:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ea;--ink:#171b22;--muted:#68717e;--line:#d8d2c4;--panel:#fffdfa;--panel-strong:#101823;--teal:#2f7d74;--teal-dark:#1d5f58;--gold:#bb8a38;--blue:#4267c6;--green:#35845e;--red:#bd4b45;--shadow:0 18px 50px #1f232a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fffc, #f5f2ea 440px), radial-gradient(circle at 8% 0%, #2f7d741f, transparent 360px), var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:100%;max-width:1220px;margin:0 auto;padding:24px 20px 56px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:48px;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brandMark{border:8px solid var(--panel-strong);border-right-color:var(--teal);border-radius:50%;width:28px;height:28px;display:inline-block}.topbar nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;font-size:.94rem;display:flex}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--ink)}.intro{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:32px;padding:42px 0 24px;display:grid}.intro>*,.dashboardGrid>*,.contentColumns>*,.detailBand>*,.panel{min-width:0}.intro h1,.errorState h1{letter-spacing:0;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:.98}.intro>p,.errorState p{color:var(--muted);margin:0 0 10px;font-size:1.06rem;line-height:1.6}.eyebrow{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.dashboardGrid{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfaeb;border-radius:8px}.heroPanel{min-width:0;padding:22px}.panelHeader{justify-content:space-between;align-items:start;gap:18px;margin-bottom:10px;display:flex}.panelHeader h2{letter-spacing:0;margin:0;font-size:clamp(3.4rem,8vw,6.2rem);line-height:.86}.statusBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.statusBadge.green{color:var(--green)}.statusBadge.blue{color:var(--blue)}.statusBadge.amber{color:var(--gold)}.statusBadge.red{color:var(--red)}.chartWrap{width:100%}.chartReadout{min-height:34px;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:2px 0 6px;font-size:.82rem;font-weight:800;line-height:1.35;display:flex}.chartReadout strong{color:var(--ink)}.chartReadout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart{aspect-ratio:920/420;cursor:grab;touch-action:none;width:100%;display:block;overflow:hidden}.chartWrap.panning .chart{cursor:grabbing}.plotFrame{fill:#ffffff9e;stroke:#e0d7c8;stroke-width:1px}.chartBand{opacity:.34}.chartBand.expensive{fill:#f2d8a8}.chartBand.fair{fill:#dbe9e6}.gridLine{stroke:#ded7c8;stroke-dasharray:5 7}.verticalGridLine{stroke:#e8e0d3;stroke-dasharray:3 9}.axisLabel{fill:#69717d;font-size:13px;font-weight:700}.capeLine{stroke:var(--teal);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #144a4426)}.capeLine.closeLine{stroke:#2f7d746b;stroke-width:2px;filter:none}.buffettLine{stroke:var(--blue);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #4267c626)}.averageLine{stroke:var(--panel-strong);stroke-dasharray:8 8;stroke-width:1.7px;opacity:.34}.candleWick{stroke-width:1.6px}.candleBody{stroke-width:1px}.candle.up .candleWick,.candle.up .candleBody{fill:#2a845cc7;stroke:#23724f}.candle.down .candleWick,.candle.down .candleBody{fill:#bd4b45c2;stroke:#9f3935}.selectedLine{stroke:var(--panel-strong);stroke-dasharray:4 7;stroke-width:2px;opacity:.52}.selectedDot{fill:var(--gold);stroke:var(--panel);stroke-width:4px}.chartControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.segmented{border:1px solid var(--line);background:#eee7d9;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{min-width:62px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:800}.segmented button[aria-pressed=true]{background:var(--panel-strong);color:#fff}.zoomControls{border:1px solid var(--line);background:#fffdfad1;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.zoomControls button{min-width:36px;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:900}.zoomControls button:last-child{min-width:64px;color:var(--muted);padding:0 12px}.zoomControls button:hover,.zoomControls button:focus-visible{background:#eee7d9}.modeSegment button{min-width:78px}.wideSegment button{min-width:134px}.detailLink{min-height:40px;color:var(--teal-dark);text-underline-offset:3px;align-items:center;font-size:.9rem;font-weight:800;text-decoration:underline;display:inline-flex}.dateControl{color:var(--muted);align-items:center;gap:10px;font-weight:700;display:inline-flex}.dateControl input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.sideStack{grid-template-rows:repeat(4,minmax(120px,1fr));gap:18px;display:grid}.metricPanel{flex-direction:column;justify-content:space-between;min-height:120px;padding:18px;display:flex}.metricPanel strong{letter-spacing:0;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1;display:block}.metricPanel span{color:var(--muted);font-size:.88rem;line-height:1.35}.detailBand{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(210px,.7fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.detailBand>div{background:var(--panel-strong);color:#fff;min-height:164px;padding:22px}.detailBand h2{margin:0 0 8px;font-size:clamp(2rem,5vw,3.3rem);line-height:1}.detailBand p{color:#cfd8dc;margin:0;line-height:1.5}.detailBand strong{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1;display:block}.detailBand span{color:#cfd8dc;margin-top:12px;line-height:1.4;display:block}.detailBand .eyebrow{color:#8fd1c7}.contentColumns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.contentColumns .panel{box-shadow:none;padding:26px}.contentColumns h2{letter-spacing:0;max-width:520px;margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.contentColumns p,.noteList{color:var(--muted);line-height:1.6}.noteList{margin:0;padding-left:18px}.noteList li+li{margin-top:10px}.sourceLine{margin-top:20px;font-size:.92rem}.sourceLine a,.errorState a{color:var(--teal-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.errorState{width:min(780px,100%);padding:120px 0}.errorState h1{margin-bottom:22px}.chartShell{max-width:1320px}.workbenchIntro{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;padding:42px 0 22px;display:grid}.workbenchIntro h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5rem);line-height:.96}.workbenchIntro p{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.6}.quoteStack{color:var(--muted);flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:8px;font-weight:800;display:flex}.quoteStack strong{color:var(--ink);font-size:clamp(3rem,7vw,5.2rem);line-height:.9}.quoteStack em{font-style:normal}.workbenchPanel{padding:22px}.workbenchHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.workbenchHeader h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.chartLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.84rem;font-weight:800;display:inline-flex}.legendItem{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.legendItem:before{content:"";background:var(--teal);border-radius:2px;width:10px;height:10px}.legendItem.up:before{background:var(--green)}.legendItem.down:before{background:var(--red)}.legendItem.line:before{background:var(--teal);border-radius:999px;height:3px}.largeChart{aspect-ratio:1120/520}.workbenchControls{justify-content:flex-start;padding:2px 0 14px}.chartMetaGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.chartStat{min-height:96px;padding:18px}.chartStat span{color:var(--teal-dark);text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800;display:block}.chartStat strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.sourceNote{box-shadow:none;margin-top:16px;padding:22px}.sourceNote p{color:var(--muted);margin:0;line-height:1.6}.sourceNote p+p{margin-top:12px}.weekdayRangeSegment{border-radius:8px;flex-wrap:wrap;max-width:100%}.weekdayRangeSegment button{min-width:54px}.weekdayRangeSegment button:last-child{min-width:108px}.weekdayMethodSegment button{min-width:132px}.weekdayStatusMessage,.weekdayWarning{color:var(--red);margin:4px 0 14px;font-size:.92rem;font-weight:800;line-height:1.45}.weekdayChartGrid{grid-template-columns:minmax(420px,1fr) minmax(0,1.08fr);align-items:stretch;gap:16px;display:grid}.weekdaySummaryChart,.weekdayCumulativeChart{border:1px solid var(--line);background:#fffdfab8;border-radius:8px;min-width:0;padding:16px}.weekdaySummaryChart .chart,.weekdayCumulativeChart .chart{cursor:crosshair}.weekdaySummaryChart .chart{aspect-ratio:680/420}.weekdayChartHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.weekdayChartHeader h3{margin:0;font-size:clamp(1.16rem,2vw,1.55rem);line-height:1.1}.weekdayReadout{min-width:142px;color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;font-size:.82rem;font-weight:800;line-height:1.35;display:flex}.weekdayReadout strong{color:var(--ink)}.weekdayLegend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin:0 0 8px;font-size:.82rem;font-weight:800;display:flex}.weekdayLegend span,.weekdayStat span{align-items:center;gap:7px;display:inline-flex}.weekdayLegend i,.weekdayStat i{border-radius:999px;width:10px;height:10px;display:inline-block}.weekdayStatGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.weekdayStat{min-height:142px}.weekdayStat small,.weekdayStat em{color:var(--muted);margin-top:10px;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.38;display:block}.weekdayStat em{color:#7b6140}.retryButton{background:var(--panel-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin-right:14px;padding:0 16px;font-weight:800;display:inline-flex}.retryButton:disabled,.segmented button:disabled{cursor:wait;opacity:.6}@media (max-width:920px){.intro,.dashboardGrid,.detailBand,.contentColumns{grid-template-columns:1fr}.intro{padding-top:34px}.sideStack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchHeader{flex-direction:column;align-items:flex-start}.chartMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekdayChartGrid,.weekdayStatGrid{grid-template-columns:1fr}}@media (max-width:720px){.workbenchIntro{grid-template-columns:1fr}.quoteStack{align-items:flex-start}}@media (max-width:640px){.shell{padding:16px 12px 56px}.topbar{flex-direction:column;align-items:flex-start}.topbar nav{justify-content:flex-start;gap:12px;width:100%}.intro h1,.errorState h1{font-size:2rem;line-height:1.05}.intro>p{font-size:.98rem}.heroPanel{padding:16px;overflow:hidden}.panelHeader{flex-direction:column}.chart{aspect-ratio:1.25}.chartReadout{flex-direction:column;align-items:flex-start;gap:2px}.chartReadout span{white-space:normal}.chartControls,.dateControl{flex-direction:column;align-items:stretch}.segmented,.zoomControls,.detailLink,.dateControl input{width:100%}.segmented button{flex:1;min-width:0}.zoomControls button{flex:1}.detailLink{justify-content:center}.dateControl input{min-width:0}.sideStack{grid-template-columns:1fr}.detailBand>div{min-height:136px}.workbenchPanel{padding:16px;overflow:hidden}.largeChart{aspect-ratio:1.15}.chartMetaGrid{grid-template-columns:1fr}.weekdayRangeSegment,.weekdayMethodSegment{border-radius:8px}.weekdayRangeSegment button,.weekdayRangeSegment button:last-child,.weekdayMethodSegment button{min-width:0}.weekdaySummaryChart,.weekdayCumulativeChart{padding:12px}.weekdayChartHeader{flex-direction:column}.weekdayReadout{text-align:left;align-items:flex-start;min-width:0}.retryButton{width:100%;margin:0 0 12px}}
