@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap');:root{--font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:'JetBrains Mono', monospace;}body{font-family:var(--font-sans);background-color:#0b0f19;color:#f1f5f9;letter-spacing:-0.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.tabular-nums{font-variant-numeric:tabular-nums lining-nums;}::-webkit-scrollbar{width:6px;height:6px;}::-webkit-scrollbar-track{background:#0b0f19;}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:#334155;}button, input, select{transition:all 0.15s cubic-bezier(0.4, 0, 0.2, 1);}input[type="range"]{-webkit-appearance:none;appearance:none;background:#1e293b;border-radius:9999px;height:6px;outline:none;}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);transition:transform 0.1s ease, background-color 0.15s ease;}input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15);background:#2563eb;}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%, -15px);}100%{opacity:1;transform:translate(-50%, 0);}}.toast-animate{animation:slideDownFade 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;}input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}input[type="number"]{-moz-appearance:textfield;}html[data-theme="dark"] #whyinvest-root{max-width:82rem !important;padding-top:2rem !important;padding-bottom:3.5rem !important;}html[data-theme="dark"] #whyinvest-root > * + *{margin-top:2rem !important;}html[data-theme="dark"] section{background-color:#0e1629 !important;border-radius:1.25rem !important;border:1px solid rgba(255, 255, 255, 0.08) !important;box-shadow:0 4px 25px -2px rgba(0, 0, 0, 0.45) !important;padding:1.75rem 2rem !important;}html[data-theme="dark"] section h2{font-size:1.25rem !important;font-weight:700 !important;letter-spacing:-0.015em !important;line-height:1.3 !important;color:#ffffff !important;}html[data-theme="dark"] section:first-of-type .grid > div{background-color:rgba(30, 41, 59, 0.5) !important;border:1px solid #334155 !important;border-radius:1rem !important;padding:1.25rem 1.25rem !important;}html[data-theme="dark"] section:first-of-type .grid > div input[type="text"]{height:3rem !important;font-size:1.125rem !important;font-weight:700 !important;font-family:var(--font-mono) !important;background-color:#080d1a !important;border:1px solid rgba(255, 255, 255, 0.12) !important;border-radius:0.75rem !important;padding-left:1.875rem !important;color:#ffffff !important;}html[data-theme="dark"] section:first-of-type .grid > div .absolute{top:0.8125rem !important;left:0.75rem !important;font-size:1.125rem !important;font-weight:600 !important;}html[data-theme="dark"] #portfolio-scorecard-body tr td{padding-top:1rem !important;padding-bottom:1rem !important;padding-left:1.25rem !important;padding-right:1.25rem !important;font-size:0.9375rem !important;font-weight:600 !important;vertical-align:middle !important;}html[data-theme="dark"] #portfolio-scorecard-body td span.font-mono{font-size:0.9375rem !important;font-weight:700 !important;}html[data-theme="dark"] #section-mission p{font-size:0.9375rem !important;line-height:1.65 !important;color:#cbd5e1 !important;}html[data-theme="dark"] section:first-of-type .grid > div label{font-size:0.875rem !important;font-weight:600 !important;margin-bottom:0.5rem !important;color:#cbd5e1 !important;}html[data-theme="dark"] #portfolio-scorecard-meta, html[data-theme="dark"] #crisis-subtitle-text, html[data-theme="dark"] #cashflow-engine-statusbar, html[data-theme="dark"] #horizon-info-badge{font-size:0.875rem !important;color:#94a3b8 !important;}html[data-theme="dark"] .cf-preset-btn, html[data-theme="dark"] .leverage-btn, html[data-theme="dark"] .timeframe-btn, html[data-theme="dark"] .metric-btn, html[data-theme="dark"] .crisis-th-btn, html[data-theme="dark"] .scorecard-tab-btn, html[data-theme="dark"] #theme-switcher-container button, html[data-theme="dark"] #btn-annual-transpose, html[data-theme="dark"] #btn-toggle-chart, html[data-theme="dark"] #btn-toggle-scorecard, html[data-theme="dark"] #btn-toggle-crisis, html[data-theme="dark"] #btn-toggle-advanced{font-size:0.8125rem !important;padding:0.5rem 0.875rem !important;font-weight:600 !important;border-radius:0.5rem !important;}html[data-theme="dark"] #asset-search-input{height:3.125rem !important;font-size:0.9375rem !important;border-radius:0.875rem !important;padding-left:2.75rem !important;padding-right:2.75rem !important;background-color:#080d1a !important;border:1px solid rgba(255, 255, 255, 0.12) !important;color:#ffffff !important;}html[data-theme="dark"] #btn-toggle-upload, html[data-theme="dark"] button[onclick="openAssetDirectoryModal()"]{height:3.125rem !important;font-size:0.875rem !important;padding-left:1.125rem !important;padding-right:1.125rem !important;border-radius:0.875rem !important;background-color:#080d1a !important;border:1px solid rgba(255, 255, 255, 0.12) !important;}html[data-theme="dark"] #section-chart-body .flex.flex-wrap button{font-size:0.75rem !important;padding:0.35rem 0.75rem !important;border-radius:9999px !important;}html[data-theme="dark"] #section-chart .relative.w-full{height:380px !important;border-radius:0.875rem !important;}html[data-theme="dark"] thead tr th, html[data-theme="dark"] #portfolio-scorecard-head tr th, html[data-theme="dark"] #crisis-matrix-header-row th, html[data-theme="dark"] #annual-matrix-head th{height:3.25rem !important;padding:0.875rem 1.25rem !important;font-size:0.75rem !important;font-weight:700 !important;letter-spacing:0.05em !important;text-transform:uppercase !important;color:#8592a3 !important;background-color:#080d1a !important;border-bottom:1px solid rgba(255, 255, 255, 0.08) !important;}html[data-theme="dark"] #portfolio-scorecard-body td span.truncate{font-size:0.8125rem !important;color:#8592a3 !important;max-width:14rem !important;}html[data-theme="dark"] #portfolio-scorecard-body tr{height:3.75rem !important;min-height:3.75rem !important;border-bottom:1px solid rgba(255, 255, 255, 0.06) !important;}html[data-theme="dark"] #portfolio-scorecard-body tr:hover{background-color:rgba(255, 255, 255, 0.03) !important;}html[data-theme="dark"] #annual-matrix-body td{padding-top:0.75rem !important;padding-bottom:0.75rem !important;padding-left:0.875rem !important;padding-right:0.875rem !important;font-size:0.875rem !important;vertical-align:middle !important;}html[data-theme="dark"] #crisis-matrix-body tr{height:3.5rem !important;min-height:3.5rem !important;}html[data-theme="dark"] #crisis-matrix-body td{padding:0.875rem 1.25rem !important;font-size:0.875rem !important;vertical-align:middle !important;}html[data-theme="dark"] #asset-directory-modal > div, html[data-theme="dark"] #request-asset-modal > div{max-width:56rem !important;border-radius:1.25rem !important;}html[data-theme="dark"] .cmc-up, html[data-theme="dark"] .text-emerald-400, html[data-theme="dark"] .text-emerald-300{color:#16c784 !important;}html[data-theme="dark"] .cmc-down, html[data-theme="dark"] .text-rose-400, html[data-theme="dark"] .text-rose-300{color:#ea3943 !important;}.no-scrollbar::-webkit-scrollbar{display:none;}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;}button, a, input, select{touch-action:manipulation;}@media (max-width:640px){html[data-theme="dark"] #whyinvest-root{padding-top:1rem !important;padding-bottom:2rem !important;}html[data-theme="dark"] #whyinvest-root > * + *{margin-top:1rem !important;}html[data-theme="dark"] section{padding:1rem 0.875rem !important;border-radius:1rem !important;}html[data-theme="dark"] section:first-of-type .grid > div{padding:0.75rem 0.875rem !important;border-radius:0.75rem !important;}html[data-theme="dark"] section:first-of-type .grid > div input[type="text"]{height:2.5rem !important;font-size:1rem !important;}html[data-theme="dark"] section:first-of-type .grid > div .absolute{top:0.65rem !important;font-size:1rem !important;}html[data-theme="dark"] #section-chart .relative.w-full{height:320px !important;}html[data-theme="dark"] thead tr th, html[data-theme="dark"] #portfolio-scorecard-head tr th, html[data-theme="dark"] #crisis-matrix-header-row th, html[data-theme="dark"] #annual-matrix-head th{height:2.5rem !important;padding:0.5rem 0.625rem !important;font-size:0.6875rem !important;}html[data-theme="dark"] #portfolio-scorecard-body tr td{padding:0.625rem 0.625rem !important;font-size:0.8125rem !important;}html[data-theme="dark"] #portfolio-scorecard-body tr{height:3.125rem !important;min-height:3.125rem !important;}html[data-theme="dark"] #portfolio-scorecard-body td span.truncate{max-width:8.5rem !important;}html[data-theme="dark"] #crisis-matrix-body td{padding:0.5rem 0.625rem !important;font-size:0.8125rem !important;}html[data-theme="dark"] #crisis-matrix-body tr{height:2.75rem !important;min-height:2.75rem !important;}html[data-theme="dark"] #annual-matrix-body td{padding:0.5rem 0.5rem !important;font-size:0.75rem !important;}html[data-theme="dark"] .cf-preset-btn, html[data-theme="dark"] .leverage-btn, html[data-theme="dark"] .timeframe-btn, html[data-theme="dark"] .metric-btn, html[data-theme="dark"] .crisis-th-btn, html[data-theme="dark"] .scorecard-tab-btn{padding:0.35rem 0.625rem !important;font-size:0.75rem !important;}html[data-theme="dark"] #asset-search-input{height:2.625rem !important;font-size:0.875rem !important;}html[data-theme="dark"] button[onclick="openAssetDirectoryModal()"]{height:2.625rem !important;padding-left:0.75rem !important;padding-right:0.75rem !important;}}