@layer base,forms,components;@layer forms,components;@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-bold-webfont-BbOcbmi3.woff2) format("woff2"),url(/assets/ibmplexmono-bold-webfont-CKyqnDZ8.woff) format("woff");font-weight:400;font-style:normal;font-weight:700}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-medium-webfont-CyrOg3qE.woff2) format("woff2"),url(/assets/ibmplexmono-medium-webfont-L0mZVon7.woff) format("woff");font-weight:400;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-regular-webfont-BNQUmpzb.woff2) format("woff2"),url(/assets/ibmplexmono-regular-webfont-DLPf5ACZ.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibmplexmono-semibold-webfont-BgYztLnH.woff2) format("woff2"),url(/assets/ibmplexmono-semibold-webfont-BAsteBwF.woff) format("woff");font-weight:400;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibmplexsans-bold-webfont-CrDQ1KGO.woff2) format("woff2"),url(/assets/ibmplexsans-bold-webfont-DNCv5IiM.woff) format("woff");font-weight:400;font-style:normal;font-weight:700}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibmplexsans-medium-webfont-DeN9CnX8.woff2) format("woff2"),url(/assets/ibmplexsans-medium-webfont-DkRs1Yrm.woff) format("woff");font-weight:400;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibmplexsans-regular-webfont-DOlgC0oZ.woff2) format("woff2"),url(/assets/ibmplexsans-regular-webfont-DGXm0Jq8.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibmplexsans-semibold-webfont-DqOTwr4x.woff2) format("woff2"),url(/assets/ibmplexsans-semibold-webfont-DdQLRUGb.woff) format("woff");font-weight:400;font-style:normal;font-weight:600}:root{--color-background-900: #0c0f16;--color-background-600: #161b22;--color-background-400: #1c2333;--color-background-200: #21262d;--color-surface: var(--color-background-600);--color-surface-2: var(--color-background-400);--color-border-light: #30363d;--color-border-dark: #21262d;--color-text-light: #e6edf3;--color-text-muted: #8b949e;--color-text-dark: #484f58;--color-green-light: #3dd68c;--color-green-medium: #1E8F59;--color-green-dim: #133424;--color-red-light: #f85149;--color-red-dim: #2E1414;--color-yellow-light: #e3b341;--color-yellow-dim: #3A2B08;--color-blue-light: #3391ff;--color-blue-dim: #001F42;--font-family-sans: "IBM Plex Sans", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-family-mono: "IBM Plex Mono", sf mono, sf mono-regular, consolas, "Liberation Mono", menlo, courier, monospace;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-2: .2rem;--spacing-4: .4rem;--spacing-6: .6rem;--spacing-8: .8rem;--spacing-12: 1.2rem;--spacing-16: 1.6rem;--spacing-20: 2rem;--spacing-24: 2.4rem;--spacing-28: 2.8rem;--spacing-32: 3.2rem;--spacing-40: 4rem;--spacing-48: 4.8rem;--radius-4: .4rem;--radius-8: .8rem;--radius-12: 1.2rem;--radius-16: 1.6rem;--radius-24: 2.4rem;--border-width-1: 1px}@layer base{*{box-sizing:border-box}html,body,.app-shell{min-block-size:100%}html{font-size:62.5%}body{margin:0;background-color:var(--color-background-900);color:var(--color-text-light);font-family:var(--font-family-sans);font-size:1.4rem;line-height:1.5}img,svg,video,canvas{display:block;max-inline-size:100%}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{appearance:auto}[type=search]{outline-offset:-2px;appearance:textfield}::-webkit-search-decoration{appearance:none}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:where(:focus-visible):not(#assets-search-input){outline:2px solid var(--color-green-light);outline-offset:2px}:where(.asset-price,.asset-change,.chart-stat-value,.details-value,.price,.watchlist-ticker-price,.watchlist-ticker-change,.index-points,.index-change,.portfolio-total,.portfolio-pill,.portfolio-change,.portfolio-profit,.asset-value,.stock-widget-change,.transaction-history-values,.transaction-stat-value,.transaction-stat-value-col,[class*=value],[class*=price],[class*=change],[class$=-percent],[class$=-percentage],[class*=points],[class*=profit],[class*=total],[class$=-amount]){font-family:var(--font-family-mono);font-weight:var(--font-semibold)}}@layer forms{button,input,select,textarea{margin:0;color:inherit;font:inherit;line-height:inherit;appearance:none}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{background-color:transparent;background-image:none;transition:filter .12s ease;cursor:pointer;appearance:auto}input,select,textarea{inline-size:100%;padding:var(--spacing-8) var(--spacing-12);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-900);color:var(--color-text-light);font-size:1.4rem}textarea{resize:vertical}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23e6edf3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-8) center;background-size:1.67rem}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.6;cursor:not-allowed}[type=checkbox],[type=radio]{inline-size:auto;padding:0;appearance:auto;accent-color:var(--color-green-light)}.styled-checkbox{display:flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-4) 0;transition:background-color .2s ease-out;cursor:pointer;-webkit-user-select:none;user-select:none}.styled-checkbox .checkbox-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.styled-checkbox input[type=checkbox]{display:grid;flex:0 0 auto;block-size:1.6rem;inline-size:1.6rem;margin:0;border:1px solid var(--color-border-light);border-radius:var(--radius-4);background-color:var(--color-background-900);color:currentcolor;font:inherit;transform:translateY(.2rem);appearance:none;place-content:center}.styled-checkbox input[type=checkbox]:before{block-size:.65em;inline-size:.65em;background-color:var(--color-background-900);transform:scale(0);transform-origin:bottom left;transition:.12s transform ease-in-out;content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.styled-checkbox input[type=checkbox]:checked{background-color:var(--color-green-light)}.styled-checkbox input[type=checkbox]:checked:before{transform:scale(1)}.form-field-wrapper{display:flex;gap:var(--spacing-4);flex-direction:column;inline-size:100%;margin-block-end:var(--spacing-16)}.form-field-wrapper:last-child{margin-block-end:0}.form-field-wrapper .form-field-label{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;letter-spacing:.1rem;text-transform:uppercase}.form-field-wrapper .form-field{position:relative}.form-field-wrapper .form-field .form-field-icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--spacing-12);color:var(--color-text-dark);transform:translateY(-50%)}.form-field-wrapper .form-field .form-field-input::placeholder{color:var(--color-text-dark)}.form-field-wrapper .form-field:has(.form-field-icon) .form-field-input{padding-inline-start:var(--spacing-32)}}@layer components{.app-modal{display:none;position:fixed;z-index:50;inset-block-start:50%;inset-inline-start:50%;gap:var(--spacing-16);flex-direction:column;max-block-size:calc(100dvh - (var(--spacing-16) * 2));inline-size:min(100%,var(--app-modal-max-inline-size, 72rem));margin:0;padding:0;border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600);transform:translate(-50%,-50%) scale(.98);opacity:0;pointer-events:none;overflow:hidden}.app-modal:popover-open{display:flex;transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.app-modal::backdrop{background:color-mix(in srgb,var(--color-background-900) 78%,transparent);pointer-events:auto}@starting-style{.app-modal:popover-open{transform:translate(-50%,-50%) scale(.98);opacity:0}}@media(prefers-reduced-motion:no-preference){.app-modal{transition:opacity .16s ease,transform .16s ease}}.app-modal-header{display:flex;gap:var(--spacing-12);align-items:flex-start;justify-content:space-between;padding:var(--spacing-16) var(--spacing-16) 0}.app-modal-title-group{display:flex;gap:var(--spacing-2);flex-direction:column;min-inline-size:0}.app-modal-title-row{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center}.app-modal-title{margin:0;color:var(--color-text-light);font-size:1.6rem;font-weight:var(--font-semibold)}.app-modal-meta{display:inline-flex;align-items:center;padding:0 var(--spacing-8);border-radius:var(--radius-4);background:color-mix(in srgb,var(--color-green-dim) 80%,transparent);color:var(--color-green-light);font-family:var(--font-family-mono);font-size:1.2rem;line-height:1.8rem}.app-modal-subtitle{margin:0;color:var(--color-text-muted);font-size:1.2rem}.app-modal-close{display:inline-flex;align-items:center;padding:var(--spacing-2);border:none;border-radius:var(--radius-4);background:none;color:var(--color-text-dark);cursor:pointer}.app-modal-close:where(:hover,:focus-visible){background:var(--color-background-400);color:var(--color-text-light)}.app-modal-content{display:flex;gap:var(--spacing-12);flex-direction:column;min-block-size:0;overflow-y:auto}.app-modal-footer{display:flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-12) var(--spacing-16) var(--spacing-16);border-block-start:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-900)}}@layer components{.app-shell .content-view{inline-size:100%}}@layer components{.add-to-assets{display:inline-flex;align-items:center;padding-block:var(--spacing-8);padding-inline:var(--spacing-16);border:0;border-radius:var(--radius-4);background-color:var(--color-green-light);color:var(--color-background-600);font-weight:var(--font-semibold);transition:background-color .2s ease-in-out;cursor:pointer}.add-to-assets:hover{background-color:color-mix(in srgb,var(--color-green-light) 85%,#fff)}.add-to-assets .icon{margin-inline-end:var(--spacing-8);color:currentcolor}}@layer components{.autocomplete{display:flex;gap:0;flex:1 1 100%;align-items:center;inline-size:clamp(180px,30vw,30vw);padding-block:var(--spacing-12);anchor-name:--autocomplete-anchor}.autocomplete .field-wrapper{display:flex;position:relative;gap:var(--spacing-8);flex:1 1 100%;align-items:center;padding-inline:var(--spacing-12);border:1px solid var(--color-border-light);border-inline-end:none;border-radius:var(--radius-4) 0 0 var(--radius-4);background-color:var(--color-background-900);transition:border-color .2s ease,box-shadow .2s ease}.autocomplete .field-wrapper .search-icon{display:none;flex-shrink:0;color:var(--color-text-dark);transition:color .15s ease}.autocomplete .field-wrapper .search-icon path{fill:currentcolor}@media(width>=400px){.autocomplete .field-wrapper .search-icon{display:inline-flex}}.autocomplete .field-wrapper:focus-within{border-color:var(--color-green-light)}.autocomplete .field-wrapper:focus-within .search-icon{color:var(--color-green-light)}.autocomplete .field-wrapper:has(.search-input:focus-visible){border-color:var(--color-green-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-light) 45%,transparent)}.autocomplete .field-wrapper .search-input{inline-size:100%;padding:var(--spacing-8) 0;border:none;outline:none;background:none;box-shadow:none;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.4rem;font-weight:var(--font-medium);appearance:none}.autocomplete .field-wrapper .search-input::placeholder{color:var(--color-text-dark);font-weight:var(--font-normal)}.autocomplete .field-wrapper .search-kbd{display:flex;gap:var(--spacing-2);flex-shrink:0;align-items:center}.autocomplete .field-wrapper .kbd{padding:.1rem .4rem;border:1px solid var(--color-border-light);border-radius:.3rem;background:var(--color-background-200);color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:.9rem;line-height:1.4}.autocomplete .field-wrapper .results{--results-max-block-size: min(30rem, calc(85vh - var(--spacing-32)));display:none;position:fixed;inset:auto;inset-block-start:calc(anchor(bottom) + var(--spacing-8));inset-inline-start:var(--spacing-16);flex-direction:column;min-block-size:0;max-block-size:var(--results-max-block-size);inline-size:calc(100vw - var(--spacing-32));margin:0;padding:0;border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background-color:var(--color-background-600);box-shadow:0 16px 48px #000000b3,0 4px 12px #0006;transition:opacity .15s ease,transform .15s ease,display .15s ease allow-discrete,overlay .15s ease allow-discrete;overflow:hidden;position-anchor:--autocomplete-anchor}@supports (height: 100dvh){.autocomplete .field-wrapper .results{--results-max-block-size: min(30rem, calc(85dvh - var(--spacing-32)))}}@media(width>=1024px){.autocomplete .field-wrapper .results{inset-inline-start:anchor(left);inline-size:anchor-size(width)}}.autocomplete .field-wrapper .results:popover-open{display:flex;opacity:1;transform:translateY(0)}@starting-style{.autocomplete .field-wrapper .results:popover-open{opacity:0;transform:translateY(-4px)}}.autocomplete .field-wrapper .results .results-section{display:flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-8) var(--spacing-12) var(--spacing-4)}.autocomplete .field-wrapper .results .section-label{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:.9rem;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.autocomplete .field-wrapper .results .section-line{flex:1;block-size:1px;background:var(--color-border-dark)}.autocomplete .field-wrapper .results .results-body{flex:1 1 auto;min-block-size:0;scrollbar-color:var(--color-border-light) var(--color-background-900);scrollbar-width:thin;overflow-y:auto}.autocomplete .field-wrapper .results mark{background:none;color:var(--color-green-light)}.autocomplete .field-wrapper .results .result-item{display:flex;gap:var(--spacing-4);flex-direction:column;align-items:flex-start;padding:var(--spacing-8) var(--spacing-12);border-block-start:1px solid var(--color-border-dark);color:var(--color-text-muted);cursor:pointer}.autocomplete .field-wrapper .results .result-item .item-main{display:flex;gap:var(--spacing-8);align-items:center;inline-size:100%}.autocomplete .field-wrapper .results .result-item .item-meta{display:flex;gap:var(--spacing-8);align-items:center;justify-content:space-between;inline-size:100%}.autocomplete .field-wrapper .results .result-item .symbol{color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.2rem;font-weight:var(--font-semibold);white-space:nowrap}.autocomplete .field-wrapper .results .result-item:hover,.autocomplete .field-wrapper .results .result-item.is-active{background-color:var(--color-background-400)}:is(.autocomplete .field-wrapper .results .result-item:hover,.autocomplete .field-wrapper .results .result-item.is-active) .symbol{color:var(--color-green-light)}.autocomplete .field-wrapper .results .result-item .name{flex:1;min-inline-size:0;color:var(--color-text-muted);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autocomplete .field-wrapper .results .result-item .exchange{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;white-space:nowrap}.autocomplete .field-wrapper .results .result-item .type-tag{padding:.1rem .5rem;border-radius:.3rem;background:color-mix(in srgb,var(--color-blue-light) 16%,transparent);color:var(--color-blue-light);font-family:var(--font-family-mono);font-size:.9rem;font-weight:var(--font-semibold)}.autocomplete .field-wrapper .results .results-footer{flex-shrink:0;padding:var(--spacing-8) var(--spacing-12);border-block-start:1px solid var(--color-border-light);background:var(--color-background-900)}.autocomplete .field-wrapper .results .results-footer .hint-group{display:flex;gap:var(--spacing-12);flex-wrap:wrap;align-items:center}.autocomplete .field-wrapper .results .results-footer .hint{display:inline-flex;gap:var(--spacing-4);align-items:center;color:var(--color-text-dark);font-size:1rem}.autocomplete .submit-btn{padding-block:var(--spacing-8);padding-inline:var(--spacing-16);border:1px solid var(--color-green-light);border-radius:0 var(--radius-4) var(--radius-4) 0;background-color:var(--color-green-light);color:var(--color-background-600);transition:background-color .2s ease-in-out}.autocomplete .submit-btn:hover{background-color:color-mix(in srgb,var(--color-green-light) 85%,#fff)}@media(width<=768px){.autocomplete{inline-size:100%}.autocomplete .field-wrapper .search-kbd{display:none}.autocomplete .field-wrapper{inline-size:100%;min-inline-size:0}}}@layer components{.assets-list-view .row.is-alt{background:var(--color-background-600)}.assets-list-view .asset-link{border-block-end:var(--border-width-1) solid var(--color-green-light)}}@layer components{@keyframes fade-in-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.asset-logo{block-size:3.2rem;inline-size:3.2rem;border-radius:var(--radius-16)}.asset-title{margin:0;font-size:2.4rem}.asset-price-block,.asset-meta-line{display:flex;gap:var(--spacing-8);align-items:center}.asset-price{color:var(--color-text-light);font-size:2rem;font-weight:600;line-height:1;white-space:nowrap}.assets-view{display:flex;gap:var(--spacing-16);flex-direction:column;padding:var(--spacing-16)}.assets-view .asset-change{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-4);font-size:1.2rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.assets-view .asset-change.is-positive{background:var(--color-green-dim);color:var(--color-green-light)}.assets-view .asset-change.is-negative{background:var(--color-red-dim);color:var(--color-red-light)}.assets-view .asset-change.is-neutral{border:var(--border-width-1) solid var(--color-border);color:var(--color-text-muted)}.assets-view .asset-header-block{position:relative}.assets-view .asset-header-row{display:flex;gap:var(--spacing-16);align-items:center;justify-content:space-between;margin-block-end:var(--spacing-8)}.assets-view .asset-identity{display:flex;gap:var(--spacing-16);align-items:center}.assets-view .portfolio-link{display:inline-flex;gap:var(--spacing-8);align-items:center;color:var(--color-green-light);font-weight:500;text-decoration:none}.assets-view .portfolio-label{color:var(--color-green-light);font-size:1.4rem;font-weight:500}.assets-view .asset-meta-line{display:flex;gap:var(--spacing-8);align-items:center;font-size:1.4rem}.assets-view .asset-action{display:flex;position:absolute;inset-block-start:0;inset-inline-end:0;gap:var(--spacing-8);align-items:center}.assets-view .asset-share-button{display:inline-flex;gap:var(--spacing-6);align-items:center;color:var(--color-text-light)}.assets-view .asset-share-button:disabled{opacity:.7;cursor:default}.assets-view .asset-meta-text{color:var(--color-text-muted);text-transform:uppercase}.assets-view .asset-main-layout{display:grid;gap:var(--spacing-16);grid-template-columns:3fr 1fr;margin-block-end:var(--spacing-40)}.assets-view .chart-panel{min-inline-size:0}.assets-view .chart-stats{display:flex;flex-direction:column;justify-content:stretch}@media(width>=768px){.assets-view .chart-stats{flex-direction:row}}.assets-view .chart-stat-item{display:flex;gap:var(--spacing-8);flex:1;flex-direction:column;padding:var(--spacing-8) var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-dark);font-size:1.4rem;font-weight:400;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}@media(width>=768px){.assets-view .chart-stat-item{border-inline-end:var(--border-width-1) solid var(--color-border-dark);border-block-end:0}}.assets-view .chart-stat-label{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;text-transform:uppercase}.assets-view .chart-stat-value{color:var(--color-text-light);font-weight:var(--font-semibold)}.assets-view .chart-stat-change{font-size:1.2rem}.assets-view .timeframe-list{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.assets-view .chart-panel-header{gap:var(--spacing-16);flex-direction:column}@media(width>=650px){.assets-view .chart-panel-header{flex-direction:row}}.assets-view .chart-controls{display:flex;gap:var(--spacing-8);flex-flow:column wrap}@media(width>=650px){.assets-view .chart-controls{flex-direction:row;align-items:center;justify-content:flex-end}}.assets-view .chart-type-list{display:flex;gap:var(--spacing-4);flex-wrap:wrap;padding-inline-end:var(--spacing-8)}@media(width>=650px){.assets-view .chart-type-list{border-inline-end:var(--border-width-1) solid var(--color-border-dark)}}.assets-view .timeframe-button{display:inline-flex;gap:var(--spacing-6);align-items:center;padding:var(--spacing-4) var(--spacing-8);border:1px solid transparent;border-radius:var(--radius-4);background:var(--color-background-600);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;transition:all .2s ease-out;cursor:pointer}.assets-view .timeframe-button:hover{background-color:var(--color-surface-2);color:var(--color-text-light)}.assets-view .timeframe-button-icon{display:inline-flex;align-items:center;justify-content:center;block-size:1.2rem;inline-size:1.2rem}.assets-view .timeframe-button-icon svg{block-size:1.2rem;inline-size:1.2rem}.assets-view .timeframe-button.is-selected{border-color:var(--color-green-light);background:var(--color-green-dim);color:var(--color-green-light)}.assets-view .details-list{display:flex;flex-direction:column}.assets-view .description-content{padding:var(--spacing-16);color:var(--color-text-muted)}.assets-view .details-row{display:flex;gap:var(--spacing-8);flex-wrap:wrap;padding:var(--spacing-8) var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-dark)}.assets-view .details-row:last-child{border-block-end:none}.assets-view .details-label{color:var(--color-text-muted);font-size:1.2rem}.assets-view .details-value{font-size:1.2rem}.assets-view .details-value,.assets-view .website-link{margin-inline-start:auto}.assets-view .website-link{color:var(--color-blue-light);text-decoration:underline}.assets-view .description-block{inline-size:75%;margin-block-end:var(--spacing-40)}.assets-view .description-title{margin:0 0 var(--spacing-8) 0;color:var(--color-text-muted)}.assets-view .asset-insights-layout{min-inline-size:0}.assets-view .insights-panel-content{padding:0}.assets-view .news-block{display:flex;gap:0;flex-direction:column;min-inline-size:0;max-inline-size:100%}.assets-view .news-title,.assets-view .competitors-title{margin:0;color:var(--color-text-light);font-size:2rem;font-weight:700}.assets-view .news-list{display:flex;gap:0;flex-direction:column}.assets-view .news-state{margin:0;padding:var(--spacing-16);color:var(--color-text-muted)}.assets-view .news-card{padding:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-dark);background:var(--color-background-900)}.assets-view .news-card:last-child{border-block-end:none;border-end-start-radius:var(--radius-12);border-end-end-radius:var(--radius-12)}.assets-view .news-card-main{display:flex;gap:var(--spacing-24);flex-direction:column}.assets-view .news-card-content{display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;flex:1;min-inline-size:0}.assets-view .news-card-header{display:flex;grid-column:1 / -1;gap:var(--spacing-12);align-items:flex-start}.assets-view .news-card-title{margin:0;font-size:1.4rem}.assets-view .news-card-title-wrap{display:flex;gap:var(--spacing-8);flex:1;align-items:center;justify-content:space-between;min-inline-size:0}.assets-view .news-card-description{display:-webkit-box;grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:1.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.assets-view .news-card-meta{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center;min-inline-size:0;color:var(--color-text-muted);font-size:1.2rem}.assets-view .news-card-meta .source-tag{padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-4);background-color:var(--color-yellow-dim);color:var(--color-yellow-light);font-size:1rem;font-weight:var(--font-semibold);text-transform:uppercase}.assets-view .news-meta-dot{background:var(--color-text-muted);opacity:.6}.assets-view .news-card-assets{display:flex;gap:var(--spacing-8);flex-wrap:wrap}.assets-view .news-card-title-link{color:inherit;text-decoration:none}.assets-view .news-card-title-link:hover,.assets-view .news-card-title-link:focus-visible{color:var(--color-green-light)}.assets-view .news-tag{padding:var(--spacing-2) var(--spacing-8);border:var(--border-width-1) solid var(--color-green-light);border-radius:var(--radius-4);background-color:var(--color-green-dim);font-size:1rem}.assets-view .news-tag-link{color:var(--color-green-light);font-weight:500;text-decoration:none;cursor:pointer}.assets-view .news-tag-link:hover,.assets-view .news-tag-link:focus-visible{filter:brightness(1.12)}.assets-view .news-card-link{display:inline-flex;gap:var(--spacing-8);align-items:center;inline-size:fit-content;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;text-decoration:none;justify-self:end}.assets-view .news-card-link:where(:hover,:focus-visible){color:var(--color-green-light)}.assets-view .news-external-icon{block-size:1rem;inline-size:1rem}.assets-view .competitors-block{display:flex;gap:0;flex-direction:column;min-inline-size:0;max-inline-size:100%}.assets-view .competitors-table-wrap{box-sizing:border-box;inline-size:100%;max-inline-size:100%;padding:0;overflow-x:auto;scrollbar-color:var(--color-border-light) transparent;scrollbar-width:thin}.assets-view .competitors-table-wrap::-webkit-scrollbar{block-size:.8rem;inline-size:.8rem}.assets-view .competitors-table-wrap::-webkit-scrollbar-track{background:transparent}.assets-view .competitors-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--color-border-light);background-clip:padding-box}.assets-view .competitors-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-border-light) 80%,#fff);background-clip:padding-box}.assets-view .competitors-table{inline-size:100%;border-collapse:collapse;font-size:1.2rem}.assets-view .competitors-table thead{background:var(--color-background-900)}.assets-view .competitors-table th,.assets-view .competitors-table td{padding:var(--spacing-8);border-block-end:var(--border-width-1) solid var(--color-border-light);text-align:start;vertical-align:top}.assets-view .competitors-table th{color:var(--color-text-muted);font-weight:500}.assets-view .competitors-table tbody tr:last-child td{border-block-end:none}.assets-view .competitors-table .is-right{text-align:end;white-space:nowrap}.assets-view .competitors-table td.is-right{font-size:1.2rem;font-weight:var(--font-medium)}.assets-view .comp-symbol{font-family:var(--font-family-mono);font-size:1.4rem;font-weight:var(--font-bold)}.assets-view .comp-symbol-link{display:inline-block;color:var(--color-text-light);text-decoration:none}.assets-view .comp-symbol-link:hover{color:var(--color-green-light)}.assets-view .comp-name{margin-block-start:var(--spacing-2);color:var(--color-text-muted);font-size:1.2rem}.assets-view .is-positive{color:var(--color-green-light)}.assets-view .is-negative{color:var(--color-red-light)}@media(width<=960px){.assets-view .asset-header-row{margin-block-end:var(--spacing-12)}.assets-view .asset-action{position:static;margin-block-start:var(--spacing-12)}.assets-view .asset-main-layout{grid-template-columns:1fr}.assets-view .description-block,.assets-view .news-block{inline-size:100%}}}@layer components{.auth-view{display:flex;justify-content:center;padding-block-start:var(--spacing-40)}.auth-view .auth-card{inline-size:100%;max-inline-size:44rem;padding:var(--spacing-24);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600)}.auth-view .auth-title{margin:0 0 var(--spacing-8) 0;font-size:2.4rem}.auth-view .auth-subtitle{margin:0 0 var(--spacing-20) 0;color:var(--color-text-muted)}.auth-view .auth-form{display:flex;gap:var(--spacing-8);flex-direction:column}.auth-view .auth-label{margin-block-start:var(--spacing-8);font-size:1.4rem}.auth-view .auth-assistive-field{position:absolute;block-size:1px;inline-size:1px;margin:0;padding:0;border:0;white-space:nowrap;overflow:hidden;clip-path:inset(50%)}.auth-view .auth-submit{margin-block-start:var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border:none;border-radius:var(--radius-4);background:var(--color-green-light);color:var(--color-background-600);font-weight:var(--font-medium);cursor:pointer}.auth-view .auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-view .auth-footer{margin:var(--spacing-16) 0 0 0;color:var(--color-text-muted)}.auth-view .auth-message{margin:0}.auth-view .auth-message--success{color:var(--color-text-light)}.auth-view .auth-message--error{color:var(--color-text-muted)}.auth-view .auth-session-message{margin-block-end:var(--spacing-12);padding:var(--spacing-8) var(--spacing-12);border:var(--border-width-1) solid color-mix(in srgb,var(--color-red-light) 50%,transparent);border-radius:var(--radius-4);background:color-mix(in srgb,var(--color-red-light) 14%,transparent);color:var(--color-red-light)}.auth-view .auth-actions{margin-block-start:var(--spacing-16)}.auth-view .auth-link{margin-inline-start:var(--spacing-4);color:var(--color-green-light);text-decoration:underline}}@layer components{.button{border:none;font-weight:var(--font-semibold);touch-action:manipulation}.button.button-primary{display:inline-flex;padding-block:var(--spacing-8);padding-inline:var(--spacing-16);border-radius:var(--radius-4);background-color:var(--color-green-light);color:var(--color-background-600);transition:background-color .2s ease-in-out}.button.button-primary:hover{background-color:color-mix(in srgb,var(--color-green-light) 85%,#fff)}.button.button-secondary{padding-block:var(--spacing-8);padding-inline:var(--spacing-16);border:1px solid var(--color-border-light);border-radius:var(--radius-4);color:var(--color-text-muted);transition:background-color .2s ease-in-out}.button.button-secondary:hover{background-color:var(--color-background-400)}.button-wrapper{display:inline-flex;gap:var(--spacing-8);flex-wrap:wrap}}@layer components{.chart{position:relative}.chart .graph{block-size:38.4rem;inline-size:100%}.chart .chart-tooltip{position:absolute;z-index:5;padding:var(--spacing-8);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600);box-shadow:0 10px 24px #00000059;color:var(--color-text-light);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease-out;pointer-events:none}.chart .chart-tooltip-date{margin-block-end:var(--spacing-8);color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold)}.chart .chart-tooltip-row{display:flex;gap:var(--spacing-12);align-items:center;justify-content:space-between}.chart .chart-tooltip-key{color:var(--color-text-muted);font-size:1rem;font-weight:var(--font-semibold)}.chart .chart-tooltip-key.is-high{color:var(--color-green-light)}.chart .chart-tooltip-key.is-low{color:var(--color-red-light)}.chart .chart-tooltip-key.is-close{color:var(--color-text-muted)}.chart .chart-tooltip-value{color:var(--color-text-light);font-size:1rem;font-weight:var(--font-semibold)}}@layer components{.data-table{color:var(--color-text-light)}.data-table .table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--color-text-light)}.data-table .head{background:var(--color-surface-2);border-top:var(--border-width-1) solid var(--color-border)}.data-table .header-cell{padding:var(--spacing-16);text-align:left;font-weight:500}.data-table tbody tr{border-top:var(--border-width-1) solid var(--color-border)}.data-table tbody td{padding:var(--spacing-16)}}@layer components{.date-input-wrap{position:relative}.date-input-field[type=date],.date-input-field[type=datetime-local]{inline-size:100%;padding-inline-end:var(--spacing-40)}.date-input-trigger{display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0;align-items:center;justify-content:center;inline-size:var(--spacing-32);border:0;background:transparent;color:var(--color-text-muted);font-size:1.4rem;cursor:pointer}.date-input-trigger:focus-visible{border-radius:var(--radius-4);outline:1px solid var(--color-border)}.date-input-trigger-icon{block-size:1.6rem;inline-size:1.6rem;background-color:currentcolor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 22H5C4.46957 22 3.96086 21.7893 3.58579 21.4142C3.21071 21.0391 3 20.5304 3 20V6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4H19C19.5304 4 20.0391 4.21071 20.4142 4.58579C20.7893 4.96086 21 5.46957 21 6V16M15 22C15.3169 22.0008 15.6308 21.9388 15.9236 21.8176C16.2164 21.6964 16.4823 21.5185 16.706 21.294L20.294 17.706C20.5185 17.4823 20.6964 17.2164 20.8176 16.9236C20.9388 16.6308 21.0008 16.3169 21 16M15 22V17C15 16.7348 15.1054 16.4804 15.2929 16.2929C15.4804 16.1054 15.7348 16 16 16H21M8 2V6M16 2V6M3 10H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 22H5C4.46957 22 3.96086 21.7893 3.58579 21.4142C3.21071 21.0391 3 20.5304 3 20V6C3 5.46957 3.21071 4.96086 3.58579 4.58579C3.96086 4.21071 4.46957 4 5 4H19C19.5304 4 20.0391 4.21071 20.4142 4.58579C20.7893 4.96086 21 5.46957 21 6V16M15 22C15.3169 22.0008 15.6308 21.9388 15.9236 21.8176C16.2164 21.6964 16.4823 21.5185 16.706 21.294L20.294 17.706C20.5185 17.4823 20.6964 17.2164 20.8176 16.9236C20.9388 16.6308 21.0008 16.3169 21 16M15 22V17C15 16.7348 15.1054 16.4804 15.2929 16.2929C15.4804 16.1054 15.7348 16 16 16H21M8 2V6M16 2V6M3 10H21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.date-input-field[type=date]::-webkit-calendar-picker-indicator,.date-input-field[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0}}@layer components{.error-enter-active{transition:all .2s ease-out}.error-leave-active{transition:all .1s ease-in}.error-enter-from,.error-leave-to{opacity:0;transform:scale(.5)}.error-enter-to,.error-leave-from{opacity:1;transform:scale(1)}.error-message{position:fixed;top:var(--spacing-32);right:var(--spacing-32);z-index:10;border-radius:var(--radius-8);background:#fff;box-shadow:0 16px 32px #0000004d}.error-message .content{display:flex;align-items:flex-start;padding:var(--spacing-16)}.error-message .icon-wrap{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#fee2e2}.error-message .icon{width:2.4rem;height:2.4rem;color:#dc2626}.error-message .body{margin-left:var(--spacing-16);color:#111827}.error-message .subject{margin:0;font-size:1.8rem}.error-message .message-wrap{margin-top:var(--spacing-4)}.error-message .message{margin:0;color:#6b7280}.error-message .actions{margin-left:var(--spacing-16)}.error-message .close-btn{border:none;background:transparent;padding:0;cursor:pointer;line-height:1}.error-message .close-icon{width:2rem;height:2rem;color:#9ca3af}}@layer components{.filter-chips{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center;min-inline-size:0}.filter-chips .filter-chips-label{color:var(--color-text-muted);font-size:1.2rem}.filter-chips .filter-chip{display:flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-2) var(--spacing-8);border:var(--border-width-1) solid var(--color-green-light);border-radius:var(--radius-4);background:var(--color-background-600);color:var(--color-green-light);font-size:1.2rem;font-weight:var(--font-semibold);cursor:pointer}.filter-chips .filter-chip:where(:hover,:focus-visible){filter:brightness(1.12)}.filter-chips .filter-chip-remove{color:var(--color-green-medium);font-size:1rem}}@layer components{.home-view{padding:var(--spacing-16)}.home-view .ranking-tooltip-title{color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.home-view .ranking-tooltip-intro{margin:0 0 var(--spacing-12) 0;color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.home-view .ranking-tooltip-dims{display:flex;gap:var(--spacing-8);flex-direction:column}.home-view .ranking-tooltip-dim{display:flex;gap:var(--spacing-12);align-items:center}.home-view .ranking-tooltip-dim-name{flex-shrink:0;inline-size:8rem;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold)}.home-view .ranking-tooltip-dim-track{flex:1;block-size:.4rem;border-radius:var(--radius-4);background:var(--color-background-200);overflow:hidden}.home-view .ranking-tooltip-dim-fill{block-size:100%;border-radius:var(--radius-4)}.home-view .ranking-tooltip-dim-pct{flex-shrink:0;inline-size:3.2rem;font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);text-align:end}.home-view .toplists-grid{display:grid;gap:var(--spacing-16);grid-template-columns:repeat(1,minmax(0,1fr))}.home-view .sector-leaders-section{margin-block-start:var(--spacing-24)}@media(width>=900px){.home-view .toplists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-view .sector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer components{.info-tooltip{display:inline-flex;align-items:center}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;anchor-name:--info-tooltip-anchor;block-size:1.6rem;inline-size:1.6rem;margin-inline-start:var(--spacing-6);padding:0;border:var(--border-width-1) solid var(--color-border-light);border-radius:999px;background:transparent;color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);line-height:1;transition:border-color .15s ease,color .15s ease,background-color .15s ease;cursor:pointer}.info-tooltip-trigger:where(:hover,:focus-visible){border-color:var(--color-blue-light);background:var(--color-blue-dim);color:var(--color-blue-light)}.info-tooltip-panel{position:fixed;position-anchor:--info-tooltip-anchor;z-index:20;inset-block-start:calc(anchor(bottom) + var(--spacing-8));inset-inline-start:anchor(left);inline-size:clamp(28rem,32vw,36rem);margin:0;padding:0;border:none;background:transparent;opacity:0;transform:translateY(-.4rem);transition:opacity .18s ease,transform .18s ease,display .18s allow-discrete,overlay .18s allow-discrete;position-try-fallbacks:flip-block}.info-tooltip-panel:popover-open{opacity:1;transform:translateY(0)}@starting-style{.info-tooltip-panel:popover-open{opacity:0;transform:translateY(-.4rem)}}.info-tooltip-panel::backdrop{background:transparent}.info-tooltip-head,.info-tooltip-body,.info-tooltip-footer{background:var(--color-background-600)}.info-tooltip-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .8rem;border:var(--border-width-1) solid var(--color-border-light);border-block-end:var(--border-width-1) solid var(--color-border-dark);border-radius:var(--radius-8) var(--radius-8) 0 0}.info-tooltip-title{color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.info-tooltip-close{display:inline-flex;align-items:center;padding:var(--spacing-2);border:none;border-radius:var(--radius-4);background:none;color:var(--color-text-dark);cursor:pointer}.info-tooltip-close:where(:hover,:focus-visible){background:var(--color-background-400);color:var(--color-text-light)}.info-tooltip-body{padding:var(--spacing-12) var(--spacing-16);border-inline:var(--border-width-1) solid var(--color-border-light)}.info-tooltip-footer{display:flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-8) var(--spacing-16);border:var(--border-width-1) solid var(--color-border-light);border-block-start:var(--border-width-1) solid var(--color-border-dark);border-radius:0 0 var(--radius-8) var(--radius-8);box-shadow:0 1.6rem 4.8rem #000000b3,0 .4rem 1.2rem #0006;color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:.9rem;letter-spacing:.04em}@media(width<=640px){.info-tooltip-panel{inset-inline:auto var(--spacing-16);inline-size:min(36rem,calc(100vw - var(--spacing-32)))}}}@layer components{.loader{display:flex;position:absolute;z-index:10;inset:0;gap:var(--spacing-16);flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-background-900)}.loader.is-hidden{display:none}.loader .spinner{block-size:2rem;inline-size:2rem;color:var(--color-text-light);animation:loader-spin 1s linear infinite}.loader .track{opacity:.25}.loader .arc{opacity:.75}.loader .label{color:var(--color-text-light)}@keyframes loader-spin{to{transform:rotate(360deg)}}}@layer components{.chart .graph{width:100%;height:42rem}}@layer components{.asset-row.is-alt{background:var(--color-background-600)}.asset-row .asset-link{border-block-end:var(--border-width-1) solid var(--color-green-light)}.asset-row .field{block-size:100%;padding:var(--spacing-4) var(--spacing-12);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-4);background:var(--color-background-600);color:var(--color-text-light)}.asset-row .shares{inline-size:9.6rem}.asset-row .price{inline-size:12.8rem}.asset-row .align-right{text-align:end}.asset-row .align-right.is-negative{color:var(--color-red-light)}.asset-row .align-right.is-positive{color:var(--color-green-light)}}@layer components{.myportfolio-view{display:flex;gap:var(--spacing-16);flex-direction:column;padding:var(--spacing-16)}.myportfolio-view .portfolio-summary-card{display:flex;gap:var(--spacing-16);flex-direction:column;padding:var(--spacing-16);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600)}.myportfolio-view .portfolio-summary-top{display:flex;gap:var(--spacing-16);flex-wrap:wrap;align-items:center;justify-content:space-between}.myportfolio-view .portfolio-value-group{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center}.myportfolio-view .portfolio-total{margin:0;font-size:2.4rem;font-weight:700;line-height:1}.myportfolio-view .portfolio-pill,.myportfolio-view .portfolio-change,.myportfolio-view .asset-pill{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.4rem;padding:0 var(--spacing-8);border-radius:var(--radius-4);font-size:1.2rem;font-weight:400;font-variant-numeric:tabular-nums}.myportfolio-view .portfolio-pill.is-positive{background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .portfolio-pill.is-negative{background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .portfolio-pill.is-neutral{color:var(--color-text-muted)}.myportfolio-view .portfolio-profit{font-size:1.2rem;font-variant-numeric:tabular-nums}.myportfolio-view .portfolio-profit.is-positive{color:var(--color-green-light)}.myportfolio-view .portfolio-profit.is-negative{color:var(--color-red-light)}.myportfolio-view .portfolio-profit.is-neutral{color:var(--color-text-muted)}.myportfolio-view .portfolio-change.is-positive{background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .portfolio-change.is-negative{background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .portfolio-change.is-neutral{color:var(--color-text-muted)}.myportfolio-view .portfolio-range-tabs{display:inline-flex;gap:var(--spacing-16);flex-wrap:wrap}.myportfolio-view .range-tab{padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:1.4rem;font-weight:500;letter-spacing:.02em;cursor:pointer}.myportfolio-view .range-tab.is-active{color:var(--color-text-light);font-weight:700}.myportfolio-view .range-tab:disabled{opacity:.6;cursor:progress}.myportfolio-view .portfolio-chart-state{display:flex;align-items:center;justify-content:center;min-block-size:20rem}.myportfolio-view .portfolio-chart-state p{margin:0;color:var(--color-text-muted)}.myportfolio-view .portfolio-chart-panel{margin:0 calc(var(--spacing-16) * -1) calc(var(--spacing-16) * -1);border:var(--border-width-1) solid var(--color-border-light);border-block-start:0;border-radius:0 0 var(--radius-8) var(--radius-8);background:var(--color-background-600);overflow:hidden}.myportfolio-view .portfolio-chart-panel .portfolio-chart{inline-size:100%}.myportfolio-view .portfolio-chart-panel .portfolio-graph{block-size:26rem}.myportfolio-view .portfolio-insights{align-items:stretch}.myportfolio-view .portfolio-insights>*{min-inline-size:0}.myportfolio-view .portfolio-performance-panel,.myportfolio-view .portfolio-allocation-panel{overflow:hidden}.myportfolio-view .portfolio-performance-panel{display:flex;flex-direction:column}.myportfolio-view .performance-grid{display:grid;grid-auto-rows:1fr;gap:var(--border-width-1);grid-template-columns:1fr;flex:1;block-size:100%;background:var(--color-border-dark)}@media(width>=768px){.myportfolio-view .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.myportfolio-view .performance-stat{display:flex;gap:var(--spacing-4);flex-direction:column;padding:var(--spacing-16);background:var(--color-background-600)}.myportfolio-view .performance-stat-label{margin:0;color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.myportfolio-view .performance-stat-value{margin:0;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.4rem;font-weight:var(--font-semibold);line-height:1.2}.myportfolio-view .performance-stat-value.is-positive{color:var(--color-green-light)}.myportfolio-view .performance-stat-value.is-negative{color:var(--color-red-light)}.myportfolio-view .performance-stat-value.is-neutral{color:var(--color-text-light)}.myportfolio-view .performance-stat-subvalue{margin:0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;font-weight:var(--font-normal);font-variant-numeric:tabular-nums}.myportfolio-view .performance-stat-subvalue.is-positive{color:var(--color-green-light)}.myportfolio-view .performance-stat-subvalue.is-negative{color:var(--color-red-light)}.myportfolio-view .performance-stat-subvalue.is-neutral{color:var(--color-text-muted)}.myportfolio-view .allocation-panel-header{gap:var(--spacing-16);flex-wrap:wrap;align-items:center}.myportfolio-view .allocation-controls{display:inline-flex;gap:var(--spacing-8);flex-wrap:wrap;justify-content:flex-end}.myportfolio-view .allocation-tabs,.myportfolio-view .allocation-view-tabs{display:inline-flex;gap:var(--spacing-4);align-items:center;border-block-end:0}:is(.myportfolio-view .allocation-tabs,.myportfolio-view .allocation-view-tabs) .timeframe-button{display:inline-flex;gap:var(--spacing-6);align-items:center;padding:var(--spacing-4) var(--spacing-8);border:var(--border-width-1) solid transparent;border-radius:var(--radius-4);background:var(--color-background-600);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;transition:all .2s ease-out;cursor:pointer}:is(.myportfolio-view .allocation-tabs,.myportfolio-view .allocation-view-tabs) .timeframe-button:hover{background-color:var(--color-surface-2);color:var(--color-text-light)}:is(.myportfolio-view .allocation-tabs,.myportfolio-view .allocation-view-tabs) .timeframe-button.is-selected{border-color:var(--color-green-light);background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .allocation-view-tabs{padding-inline-start:var(--spacing-8);border-inline-start:var(--border-width-1) solid var(--color-border-dark)}.myportfolio-view .allocation-view-tabs .timeframe-button{gap:var(--spacing-4)}.myportfolio-view .allocation-view-tabs .allocation-view-icon{display:inline-flex;align-items:center;justify-content:center;block-size:1.2rem;inline-size:1.2rem}@media(width<=640px){.myportfolio-view .allocation-view-tabs{padding-inline-start:0;border-inline-start:0}}.myportfolio-view .allocation-list{--allocation-grid-columns: 1rem minmax(0, 1.2fr) minmax(10rem, 1fr) 7ch 12ch;margin:0;padding:var(--spacing-4) 0;list-style:none}.myportfolio-view .allocation-row{display:grid;gap:var(--spacing-12);grid-template-columns:var(--allocation-grid-columns);align-items:center;padding-block:var(--spacing-10, 1rem);padding-inline:var(--spacing-16)}.myportfolio-view .allocation-row:not(:last-child){border-block-end:var(--border-width-1) solid var(--color-border-dark)}@media(width<=640px){.myportfolio-view .allocation-row{grid-template-columns:1rem minmax(0,1fr) auto}}.myportfolio-view .allocation-swatch{block-size:.8rem;inline-size:.8rem;border-radius:var(--radius-4)}.myportfolio-view .allocation-copy{min-inline-size:0}.myportfolio-view .allocation-name,.myportfolio-view .allocation-meta,.myportfolio-view .allocation-percentage,.myportfolio-view .allocation-value{margin:0}.myportfolio-view .allocation-name{color:var(--color-text-light);font-size:1.3rem;font-weight:var(--font-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myportfolio-view .allocation-meta{margin-block-start:var(--spacing-2);color:var(--color-text-muted);font-size:1.1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myportfolio-view .allocation-track{grid-column:2 / -1;block-size:.6rem;inline-size:100%;border-radius:var(--radius-4);background:var(--color-background-200);overflow:hidden}@media(width>=768px){.myportfolio-view .allocation-track{grid-column:auto}}.myportfolio-view .allocation-fill{display:block;block-size:100%;border-radius:inherit}.myportfolio-view .allocation-percentage,.myportfolio-view .allocation-value{color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.2rem;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.myportfolio-view .allocation-value{color:var(--color-text-muted)}.myportfolio-view .allocation-pie-layout{display:grid;gap:var(--spacing-16);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:center;padding:var(--spacing-16)}@media(width<=640px){.myportfolio-view .allocation-pie-layout{grid-template-columns:1fr}}.myportfolio-view .allocation-pie-wrap{position:relative;inline-size:min(100%,22rem);margin-inline:auto;aspect-ratio:1}.myportfolio-view .allocation-pie{block-size:100%;inline-size:100%;transform:rotate(-90deg)}.myportfolio-view .allocation-pie-base,.myportfolio-view .allocation-pie-segment{stroke-width:14;fill:none}.myportfolio-view .allocation-pie-base{stroke:var(--color-background-200)}.myportfolio-view .allocation-pie-segment{stroke-linecap:butt}.myportfolio-view .allocation-pie-center{display:flex;position:absolute;inset:0;gap:var(--spacing-4);flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.myportfolio-view .allocation-pie-total-label,.myportfolio-view .allocation-pie-total-value{margin:0}.myportfolio-view .allocation-pie-total-label{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.myportfolio-view .allocation-pie-total-value{color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.2rem;font-variant-numeric:tabular-nums}.myportfolio-view .allocation-pie-legend{margin:0;padding:0;list-style:none}.myportfolio-view .allocation-legend-row{display:grid;gap:var(--spacing-12);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;padding-block:var(--spacing-8)}.myportfolio-view .allocation-legend-row:not(:last-child){border-block-end:var(--border-width-1) solid var(--color-border-dark)}.myportfolio-view .insights-empty{margin:0;padding:var(--spacing-16);color:var(--color-text-muted)}.myportfolio-view .assets-section{--assets-grid-columns: minmax(22rem, 2fr) minmax(12rem, 1fr) minmax(11rem, .9fr) minmax(14rem, 1fr) minmax(12rem, .9fr) 2rem;display:flex;flex-direction:column;overflow:hidden}.myportfolio-view .assets-section-header{display:flex;gap:var(--spacing-12);align-items:center;justify-content:space-between}.myportfolio-view .add-asset-button{display:inline-flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-4) var(--spacing-16);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:transparent;color:var(--color-text-muted);transition:all .2s ease-out;cursor:pointer}.myportfolio-view .add-asset-button .add-asset-icon{flex-shrink:0;color:var(--color-text-muted);transition:all .2s ease-out}.myportfolio-view .add-asset-button:hover{border-color:var(--color-green-light);color:var(--color-green-light)}.myportfolio-view .add-asset-button:hover .add-asset-icon{color:var(--color-green-light)}.myportfolio-view .assets-list{margin:0;padding:0;list-style:none}.myportfolio-view .assets-table-head{display:none}@media(width>=768px){.myportfolio-view .assets-table-head{display:grid;gap:var(--spacing-16);grid-template-columns:var(--assets-grid-columns);align-items:center;padding:var(--spacing-6) var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-dark);background:var(--color-background-900)}}.myportfolio-view .assets-table-head-label{color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.myportfolio-view .assets-table-head-label.assets-table-head-label-right{text-align:end}.myportfolio-view .assets-table-head-label.assets-table-head-label-arrow{inline-size:2rem;justify-self:center}.myportfolio-view .asset-row{border-block-end:var(--border-width-1) solid var(--color-border-light)}.myportfolio-view .asset-row-button{display:grid;gap:var(--spacing-16);grid-template-columns:1fr;align-items:center;inline-size:100%;padding:var(--spacing-12) var(--spacing-16);border:none;background:transparent;color:inherit;text-align:start;transition:background-color .16s ease;cursor:pointer}.myportfolio-view .asset-row-button:hover,.myportfolio-view .asset-row-button:focus-visible{background:var(--color-background-400)}@media(width>=768px){.myportfolio-view .asset-row-button{grid-template-columns:var(--assets-grid-columns)}}.myportfolio-view .asset-main{min-inline-size:0}.myportfolio-view .asset-symbol-row{display:flex;gap:var(--spacing-8);flex-direction:column}.myportfolio-view .asset-symbol-heading{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center}.myportfolio-view .asset-symbol{margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.myportfolio-view .asset-symbol-separator{display:inline-block}.myportfolio-view .asset-fullname{margin:0;color:var(--color-text-muted);font-size:1.3rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myportfolio-view .asset-dot{display:inline-block;margin-inline:var(--spacing-4)}.myportfolio-view .asset-meta{display:flex;gap:var(--spacing-4);align-items:center;margin:var(--spacing-4) 0 0 0;color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1.2rem;letter-spacing:.01rem}.myportfolio-view .asset-meta .asset-dot{background-color:var(--color-text-dark)}.myportfolio-view .asset-sparkline{block-size:4.8rem;border-radius:var(--radius-4);overflow:hidden}.myportfolio-view .asset-sparkline .chart,.myportfolio-view .asset-sparkline .graph{block-size:100%;inline-size:100%;pointer-events:none}.myportfolio-view .asset-sparkline canvas{pointer-events:none}.myportfolio-view .asset-metric{display:flex;gap:var(--spacing-4);flex-direction:column;align-items:flex-start;text-align:start;justify-self:start}@media(width>=768px){.myportfolio-view .asset-metric{justify-self:end;align-items:flex-end;text-align:end}}@media(width>=768px){.myportfolio-view .asset-metric-position{min-inline-size:0}}.myportfolio-view .asset-metric-market,.myportfolio-view .asset-metric-return{justify-self:start}@media(width>=768px){.myportfolio-view .asset-metric-market,.myportfolio-view .asset-metric-return{justify-self:end}}.myportfolio-view .asset-value{margin:0;font-size:1.4rem;font-weight:700}.myportfolio-view .asset-metric-value{margin:0;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.4rem;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.myportfolio-view .asset-metric-subvalue{margin:0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1rem;font-variant-numeric:tabular-nums}.myportfolio-view .asset-change-group{display:inline-flex;gap:var(--spacing-8);align-items:center;justify-content:flex-end}.myportfolio-view .asset-change{margin:0;font-size:1.2rem;font-variant-numeric:tabular-nums}.myportfolio-view .asset-change.is-positive{color:var(--color-green-light)}.myportfolio-view .asset-change.is-negative{color:var(--color-red-light)}.myportfolio-view .asset-change.is-neutral{color:var(--color-text-light)}.myportfolio-view .asset-arrow{display:none;justify-self:center;color:var(--color-text-muted);font-size:2rem;line-height:1}@media(width>=768px){.myportfolio-view .asset-arrow{display:block}}.myportfolio-view .asset-pill{border:none;line-height:1;white-space:nowrap}.myportfolio-view .asset-pill.is-positive{background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .asset-pill.is-negative{background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .asset-pill.is-neutral{border:none;background:transparent}.myportfolio-view .assets-empty{margin:0;padding:var(--spacing-16);color:var(--color-text-muted)}.myportfolio-view .transaction-modal{--app-modal-max-inline-size: 72rem;gap:0}.myportfolio-view .transaction-modal-tabs{margin-block-start:var(--spacing-16);padding-inline:var(--spacing-16)}.myportfolio-view .transaction-modal-body{display:flex;gap:var(--spacing-12);flex:1;flex-direction:column;min-block-size:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:var(--color-border-light) transparent;scrollbar-width:thin}.myportfolio-view .transaction-modal-footer-meta{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1rem;text-transform:uppercase}.myportfolio-view .transaction-form{display:flex;gap:var(--spacing-12);flex-direction:column;padding:var(--spacing-16);padding-block-start:var(--spacing-12)}.myportfolio-view .transaction-form .form-field-wrapper{margin-block-end:0}.myportfolio-view .transaction-form .form-field-label{color:var(--color-text-muted)}.myportfolio-view .transaction-inline-form{inline-size:100%;padding:var(--spacing-12);background:color-mix(in srgb,var(--color-background-900) 90%,var(--color-background-600))}@media(width>=768px){.myportfolio-view .transaction-inline-grid.transaction-grid-three{grid-template-columns:1fr 1fr 1fr}}.myportfolio-view .transaction-form-title{margin:0 0 var(--spacing-4) 0;color:var(--color-text-light);font-size:1.4rem;font-weight:var(--font-semibold)}.myportfolio-view .transaction-grid{display:grid;gap:var(--spacing-12)}.myportfolio-view .transaction-grid.transaction-grid-two{grid-template-columns:1fr}@media(width>=768px){.myportfolio-view .transaction-grid.transaction-grid-two{grid-template-columns:1fr 1fr}.myportfolio-view .transaction-grid.transaction-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.myportfolio-view .transaction-label{display:block;margin-block-end:var(--spacing-4);color:var(--color-text-muted);font-size:1.2rem}.myportfolio-view .transaction-label-optional{font-weight:400;opacity:.6}.myportfolio-view .transaction-input{inline-size:100%;padding:var(--spacing-8) var(--spacing-12);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-900);color:var(--color-text-light)}.myportfolio-view .transaction-input:disabled{opacity:.65;cursor:not-allowed}.myportfolio-view .transaction-input[type=datetime-local]{min-block-size:3.8rem;padding-inline-end:calc(var(--spacing-12) + 2.2rem);color-scheme:light dark}.myportfolio-view .transaction-input[type=datetime-local]::-webkit-datetime-edit{color:inherit}.myportfolio-view .transaction-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.myportfolio-view .transaction-input[type=datetime-local]::-webkit-date-and-time-value{text-align:start}.myportfolio-view .transaction-input[type=datetime-local]::-webkit-calendar-picker-indicator{margin:0;pointer-events:none;opacity:0}.myportfolio-view .transaction-textarea{min-block-size:7.2rem;resize:vertical}.myportfolio-view .transaction-autocomplete-wrap{position:relative}.myportfolio-view .transaction-autocomplete-results{position:absolute;z-index:20;max-block-size:20rem;inline-size:100%;margin-block-start:var(--spacing-4);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-600);color:var(--color-text-light);overflow-y:auto}.myportfolio-view .transaction-autocomplete-item{display:flex;gap:var(--spacing-12);padding:var(--spacing-12);cursor:pointer}.myportfolio-view .transaction-autocomplete-item:hover,.myportfolio-view .transaction-autocomplete-item.is-active{background:var(--color-border)}.myportfolio-view .transaction-autocomplete-symbol{inline-size:30%;font-weight:600}.myportfolio-view .transaction-autocomplete-name{flex:1;color:var(--color-text-muted)}.myportfolio-view .transaction-actions{display:flex;gap:var(--spacing-8);flex-direction:column;justify-content:stretch;margin-block-start:var(--spacing-8)}@media(width>=768px){.myportfolio-view .transaction-actions{flex-direction:row;justify-content:flex-end}}.myportfolio-view .transaction-inline-actions{margin-block-start:0}.myportfolio-view .transaction-cancel:hover{border:1px solid var(--color-red-light);background-color:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .transaction-history-section{display:flex;flex-direction:column}.myportfolio-view .transaction-history-header{display:flex;gap:var(--spacing-12);flex-direction:column;align-items:flex-start;justify-content:space-between;padding-block-end:var(--spacing-12);padding-inline:var(--spacing-16);border-block-end:1px solid var(--color-border-light)}@media(width>=768px){.myportfolio-view .transaction-history-header{flex-direction:row;align-items:center}}.myportfolio-view .transaction-history-title{margin:0;color:var(--color-text-muted);font-size:1.2rem}.myportfolio-view .transaction-history-units{color:var(--color-text-light);font-family:var(--font-family-mono);font-weight:var(--font-semibold)}.myportfolio-view .transaction-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.myportfolio-view .transaction-history-summary-cell{display:flex;gap:var(--spacing-2);flex-direction:column;padding:var(--spacing-8) var(--spacing-12);background:var(--color-background-600)}.myportfolio-view .transaction-history-summary-cell:not(:last-child){border-inline-end:var(--border-width-1) solid var(--color-border-light)}.myportfolio-view .transaction-summary-label{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1rem;text-transform:uppercase}.myportfolio-view .transaction-summary-value{color:var(--color-text-light);font-size:1.4rem;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.myportfolio-view .transaction-state{margin:0;padding:var(--spacing-12);color:var(--color-text-muted)}.myportfolio-view .transaction-state.transaction-state-error{display:flex;align-items:center;justify-content:space-between;color:var(--color-red-light)}.myportfolio-view .transaction-history-list{margin:0;padding:0;list-style:none;border-block-end:var(--border-width-1) solid var(--color-border-light);font-size:1.6rem;overflow-y:auto}.myportfolio-view .transaction-history-row{display:flex;gap:var(--spacing-12);flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--spacing-8) var(--spacing-12);border-block-end:var(--border-width-1) solid var(--color-border-light)}.myportfolio-view .transaction-history-row.is-editing{background:color-mix(in srgb,var(--color-green-light) 8%,transparent)}.myportfolio-view .transaction-history-row:last-child{border-block-end:none}@media(width>=768px){.myportfolio-view .transaction-history-row{gap:var(--spacing-24);flex-direction:row;align-items:center}}.myportfolio-view .transaction-inline-row{list-style:none;border-block-end:var(--border-width-1) solid var(--color-border-light)}.myportfolio-view .transaction-history-wrapper{display:flex;gap:var(--spacing-16);flex-direction:column;align-items:flex-start;inline-size:100%}@media(width>=768px){.myportfolio-view .transaction-history-wrapper{flex:1 1 auto;inline-size:auto;min-inline-size:0}}.myportfolio-view .transaction-history-main{display:flex;gap:var(--spacing-8);flex-direction:column;inline-size:100%}.myportfolio-view .transaction-history-main>p{margin:0}.myportfolio-view .transaction-history-type{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center;inline-size:100%;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem}.myportfolio-view .transaction-history-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:4.8rem;padding:.1rem var(--spacing-6);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1rem;line-height:1.3}.myportfolio-view .transaction-history-badge.is-buy{border-color:color-mix(in srgb,var(--color-green-light) 40%,var(--color-border-light));background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .transaction-history-badge.is-sell{border-color:color-mix(in srgb,var(--color-red-light) 40%,var(--color-border-light));background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .transaction-history-type-meta{margin-inline-end:auto;color:var(--color-text-light);font-weight:var(--font-semibold)}.myportfolio-view .transaction-history-meta{margin-block-start:var(--spacing-4);color:var(--color-text-muted)}.myportfolio-view .transaction-history-values{display:flex;gap:var(--spacing-4);flex-direction:column;text-align:start;font-variant-numeric:tabular-nums}.myportfolio-view .transaction-history-values>p{margin:0}@media(width>=768px){.myportfolio-view .transaction-history-values{text-align:end}}.myportfolio-view .transaction-history-stats{display:flex;gap:var(--spacing-16);align-items:flex-start;font-variant-numeric:tabular-nums;justify-content:space-between;inline-size:100%;text-align:end}.myportfolio-view .transaction-history-timestamp{color:var(--color-text-dark)}.myportfolio-view .transaction-stat{display:flex;gap:var(--spacing-4);flex-direction:column}.myportfolio-view .transaction-stat-value-col{display:flex;gap:var(--spacing-4);flex-direction:column;align-items:flex-end}.myportfolio-view .transaction-stat-value-col>div{display:flex;gap:var(--spacing-4);flex-direction:column}.myportfolio-view .transaction-stat-label{color:var(--color-text-muted);font-size:1rem;font-weight:var(--font-normal);text-align:start;text-transform:uppercase}.myportfolio-view .transaction-stat-value{display:block;inline-size:100%;color:var(--color-text-light);font-size:1.4rem;text-align:end}.myportfolio-view .transaction-stat-value.is-positive{color:var(--color-green-light)}.myportfolio-view .transaction-stat-value.is-negative{color:var(--color-red-light)}.myportfolio-view .transaction-stat-subvalue{display:block;inline-size:100%;color:var(--color-text-muted);font-size:1rem;font-variant-numeric:tabular-nums;text-align:end}.myportfolio-view .transaction-stat-subvalue.is-positive{color:var(--color-green-light)}.myportfolio-view .transaction-stat-subvalue.is-negative{color:var(--color-red-light)}.myportfolio-view .transaction-stat-delta{font-size:1rem;font-weight:var(--font-semibold)}.myportfolio-view .transaction-stat-delta.is-positive{color:var(--color-green-light)}.myportfolio-view .transaction-stat-delta.is-negative{color:var(--color-red-light)}.myportfolio-view .transaction-row-actions{display:flex;gap:var(--spacing-4);flex-direction:row;flex-shrink:0;align-items:center}.myportfolio-view .transaction-edit-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;block-size:3.2rem;inline-size:3.2rem;padding:0;border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-400);color:var(--color-text-light);transition:opacity .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease;cursor:pointer;opacity:1}.myportfolio-view .transaction-edit-btn svg{block-size:1.6rem;inline-size:1.6rem;stroke-width:1.8}.myportfolio-view .transaction-edit-btn:where(:hover,:focus-visible){border-color:var(--color-blue-light);background:var(--color-blue-dim);color:var(--color-blue-light)}@media(width>=768px){.myportfolio-view .transaction-edit-btn{opacity:0}}.myportfolio-view .transaction-delete-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;block-size:3.2rem;inline-size:3.2rem;padding:0;border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:var(--color-background-400);color:var(--color-text-light);transition:opacity .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease;cursor:pointer;opacity:1}.myportfolio-view .transaction-delete-btn svg{block-size:1.6rem;inline-size:1.6rem;stroke-width:1.8}.myportfolio-view .transaction-delete-btn:where(:hover,:focus-visible){border-color:var(--color-red-light);background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .transaction-delete-btn:disabled{cursor:wait;opacity:.7}@media(width>=768px){.myportfolio-view .transaction-delete-btn{opacity:0}}.myportfolio-view .transaction-history-row:hover .transaction-edit-btn,.myportfolio-view .transaction-history-row.is-editing .transaction-edit-btn,.myportfolio-view .transaction-history-row:hover .transaction-delete-btn,.myportfolio-view .transaction-history-row.is-editing .transaction-delete-btn{opacity:1}.myportfolio-view .transaction-symbol-header{display:flex;gap:var(--spacing-8);align-items:center;justify-content:space-between}.myportfolio-view .transaction-unlock{padding:0;border:none;background:transparent;color:var(--color-green-light);font-family:var(--font-family-mono);font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;cursor:pointer}.myportfolio-view .transaction-type-selector{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr))}.myportfolio-view .transaction-type-option{display:flex;flex-direction:column;padding:var(--spacing-8) var(--spacing-12);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background:transparent;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;cursor:pointer}.myportfolio-view .transaction-type-option.buy-option.is-active{border-color:var(--color-green-medium);background:var(--color-green-dim);color:var(--color-green-light)}.myportfolio-view .transaction-type-option.sell-option.is-active{border-color:var(--color-red-medium);background:var(--color-red-dim);color:var(--color-red-light)}.myportfolio-view .transaction-type-option .subtitle{color:var(--color-text-muted);font-size:1rem}.myportfolio-view .transaction-form-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);overflow:hidden}.myportfolio-view .transaction-form-preview-cell{display:flex;gap:var(--spacing-2);flex-direction:column;padding:var(--spacing-8) var(--spacing-12);background:var(--color-background-900)}.myportfolio-view .transaction-form-preview-cell:not(:last-child){border-inline-end:var(--border-width-1) solid var(--color-border-light)}}@layer components{.facts-view{display:flex;flex-direction:column;min-block-size:100%}@media(width>=900px){.facts-view{flex-direction:row}}.facts-view .main-content{flex:1;min-inline-size:0}.facts-view .page-header{padding-block-start:var(--spacing-16);padding-inline:var(--spacing-16)}.facts-view .facts-filters-trigger{display:inline-flex;gap:var(--spacing-8);align-items:center;margin-block-end:var(--spacing-12);margin-inline:var(--spacing-16);font-family:var(--font-family-mono);font-size:1.2rem;text-transform:uppercase}@media(width>=900px){.facts-view .facts-filters-trigger{display:none}}.facts-view .facts-filters-trigger-icon{block-size:1.4rem;inline-size:1.4rem}@media(width<900px){.facts-view .left-sidepanel.facts-filters-panel{position:fixed;inset-block:auto 0;inset-inline:0;block-size:100dvh;inline-size:100%;max-inline-size:none;margin:0;border:none;border-block-start:var(--border-width-1) solid var(--color-border-light);border-inline-end:none;border-radius:0;background-color:var(--color-background-600);transform:translateY(100%);opacity:0;transition:transform .22s ease,opacity .22s ease}}.facts-view .facts-filters-panel-header{display:flex;position:sticky;z-index:1;inset-block-start:0;gap:var(--spacing-8);align-items:center;justify-content:space-between;inline-size:100%;padding:var(--spacing-16);padding-block-start:var(--spacing-20);border-block-end:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-600)}@media(width>=900px){.facts-view .facts-filters-panel-header{display:none}}.facts-view .facts-filters-drag-handle{position:absolute;inset-block-start:var(--spacing-6);inset-inline-start:50%;block-size:1.8rem;inline-size:6rem;transform:translate(-50%);touch-action:none;cursor:grab}.facts-view .facts-filters-drag-handle:before{position:absolute;inset-block-start:50%;inset-inline-start:50%;block-size:.4rem;inline-size:4.8rem;border-radius:var(--radius-24);background-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent);transform:translate(-50%,-50%);content:""}.facts-view .facts-filters-panel-title{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;letter-spacing:.1rem;text-transform:uppercase}.facts-view .facts-filters-close{font-family:var(--font-family-mono);font-size:1rem;letter-spacing:.1rem;text-transform:uppercase}@media(width<900px){.facts-view .left-sidepanel.facts-filters-panel:popover-open{display:flex;transform:translateY(0);opacity:1}}.facts-view .left-sidepanel.facts-filters-panel::backdrop{background-color:color-mix(in srgb,var(--color-background-900) 72%,transparent)}@starting-style{@media(width<900px){.facts-view .left-sidepanel.facts-filters-panel:popover-open{transform:translateY(100%);opacity:0}}}@media(prefers-reduced-motion:reduce){.facts-view .left-sidepanel.facts-filters-panel{transition:none}}.facts-view .checkbox-list{display:flex;gap:var(--spacing-2);flex-direction:column;max-block-size:22rem;overflow-y:auto;scrollbar-color:var(--color-border-light) transparent;scrollbar-width:thin}.facts-view .facts-results-meta{display:grid;gap:var(--spacing-8);grid-template-columns:minmax(0,1fr);align-items:start;padding-block-end:var(--spacing-16);padding-inline:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-light)}@media(width>=900px){.facts-view .facts-results-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.facts-view .facts-results-count{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;text-align:start}@media(width>=900px){.facts-view .facts-results-count{justify-self:end;text-align:end}}.facts-view .facts-clear-count{display:inline-flex;align-items:center;justify-content:center;block-size:1.8rem;min-inline-size:1.8rem;margin-inline-start:var(--spacing-8);padding:0 .4rem;border-radius:999px;background:var(--color-green-light);color:var(--color-background-600);font-size:1.1rem;font-weight:600;line-height:1}.facts-view .facts-results{display:flex;gap:var(--spacing-12);flex:1;flex-direction:column;min-block-size:0}.facts-view .facts-card{padding:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-light)}.facts-view .facts-card-main{display:flex;gap:var(--spacing-24);flex-direction:column}.facts-view .facts-card-content{display:grid;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;flex:1;min-inline-size:0}.facts-view .facts-card-header{display:flex;grid-column:1 / -1;gap:var(--spacing-12);align-items:flex-start}.facts-view .facts-card-title{margin:0;font-size:1.4rem}.facts-view .facts-card-title-wrap{display:flex;gap:var(--spacing-8);flex:1;align-items:center;justify-content:space-between;min-inline-size:0}.facts-view .facts-card-description{display:-webkit-box;grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:1.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.facts-view .facts-card-meta{display:flex;gap:var(--spacing-8);flex-wrap:wrap;align-items:center;min-inline-size:0;color:var(--color-text-muted);font-size:1.2rem}.facts-view .facts-card-meta .source-tag{padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-4);background-color:var(--color-yellow-dim);color:var(--color-yellow-light);font-size:1rem;font-weight:var(--font-semibold);text-transform:uppercase}.facts-view .facts-card-meta .scope-tag{padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-4);background-color:var(--color-blue-dim);color:var(--color-blue-light);font-size:1rem;font-weight:var(--font-semibold);text-transform:uppercase}.facts-view .facts-meta-dot{background:var(--color-text-muted);opacity:.6}.facts-view .facts-card-assets{display:flex;gap:var(--spacing-8);flex-wrap:wrap}.facts-view .facts-card-title-link{color:inherit;text-decoration:none}.facts-view .facts-card-title-link:hover,.facts-view .facts-card-title-link:focus-visible{color:var(--color-green-light)}.facts-view .facts-tag{padding:var(--spacing-2) var(--spacing-8);border:var(--border-width-1) solid var(--color-green-light);border-radius:var(--radius-4);background-color:var(--color-green-dim);font-size:1rem}.facts-view .facts-tag-link{color:var(--color-green-light);font-weight:500;text-decoration:none;cursor:pointer}.facts-view .facts-tag-link:hover,.facts-view .facts-tag-link:focus-visible{filter:brightness(1.12)}.facts-view .facts-card-link{display:inline-flex;gap:var(--spacing-8);align-items:center;inline-size:fit-content;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;text-decoration:none;justify-self:end}.facts-view .facts-card-link:where(:hover,:focus-visible){color:var(--color-green-light)}.facts-view .facts-external-icon{block-size:1rem;inline-size:1rem}.facts-view .facts-pagination{display:flex;gap:var(--spacing-12);align-items:center;justify-content:space-between;padding:var(--spacing-16)}@media(width>=900px){.facts-view .facts-pagination{padding-block-end:0}}.facts-view .facts-empty,.facts-view .facts-error{margin:0;padding:var(--spacing-16);color:var(--color-text-muted)}}@layer components{.surface-panel{border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--surface-panel-bg, var(--color-background-600))}.surface-panel-header{display:flex;gap:var(--spacing-8);align-items:baseline;justify-content:space-between;padding-block:var(--spacing-6);padding-inline:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-dark)}.surface-panel-title{margin:0;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.4rem;line-height:1.3}.surface-panel-extra{display:inline-flex;gap:var(--spacing-8);align-items:center;color:var(--color-text-muted);font-size:1.2rem;line-height:1.2;white-space:nowrap}.grid-2-col-mobile-1{display:grid;gap:var(--grid-gap, var(--spacing-16));grid-template-columns:repeat(2,minmax(0,1fr))}@media(width<=960px){.grid-2-col-mobile-1{grid-template-columns:1fr}}.grid-2-1-col-mobile-1{display:grid;gap:var(--grid-gap, var(--spacing-16));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(width<=960px){.grid-2-1-col-mobile-1{grid-template-columns:1fr}}}@layer components{.page-header{display:block;margin-block-end:1.6rem}.page-header.has-actions{display:flex;gap:var(--spacing-16);flex-direction:column}.page-header .title-wrap{display:flex;flex-direction:column}.page-header .title-line{display:inline-flex;gap:var(--spacing-4);align-items:center;margin-block-end:var(--spacing-8)}.page-header .title{margin:0;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.8rem;font-weight:var(--font-semibold);line-height:1.2}.page-header .title-suffix{display:inline-flex;align-items:center}.page-header .meta-line{display:flex;gap:var(--spacing-4);flex-direction:column;align-items:flex-start;margin-block-end:0;color:var(--color-text-muted);font-size:1.2rem}.page-header .meta-dot{display:none}.page-header.always-show-meta-dot .meta-line{flex-direction:row;align-items:center}.page-header.always-show-meta-dot .meta-dot{display:block}@media(width>=768px){.page-header .meta-line{flex-direction:row;align-items:center}.page-header .meta-dot{display:block}.page-header.has-actions{flex-direction:row;align-items:flex-end;justify-content:space-between}}}@layer components{.page-select{min-block-size:3.2rem;padding:var(--spacing-4) var(--spacing-32) var(--spacing-4) var(--spacing-8);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background-color:var(--color-background-600);color:var(--color-text-light);font-size:1.2rem}}@layer components{.radiobutton{margin:var(--spacing-4);display:inline-flex}.radiobutton .input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radiobutton .button{display:inline-flex;align-items:center;cursor:pointer;padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-4);color:var(--color-text-light);background:var(--color-surface);transition:background-color .12s ease}.radiobutton .button:hover{background:color-mix(in srgb,var(--color-surface) 80%,white 20%)}.radiobutton .button.is-selected{background:var(--color-green-light)}.radiobutton .input:focus-visible+.button{outline:2px solid var(--color-green-light);outline-offset:2px}.radiobutton .icon{width:2rem;margin-right:var(--spacing-8)}}@layer components{.separator-dot{display:inline-block;block-size:.2rem;inline-size:.2rem;border-radius:50%;background:var(--color-text-muted)}}@layer components{.segmented-control{display:inline-flex;align-items:center;border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600)}.segmented-control-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3.2rem;padding:var(--spacing-4) var(--spacing-16);border:0;border-inline-end:var(--border-width-1) solid var(--color-border-light);background:transparent;color:var(--color-text-muted);font-size:1.2rem;font-weight:var(--font-medium);transition:color .15s ease,background-color .15s ease;cursor:pointer}.segmented-control-button:where(:hover,:focus-visible){background:var(--color-background-800);color:var(--color-text-light)}.segmented-control-button:first-child{border-radius:var(--radius-8) 0 0 var(--radius-8)}.segmented-control-button:last-child{border-inline-end:0;border-radius:0 var(--radius-8) var(--radius-8) 0}.segmented-control-button.is-selected{background:var(--color-background-400);color:var(--color-text-light)}.segmented-control-button:disabled{opacity:.7;cursor:default}}@layer components{.left-sidepanel{display:flex;position:sticky;inset-block-start:0;flex:0 0 auto;flex-direction:column;align-items:flex-start;block-size:100vh;inline-size:24rem;border-inline-end:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-600);overflow-y:auto}.sidepanel-block{inline-size:100%;padding:var(--spacing-16);border-block-end:1px solid var(--color-border-light)}.sidepanel-collapsible{inline-size:100%;padding:var(--spacing-16);border-block-end:1px solid var(--color-border-light)}.sidepanel-collapsible summary{display:flex;justify-content:space-between;margin-block-end:var(--spacing-4);list-style:none;color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;cursor:pointer}.sidepanel-collapsible summary::marker{content:""}.sidepanel-collapsible summary::-webkit-details-marker{display:none}.sidepanel-collapsible summary:after{display:inline-flex;color:var(--color-text-dark);font-size:1.2rem;line-height:1;transition:transform .2s ease;content:"▾"}.sidepanel-collapsible[open] summary:after{transform:rotate(180deg)}}@layer components{.stock-widget-card{display:flex;flex-direction:column;min-block-size:37.6rem;animation:fade-in-slide-up .5s ease-out both}.stock-widget-card .stock-widget-title{font-size:1.4rem}.stock-widget-card .stock-widget-subtitle{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-4);background-color:var(--color-background-900);color:var(--color-text-dark);font-family:var(--font-family-mono);font-size:1.2rem}.stock-widget-card .stock-widget-items{display:flex;flex:1;flex-direction:column;margin:0;padding:0;list-style:none}.stock-widget-card .stock-widget-item{display:flex;gap:var(--spacing-12);align-items:center;justify-content:space-between;padding-block:var(--spacing-6);padding-inline:var(--spacing-16);border-block-end:1px solid var(--color-border-dark);transition:background-color .2s;animation:fade-in-slide-up .5s ease-out both;animation-delay:calc(.1s * var(--item-index, 0))}.stock-widget-card .stock-widget-item:hover{background-color:var(--color-background-400)}.stock-widget-card .stock-widget-item:last-child{border-block-end:none}.stock-widget-card .stock-widget-link{display:inline-flex;gap:var(--spacing-8);flex:1;align-items:center;min-inline-size:0;color:var(--color-text-light);text-decoration:none}.stock-widget-card .stock-widget-identity{display:flex;gap:var(--spacing-8);flex:1;flex-flow:row nowrap;align-items:center;min-inline-size:0}.stock-widget-card .stock-widget-rank{min-inline-size:2ch;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1rem;text-align:end;text-decoration:none}.stock-widget-card .stock-widget-symbol{flex-shrink:0;min-inline-size:8ch;font-family:var(--font-family-mono);font-size:1.2rem;font-weight:var(--font-semibold);line-height:1.2;white-space:nowrap}.stock-widget-card .stock-widget-name{min-inline-size:0;color:var(--color-text-muted);font-size:1.2rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-widget-card .stock-widget-separator{opacity:.4}.stock-widget-card .stock-widget-change{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:1.2rem}.stock-widget-card .stock-widget-change.is-positive{color:var(--color-green-light)}.stock-widget-card .stock-widget-change.is-negative{color:var(--color-red-light)}.stock-widget-card .stock-widget-empty,.stock-widget-card .stock-widget-error{display:flex;align-items:center;justify-content:center;block-size:100%;margin:0;color:var(--color-text-muted)}@keyframes fade-in-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sector-grid .stock-widget-card{min-block-size:20.6rem}}@layer components{.tab-switch{display:flex;gap:0;align-items:flex-end;border-block-end:var(--border-width-1) solid var(--color-border-light)}.tab-switch-button{display:inline-flex;gap:var(--spacing-8);align-items:center;padding:var(--spacing-8) var(--spacing-12);border:none;border-block-end:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:1.2rem;font-weight:var(--font-semibold);cursor:pointer}.tab-switch-button:where(:hover,:focus-visible){color:var(--color-text-light)}.tab-switch-button.is-active{border-block-end-color:var(--color-green-light);color:var(--color-text-light)}.tab-switch-count{display:inline-flex;align-items:center;justify-content:center;block-size:2rem;min-inline-size:2rem;padding-inline:var(--spacing-4);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-4);background-color:var(--color-color-background-600);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1rem;line-height:1}.tab-switch-button.is-active .tab-switch-count{border-color:var(--color-green-medium);background-color:var(--color-green-dim);color:var(--color-green-light)}}@layer components{.type-tag{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .5rem;border-radius:.3rem;background:color-mix(in srgb,var(--color-blue-light) 16%,transparent);color:var(--color-blue-light);font-family:var(--font-family-mono);font-size:.9rem;font-weight:var(--font-semibold);line-height:1.2;text-transform:uppercase;white-space:nowrap}.type-tag.is-stock{background:color-mix(in srgb,var(--color-blue-light) 16%,transparent);color:var(--color-blue-light)}.type-tag.is-etf,.type-tag.is-etp,.type-tag.is-etc{background:color-mix(in srgb,var(--color-green-light) 16%,transparent);color:var(--color-green-light)}.type-tag.is-index,.type-tag.is-bond,.type-tag.is-commodity{background:color-mix(in srgb,var(--color-yellow-light) 18%,transparent);color:var(--color-yellow-light)}.type-tag.is-crypto{background:color-mix(in srgb,var(--color-red-light) 16%,transparent);color:var(--color-red-light)}}@layer components{.watchlist-ticker{margin-block-end:var(--spacing-16)}.watchlist-ticker .watchlist-ticker-viewport{min-block-size:3.5rem;border-block-end:1px solid var(--color-border-light);background-color:var(--color-background-600);overflow:hidden}.watchlist-ticker .watchlist-ticker-track{display:flex;inline-size:max-content;will-change:transform}.watchlist-ticker .watchlist-ticker-item{display:flex;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-inline-end:var(--border-width-1) solid var(--color-border-light);text-decoration:none}.watchlist-ticker .watchlist-ticker-symbol{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.2rem;font-weight:var(--font-semibold);text-transform:uppercase}.watchlist-ticker .watchlist-ticker-name{display:inline-block;max-inline-size:20ch;color:var(--color-text-dark);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watchlist-ticker .watchlist-ticker-price{flex-shrink:0;font-size:1.2rem;font-weight:var(--font-medium)}.watchlist-ticker .watchlist-ticker-change{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-4);font-family:var(--font-family-mono);font-size:1rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.watchlist-ticker .watchlist-ticker-change.is-positive{background:var(--color-green-dim);color:var(--color-green-light)}.watchlist-ticker .watchlist-ticker-change.is-negative{background:var(--color-red-dim);color:var(--color-red-light)}.watchlist-ticker .watchlist-ticker-change.is-neutral{border:var(--border-width-1) solid var(--color-border);color:var(--color-text-muted)}}@layer components{.world-indices-view{display:flex;gap:var(--spacing-16);flex-direction:column;padding:var(--spacing-16)}.world-indices-view .continent-section{display:flex;gap:var(--spacing-12);flex-direction:column}.world-indices-view .continent-title{display:inline-flex;align-items:center;margin:0;color:var(--color-text-light);font-family:var(--font-family-mono);font-size:1.2rem;text-transform:uppercase}.world-indices-view .continent-title:after{display:inline-block;flex:1;block-size:1px;inline-size:100%;margin-inline-start:var(--spacing-16);background:var(--color-border-dark);content:""}.world-indices-view .indices-grid{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr))}@media(width>=768px){.world-indices-view .indices-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.world-indices-view .index-card{display:flex;gap:var(--spacing-8);flex-direction:column;padding:var(--spacing-12);border:var(--border-width-1) solid var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-600)}.world-indices-view .index-card-head{display:flex;gap:var(--spacing-8);align-items:center;justify-content:space-between}.world-indices-view .index-symbol{color:var(--color-text-muted);font-size:1.4rem;font-weight:700;text-decoration:none}.world-indices-view .index-symbol:hover{color:var(--color-green-light)}.world-indices-view .index-name{min-block-size:3.2rem;margin:0;color:var(--color-text-dark);font-size:1.2rem}.world-indices-view .index-points{color:var(--color-text-light);font-size:1.4rem;font-weight:600}.world-indices-view .index-performance{display:flex;gap:var(--spacing-8);flex-direction:column}.world-indices-view .index-sparkline{block-size:3.6rem}.world-indices-view .index-sparkline-loader{display:grid;place-items:center;block-size:100%;inline-size:100%;padding-inline:var(--spacing-2);border-radius:var(--radius-6)}.world-indices-view .index-sparkline-loader svg{block-size:100%;inline-size:100%}.world-indices-view .index-sparkline-loader-path{stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;stroke:color-mix(in srgb,var(--color-text-muted) 82%,var(--color-border-light));fill:none;animation:draw-loader-line 1.8s linear infinite}.world-indices-view .sparkline-fade-enter-active,.world-indices-view .sparkline-fade-leave-active{transition:opacity .22s ease-out,transform .22s ease-out}.world-indices-view .sparkline-fade-enter-from,.world-indices-view .sparkline-fade-leave-to{opacity:0;transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.world-indices-view .index-sparkline-loader-path{stroke-dashoffset:0;animation:none}.world-indices-view .sparkline-fade-enter-active,.world-indices-view .sparkline-fade-leave-active{transform:none;transition:none}}.world-indices-view .index-sparkline .chart,.world-indices-view .index-sparkline .graph{block-size:100%;inline-size:100%}.world-indices-view .index-change{font-size:1.2rem;font-weight:500}.world-indices-view .is-positive{color:var(--color-green-light)}.world-indices-view .is-negative{color:var(--color-red-light)}.world-indices-view .more-indices-button{display:flex;gap:var(--spacing-8);flex-direction:column;align-items:center;justify-content:center;min-block-size:12rem;padding:var(--spacing-12);border:var(--border-width-1) dashed var(--color-border-light);border-radius:var(--radius-8);background:var(--color-background-900);color:var(--color-text-muted);font-size:1.4rem;font-weight:500;transition:all .2s ease-out;cursor:pointer}.world-indices-view .more-indices-button:hover{border-color:var(--color-green-light);color:var(--color-green-light)}.world-indices-view .more-indices-icon{display:inline-flex;justify-content:center;block-size:3.2rem;inline-size:3.2rem;border:var(--border-width-1) solid var(--color-green-light);border-radius:1.6rem;color:var(--color-green-light);font-size:2.4rem;font-weight:400;line-height:1}@keyframes draw-loader-line{0%{stroke-dashoffset:140;opacity:.15}16%{opacity:1}44%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-140;opacity:0}}}@layer components{.topbar{display:flex;flex-direction:column;justify-content:space-between;padding-inline:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-light);background-color:var(--color-background-600)}.topbar .topbar-main{display:flex;gap:var(--spacing-16);flex:1 1 100%;align-items:stretch}@media(width>=1024px){.topbar .topbar-main{gap:var(--spacing-24)}}.topbar .topbar-nav{display:none;flex:1 0 40vw}@media(width>=1024px){.topbar .topbar-nav{display:flex}}.topbar .topbar-nav-list{display:flex;gap:var(--spacing-16)}.topbar .topbar-nav-link{display:flex;align-items:center;block-size:100%;border-block-end:2px solid transparent;color:var(--color-text-muted);font-weight:var(--font-semibold)}.topbar .topbar-nav-link.is-active,.topbar .topbar-nav-link:hover{border-block-end:2px solid var(--color-green-light);color:var(--color-text-light)}.topbar .hamburger-wrapper{display:flex;align-items:center}@media(width>=1024px){.topbar .hamburger-wrapper{display:none}}.topbar .hamburger{display:flex;flex-shrink:0;align-items:center;justify-content:center;block-size:36px;inline-size:36px;border:none;border-radius:var(--radius-4);background:none;color:var(--color-text-muted);cursor:pointer}.topbar .hamburger:hover{background-color:var(--color-background-400);color:var(--color-green-light)}@media(width>=1024px){.topbar .hamburger{display:none}}.topbar .brand-link{display:flex;flex:1 0 auto;align-items:center}.topbar .topbar-drawer{display:none;opacity:0;inset-block:0;inset-inline:auto 0;gap:var(--spacing-16);flex-direction:column;block-size:100dvh;inline-size:min(30rem,100vw);max-inline-size:100vw;margin:0;padding:0;border:none;border-inline-start:var(--border-width-1) solid var(--color-border-light);background:var(--color-background-600);color:var(--color-text-light);transform:translate(30rem);transition:transform .2s ease,opacity .2s ease,display .2s ease allow-discrete,overlay .2s ease allow-discrete}.topbar .topbar-drawer::backdrop{background:color-mix(in srgb,var(--color-background-900) 56%,transparent)}.topbar .topbar-drawer:popover-open{display:flex;opacity:1;transform:translate(0)}@starting-style{.topbar .topbar-drawer:popover-open{opacity:0;transform:translate(30rem)}}.topbar .drawer-header{display:flex;align-items:center;justify-content:space-between;padding-block:var(--spacing-12);padding-inline:var(--spacing-16);border-block-end:var(--border-width-1) solid var(--color-border-light)}.topbar .drawer-logo{display:inline-flex;gap:var(--spacing-6);align-items:center}.topbar .drawer-close{display:inline-flex;align-items:center;justify-content:center;block-size:3.2rem;inline-size:3.2rem;border:none;border-radius:var(--radius-4);background:transparent;color:var(--color-text-muted);transition:all .2s ease-out;cursor:pointer}.topbar .drawer-close:hover{background:var(--color-background-400);color:var(--color-text-light)}.topbar .drawer-nav{display:flex;flex-direction:column}.topbar .drawer-actions{display:flex;gap:var(--spacing-8);flex-direction:column;padding-block-start:var(--spacing-16);padding-inline:var(--spacing-16)}.topbar .drawer-section-lbl{margin-block-end:var(--spacing-8);padding-inline:var(--spacing-16);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1rem;text-transform:uppercase}.topbar .drawer-link{display:flex;align-items:center;padding-block:var(--spacing-12);padding-inline:var(--spacing-16);border-inline-start:2px solid transparent;border-radius:var(--radius-6);color:var(--color-text-light);text-decoration:none;transition:all .2s ease-out}.topbar .drawer-link:hover,.topbar .drawer-link.is-active{border-inline-start:2px solid var(--color-green-light);background:var(--color-green-dim);color:var(--color-green-light)}.topbar .topbar-actions{display:none;gap:var(--spacing-8)}@media(width>=1024px){.topbar .topbar-actions{display:flex;flex:1 0 auto;align-items:center}}.topbar .portfolio-link{display:flex;gap:var(--spacing-8);align-items:center}.topbar .portfolio-link .assets-icon{color:var(--color-green-light)}}
