/* v0.13: quieter navigation and data-first controls. */
#navigation-drawer{width:min(316px,calc(100vw - 28px));padding:28px 22px}
#navigation-drawer::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0003}
#navigation-drawer nav a{font-size:12px;min-height:46px;gap:11px}
#navigation-drawer .shell-plans-link{font-size:12px}
#navigation-drawer .shell-drawer-heading h2{font-size:27px}
.fb-intro{margin-bottom:20px}.fb-intro p{margin:0;font-size:13px}
.fb-sort{gap:14px}.fb-sort>span:nth-child(2){margin-left:auto}.fb-sort button{font-size:11px}
.fb-column-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;text-align:right;min-height:44px;color:inherit;font:inherit}
.fb-column-sort svg{width:13px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
[aria-sort=ascending] .fb-column-sort,[aria-sort=descending] .fb-column-sort{color:var(--text)}
[aria-sort=ascending] .fb-column-sort svg,[aria-sort=descending] .fb-column-sort svg{opacity:1}
.calendar-title{display:flex;align-items:baseline;gap:14px}.calendar-title svg{width:.68em;height:.68em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.anomaly-access{position:relative;flex-shrink:0;z-index:3;font-size:12px;align-self:center}
.anomaly-access summary{list-style:none;cursor:pointer;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}
.anomaly-access summary::-webkit-details-marker{display:none}.anomaly-access summary::after{content:' +';margin-left:9px;color:var(--muted)}
.anomaly-access[open] summary::after{content:' −'}.anomaly-access>div{position:absolute;right:0;top:calc(100% + 8px);width:min(305px,calc(100vw - 48px));padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;line-height:1.65}
.anomaly-access strong{font-size:14px}.anomaly-access p{margin:10px 0 16px;color:var(--muted);font-size:12px}.anomaly-access a{text-decoration:underline;text-underline-offset:4px}




.relative-strength{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:4px;min-width:0}
.rs-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13px}
.rs-heading small{font-size:11px;color:var(--muted);white-space:nowrap}.rs-row{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rs-row span,.rs-row small{font-size:11px;color:var(--muted)}.rs-row strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.rs-row small{grid-column:1/-1}
.rs-row .rs-up{color:#74c5a0}.rs-row .rs-down{color:#f28686}[data-theme=light] .rs-row .rs-up{color:#16704d}[data-theme=light] .rs-row .rs-down{color:#b13737}
.relative-strength details{font-size:11px;color:var(--muted);line-height:1.65;margin:14px 0 9px}.relative-strength details p{margin:8px 0}.relative-strength summary{cursor:pointer}.rs-source{font-size:10px;line-height:1.6;color:var(--muted)}.rs-source a{text-decoration:underline;text-underline-offset:3px}.rs-empty{font-size:12px;color:var(--muted);line-height:1.6}
.home-legal-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding:22px 0 4px;border-top:1px solid var(--line);margin-top:30px;font-size:11px;color:var(--muted);grid-column:1/-1}.home-legal-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.anomaly-access{align-self:flex-start}.anomaly-access>div{left:0;right:auto}.calendar-title{gap:10px}.fb-intro{gap:12px}.fb-intro p{max-width:230px;font-size:12px}.relative-strength{margin-top:0}.home-legal-links{gap:15px 22px}}
#chart-type-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
#chart-type{min-height:32px;max-width:140px;border:1px solid var(--line);border-radius:6px;padding:4px 9px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}
#chart-type:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.analysis-layout>.chart-panel{align-self:start}
@media(prefers-reduced-motion:reduce){.anomaly-access *{scroll-behavior:auto}}
/* Footer links follow one horizontal reading direction. */
.home-footer{flex-wrap:wrap;justify-content:flex-start;column-gap:36px;row-gap:24px}
.home-footer .footer-meta{flex:0 1 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;text-align:left;padding-top:0;border-top:0}
.home-footer .footer-meta .text-button{text-align:left;white-space:nowrap}
.home-footer .footer-meta>span{white-space:normal}
.home-footer .home-legal-links{flex-basis:100%;justify-content:flex-start;border-top:0;margin-top:0;padding-top:0}

/* Compact section introductions use the same contour icons as the calendar. */
.feature-title-icon{display:flex;align-items:center;gap:14px}.feature-title-icon>svg{width:.68em;height:.68em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feature-title-icon>span{min-width:0}
#news-view,#anomalies-view{padding-top:34px}
#news-view>.feature-heading,#anomalies-view>.feature-heading{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0;margin-bottom:28px;gap:24px}
#news-view>.feature-heading>div,#anomalies-view>.feature-heading>div{max-width:none;min-width:0}
#news-view>.feature-heading h1,#anomalies-view>.feature-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.25}
#news-view>.feature-heading p,#anomalies-view>.feature-heading p{font-size:14px;margin-top:12px;line-height:1.6}
#anomalies-view .selected-summary{margin-bottom:20px}
#anomalies-view .feature-empty{min-height:220px;padding:26px 24px}
#anomalies-view .feature-empty .empty-orbit{width:34px;height:34px;font-size:16px;margin-bottom:16px}
#anomalies-view .feature-empty h2{font-size:22px}
#anomalies-view .feature-empty p{font-size:13px;max-width:540px}
.settings-data-panel h3{margin-bottom:8px}.settings-storage-list{margin:0}.settings-storage-list>div{padding:14px 0;border-bottom:1px solid var(--line)}
.settings-storage-list dt{font-size:12px;font-weight:500;color:var(--text);margin-bottom:5px}.settings-storage-list dd{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.settings-data-actions{display:grid;gap:14px;padding:20px 0}.settings-data-actions>a,.settings-data-links>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.settings-storage-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.settings-storage-details summary{font-size:12px;cursor:pointer;line-height:1.5}.settings-storage-details p{margin-top:12px}
.settings-data-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:18px}
.settings-data-panel a:focus-visible,.settings-storage-details summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){#news-view>.feature-heading,#anomalies-view>.feature-heading{align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:22px}#news-view>.feature-heading>.button{margin-top:0}.feature-title-icon{gap:10px}#news-view>.feature-heading h1,#anomalies-view>.feature-heading h1{font-size:28px}#news-view>.feature-heading p,#anomalies-view>.feature-heading p{font-size:13px}#anomalies-view .feature-empty{min-height:210px;padding:24px 18px}#anomalies-view .feature-empty h2{font-size:20px}}
