:root{color:#edf6f6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#f4fbfb;--muted:#9fb1b5;--faint:#6f8389;--basin:#05080c;--basin-2:#081118;--surface:#ffffff0f;--surface-strong:#ffffff1a;--hairline:#ffffff21;--hairline-strong:#ffffff38;--glass:#0a161e94;--marigold:#fbbf24;--teal:#2dd4bf;--rose:#fb7185;--green:#34d399;--sky:#38bdf8;--shadow:#00000057;background:#05080c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--basin);scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:0;line-height:1.02}h1{max-width:850px;margin-bottom:0;font-size:clamp(3rem,7vw,7.8rem)}h2{margin-bottom:0;font-size:clamp(1.8rem,3.4vw,3.2rem)}h3{margin-bottom:0;font-size:1.02rem}h4{margin-bottom:0;font-size:.98rem}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.landingShell,.appShell{background:radial-gradient(circle at 74% 0,#fbbf2414,#0000 34rem),linear-gradient(#09131d 0%,#05080c 46%,#030507 100%);min-height:100vh}.landingNav{z-index:20;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1180px,100vw - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.landingBrand,.brandBlock{align-items:center;gap:11px;min-width:0;display:inline-flex}.landingBrand{font-weight:850}.brandMark,.sportBadge,.weekIcon,.accountGlyph{flex:none;place-items:center;display:grid}.brandMark{width:38px;height:38px;color:var(--marigold);box-shadow:inset 0 1px 0 #ffffff2e, 0 14px 35px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px}.landingLinks{color:#c7d5d8;justify-content:center;gap:20px;font-size:.9rem;font-weight:750;display:flex}.landingLinks a{opacity:.85}.landingHero{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:28px;min-height:94vh;padding:118px max(28px,50vw - 590px) 54px;display:grid;position:relative;overflow:hidden}.landingHero .horizonScene{border-radius:0;min-height:100%;position:absolute;inset:0}.landingHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05080cc7 0%,#05080c47 56%,#05080ca3 100%),linear-gradient(#05080c24 0%,#05080c 100%);position:absolute;inset:0}.landingHeroCopy,.landingAccountDock{z-index:2;position:relative}.landingHeroCopy{padding-bottom:34px}.landingHeroCopy p{color:#d6e2e3;max-width:650px;margin:20px 0 0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.48}.landingCtas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landingPreviewBand{grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);align-items:start;gap:24px;width:min(1180px,100vw - 32px);margin:-28px auto 0;padding:30px 0 58px;display:grid}.landingPreviewBand>.publicUrlPreview{justify-self:end}.landingProductFrame{border:1px solid var(--hairline);background:linear-gradient(#ffffff17,#ffffff0b),#050d13cc;border-radius:18px;grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 26px 70px #00000057}.previewRail,.previewLedger{gap:8px;display:grid}.previewRail{border-right:1px solid var(--hairline);align-content:start;padding-right:14px}.previewRail a,.primaryNav a{color:#dbe8e9;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:inline-flex}.previewRail a{background:#ffffff0a;min-height:38px;padding:0 10px}.previewLedgerRow{border:1px solid var(--hairline);background:#ffffff0e;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.previewLedgerRow span,.previewLedgerRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.previewLedgerRow strong{color:var(--muted);font-size:.78rem}.appShell{grid-template-columns:318px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff13,#ffffff06),#04090edb;flex-direction:column;gap:14px;min-width:0;height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow-y:auto}.brandBlock h1{font-size:1.04rem}.primaryNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.primaryNav a{background:#ffffff0d;justify-content:center;min-height:40px;padding:0 10px}.primaryNav a:hover,.previewRail a:hover,.verticalButton:hover{border-color:var(--hairline-strong);background:#ffffff16}.accountPanel{border:1px solid var(--hairline-strong);background:linear-gradient(180deg, #ffffff21, #ffffff0e), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 60px #0000004d}.accountPanel.compact{border-radius:16px;padding:12px}.accountPanelHeader{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.accountPanelHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.accountPanelHeader p:last-child{color:var(--muted);margin:2px 0 0;font-size:.76rem;font-weight:750}.accountGlyph{width:38px;height:38px;color:var(--marigold);background:#fbbf2426;border-radius:12px}.verticalList{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.verticalButton{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.verticalButton.active{background:#fbbf241f;border-color:#fbbf246b}.accentDot{border-radius:8px;width:10px;height:34px}.verticalButton strong,.verticalButton small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.verticalButton small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:.74rem}.newVertical,.editableInviteForm,.publicPathForm,.importActions,.authActions,.oauthActions,.remoteReviewActions,.shareActions,.syncActions,.sessionForm,.verticalSettingsForm,.formRow,.sectionHeader,.sessionTop,.cardFooter{gap:8px;min-width:0;display:flex}.newVertical input,.authFields input,.sessionForm input,.sessionForm select,.verticalSettingsForm input,.verticalSettingsForm select,.editableInviteForm input,.editableInviteForm select,.publicPathForm input,.importField,.shareLinkField,.fieldGrid input,.fieldGrid select,.wideField select,.wideField textarea,.weekRow select{min-width:0;color:var(--ink);background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;outline:none}.newVertical input:focus,.authFields input:focus,.sessionForm input:focus,.sessionForm select:focus,.verticalSettingsForm input:focus,.verticalSettingsForm select:focus,.editableInviteForm input:focus,.editableInviteForm select:focus,.publicPathForm input:focus,.importField:focus,.shareLinkField:focus,.fieldGrid input:focus,.fieldGrid select:focus,.wideField select:focus,.wideField textarea:focus,.weekRow select:focus{border-color:#fbbf2494;box-shadow:0 0 0 3px #fbbf241f}select option{color:var(--ink);background:#0a1218}.newVertical input,.authFields input,.sessionForm input,.sessionForm select,.verticalSettingsForm input,.verticalSettingsForm select,.editableInviteForm input,.editableInviteForm select,.publicPathForm input{min-height:40px;padding:0 10px}.newVertical input,.editableInviteForm input,.publicPathForm input{flex:1}.editableInviteForm select{flex:0 0 94px}.glassButton,.newVertical button,.compactIconButton,.editableInviteForm button,.publicPathForm button,.importActions button,.authActions button,.oauthActions button,.remoteReviewActions button,.shareActions button,.syncActions button,.sessionForm button,.verticalSettingsForm>button,.cardFooter button,.wideButton{min-height:40px;color:var(--ink);background:linear-gradient(#ffffff21,#ffffff0f),#fff1;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 10px 28px #0000002e}.glassButton.primary,.newVertical button,.syncActions .wideButton:not(.secondaryButton),.publicPathForm button,.sessionForm button,.verticalSettingsForm>button,.cardFooter button{color:#12110a;background:linear-gradient(#fbbf24f5,#d97706eb);border-color:#fbbf2470}.glassButton.primary:disabled,.newVertical button:disabled,.syncActions .wideButton:disabled,.publicPathForm button:disabled,.sessionForm button:disabled,.verticalSettingsForm>button:disabled,.cardFooter button:disabled{color:var(--muted);box-shadow:none;background:#ffffff0e;border-color:#ffffff21}.glassButton.ghost{background:#0003}.secondaryButton,.importActions .secondaryButton,.oauthActions .secondaryButton,.authActions .secondaryButton,.remoteReviewActions .secondaryButton,.syncActions .secondaryButton{color:var(--ink);background:#ffffff0f;border-color:#ffffff29}.compactIconButton{min-height:32px;padding:0 10px;font-size:.78rem}.wideButton{width:100%}.mainPane{flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.horizonHero{border:1px solid var(--hairline);border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000061}.horizonScene{border-radius:inherit;background:#07111a;min-height:390px;position:relative;overflow:hidden}.skyLayer{background:linear-gradient(#061123 0%,#18324c 46%,#e58b4f 73%,#111b25 86%,#05080c 100%);position:absolute;inset:0}.sunGlow{filter:blur(10px);background:radial-gradient(#ffd481a8,#fbbf2429 42%,#0000 72%);width:38rem;height:10rem;position:absolute;bottom:28%;right:14%;transform:translateY(35%)}.ridge{clip-path:polygon(0 75%,8% 58%,17% 70%,27% 49%,38% 62%,49% 43%,62% 64%,73% 48%,86% 68%,100% 54%,100% 100%,0 100%);height:34%;position:absolute;left:-3%;right:-3%}.ridgeFar{background:#07121da8;bottom:17%}.ridgeNear{background:#03090ed6;bottom:10%;transform:scaleX(1.05)}.routeMap{opacity:.96;width:100%;height:82%;position:absolute;inset:auto 0 0}.routeRoad{fill:none;stroke:#ffffff2e;stroke-linecap:round;stroke-width:42px}.routeLine{fill:none;stroke:#ffffff57;stroke-dasharray:10 15;stroke-linecap:round;stroke-width:3px}.routeStop{fill:#ffffff29;stroke:#ffffffb3;stroke-width:3px}.routeStop.done{fill:var(--green);stroke:#ffffffe6}.routeStop.skipped{fill:var(--rose);stroke:#ffffffd1}.raceFlag{fill:#ffffffdb}.horizonBasin{background:linear-gradient(#0000,#05080c 62%);height:42%;position:absolute;bottom:0;left:0;right:0}.sceneFacts{gap:8px;display:flex;position:absolute;bottom:16px;right:18px}.sceneFacts span,.gatePill,.statusPill{color:#e8f2f2;white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.heroChrome{z-index:2;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;position:absolute;top:0;left:0;right:0}.heroCopy{max-width:650px}.heroCopy p:not(.eyebrow){color:#d6e2e3;max-width:610px;margin:12px 0 0;font-size:1rem;line-height:1.45}.heroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.heroMetrics{z-index:2;position:absolute;bottom:24px;left:24px;right:24px}.metricStrip{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;display:grid}.metric,.panel,.weekPane,.sessionCard,.emptyState{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;box-shadow:0 16px 40px #0003}.metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 12px}.metric span{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.metric strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.12rem;display:block}.todayBand,.inspectorPane,.panel,.sessionList,.logGroup,.logItemList,.remoteReview,.previewLedger{display:grid}.todayBand{gap:12px}.sectionHeader{justify-content:space-between;align-items:center}.sectionHeader.compact{margin-bottom:12px}.gatePill{color:#ffe6a4;background:#fbbf2424;border:1px solid #fbbf2457}.sessionGrid{grid-template-columns:repeat(auto-fit,minmax(286px,1fr));gap:12px;display:grid}.sessionCard{flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.sessionCard.skipped{background:#fb718517;border-color:#fb718557}.sessionCard.done{background:#34d39914;border-color:#34d39957}.sessionTop{align-items:center}.sportBadge,.weekIcon{width:34px;height:34px;color:var(--teal);background:#2dd4bf24;border-radius:8px}.sessionTop>div:nth-child(2){flex:1;min-width:0}.sessionTop h4{overflow-wrap:anywhere}.statusPill.done{color:#8ff0c7;background:#34d39924}.statusPill.skipped{color:#ffb2bd;background:#fb718524}.sessionMeta{flex-wrap:wrap;gap:7px;display:flex}.sessionMeta span{border:1px solid var(--hairline);color:#c8d8da;text-transform:capitalize;background:#ffffff0e;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.actionSegment{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.actionSegment button{border:1px solid var(--hairline);color:#dce8e9;background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:0 8px;font-size:.76rem;font-weight:850;display:inline-flex}.actionSegment button.active{color:#ffe6a4;background:#fbbf242e;border-color:#fbbf2480}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fieldGrid label,.wideField{color:var(--muted);gap:5px;font-size:.73rem;font-weight:850;display:grid}.fieldGrid input,.fieldGrid select,.wideField select,.wideField textarea{min-height:38px;padding:0 9px}.wideField textarea{resize:vertical;min-height:78px;padding:9px}.cardFooter{justify-content:space-between;align-items:flex-start}.cardFooter p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.contentGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.weekPane,.panel{padding:14px}.sessionList,.inspectorPane,.panel,.logGroup,.logItemList,.remoteReview{gap:8px}.weekRow{border:1px solid var(--hairline);background:#ffffff0c;border-radius:8px;grid-template-columns:74px 34px minmax(0,1fr) 116px;align-items:center;gap:9px;min-height:52px;padding:8px;display:grid}.weekRow.done{background:#34d39914}.weekRow.skipped{background:#fb718514}.weekDate span{color:var(--muted);font-size:.76rem;font-weight:850}.weekBody{min-width:0}.weekBody strong,.weekBody span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekBody span{color:var(--muted);margin-top:2px;font-size:.76rem}.weekRow select{min-height:36px;padding:0 8px}.shareActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.importActions{grid-template-columns:minmax(0,1fr) auto;display:grid}.authFields,.authActions,.oauthActions{gap:8px;display:grid}.authFields{grid-template-columns:minmax(0,1fr) minmax(72px,.48fr)}.oauthActions,.syncActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authActions{grid-template-columns:repeat(3,minmax(0,1fr))}.remoteReview{border:1px solid var(--hairline);background:#ffffff0b;border-radius:8px;padding:8px}.remoteReviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.remoteReviewActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.remoteReviewFacts span,.progressFacts span{border:1px solid var(--hairline);color:#c5d3d5;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border-radius:8px;min-width:0;padding:7px 6px;font-size:.7rem;font-weight:850;overflow:hidden}.progressPanel,.dailyLogPanel{gap:12px}.progressTrack{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--marigold));min-width:4px;height:100%;display:block}.progressFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.logGroupHeader{color:#dbe8e9;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.logGroupHeader span{min-width:24px;height:24px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;font-size:.73rem;font-weight:850;display:inline-grid}.logItem{border:1px solid var(--hairline);background:#ffffff0b;border-radius:8px;gap:2px;padding:8px;display:grid}.logItem.done{background:#34d39912;border-color:#34d39947}.logItem.skipped{background:#fb718512;border-color:#fb718547}.logItem span,.logItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logItem span{color:#ecf6f6;font-size:.8rem;font-weight:850}.logItem small,.emptyLog,.statusLine,.authHint{color:var(--muted);font-size:.76rem;line-height:1.35}.emptyLog,.statusLine,.authHint{margin:0}.shareLinkField{color:#c5d3d5;min-height:38px;padding:0 9px;font-size:.76rem}.importField{resize:vertical;min-height:82px;color:var(--ink);font:inherit;padding:9px;font-size:.78rem;line-height:1.35}.sessionForm,.verticalSettingsForm{flex-direction:column}.verticalSettingsForm{margin-bottom:8px}.verticalSettingsForm textarea{resize:vertical;min-height:84px;padding:9px}.accentSwatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.accentSwatches button{border:1px solid var(--hairline);background:#ffffff0e;border-radius:8px;place-items:center;min-width:0;height:36px;padding:0;display:grid}.accentSwatches button.active{border-color:#fbbf24a3;box-shadow:inset 0 0 0 2px #fbbf2473}.accentSwatches span{border-radius:999px;width:22px;height:22px}.formRow{align-items:center}.formRow input,.formRow select{flex:1}.publicPathForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.emptyState{color:var(--muted);align-items:center;gap:8px;padding:16px;font-weight:800;display:inline-flex}.publicUrlPreview{color:#c7fffa;background:#2dd4bf14;border:1px solid #2dd4bf42;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.publicUrlPreview.large{max-width:100%;min-height:42px}.publicUrlPreview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.appShell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);height:auto;position:static}.verticalList{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contentGrid,.landingPreviewBand{grid-template-columns:1fr}.landingPreviewBand>.publicUrlPreview{justify-self:stretch}.landingHero{grid-template-columns:1fr;padding-top:110px}.landingAccountDock{max-width:520px}}@media (width<=720px){.landingNav{grid-template-columns:1fr auto;top:10px}.landingLinks{display:none}.landingHero{min-height:auto;padding:88px 16px 28px}.landingHeroCopy{padding-bottom:0}.landingCtas,.heroActions,.oauthActions,.authFields,.authActions,.syncActions,.shareActions,.publicPathForm,.remoteReviewActions,.fieldGrid,.actionSegment{grid-template-columns:1fr}.landingCtas,.heroActions{display:grid}.landingProductFrame{grid-template-columns:1fr}.previewRail{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px;padding-right:0}.mainPane,.sidebar{padding:14px}.primaryNav,.verticalList,.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.horizonHero,.horizonScene{min-height:520px}.heroChrome{flex-direction:column;padding:18px}.heroMetrics{bottom:18px;left:18px;right:18px}.sessionGrid,.contentGrid{grid-template-columns:1fr}.weekRow{grid-template-columns:58px 32px minmax(0,1fr)}.weekRow select{grid-column:1/-1}}@media (width<=460px){h1{font-size:2.7rem}.landingNav{width:calc(100vw - 20px)}.landingBrand span:last-child{display:none}.metricStrip,.primaryNav,.verticalList,.previewRail,.remoteReviewFacts,.progressFacts,.accentSwatches{grid-template-columns:1fr}.sceneFacts{flex-wrap:wrap;left:18px;right:auto}}
