/* Interaction layer: existing typography, widths and horizontal insets are untouched. */
:root{--motion-fast:160ms;--motion-ease:cubic-bezier(.2,.7,.2,1);--surface-border:#dce5df;--focus-ring:#14835b}
body{background-color:var(--canvas);padding-bottom:70px}
body>.sidebar{background:#fbfaf6;border-bottom-color:#dce5df;box-shadow:0 3px 16px #173c2906;backdrop-filter:blur(12px)}
nav a{transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}
nav a:hover{color:#116743;background:#edf4ef}
nav a.active{box-shadow:inset 0 -2px 0 #19804d}
button{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}
button:not(:disabled):active{transform:translateY(1px)}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
:is(.search,#search,.ta-search,.asset-search):focus-within{border-color:#19804d;box-shadow:0 0 0 4px #19804d10}
main>section,.grid>section,.portfolio-card,.analysis-section,.ta-summary,.ta-workspace,.ta-probabilities{border-color:var(--surface-border);box-shadow:0 3px 14px #23372a04;transition:border-color 200ms,box-shadow 200ms}
@media(hover:hover){main>section:hover,.grid>section:hover,.portfolio-card:hover,.analysis-section:hover{border-color:#b8cfbf;box-shadow:0 6px 22px #23372a09}}
:is(.notice-line,.institution-note,.source,.subtitle){color:#606f68}
:is(.tabs,.toggle,.periods,.categories,.ta-periods) button[aria-pressed="true"]{box-shadow:0 2px 5px #173c2912}
:is(.tabs,.toggle,.periods,.categories,.ta-periods) button:hover:not(.active):not(.selected){background-color:#eef5f1;border-color:#b8cfbf}
:is(.positive,.big-metric){font-variant-numeric:tabular-nums}
.table-interactive tbody tr{transition:background-color 140ms}
.table-interactive tbody tr:hover{background:#f0f7f3}
.table-interactive tbody tr:focus-within{background:#eaf4ee}
.table-interactive th{color:#334b3f;background:#f1f5f2}
.table-sort{font:inherit!important;font-weight:inherit!important;color:inherit;border:0;background:none;border-radius:4px;padding:0!important;display:inline-flex;align-items:center;justify-content:inherit;gap:5px;min-width:0;text-align:inherit}
.table-sort:hover{background:none;color:#116743}
.table-sort svg{width:10px;height:14px;flex:none;opacity:.45}
th[aria-sort="ascending"] .table-sort svg,th[aria-sort="descending"] .table-sort svg{opacity:1;color:#116743}
th[aria-sort="descending"] .table-sort svg{transform:rotate(180deg)}
.table-interactive th:first-child,.table-interactive td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.table-interactive th:first-child{background:#f1f5f2;z-index:2}
.table-interactive tr:hover td:first-child{background:#f0f7f3}
details{transition:border-color 160ms,box-shadow 160ms}details:hover{border-color:#b8cfbf}details[open]{border-color:#abcbb7;box-shadow:0 2px 12px #23372a05}summary:focus-visible{border-radius:4px}
:is(.chart-svg,.portfolio-svg) [data-inspect]{cursor:crosshair;transition:opacity 140ms}svg [data-inspect]:focus-visible{outline:0;stroke:#133d2b;stroke-width:2px}svg .chart-inspect-dim{opacity:.35}
.interaction-tooltip{position:fixed;z-index:180;pointer-events:none;white-space:pre-line;max-width:min(330px,calc(100vw - 32px));background:#193b2d;color:#fff;border:1px solid #315443;border-radius:10px;padding:12px 15px;box-shadow:0 8px 28px #173c2922;font-size:14px;line-height:1.6}
.site-reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:120;pointer-events:none;transform-origin:left;transform:scaleX(0);background:#19804d}
.site-tools{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:4px;border:1px solid #dce5df;background:#fffffff5;box-shadow:0 6px 24px #1b352518;border-radius:14px;padding:5px;backdrop-filter:blur(12px)}
.site-tools button{font:inherit;font-size:14px;border:0;border-radius:9px;padding:9px 12px;background:transparent;display:flex;gap:7px;align-items:center;color:#385245}
.site-tools button:hover{background:#edf5f0;color:#126841}.site-tools svg{width:17px;height:17px;flex:none}.site-tools .tool-top{padding:9px;border-left:1px solid #e5ece7;border-radius:0 8px 8px 0}
.site-dialog{width:min(540px,calc(100% - 40px));max-width:540px;max-height:75vh;padding:24px;border:1px solid #dce5df;border-radius:18px;color:inherit;box-shadow:0 24px 80px #15342625}
.site-dialog::backdrop{background:#14302566;backdrop-filter:blur(3px)}
.site-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.site-dialog-head strong{font-size:18px}.site-dialog-head button{font:inherit;padding:5px 9px;border:0;background:#f1f5f2;border-radius:7px}
.site-dialog p{color:#607166;font-size:14px}.site-command-search{display:block;font-size:14px;width:100%;padding:13px 14px;border:1px solid #ccdcd1;border-radius:10px;margin:8px 0 16px;background:#f8faf9}
.site-command-result{background:#f1f7f3;border:1px solid #d6e6db;border-radius:12px;padding:15px}.site-command-result strong{display:block}.site-command-result small{display:block;color:#65766b;margin-top:3px}.site-command-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.site-command-links a{border:1px solid #cbded2;border-radius:8px;text-decoration:none;padding:8px 12px;background:#fff}.site-command-links a:hover{border-color:#19804d;color:#116743}.site-command-empty{padding:14px;background:#f6f8f7;border-radius:10px}
.site-section-list{display:grid;gap:5px}.site-section-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;padding:11px 12px;border-radius:9px;border:1px solid transparent}.site-section-list a:hover,.site-section-list a[aria-current="location"]{background:#edf5f0;color:#116743;border-color:#d4e5da}.site-section-list a span:last-child{color:#738679}.site-dialog-action{display:flex;justify-content:flex-end;margin-top:16px}.site-copy-status{color:#116743;min-height:22px;margin-top:8px}
.site-highlight{animation:section-focus 1.2s var(--motion-ease)}
@keyframes section-focus{0%,35%{box-shadow:0 0 0 3px #19804d44}100%{box-shadow:0 3px 14px #23372a04}}
@media(max-width:600px){.site-tools{right:12px;bottom:12px;gap:0}.site-tools button{padding:9px 10px}.site-tools .tool-label-search{display:none}.site-dialog{padding:20px}.site-dialog-head strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.site-highlight{animation:none}}
@media print{.site-tools,.site-reading-progress,.interaction-tooltip,.site-dialog{display:none!important}}

/* Preserve the original header sizes while allowing all eight destinations. */
body>.sidebar nav{overflow-x:auto;scrollbar-width:none}body>.sidebar nav a{flex:none}body>.sidebar nav::-webkit-scrollbar{display:none}

