.portfolio-tooltip{position:relative;z-index:1000;background:#1c0e3cfa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--portu-border);border-radius:12px;padding:.85rem 1rem;box-shadow:0 30px 60px #000c;width:max-content;min-width:320px;max-width:700px;font-family:Outfit,sans-serif;pointer-events:auto;animation:tooltipFadeIn .2s cubic-bezier(.4,0,.2,1);cursor:default}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-title{font-weight:700;font-size:.95rem;color:var(--portu-text);margin-bottom:.85rem;border-bottom:1px solid var(--portu-border);padding-bottom:.5rem;letter-spacing:-.01em}.tooltip-composition{display:flex;flex-direction:column;gap:.5rem}.tooltip-row{display:flex;align-items:center;gap:1rem;padding:2px 0}.tooltip-ticker-cell{width:75px;flex-shrink:0;display:flex;justify-content:center}.tooltip-ticker-link{width:100%;height:22px;color:var(--portu-text);text-decoration:none;font-weight:700;font-size:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:SF Mono,Roboto Mono,monospace;letter-spacing:.04em;border:1px solid var(--portu-purple);border-radius:6px;background:#8a3e9dd9;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;line-height:normal;padding:0}.tooltip-ticker-link:hover{color:var(--portu-text);background:#8a3e9d;border-color:var(--portu-purple);text-decoration:none!important;transform:scale(1.05)}.tooltip-cash-label{width:100%;color:var(--portu-text-muted);font-weight:700;font-size:.7rem;font-family:SF Mono,Roboto Mono,monospace;padding:3px 0;border:1px solid var(--portu-border);border-radius:5px;background:#ffffff0d;text-align:center;display:block}.tooltip-asset-name{color:var(--portu-text);font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;flex:1}.tooltip-weight{color:var(--portu-green);font-family:SF Mono,Roboto Mono,monospace;font-weight:700;font-size:.875rem;letter-spacing:-.01em;flex-shrink:0;min-width:45px;text-align:right}.tooltip-footer{margin-top:1rem;font-size:.6rem;color:var(--portu-text-muted);text-transform:uppercase;letter-spacing:.1em;text-align:center;border-top:1px solid var(--portu-border);padding-top:.6rem}.chart-container{background-color:var(--portu-bg);border-radius:0;padding:1rem;margin:0;width:100%;max-width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.chart-header{margin-bottom:1.5rem}.chart-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--portu-text)}.chart-controls{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.control-group{display:flex;align-items:center;gap:.75rem}.control-group label{font-size:.9rem;color:var(--portu-text-muted);display:flex;align-items:center;gap:.5rem;cursor:pointer}.control-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--portu-green)}.button-group{display:flex;gap:.5rem}.button-group button{padding:.5rem 1rem;background-color:var(--portu-bg-card);border:1px solid var(--portu-border);color:var(--portu-text);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.button-group button:hover{background-color:var(--portu-border-hover);border-color:var(--portu-border-hover)}.button-group button.active{background-color:var(--portu-green);border-color:var(--portu-green);color:#000;font-weight:600}.chart-wrapper{width:100%;max-width:100%;height:500px;position:relative;box-sizing:border-box;overflow:visible;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.chart-crosshair-line{width:0;border-left:1px solid var(--portu-text);box-sizing:border-box;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}@media (min-width: 769px){.chart-crosshair-line{box-shadow:0 0 2px #0000004d}}.chart-time-slicer{display:none;gap:.5rem;padding:1rem 0 0;justify-content:center;flex-wrap:wrap}.time-slice-button{padding:.5rem 1rem;background-color:var(--portu-bg-card);border:1px solid var(--portu-border);color:var(--portu-text-muted);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;min-width:50px;text-align:center}.time-slice-button:hover{background-color:var(--portu-border-hover);border-color:var(--portu-border-hover);color:var(--portu-text)}.time-slice-button.active{background-color:var(--portu-green);border-color:var(--portu-green);color:#000;font-weight:600}@media (max-width: 768px){.chart-container{padding:.75rem 0 0;padding-left:0;padding-right:0;padding-bottom:0;width:100%;max-width:100%;overflow-x:visible;overflow-y:visible;margin:1rem 0 0;border-radius:0;box-sizing:border-box}.stats-card-chart .chart-container{padding-left:0;padding-right:0}.stats-card-chart .chart-wrapper{margin-left:-1.25rem;margin-right:-1.25rem;width:calc(100% + 2.5rem);max-width:none}.stats-card-chart .chart-mobile-controls{padding-left:0;padding-right:0}.chart-header{margin-bottom:1rem}.chart-title{font-size:1.5rem;margin-bottom:0}.chart-controls{display:none}.chart-wrapper{height:260px;width:100%;min-width:100%;max-width:100%;overflow:visible;position:relative;padding-bottom:0;margin-bottom:0;box-sizing:border-box}.chart-wrapper>div{width:100%!important;max-width:100%!important;box-sizing:border-box}.chart-container{margin-bottom:-16px!important}.chart-wrapper>div:first-child{height:100%!important;min-height:100%!important;max-height:100%!important;overflow:visible}.chart-mobile-controls{display:flex;align-items:stretch;gap:.25rem;padding:1rem 0 0;margin-top:1.5rem;margin-bottom:0;position:relative;z-index:1}.chart-type-toggle{width:auto;min-width:44px;height:40px;padding:0;margin:0;background-color:var(--portu-bg-card);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-sizing:border-box;line-height:1;vertical-align:middle}.chart-type-toggle:hover{background-color:var(--portu-border-hover)}.chart-type-toggle.active{background-color:var(--portu-bg-card)}.chart-type-toggle svg{width:18px;height:18px;fill:var(--portu-text);margin:0;padding:0;display:block;flex-shrink:0}.chart-type-toggle svg path{stroke:var(--portu-text);stroke-width:2.5}.chart-time-slicer{display:flex!important;flex:1;background-color:var(--portu-bg-card);border-radius:8px;padding:2px;gap:0;overflow:hidden;height:40px;align-items:stretch}.time-slice-button{flex:1;min-width:0;font-size:.7rem;padding:0;margin:0;background-color:transparent;border:none;color:var(--portu-text-muted);cursor:pointer;transition:all .2s;border-radius:6px;text-align:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box}.time-slice-button:hover{color:var(--portu-text)}.time-slice-button.active{background-color:var(--portu-border-hover);color:var(--portu-text);font-weight:600}}@media (max-width: 480px){.chart-container{padding:.5rem .5rem 0}.chart-title{font-size:1.25rem}.chart-wrapper{height:225px}.stats-card-chart .chart-container,.stats-card-chart .chart-mobile-controls{padding-left:0;padding-right:0}}.info-icon-trigger{-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-icon-trigger:hover{background:#fff3!important;color:var(--portu-text)!important;transform:scale(1.1)}.stats-table-container{margin:2rem 0;width:100%}.stats-table-wrapper{overflow-x:visible;-webkit-overflow-scrolling:touch;position:relative;background-color:var(--portu-bg);border:none;border-radius:0;width:100%}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed;font-family:Outfit,sans-serif;font-weight:400;letter-spacing:-.01em}.stats-table th{padding:1rem .75rem;font-weight:600;color:var(--portu-text-muted);border-bottom:1px solid var(--portu-border);font-size:.7rem;font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:normal;background-color:var(--portu-bg);line-height:1.4;text-align:right;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease,color .2s ease}.stats-table th[style*="cursor: pointer"]:hover{background-color:var(--portu-bg-card);color:var(--portu-text)}.stats-table th.portfolio-header{text-align:left;width:22%}.stats-table th.number-header{width:10%}.stats-table th>div{display:block;min-height:1.2em}.stats-table th>div:first-child{min-height:1.2em}.header-subtitle{font-size:.65rem;color:var(--portu-text-muted);font-weight:400;margin-top:.1rem;min-height:1em;line-height:1.2}.header-subtitle:empty{min-height:1em}.portfolio-header{text-align:left;position:sticky;left:0;background-color:var(--portu-bg)!important;z-index:10;padding-right:.75rem;box-shadow:2px 0 4px #00000080;width:22%;overflow:hidden}.number-header{text-align:right}.stats-table th.return1w-header{background:linear-gradient(180deg,#10953d2e,#10953d14);color:var(--portu-green);border-bottom:2px solid var(--portu-green)}.stats-table th.return1w-header:hover{background:linear-gradient(180deg,#10953d40,#10953d1f)}.stats-table td.return1w-cell{background:linear-gradient(180deg,#10953d14,#10953d0a);font-weight:600}.stats-table tbody tr:hover td{background:linear-gradient(180deg,#10953d1a,#10953d0d)}.stats-table tbody tr.chart-row:hover td,.stats-table tbody tr.chart-row td.chart-cell{background:var(--portu-bg)!important}.stats-table tbody tr:hover td.return1w-cell{background:linear-gradient(180deg,#10953d2e,#10953d1a)}.stats-table tbody tr:hover td.portfolio-name{background:linear-gradient(90deg,var(--portu-bg) 0%,rgba(16,149,61,.1) 100%)}.stats-table td{padding:1rem .75rem;border-bottom:1px solid var(--portu-border);color:var(--portu-text);white-space:nowrap;background-color:var(--portu-bg);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.stats-table tbody tr{background-color:var(--portu-bg)}.stats-table tbody tr:hover{background-color:var(--portu-bg-card);transition:background-color .15s ease}.stats-table tbody tr.expanded-row{background-color:var(--portu-bg)}.portfolio-name{font-weight:500;color:var(--portu-text);position:sticky;left:0;background-color:var(--portu-bg)!important;z-index:5;padding-right:.75rem;box-shadow:2px 0 4px #00000080;overflow:hidden;text-overflow:ellipsis;text-align:left;letter-spacing:-.01em;line-height:1.5}.stats-table tbody tr:hover .portfolio-name{background-color:var(--portu-bg)!important;box-shadow:2px 0 4px #00000080}.number-cell{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.value-cell{display:inline-flex;align-items:center;justify-content:flex-end;width:100%}.trend-icon{font-size:.85em;opacity:.8}.return-positive,.return-positive .trend-icon{color:var(--chart-positive)}.return-negative,.return-negative .trend-icon{color:var(--chart-negative)}.trend-positive,.trend-positive .trend-icon{color:var(--chart-positive)}.trend-negative,.trend-negative .trend-icon{color:var(--chart-negative)}.r2-high{color:var(--chart-positive)}.drawdown-severe,.volatility-high{color:var(--chart-negative)}.mobile-only{display:none}.desktop-only{display:block}.stats-card{background-color:var(--portu-bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--portu-border);box-shadow:0 2px 8px #0000004d;transition:all .2s ease;cursor:pointer}.stats-card:hover{border-color:var(--portu-border-hover);box-shadow:0 4px 12px #0006}.stats-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--portu-border)}.portfolio-name-card{font-size:1.125rem;font-weight:600;color:var(--portu-text);letter-spacing:-.01em;line-height:1.4;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.portfolio-new-badge{display:inline-flex;align-items:center;padding:.2em .5em;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;background:var(--portu-highlight);border-radius:4px;box-shadow:0 1px 2px #0003;flex-shrink:0}.last-index-card{color:var(--portu-text-muted);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats-row{display:flex;flex-direction:column;gap:4px}.stats-label{color:var(--portu-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stats-value{color:var(--portu-text);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:flex;align-items:center;letter-spacing:-.01em}.mobile-stats-view .value-cell{justify-content:flex-start;width:auto}.mobile-stats-view .trend-icon{margin-left:6px!important}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:flex;flex-direction:column;gap:1rem}.stats-table-container{padding:0;margin:0;width:100%;background-color:transparent!important;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.stats-card{background-color:var(--portu-bg-card);padding:1.25rem;border-radius:12px;border:1px solid var(--portu-border);box-shadow:0 2px 12px #00000080;transition:all .2s ease;margin:0}.stats-card.expanded{background-color:var(--portu-bg);border-color:var(--portu-border-hover);box-shadow:0 4px 16px #0009;overflow:visible}.stats-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:0;border-bottom:none;cursor:pointer}.portfolio-name-card{font-size:1.1rem;font-weight:700;color:var(--portu-text)}.header-right{display:flex;align-items:center;gap:8px}.last-index-card{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.4}.chevron{color:var(--portu-text-muted);font-size:.8rem;transition:transform .2s}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.r2-inline{font-size:.7rem;color:var(--portu-text-muted);font-weight:400;margin-left:4px}.stats-item{display:flex;flex-direction:column;gap:2px}.stats-label{color:var(--portu-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stats-value{color:var(--portu-text);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;display:flex;align-items:center;white-space:nowrap}.mobile-stats-view .trend-icon{margin-left:4px!important}.stats-card-chart{margin:16px 0 0;width:100%;max-width:100%;padding-top:16px;padding-bottom:0;border-top:1px solid var(--portu-border);min-height:500px;position:relative;box-sizing:border-box}.stats-card-composition{margin-top:-48px;padding-top:8px;border-top:1px solid var(--portu-border);background-color:#251a4acc;border-radius:8px;padding:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.readme-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.readme-modal-content{background-color:var(--portu-bg-card);border:1px solid var(--portu-border);border-radius:20px;width:100%;max-width:900px;height:85vh;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;position:relative;font-family:Outfit,sans-serif;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.readme-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--portu-border);flex-shrink:0;background-color:#251a4a99}.readme-modal-header h2{color:var(--portu-text);margin:0;font-size:1.5rem;font-weight:700}.readme-modal-header-right{display:flex;align-items:center;gap:.75rem}.readme-lang-toggle{display:flex;gap:0;background:#1c0e3c99;border:1px solid var(--portu-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0003}.readme-lang-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:none;background:transparent;color:var(--portu-text-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease}.readme-lang-btn+.readme-lang-btn{border-left:1px solid var(--portu-border)}.readme-lang-btn:hover{color:var(--portu-text);background:#ffffff0f}.readme-lang-btn.active{color:var(--portu-text);background:#10953d40}.readme-lang-flag{font-size:1rem;line-height:1}.readme-lang-code{letter-spacing:.02em}@media (max-width: 600px){.readme-lang-code{display:none}.readme-lang-btn{padding:.4rem .5rem}.readme-lang-btn .readme-lang-flag{margin:0}}.readme-modal-close{background:#1c0e3ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--portu-border);color:var(--portu-text);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.readme-modal-close:hover{color:var(--portu-text);background-color:var(--portu-border-hover);transform:scale(1.1)}.readme-modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;color:var(--portu-text);min-height:0;-webkit-overflow-scrolling:touch}.readme-content{line-height:1.6;font-size:.9375rem;letter-spacing:-.015em;font-family:Outfit,sans-serif}.readme-content p.intro-paragraph{background-color:#251a4a99;border-left:3px solid var(--portu-green);padding:1.25rem;border-radius:8px;margin:1.5rem 0;color:var(--portu-text);font-size:1rem;line-height:1.7}.readme-content h1{color:var(--portu-text);font-size:2.25rem;font-weight:800;margin:1rem 0 1.5rem;letter-spacing:-.03em;line-height:1.1}.readme-content h2{color:var(--portu-text);font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;letter-spacing:-.02em;line-height:1.2}.readme-content h3{color:var(--portu-text);font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem;letter-spacing:-.01em;line-height:1.4}.readme-content h4{color:var(--portu-text);font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.readme-content hr{border:none;border-top:1px solid var(--portu-border);margin:2rem 0}.readme-content p{margin:1rem 0;color:var(--portu-text)}.readme-content strong{color:var(--portu-text);font-weight:600}.readme-content a{color:var(--portu-green);text-decoration:none;font-weight:500;transition:opacity .2s ease}.readme-content a:hover{opacity:.8}.readme-content code{background-color:var(--portu-bg);color:var(--portu-green);padding:.2rem .4rem;border-radius:6px;font-size:.875em;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:0}.readme-content pre{background-color:var(--portu-bg);border:1px solid var(--portu-border);border-radius:8px;padding:1rem;overflow-x:auto;margin:1rem 0}.readme-content pre code{background:none;padding:0;color:var(--portu-text)}.readme-content ul,.readme-content ol{margin:1rem 0;padding-left:1.5rem;list-style-position:outside}.readme-content li{margin:1.25rem 0;color:var(--portu-text);line-height:1.7}.readme-content li::marker{color:var(--portu-text-muted);font-weight:600}.readme-content li.text-green{color:var(--chart-positive)!important}.readme-content li.text-green::marker{color:var(--chart-positive)!important}.readme-content li.text-red{color:var(--chart-negative)!important}.readme-content li.text-red::marker{color:var(--chart-negative)!important}.readme-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--portu-border)}.readme-content table th{background-color:var(--portu-bg-card);color:var(--portu-text);font-weight:600;padding:.75rem;text-align:left;border-bottom:2px solid var(--portu-border)}.readme-content table td{background-color:transparent;padding:.75rem;border-bottom:1px solid var(--portu-border);color:var(--portu-text)}.readme-content table tr:last-child td{border-bottom:none}.readme-content table tr:hover{background-color:var(--portu-bg-card)}.warning-block{background-color:#ff3b3014;border:1px solid rgba(255,59,48,.3);border-radius:12px;padding:1.5rem;margin:2rem 0}.warning-block h2{color:var(--chart-negative)!important;margin-top:0!important;border-bottom:none!important;font-size:1.25rem!important;margin-bottom:1rem!important}.warning-block p{margin-bottom:0!important;color:var(--chart-negative)!important;font-weight:500}.legal-block{background-color:#ffffff0d;border:1px solid var(--portu-border);border-radius:12px;padding:1.5rem;margin:2rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-block h2{color:var(--portu-text)!important;margin-top:0!important;border-bottom:none!important;font-size:1.1rem!important;margin-bottom:1rem!important;text-transform:uppercase;letter-spacing:.05em}.legal-block p{color:var(--portu-text-muted)!important;font-size:.85rem!important;line-height:1.5!important}@media (max-width: 768px){.readme-modal-overlay{padding:2.5rem 1rem 1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));align-items:flex-start;justify-content:center;padding-top:2.5rem}.readme-modal-content{max-width:100%;height:calc(100dvh - 4rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 4rem - env(safe-area-inset-bottom));border-radius:16px;margin:0;display:flex;flex-direction:column;overflow:hidden}@supports (height: 100dvh){.readme-modal-content{height:calc(100dvh - 4rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 4rem - env(safe-area-inset-bottom))}}.readme-modal-header{padding:1rem;background-color:var(--portu-bg);z-index:10;border-bottom:1px solid var(--portu-border);flex-shrink:0;border-radius:16px 16px 0 0}.readme-modal-close{width:32px;height:32px;font-size:1.25rem}.readme-modal-header-right{gap:.5rem}.readme-modal-header h2{font-size:1.25rem}.readme-lang-toggle{border-radius:8px}.readme-lang-btn{padding:.35rem .5rem;font-size:.75rem}.readme-lang-flag{font-size:.9rem}.readme-modal-body{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.readme-content{font-size:.9rem}.readme-content h1{font-size:1.5rem}.readme-content h2{font-size:1.25rem}.readme-content h3{font-size:1.1rem}.readme-content table{font-size:.85rem;display:block;overflow-x:auto}.readme-content table th,.readme-content table td{padding:.5rem;min-width:80px}.readme-content .math-inline{display:inline-block;vertical-align:middle}.readme-content .math-block{display:block;text-align:center;margin:1rem 0;padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.readme-content .math-block .katex{font-size:1.2em}.readme-content .math-inline .katex{font-size:1em}}.readme-content .math-inline{display:inline-block;vertical-align:middle;color:var(--portu-green);min-height:1.2em}.readme-content .math-inline:empty:before{content:attr(data-tex);font-family:SF Mono,Monaco,monospace;font-size:.9em;color:var(--portu-green)}.readme-content .math-block{display:block;text-align:center;margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#10953d1f,#10953d0a);border:1px solid rgba(16,149,61,.25);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:2em}.readme-content .math-block:empty:before{content:attr(data-tex);font-family:SF Mono,Monaco,monospace;font-size:1.1em;color:var(--portu-green)}.readme-content .math-block .katex{font-size:1.5em;color:var(--portu-text)}.readme-content .math-inline .katex{font-size:1.15em}.readme-content .katex .mord,.readme-content .katex .mbin,.readme-content .katex .mrel,.readme-content .katex .mopen,.readme-content .katex .mclose,.readme-content .katex .mpunct,.readme-content .katex .minner{color:var(--portu-text)}.readme-content .katex .mop{color:var(--portu-green)}.readme-content .katex .katex-html{color:var(--portu-text)}.app-container{min-height:100vh;background-color:var(--portu-bg-page);color:var(--portu-text);padding:2.5rem 2rem;max-width:1400px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--portu-border);background-color:var(--portu-bg-page)}.app-header h1{font-size:2rem;font-weight:700;color:var(--portu-text);letter-spacing:-.02em;line-height:1.2}.update-button .update-button-icon{width:18px;height:18px;flex-shrink:0;margin-right:.1rem}.update-button .update-button-text{display:inline}@media (max-width: 768px){.app-header h1{font-size:1.7rem}}@media (max-width: 480px){.app-header h1{font-size:1.7rem}}.refresh-button,.retry-button{padding:.75rem 1.5rem;background-color:var(--portu-green);color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s ease;letter-spacing:-.01em}.refresh-button:hover:not(:disabled),.retry-button:hover{background-color:var(--portu-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10953d59}.app-main{display:flex;flex-direction:column;gap:2rem}.loading,.error{text-align:center;padding:4rem 2rem}.loading{color:var(--portu-text-muted);font-size:1.1rem}.error{color:var(--chart-negative)}.error h2{margin-bottom:1rem;color:var(--chart-negative)}.error p{margin-bottom:1.5rem;color:var(--portu-text-muted)}.chart-section{margin-top:0}.portfolio-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;margin-top:0}.portfolio-selector label{font-size:1rem;font-weight:600;color:var(--portu-text)}.portfolio-dropdown{padding:.75rem 2.5rem .75rem 1rem;background-color:var(--portu-bg-card);border:1px solid var(--portu-border);border-radius:8px;color:var(--portu-text);font-size:1rem;cursor:pointer;min-width:250px;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b8b0d0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.portfolio-dropdown:hover{border-color:var(--portu-border-hover)}.portfolio-dropdown:focus{outline:none;border-color:var(--portu-green)}.readme-button-text{display:inline}.readme-button-icon{display:none}@media (max-width: 768px){.chart-section{display:none!important}.app-container{padding-left:1rem!important;padding-right:1rem!important;max-width:100vw;box-sizing:border-box}.app-header{flex-direction:row;align-items:center;gap:1rem;padding-left:0;padding-right:0;position:sticky;top:0;z-index:100;background-color:var(--portu-bg-page);padding-top:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--portu-border);box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header>div:first-child{flex:1;min-width:0}.app-header>div:last-child,.header-buttons{display:flex;gap:.5rem;flex-wrap:nowrap;flex-shrink:0}.app-header .refresh-button,.app-header .readme-button{margin-left:0;padding:.5rem .75rem!important;font-size:.75rem!important;min-width:auto}.readme-button{padding:.5rem!important;min-width:32px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.header-buttons button:not(.readme-button){height:32px!important;padding:.5rem .6rem!important;min-width:auto!important;font-size:.75rem!important}.update-button .update-button-text{display:none}.update-button .update-button-icon{width:18px;height:18px;margin-right:0}.readme-button-text{display:none}.readme-button-icon{display:inline;font-size:1.125rem;line-height:1}.app-header h1{font-size:1.125rem!important;line-height:1.3}.app-header img{height:24px!important}.app-header>div:first-child>div:last-child{font-size:.75rem!important;gap:.15rem!important}.stats-section{padding:0!important;border-radius:0!important;border:none!important;margin:0!important;width:100%!important;background-color:transparent!important}.stats-section h2{padding:0;margin-bottom:.5rem!important;font-size:1.25rem!important}.portfolio-selector{display:none}}@media (max-width: 480px){.app-container{padding:.75rem}}@media (orientation: landscape) and (max-width: 768px){body{overflow:hidden}#root{display:none}}:root{--portu-bg-page: #120928;--portu-bg: #1c0e3c;--portu-bg-card: #251a4a;--portu-green: #10953d;--portu-green-hover: #0d7a32;--portu-purple: #8a3e9d;--portu-text: #ffffff;--portu-text-muted: #b8b0d0;--portu-border: #3d2e6b;--portu-border-hover: #4a3a7a;--portu-highlight: #cced67;--chart-positive: #34c759;--chart-negative: #ff3b30;--chart-warning: #ff9500}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Instrument Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--portu-bg-page);color:var(--portu-text);min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11","tnum";letter-spacing:-.02em}#root{min-height:100vh}
