:root{color-scheme:dark;--ink:#edf5fa;--muted:#9fb0be;--line:rgba(174,211,233,.14);--panel:rgba(7,21,33,.92);--cyan:#73ddeb;--green:#6ddfbc;--sidebar:184px;--dock:266px;--ease:cubic-bezier(.22,.68,0,1.01);font-family:Manrope,system-ui,sans-serif;font-synthesis:none;font-weight:500;background:#091623;color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{width:19px;height:19px;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #8de8fa;outline-offset:4px}button{transition:background .18s,border-color .18s,transform .24s var(--ease)}button:hover{background-color:rgba(174,211,233,.06)}button:active{transform:translateY(1px)}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-70px;left:210px;z-index:100;background:#d7f4f8;color:#0b1822;padding:12px}.skip:focus{top:8px}.city-app{height:100dvh;min-height:640px;overflow:hidden;background:#091623}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(155deg,#101f2d,#081522 70%);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:25px 14px 12px}.brand{display:flex;align-items:center;gap:10px;margin:2px 6px 39px}.brand strong{font-size:25px;line-height:1;letter-spacing:1.4px;display:block}.brand small{font-size:9px;letter-spacing:4.5px;display:block;margin-top:7px}.brand-glyph{display:none;color:var(--cyan)}.sidebar-caption{font-size:7px;letter-spacing:1.3px;color:#69859a;margin:0 9px 16px}.sidebar nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;min-height:45px;padding:10px 13px;color:#a2b6c6;font-size:12px;border:1px solid transparent;border-radius:9px;white-space:nowrap}.nav-link svg{width:18px}.nav-link:hover{background:#162d40;color:#fff}.nav-link.active{color:#92e5f1;background:linear-gradient(95deg,rgba(68,152,195,.23),rgba(56,121,177,.12));border-color:rgba(104,185,222,.14);box-shadow:inset 2px 0 #71d9e9}.nav-link i{font-size:9px;font-style:normal;margin-left:auto;color:#8fa7b9;background:#253a4d;padding:1px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto}.profile{display:flex;gap:9px;border-top:1px solid var(--line);padding:22px 4px 16px;margin-top:17px;font-size:12px;align-items:center}.profile small{display:block;font-size:8px;margin-top:5px;color:var(--muted)}.profile-avatar{display:grid;place-items:center;width:31px;height:35px;border-radius:8px;background:linear-gradient(130deg,#284758,#345062);font-weight:800;color:#b5d9e7}.demo-info{font-size:9px;color:#8da4b6;display:flex;gap:6px;align-items:center;padding:7px}.demo-info svg{width:13px}.city-app main{position:relative;height:100%;margin-left:var(--sidebar);isolation:isolate}.scene{position:absolute;inset:0 0 var(--dock);background:#a8bcc9;transition:bottom .5s var(--ease);overflow:hidden}.scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;color:#122c3d;background:#b1c4cb;font-size:12px;z-index:1}.scene-loading>span{width:18px;height:18px;border:1px solid #829da9;border-top-color:#254c61;border-radius:50%;animation:spin 1s linear infinite}.scene-loading p{text-align:center;line-height:2}.scene-vignette{position:absolute;inset:0 0 var(--dock);pointer-events:none;background:linear-gradient(180deg,rgba(13,29,48,.45),transparent 28%,transparent 78%,rgba(7,21,33,.54));z-index:1}.topbar{position:absolute;left:23px;right:23px;top:19px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;z-index:10}.top-metrics{display:flex;background:rgba(7,23,38,.88);backdrop-filter:blur(18px);border:1px solid rgba(170,214,243,.21);border-radius:12px;box-shadow:0 5px 28px #0e273637;padding:14px 0;min-width:0}.metric{padding:0 20px;border-left:1px solid var(--line)}.metric:first-child{border:0}.metric>span{display:block;font-size:9px;color:#9eb4c4;margin-bottom:5px}.metric strong{font-size:17px;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.metric small{font-size:10px;margin-left:4px;font-weight:500}.metric>div{display:flex;gap:8px;align-items:center}.metric select{background:transparent;color:#9eb5c4;border:0;font-size:9px;max-width:48px;padding:2px}.metric select option{background:#10283a}.top-actions{display:flex;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid var(--line);border-radius:9px;background:rgba(8,25,40,.75);color:#d2e0eb;flex-shrink:0}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:#25465c;border-color:#9bd9ed55}.icon-button[aria-pressed=true]{color:var(--cyan);border-color:#70cede70}.top-actions .icon-button{height:43px;width:43px}.connect-button{background:rgba(13,35,51,.95);border:1px solid #809faf6b;border-radius:10px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700;padding:0 17px;height:43px;box-shadow:0 4px 15px #142c4240}.connect-button:hover{background:#24445c}.world-heading{position:absolute;top:115px;left:25px;z-index:4;display:flex;align-items:center;gap:30px;pointer-events:none;text-shadow:0 2px 16px #213a51}.eyebrow{font-size:8px;letter-spacing:1.65px;font-weight:700;color:#a1c8df;display:flex;align-items:center;gap:6px}.eyebrow i,.status-dot{width:4px;height:4px;background:#74e4c7;display:inline-block;border-radius:50%}h1{font-size:22px;letter-spacing:-.6px;margin:8px 0 0;font-weight:600}h2{font-size:19px;letter-spacing:-.5px;font-weight:600;line-height:1.4;margin:13px 0}h3{font-size:12px;font-weight:600;margin:10px 0}.view-help{pointer-events:auto;font-size:10px;color:#e1eaf0;display:flex;gap:6px;align-items:center;background:#152c4280;padding:8px;border-radius:7px;align-self:flex-end;margin-bottom:4px}.view-help svg{width:13px}.labels{position:absolute;inset:0 0 var(--dock);pointer-events:none;z-index:5;overflow:hidden}.building-label{position:absolute;left:0;top:0;text-align:left;pointer-events:auto;border-radius:9px;background:rgba(7,23,36,.91);backdrop-filter:blur(12px);border:1px solid #7393a64d;box-shadow:0 7px 18px #071d353a;min-width:146px;padding:9px 11px;transition:background .22s,border-color .22s,box-shadow .22s;will-change:transform;visibility:hidden}.building-label:after{content:'';position:absolute;top:-16px;height:15px;left:50%;width:1px;background:var(--accent);opacity:.7}.building-name{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:700;white-space:nowrap}.building-name i,.section-title i{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.building-name svg{width:12px;height:12px;margin-left:auto;opacity:.65}.building-values{display:flex;gap:11px;margin-top:5px;justify-content:space-between;align-items:center}.building-values strong{font-size:12px;letter-spacing:-.2px;font-weight:600;white-space:nowrap}.building-values small{font-size:9px;white-space:nowrap}.building-label.selected,.building-label.hovered{border-color:var(--accent);background:rgba(13,41,54,.96);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}.building-label.hovered .building-name{color:var(--accent)}.city-controls{position:absolute;right:23px;bottom:calc(var(--dock) + 19px);z-index:8;display:flex;gap:5px;background:#0a22337d;padding:5px;border:1px solid #a1c1d82d;border-radius:12px;backdrop-filter:blur(10px);transition:bottom .5s var(--ease)}.city-controls .icon-button{width:29px;height:29px;background:transparent;border:0;border-radius:6px}.city-controls span{height:17px;margin:6px 3px;width:1px;background:var(--line)}.city-controls b{font-size:23px;font-weight:400}.scene-caption{position:absolute;bottom:calc(var(--dock) + 30px);left:25px;z-index:6;display:flex;align-items:center;gap:8px;font-size:9px;color:#d6e5ed;text-shadow:0 1px 10px #000}.dashboard{position:absolute;bottom:0;left:0;right:0;height:var(--dock);z-index:9;display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:9px;padding:10px 12px 12px;background:linear-gradient(180deg,#091b29d9,#081623);transition:transform .5s var(--ease),opacity .3s}.glass{background:linear-gradient(130deg,#0c2030eb,#081825f5);border:1px solid #739aaf40;border-radius:12px;box-shadow:inset 0 1px 0 #b4d6e30a;min-width:0;padding:17px 18px;overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;min-height:22px}.section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;white-space:nowrap}.section-title svg{color:#8dcde7;width:16px;height:16px}.card-heading small{font-size:8px;color:var(--muted)}.segmented{display:flex;border:1px solid var(--line);background:#05121d;border-radius:6px;padding:2px;gap:2px}.segmented button{font-size:8px;color:#92a8ba;padding:4px 8px;border-radius:4px;white-space:nowrap}.segmented button[aria-pressed=true]{background:#223e57;color:#e7f4ff}.overview-content{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.overview-chart{min-width:0}.compact-result{display:flex;flex-direction:column;gap:5px}.compact-result strong{font-size:22px;font-weight:600;letter-spacing:-.7px;white-space:nowrap}.compact-result>span{font-size:10px}.compact-result small{color:var(--muted);font-size:8px}.chart{position:relative;min-width:0;margin-top:13px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:#94b8c2;stroke-opacity:.09;stroke-width:1;stroke-dasharray:2 5}.chart-point{opacity:0;transition:opacity .12s}.chart-point:hover{opacity:1}.chart-axis{display:flex;justify-content:space-between;gap:5px;font-size:7px;color:#6c889c;padding:6px 0 0;font-variant-numeric:tabular-nums}.chart-axis span:nth-child(2){font-size:6px;letter-spacing:.4px}.chart-hidden{min-height:100px;display:grid;place-items:center;font-size:12px;color:var(--muted)}.allocation{display:flex;flex-direction:column;align-items:center;gap:12px}.donut{width:84px;height:84px;border-radius:50%;position:relative;box-shadow:0 0 22px #3e85ae0c;flex-shrink:0}.donut>span{position:absolute;inset:9px;border-radius:50%;background:#0b1d2b;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:19px;font-weight:600}.donut small{font-size:6px;color:var(--muted);letter-spacing:.4px;margin-top:1px}.legend{width:100%;display:grid;gap:5px}.legend button{display:flex;align-items:center;gap:6px;padding:0;font-size:8px;width:100%;color:#a2b6c6}.legend i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.legend strong{margin-left:auto;color:#dae5ed;font-weight:500}.selected-numbers{display:flex;justify-content:space-between;gap:9px;align-items:center}.selected-numbers>div>span{display:block;font-size:8px;color:var(--muted);margin-bottom:5px}.selected-numbers strong{font-size:23px;font-weight:600;letter-spacing:-.7px;white-space:nowrap}.return-badge{font-size:10px;background:#1b554a35;border:1px solid #529e8533;border-radius:6px;padding:5px 7px;white-space:nowrap}.positive{color:var(--green)!important}.negative{color:#ff9b9d!important}.text-button{font-size:8px;color:#94b5cd;display:inline-flex;gap:4px;align-items:center;white-space:nowrap;padding:3px}.text-button svg{width:11px;height:11px}.card-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;gap:5px;color:#819aaf;font-size:7px}.journey-card h2{font-size:15px;margin:6px 0 15px;line-height:1.45}.journey-link{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.journey-link small{font-size:7px;color:#7994a8;display:block;margin-top:3px}.journey-link svg{margin-left:auto;width:12px}.step-icon{height:25px;width:25px;display:grid;place-items:center;border:1px solid #6a9bbc3b;border-radius:7px;color:#8ebedc;font-size:9px}.mobile-nav,.mobile-brand{display:none}.route-portfolio{grid-template-columns:1.4fr 1fr}.portfolio-body{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.big-value{font-size:31px;font-weight:600;letter-spacing:-1px}.portfolio-body>div>span{font-size:11px}.portfolio-body>.chart{margin-top:3px}.portfolio-body .allocation{flex-direction:row;margin:15px 0 20px;gap:20px}.portfolio-body h3{font-size:9px;color:#9db6c7}.account-row{display:flex;align-items:center;width:100%;gap:12px;text-align:left;border-top:1px solid var(--line);padding:9px 0}.account-row:first-of-type{border-top:0}.account-logo{width:29px;height:29px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);display:grid;place-items:center;font-size:9px;font-weight:800;flex-shrink:0}.account-name{font-size:10px;display:block}.account-name small{display:block;font-size:7px;color:#7692a7;margin-top:3px}.account-amount{margin-left:auto;font-size:11px;white-space:nowrap;text-align:right}.account-amount small{display:block;font-size:8px;margin-top:3px}.account-row>svg{width:12px;margin-left:3px;color:#6c8d9f}.account-row.chosen .account-name{color:#c7eafa}.accounts-card .card-heading{margin-bottom:3px}.route-accounts{grid-template-columns:1fr 1.25fr}.connections-card h2{font-size:17px;margin:10px 0 6px}.glass p{color:#95acbd;font-size:10px;line-height:1.7;margin:7px 0 14px}.pill{font-size:7px;white-space:nowrap;color:#93b6ca;border:1px solid #658aa242;padding:4px 7px;border-radius:20px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.provider-grid button{border:1px solid var(--line);border-radius:6px;display:flex;gap:7px;align-items:center;padding:8px;min-width:0}.provider-grid b{color:var(--accent);font-size:8px}.provider-grid span{font-size:8px;white-space:nowrap}.provider-grid svg{width:11px;margin-left:auto}.route-strategies{grid-template-columns:1.4fr 1fr}.strategy-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-tile{text-align:left;position:relative;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:10px;padding:15px;min-width:0;overflow:hidden;min-height:160px}.strategy-tile>div:first-child{display:flex;align-items:center;gap:6px}.strategy-tile h2{font-size:12px;white-space:nowrap;margin:0}.strategy-tile i{display:inline-block;background:var(--accent);width:5px;height:5px;border-radius:50%}.strategy-tile svg{width:12px;margin-left:auto}.strategy-tile>strong{font-size:24px;font-weight:500;letter-spacing:-.6px;display:block;margin-top:16px}.strategy-tile>span{display:block;font-size:8px;margin-top:5px;position:relative;z-index:1}.mini-bars{position:absolute;bottom:13px;right:13px;display:flex;align-items:flex-end;gap:4px;opacity:.25;pointer-events:none}.mini-bars b{width:5px;background:var(--accent);border-radius:2px}.course-card h2{font-size:20px;margin-top:7px}.course-card p{max-width:370px}.primary-button{background:#c0eced;color:#102a39;border:1px solid #d7f5f1;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:700;max-width:100%;margin:14px 0 10px}.primary-button:hover{background:#e2f9f7;transform:translateY(-1px)}.primary-button svg{width:14px}.course-card>small{font-size:7px;color:#8ca6b9;display:block;line-height:1.6}.route-academy{grid-template-columns:1.5fr 1fr}.learning-card h2{font-size:18px;margin:0}.learning-card>p{margin:5px 0 10px}.learning-list{display:grid;gap:6px}.learning-list label{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;padding:6px 0;border-top:1px solid var(--line)}.learning-list input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.learning-list input:focus-visible+.lesson-check{outline:2px solid var(--cyan);outline-offset:3px}.lesson-check{display:grid;place-items:center;border:1px solid #61829d80;border-radius:6px;width:24px;height:24px;font-size:9px;color:#acd4e2;flex-shrink:0}.lesson-check svg{width:12px}.learning-list input:checked+.lesson-check{background:#215146;color:#a7f3d8;border-color:#40896e}.learning-list strong{font-size:10px;font-weight:600;display:block}.learning-list small{display:block;font-size:8px;color:#87a0b5;margin-top:3px;line-height:1.4}.course-steps{display:grid;gap:7px;margin:10px 0;font-size:10px;color:#9dbbcd}.immersive{--dock:0px}.immersive .dashboard{opacity:0;transform:translateY(100%);pointer-events:none}.immersive .scene-vignette{bottom:0}.immersive .scene-caption{bottom:30px}.immersive .world-heading{opacity:.7}.no-webgl .labels{display:flex;flex-wrap:wrap;gap:10px;padding:180px 30px 70px}.no-webgl .building-label{position:relative;visibility:visible;transform:none!important;height:65px}.no-webgl .city-controls{display:none}dialog{max-width:min(530px,calc(100vw - 28px));width:530px;max-height:calc(100dvh - 40px);overflow:auto;background:linear-gradient(140deg,#112a3d,#091c2b);color:var(--ink);border:1px solid #638ea77a;border-radius:19px;padding:24px 28px;box-shadow:0 35px 120px #0008;scrollbar-color:#345065 transparent}dialog::backdrop{background:#0513219e;backdrop-filter:blur(5px)}dialog[open]{animation:panel-in .28s var(--ease)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-orb{display:grid;place-items:center;width:48px;height:48px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);border-radius:14px;font-size:17px;font-weight:700}.dialog-orb svg{width:24px;height:24px}dialog h2{font-size:30px;letter-spacing:-1px;margin:16px 0 6px}dialog p{font-size:12px;color:#9bb3c6;line-height:1.85;margin:8px 0 17px}.dialog-value{font-size:40px;letter-spacing:-1.5px;margin:22px 0 7px;font-weight:600}dialog>.positive{font-size:12px}.detail-list{margin:20px 0}.detail-list>div{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:12px}.detail-list>div>span:last-child{text-align:right}.detail-list small{display:block;color:#8ba9bc;font-size:10px;margin-top:4px}.detail-list b{font-weight:600}dialog p.disclaimer{font-size:9px;margin:17px 0 0;padding-top:14px;border-top:1px solid var(--line)}dialog p.notice{font-size:10px;background:#648baa12;border:1px solid var(--line);padding:12px 14px;border-radius:8px}dialog .allocation{flex-direction:row;gap:30px;padding:15px 0}.connect-list{margin:22px 0}.connect-list>button{display:flex;align-items:center;gap:13px;width:100%;border-top:1px solid var(--line);padding:12px 0;text-align:left}.connect-list .account-logo{height:38px;width:38px}.connect-list>button>span:nth-child(2){font-size:12px}.connect-list small{display:block;color:#799bb1;font-size:9px;margin-top:4px}.connect-list .pill{margin-left:auto}.connect-list>button>svg{width:14px}.connection-steps{display:grid;gap:16px;margin:24px 0}.connection-steps>div{font-size:12px;color:#b1c8d6;display:flex;align-items:center;gap:14px;line-height:1.6}.connection-steps svg{color:#86cfe2;flex-shrink:0}.field{display:block;font-size:11px;color:#a5becc;margin:24px 0}.field select{display:block;max-width:100%;width:100%;font-size:11px;padding:12px;background:#183447;border:1px solid #65859877;color:#eef8ff;border-radius:7px;margin-top:12px}.funding-track{height:5px;background:#263d50;border-radius:5px;overflow:hidden;margin-top:25px}.funding-track span{display:block;height:100%;background:#7ae3cb}.funding-copy{display:flex;justify-content:space-between;font-size:11px;margin:9px 0 20px}.secondary-button{display:flex;gap:12px;align-items:center;background:#213d51;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:12px}.secondary-button svg{width:16px}@keyframes panel-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){:root{--sidebar:210px;--dock:300px}.sidebar{padding:31px 20px 18px}.nav-link{font-size:13px;min-height:50px}.topbar{top:24px;left:28px;right:28px}.metric{padding:0 24px}.metric strong{font-size:21px}.metric>span{font-size:10px}.world-heading{top:125px;left:31px}.glass{padding:21px 24px}.section-title{font-size:13px}.selected-numbers strong{font-size:28px}.overview-content{gap:27px}.compact-result strong{font-size:28px}.donut{width:104px;height:104px}.donut>span{inset:11px}.legend button{font-size:10px}.journey-card h2{font-size:19px}.journey-link{font-size:11px;padding:12px 0}.journey-link small{font-size:9px}.account-row{padding:12px 0}.account-name{font-size:12px}.account-amount{font-size:13px}.card-foot{font-size:9px}.strategy-tile{min-height:185px}.course-card h2{font-size:25px}.glass p{font-size:12px}.course-card>small{font-size:9px}.learning-list strong{font-size:12px}.learning-list small{font-size:10px}}
@media(max-width:1200px){:root{--sidebar:78px;--dock:270px}.sidebar{padding:23px 10px 10px}.brand{margin:0 0 31px;justify-content:center}.brand>span:last-child,.sidebar-caption,.nav-link>span,.nav-link>i,.profile>span,.demo-info{display:none}.brand-glyph{display:block}.brand-glyph svg{width:29px;height:29px}.nav-link{justify-content:center;padding:10px}.nav-link svg{width:21px;height:21px}.profile{justify-content:center}.sidebar nav{gap:12px}.topbar{left:17px;right:17px;gap:10px}.metric{padding:0 14px}.metric strong{font-size:16px}.account-count{display:none}.overview-content{gap:13px}.dashboard{grid-template-columns:1.3fr 1fr}.journey-card{display:none}.route-portfolio{grid-template-columns:1.25fr 1fr}.route-accounts,.route-strategies,.route-academy{grid-template-columns:1.1fr 1fr}.world-heading{left:19px;top:109px}.scene-caption{left:20px}.city-controls{right:17px}.glass{padding:16px}.portfolio-body{gap:15px}.portfolio-body .allocation{flex-direction:column;margin-top:10px}.portfolio-body .donut{width:70px;height:70px}.portfolio-body .text-button{display:none}.provider-grid{grid-template-columns:repeat(2,1fr)}.connections-card p{font-size:9px}.connections-card h2{font-size:16px}.strategy-tile{padding:13px;min-height:165px}.strategy-tile h2{font-size:10px}.strategy-tile>strong{font-size:22px}.course-card h2{font-size:19px}.learning-list small{font-size:7px}.learning-card h2{font-size:16px}}
@media(max-width:760px){:root{--sidebar:0px;--dock:350px}.city-app{height:auto;min-height:100dvh;overflow:visible}.sidebar{display:none}.city-app main{height:auto;min-height:100dvh;display:flex;flex-direction:column;padding-top:clamp(490px,68dvh,630px);padding-bottom:76px}.scene,.scene-vignette,.labels{inset:0 0 auto;height:clamp(490px,68dvh,630px)}.topbar{top:15px;left:14px;right:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.mobile-brand{display:block;letter-spacing:2px;font-size:15px;font-weight:800;text-shadow:0 1px 10px #345064}.mobile-brand span{font-size:8px;font-weight:500;letter-spacing:2.4px;display:block;margin-top:3px}.top-actions{grid-column:2;grid-row:1}.top-actions .icon-button{width:34px;height:34px}.connect-button{height:34px;padding:0 12px;font-size:9px}.connect-button svg{width:13px}.top-metrics{grid-column:1/-1;grid-row:2;justify-content:space-between;padding:12px 0;border-radius:10px}.metric{padding:0 14px}.metric strong{font-size:19px}.metric>span{font-size:8px}.metric small{font-size:8px;display:block;margin:3px 0 0}.metric>div{gap:6px}.metric select{font-size:8px}.metric.main-metric{flex:1}.world-heading{top:166px;left:17px;right:17px;gap:8px}.world-heading .eyebrow{font-size:6px;letter-spacing:1.5px}h1{font-size:17px;margin-top:5px}.view-help{display:none}.building-label{min-width:88px;width:98px;padding:7px 8px;border-radius:7px}.building-name{font-size:8px;gap:4px}.building-name i{width:4px;height:4px}.building-name svg{width:8px;height:8px}.building-values strong{font-size:9px}.building-values{margin-top:3px}.building-values small{display:none}.building-label:after{height:9px;top:-10px}.city-controls{top:calc(clamp(490px,68dvh,630px) - 48px);bottom:auto;right:14px;left:14px;justify-content:center;padding:5px;max-width:350px;margin:auto}.city-controls .icon-button{width:28px;height:28px}.scene-caption{display:none}.dashboard{position:relative;bottom:auto;height:auto;display:flex;flex-direction:column;gap:10px;padding:12px 12px 22px;min-height:300px;background:linear-gradient(#0b2333,#081724);order:1}.glass{border-radius:12px;padding:18px}.selected-card{order:-1}.journey-card{display:block}.card-heading{margin-bottom:16px}.section-title{font-size:12px}.segmented button{font-size:9px;padding:5px 9px}.selected-numbers strong{font-size:29px}.selected-numbers>div>span{font-size:10px}.return-badge{font-size:12px}.selected-card .chart svg{max-height:90px}.selected-card .chart{margin-top:15px}.chart-axis{font-size:8px}.card-foot{font-size:8px;margin-top:13px}.text-button{font-size:10px}.overview-content{grid-template-columns:1.15fr .85fr;gap:20px}.compact-result strong{font-size:24px}.compact-result>span{font-size:10px}.donut{width:80px;height:80px}.legend button{font-size:9px}.overview-chart .chart-axis span:nth-child(2){display:none}.journey-card h2{font-size:20px}.journey-link{font-size:11px;padding:13px 0}.journey-link small{font-size:9px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;border-top:1px solid #4d718860;justify-content:space-around;padding:8px 6px max(8px,env(safe-area-inset-bottom));background:#081925ed;backdrop-filter:blur(18px)}.mobile-nav .nav-link{display:flex;flex-direction:column;gap:4px;min-height:46px;min-width:51px;border-radius:8px;padding:4px 7px;font-size:8px}.mobile-nav .nav-link span{display:block}.mobile-nav .nav-link svg{width:19px;height:19px}.mobile-nav .nav-link.active{box-shadow:none;border:0;background:#2144556b}.portfolio-body{grid-template-columns:1fr}.portfolio-body .allocation{flex-direction:row;gap:28px;margin:16px 0}.portfolio-body .text-button{display:flex}.portfolio-body h3{font-size:11px}.portfolio-body .donut{width:86px;height:86px}.portfolio-body .legend button{font-size:11px;margin:3px 0}.account-row{padding:14px 0;gap:10px}.account-logo{width:35px;height:35px;font-size:10px}.account-name{font-size:12px}.account-name small{font-size:8px}.account-amount{font-size:13px}.account-amount small{font-size:9px}.provider-grid{grid-template-columns:1fr 1fr;gap:10px}.provider-grid button{padding:13px 11px}.provider-grid span{font-size:10px}.provider-grid b{font-size:10px}.connections-card h2,.course-card h2{font-size:23px}.connections-card p,.glass p{font-size:12px}.course-card>small{font-size:9px}.primary-button{min-height:44px;font-size:12px}.strategy-pair{gap:10px}.strategy-tile{padding:13px;min-height:174px}.strategy-tile h2{font-size:11px}.strategy-tile>strong{font-size:25px}.strategy-tile>span{font-size:9px}.mini-bars{opacity:.14}.learning-card h2{font-size:21px}.learning-list label{padding:13px 0}.learning-list strong{font-size:11px}.learning-list small{font-size:10px;line-height:1.6}.course-steps{font-size:12px;gap:13px;margin:19px 0}.immersive .scene,.immersive .scene-vignette,.immersive .labels{height:calc(100dvh - 68px)}.immersive main{padding-top:calc(100dvh - 68px)}.immersive .city-controls{top:calc(100dvh - 120px)}.immersive .dashboard{display:none}.immersive .scene-vignette{bottom:auto}dialog{padding:20px;max-height:calc(100dvh - 30px)}dialog h2{font-size:28px}.dialog-value{font-size:35px}.no-webgl .labels{padding:230px 20px 70px}.no-webgl .building-label{min-width:120px}.skip{left:10px}.city-app:not([data-route=home]) .world-heading h1{font-size:17px}}
@media(max-width:360px){.metric strong{font-size:16px}.metric{padding:0 10px}.topbar{gap:12px}.connect-button{font-size:8px;padding:0 9px}.world-heading h1{font-size:16px}.overview-content{gap:12px}.compact-result strong{font-size:21px}.donut{width:71px;height:71px}.section-title{font-size:10px}.strategy-tile h2{font-size:9px}.strategy-tile>strong{font-size:21px}.strategy-tile>span{font-size:8px}.mobile-nav .nav-link{min-width:49px;font-size:7px;padding:5px}.top-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-loading>span{border-color:#315e71}.building-label{will-change:auto}}
/* Final chart proportions: small cards retain a readable plot height. */
.overview-card .chart svg{height:85px}.selected-card .chart svg{height:97px}.portfolio-full .chart svg{height:130px}.scene-loading{z-index:2}.sidebar nav a[aria-label]{position:relative}
@media(min-width:1600px){.overview-card .chart svg{height:105px}.selected-card .chart svg{height:120px}}
@media(max-width:760px){.overview-card .chart svg{height:95px}.selected-card .chart svg{height:97px}.portfolio-full .chart svg{height:155px}}
/* Keep every card's content inside its viewport, including compact laptops. */
@media(min-width:761px){
 :root{--dock:304px}
 .glass{overflow:auto;scrollbar-width:thin;scrollbar-color:#34566c transparent}
 .selected-card{display:flex;flex-direction:column}
 .selected-card>.card-heading,.selected-card>.selected-numbers,.selected-card>.card-foot{flex-shrink:0}
 .selected-card>.chart{flex:1;min-height:45px;display:flex;flex-direction:column;margin-top:9px}
 .selected-card>.chart svg{flex:1;height:0;min-height:0}
 .selected-card>.chart .chart-axis{flex-shrink:0}
 .selected-card .card-foot{margin-top:8px}
 .portfolio-full .chart svg{height:103px}
}
@media(min-width:1600px){:root{--dock:330px}.portfolio-full .chart svg{height:125px}}
.demo-pill{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;padding:3px 5px;border:1px solid #9dc3d244;border-radius:4px;pointer-events:auto}.demo-pill:hover{background:#163348}
.building-label:after{top:auto;bottom:-12px;height:11px}.dashboard>.glass{animation:panel-in .24s var(--ease)}
@media(max-width:760px){
 .city-app[data-unit=ARS] .metric strong{font-size:14px;letter-spacing:-.4px}
 .city-app[data-unit=ARS] .metric{padding:0 10px}
 .city-app[data-unit=ARS] .selected-numbers strong{font-size:22px}
 .city-app[data-unit=ARS] .compact-result strong{font-size:19px}
 .city-app[data-unit=ARS] .account-amount{font-size:11px}
 .city-app[data-unit=ARS] .strategy-tile>strong{font-size:20px}
}
@media(max-width:360px){.city-app[data-unit=ARS] .metric strong{font-size:12px}.city-app[data-unit=ARS] .metric select{max-width:40px;font-size:7px}.city-app[data-unit=ARS] .selected-numbers strong{font-size:20px}}
/* v0.10 · detailed coastal art with interactive architecture. */
.cinematic-scene{background:#526f87;cursor:grab;touch-action:pan-y;user-select:none}
.cinematic-plane{position:absolute;width:1774px;height:887px;left:0;top:0;transform-origin:0 0;will-change:transform}
.cinematic-art,.scene .cinematic-effects,.city-regions{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none}
.cinematic-art{object-fit:fill}.scene .cinematic-effects{touch-action:auto}.city-regions{overflow:visible}
.city-regions polygon{fill:var(--region-color);fill-opacity:0;stroke:var(--region-color);stroke-width:0;stroke-opacity:0;transition:fill-opacity .28s ease,stroke-opacity .28s ease;vector-effect:non-scaling-stroke}
.city-regions polygon.is-selected{fill-opacity:.045;stroke-width:1;stroke-opacity:.35}
.city-regions polygon.is-hovered{fill-opacity:.22;stroke-width:1.8;stroke-opacity:.9;filter:drop-shadow(0 0 9px var(--region-color))}
.scene-vignette{background:linear-gradient(180deg,#0b25432e,transparent 20%,transparent 85%,#0b20332b)}
.world-heading{top:105px;left:24px;gap:12px;background:#071d31b3;backdrop-filter:blur(10px);border:1px solid #a9c9df2b;border-radius:7px;padding:7px 9px;text-shadow:none}
.world-heading .eyebrow{font-size:7px;letter-spacing:1.2px;color:#c5deed}.world-heading .view-help{font-size:8px;align-self:center;margin:0;padding:0;background:transparent}.world-heading .view-help svg{width:11px}
.world-missions{position:absolute;top:92px;right:23px;width:220px;z-index:7;background:linear-gradient(120deg,#091e31ed,#0e2943d9);backdrop-filter:blur(14px);border:1px solid #a7c9eb4a;border-radius:10px;padding:12px 13px;box-shadow:0 8px 30px #17324820}
.mission-heading{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:9px}.mission-heading>svg{width:16px;color:#b49cff}.mission-heading>a{margin-left:auto;font-size:8px;color:#8ddbf5}
.world-missions>a{display:flex;align-items:center;gap:9px;font-size:9px;color:#cadcea;padding:8px 0;border-top:1px solid #759bb91f}.world-missions>a>span{width:17px;height:17px;border:1px solid #759bb959;border-radius:4px;display:grid;place-items:center;color:#8cc6e2;font-size:7px}.world-missions>a>svg{width:10px;height:10px;margin-left:auto}.world-missions>a:hover{color:white}.world-missions>a:hover>span{background:#225f7559;border-color:#85d6ea}
.scene-caption{background:#081e30bc;padding:8px 10px;border:1px solid #98b9d535;border-radius:6px;bottom:calc(var(--dock) + 20px);left:23px;backdrop-filter:blur(8px)}
.district-strip{display:none}.building-label{background:#061a2deb;border-color:#a9c9e64a;box-shadow:0 5px 20px #0003}.building-label.selected,.building-label.hovered{background:#0a2339ed}
.dashboard{border-top:1px solid #bdd9e84a;background:linear-gradient(#0b2537,#081623)}.glass{border-color:#789fb653}
@media(min-width:1600px){.world-heading{top:116px;left:28px}.world-missions{top:108px;right:28px;width:247px;padding:14px 16px}.world-missions>a{font-size:10px;padding:9px 0}.mission-heading{font-size:12px}}
@media(max-width:1200px){.world-heading{left:17px;top:103px}.world-missions{top:94px;right:17px;width:191px;padding:10px}.world-missions>a{font-size:8px;padding:7px 0}.mission-heading{font-size:10px}}
@media(max-width:980px){.world-missions{display:none}}
@media(max-width:760px){
 .world-heading{top:153px;left:14px;right:auto;padding:5px 7px}.world-heading .eyebrow{font-size:6px}.world-heading .view-help{display:none}
 .district-strip{display:flex;position:absolute;top:calc(clamp(490px,68dvh,630px) - 99px);left:12px;right:12px;gap:6px;overflow:auto;scrollbar-width:none;z-index:8;padding:3px 0 5px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
 .district-strip>button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:9px 10px;font-size:9px;border:1px solid #c2d9e35c;border-radius:7px;background:#081f32ed;color:#cde1ee;min-height:35px;flex-shrink:0}
 .district-strip>button.selected{border-color:var(--accent);color:#fff;background:#0c2e43}.district-strip i{background:var(--accent);width:5px;height:5px;border-radius:50%}
 .immersive .district-strip{top:calc(100dvh - 172px)}
 .building-label{background:#061a2deb;width:108px;min-width:108px;padding:9px;border-color:#99bfd46e}.building-name{font-size:8px}.building-values strong{font-size:10px}.building-label:after{bottom:-9px;height:8px}
}
@media(prefers-reduced-motion:reduce){.city-regions polygon{transition:none}}
/* v0.11 · category rooms and a quieter world overview. */
:root{--dock:225px}
.world-missions,.district-strip{display:none!important}
.world-heading{background:#0821389c}.world-heading .eyebrow{letter-spacing:1px}
.category-dock{display:block;padding:15px 24px 16px;background:linear-gradient(#0a1f2eed,#081724);border-top:1px solid #a6c5d62e}
.world-dock{max-width:1500px;margin:0 auto}.dock-header,.dock-header>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.dock-header{margin:0 0 17px}.dock-hint{font-size:11px;color:#90aabd}.dock-header .text-button{font-size:10px}
.space-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.space-card{display:flex;align-items:center;gap:13px;border:1px solid #8faabd2b;background:linear-gradient(130deg,#18324777,#0b203166);border-radius:13px;padding:19px 16px;text-align:left;min-width:0;transition:transform .28s var(--ease),background .28s,border-color .28s}
.space-card:hover{background:#1b374866;border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-3px)}.space-card:active{transform:translateY(-1px)}
.space-symbol{height:36px;width:36px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;display:grid;place-items:center;color:var(--accent)}.space-symbol svg{width:19px}
.space-copy{display:flex;flex-direction:column;min-width:0}.space-name{font-size:12px;font-weight:600;white-space:nowrap}.space-name small{display:block;font-size:8px;font-weight:400;color:#869fae;margin-top:4px}.space-copy>strong{font-size:20px;letter-spacing:-.5px;white-space:nowrap;font-weight:600;margin-top:12px}.space-performance{margin-left:auto;display:flex;flex-direction:column;align-self:flex-end;text-align:right;gap:5px;white-space:nowrap}.space-performance b{font-size:11px;font-weight:600}.space-performance small{font-size:8px;color:#829eae}.space-card>svg{width:13px;color:#8eacbf;align-self:flex-start;margin-top:3px}
.dock-foot{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#6e8da4;margin-top:14px}.dock-foot>button{font-size:9px;display:flex;align-items:center;gap:6px;color:#8eafc3}.dock-foot>button svg{width:12px;height:12px}
.panel-open .scene-caption,.panel-open .city-controls,.panel-open .world-heading{opacity:0;pointer-events:none}.panel-open .labels{opacity:.55}.labels{transition:opacity .3s}.scene-caption{max-width:280px}.scene-caption span:last-child{font-size:9px}.city-controls{gap:3px}.city-controls .icon-button{width:29px;min-width:29px}.scene-loading{background:#163048;color:#d0e0e9}
dialog.category-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(560px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;padding:29px 29px 20px;border-radius:20px;border:1px solid #a6c8dc3b;box-shadow:-20px 0 120px #03111b45;background:linear-gradient(140deg,#112635f7,#081724fa 75%);backdrop-filter:blur(26px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#466579 transparent}
dialog.category-panel[open]{animation:room-enter .52s cubic-bezier(.16,1,.3,1)}dialog::backdrop{background:#04132033;backdrop-filter:blur(1px)}dialog.info-panel{padding:33px;max-width:min(540px,calc(100vw - 26px));background:#102638;position:fixed}.panel-close{position:absolute;top:18px;right:18px;z-index:3;width:32px;height:32px;border-radius:50%;background:#9abacf0b;color:#baceda}.panel-close svg{width:15px;height:15px}
.room-content{--room-accent:#7ce3ed}.room-breadcrumb{display:flex;align-items:center;gap:12px;height:30px;margin:0 40px 22px 0}.room-breadcrumb>button{display:flex;gap:5px;align-items:center;font-size:10px;color:#8fadbF;padding:4px 0}.room-breadcrumb>button svg{width:12px;height:12px}.room-breadcrumb>span{font-size:7px;letter-spacing:1px;margin-left:auto;border:1px solid #87a6be36;padding:4px 6px;border-radius:4px;color:#7e9bae}
.room-nav{display:flex;gap:5px;padding-bottom:18px;border-bottom:1px solid #8daabb1a;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.room-nav>button{padding:8px 11px;font-size:10px;border-radius:7px;color:#92aabc;white-space:nowrap;border:1px solid transparent}.room-nav>button[aria-pressed=true]{background:#a6d6e913;color:#e0eef6;border-color:#92c6dc30}
.room-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-title h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin:8px 0 15px}.room-title .eyebrow{font-size:7px;letter-spacing:1.2px;color:#7999ac}.room-emblem{display:grid;place-items:center;background:color-mix(in srgb,var(--room-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--room-accent) 20%,transparent);width:47px;height:47px;border-radius:14px;color:var(--room-accent);margin-bottom:10px}.room-emblem svg{width:23px;height:23px}
.account-scope{display:flex;align-items:center;gap:10px;color:#7999ab;font-size:9px}.account-scope select{appearance:auto;border:0;background:#142e41;border-radius:6px;color:#c1d7e5;font-size:10px;padding:6px 8px;min-width:120px;max-width:calc(100% - 60px)}.room-scope-note{font-size:10px;color:#809eaf}
.room-balance{font-size:43px;letter-spacing:-1.4px;font-weight:600;line-height:1.15;margin:26px 0 10px;font-variant-numeric:tabular-nums}.room-result{display:flex;align-items:center;gap:10px;font-size:12px}.room-result b{font-size:11px;margin-left:8px;font-weight:500}.room-result small{font-size:9px;color:#7f9cab}.neutral{color:#afbfce}
.room-chart-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:29px;font-size:9px;color:#8da8b9}.room-chart-toolbar .segmented button{padding:5px 10px;font-size:9px}.room-chart{margin:18px -9px 26px}.room-chart>svg{width:100%;height:auto;display:block}.room-chart-axis{display:flex;justify-content:space-between;color:#6d8b9e;font-size:8px;margin:4px 12px 0}.room-grid{stroke:#9bb8c414;stroke-width:1;stroke-dasharray:2 6}.room-trace{stroke-dasharray:1;animation:room-trace .8s cubic-bezier(.16,1,.3,1)}.room-chart-point{fill:var(--room-accent);opacity:0}.room-chart-point:hover{opacity:1}.concealed{display:grid;place-items:center;height:145px;color:#7d97ab;font-size:11px}
.room-detail-header{display:flex;align-items:center;justify-content:space-between;margin:16px 0 9px;gap:12px}.room-detail-header h3{font-size:12px;letter-spacing:-.1px;font-weight:600;margin:0}.detail-switch{display:flex;gap:3px}.detail-switch button{font-size:9px;color:#7994a8;padding:6px 8px;border-radius:5px}.detail-switch button[aria-pressed=true]{color:#d9e7f1;background:#648caa1c}.room-detail-header .text-button{font-size:9px}
.room-account,.asset-row{display:flex;align-items:center;gap:12px;padding:15px 0;width:100%;text-align:left;border-bottom:1px solid #84a5ba16;border-radius:0}.room-account>span:nth-child(2),.asset-row>span:nth-child(2){min-width:0}.room-account strong,.asset-row strong{font-size:12px;font-weight:600;display:block}.room-account small,.asset-row small{font-size:9px;color:#7795a8;display:block;margin-top:5px}.room-account>svg{width:12px;height:12px;color:#7193a8}.room-account:hover{background:#7498b008}.provider-mark,.asset-mark{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:10px;color:var(--accent,#b2c8d9);background:color-mix(in srgb,var(--accent,#b2c8d9) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent,#b2c8d9) 15%,transparent);font-weight:600}.provider-mark>svg{width:17px}
.row-amount{margin-left:auto;text-align:right;white-space:nowrap}.row-amount small b{font-weight:500;margin-left:7px}.asset-mark{font-size:19px;border-radius:50%;background:#c3d0dc0b}.asset-mark.btc{color:#efc484}.asset-mark.eth{color:#acbdea}.asset-mark.usdt{color:#94dbc5}.asset-labels{display:flex;justify-content:space-between;font-size:8px;color:#67879e;padding:8px 0 0}.asset-row{padding:13px 0}.asset-row .row-amount strong{font-size:12px}.portfolio-ribbon{height:6px;display:flex;gap:3px;margin:15px 0 8px;border-radius:5px;overflow:hidden}.portfolio-ribbon>span{height:100%;border-radius:3px}
.native-summary{border-top:1px solid #8babb720;margin-top:18px}.native-summary>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #8babb720;gap:12px;font-size:10px;color:#8daabd}.native-summary strong{font-size:12px;font-weight:600}.room-note{font-size:10px!important;color:#7c9bac!important;line-height:1.8!important;margin:20px 0!important}.bot-state{font-size:10px;color:#9ccbc1;display:flex;align-items:center;gap:8px;padding:12px 0}
.add-provider{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:21px;border:1px dashed #83a5bc3d;border-radius:9px;padding:12px;font-size:10px;color:#97b5c8}.add-provider svg{width:13px;height:13px}.room-data-note{display:flex;align-items:flex-start;gap:7px;font-size:8px!important;color:#648497!important;line-height:1.7!important;margin:23px 0 0!important}.room-data-note>svg{width:11px;height:11px;margin-top:2px}
.room-course{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;padding:16px;background:#b29be10a;border:1px solid #ab96d72b;border-radius:11px}.room-course>span{display:flex;align-items:center;gap:11px}.room-course>span>svg{width:18px;color:#c0ade5}.room-course strong{font-size:11px;font-weight:600}.room-course small{display:block;font-size:9px;color:#907da9;margin-top:5px}.room-course>svg{width:13px}
.connections-content h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin-top:26px}.room-intro{font-size:11px!important;color:#89a5b8!important;line-height:1.8!important;margin-bottom:25px!important}.connection-status{font-size:8px;color:#8daec2;margin-left:auto;white-space:nowrap}.provider-directory .room-account{padding:16px 0}.academy-panel{padding-top:15px}.academy-panel .glass{margin:0 0 18px;border:0;padding:15px 0;background:none;box-shadow:none}.academy-panel h2{font-size:25px}.academy-panel .learning-list small{font-size:11px}.academy-panel .learning-list strong{font-size:12px}.academy-panel .learning-list label{padding:14px 0}
@keyframes room-enter{from{opacity:0;transform:translateX(48px) scale(.985)}to{opacity:1;transform:none}}@keyframes room-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.city-ambient{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ambient-gulls{animation:gulls-drift 23s ease-in-out infinite alternate}.gull-a{transform:translate(1240px,126px);animation:gull-a 1.9s ease-in-out infinite}.gull-b{transform:translate(1259px,135px);animation:gull-b 2.3s ease-in-out infinite}.gull-c{transform:translate(1286px,119px);animation:gull-c 2.7s ease-in-out infinite}
.ambient-sailboat{animation:sailboat 31s ease-in-out infinite alternate;opacity:.84}.boat-wake{animation:wake 3.7s ease-in-out infinite;transform-origin:0 10px}.fountain-halo{animation:fountain-halo 4s ease-in-out infinite;mix-blend-mode:screen}.fountain-ring{transform-origin:910px 421px;animation:ripple 4.6s linear infinite;stroke-width:1.2;opacity:0}.fountain-ring.second{animation-delay:1.5s}.fountain-ring.third{animation-delay:3s}.fountain-sparkles{animation:fountain-halo 2.8s ease-in-out infinite alternate}
@keyframes gulls-drift{from{transform:translate(-50px,2px)}to{transform:translate(45px,-7px)}}@keyframes gull-a{0%,100%{transform:translate(1240px,126px) scaleY(1)}50%{transform:translate(1240px,125px) scaleY(.25)}}@keyframes gull-b{0%,100%{transform:translate(1259px,135px) scaleY(.3)}50%{transform:translate(1259px,134px) scaleY(1)}}@keyframes gull-c{0%,100%{transform:translate(1286px,119px) scaleY(.5)}50%{transform:translate(1286px,118px) scaleY(1)}}
@keyframes sailboat{0%{transform:translate(1422px,186px) rotate(-2deg)}50%{transform:translate(1443px,182px) rotate(0deg)}100%{transform:translate(1460px,181px) rotate(2deg)}}@keyframes wake{50%{opacity:.2;transform:scaleX(1.2)}}@keyframes fountain-halo{0%,100%{opacity:.25}50%{opacity:.7}}@keyframes ripple{0%{opacity:0;transform:scale(.7)}20%{opacity:.34}100%{opacity:0;transform:scale(1.8)}}
.scene[data-motion=off] .city-ambient *{animation-play-state:paused!important}
@media(min-width:1600px){:root{--dock:225px}.category-dock{padding:19px 30px}.space-card{padding:18px 22px}.space-name{font-size:14px}.space-copy>strong{font-size:25px}.space-name small{font-size:10px}.space-performance b{font-size:12px}.space-performance small{font-size:10px}}
@media(max-width:1100px) and (min-width:761px){.category-dock{padding:15px 17px}.space-card{gap:9px;padding:17px 12px}.space-symbol{display:none}.space-name{font-size:11px}.space-copy>strong{font-size:19px}.space-performance small{font-size:7px}.space-performance b{font-size:9px}.space-card>svg{display:none}.dock-hint{font-size:9px}.city-app[data-unit=ARS] .space-copy>strong{font-size:14px}.city-app[data-unit=ARS] .space-performance small{font-size:6px}}
@media(max-width:760px){
 :root{--dock:225px}.city-app main{padding-top:clamp(490px,68dvh,630px)}.world-heading{top:154px}.scene-caption{display:none}.city-controls{left:12px;right:12px;max-width:366px;gap:1px}.city-controls .icon-button{width:29px;min-width:29px}.city-controls span{margin:6px 1px}
 .category-dock{padding:20px 14px 25px;min-height:0}.dock-header{margin-bottom:14px;gap:8px}.dock-header>div{display:block}.dock-hint{display:none}.dock-header .text-button{font-size:9px}.dock-header .eyebrow{font-size:7px}
 .space-cards{display:flex;flex-direction:column;gap:8px}.space-card{padding:14px;gap:12px;align-items:center}.space-name{font-size:12px}.space-copy>strong{font-size:20px;margin-top:8px}.space-name small{font-size:8px}.space-symbol{width:34px;height:34px}.space-performance{align-self:center}.space-performance b{font-size:11px}.space-performance small{font-size:8px}.space-card>svg{align-self:center;margin:0}.dock-foot{margin-top:15px;font-size:7px}.dock-foot>button{display:none}
 .immersive .category-dock{display:none}.mobile-nav .nav-link[aria-label="Bots S&P 500"]{font-size:7px}.mobile-nav .nav-link{min-width:46px}
 dialog.category-panel{inset:8px 8px 8px;margin:0;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:21px 20px 24px;border-radius:18px;background:linear-gradient(140deg,#112635fd,#081724fe);backdrop-filter:none}dialog.category-panel[open]{animation:room-enter-mobile .42s cubic-bezier(.16,1,.3,1)}dialog::backdrop{background:#05121e77;backdrop-filter:blur(2px)}.panel-close{top:15px;right:15px}
 .room-breadcrumb{margin-bottom:15px}.room-nav{gap:2px;padding-bottom:15px;margin-bottom:23px}.room-nav>button{font-size:9px;padding:8px 8px}.room-title h2{font-size:31px}.room-emblem{width:41px;height:41px;border-radius:12px}.room-emblem svg{width:20px}.room-title .eyebrow{font-size:6px}.room-balance{font-size:37px;margin-top:23px}.room-result{font-size:11px;gap:8px}.room-result b{font-size:10px;margin-left:5px}.room-result small{font-size:8px}.room-chart-toolbar{margin-top:25px}.room-chart{margin:16px -10px 22px}.room-detail-header{margin-top:12px}.room-account,.asset-row{gap:10px;padding:15px 0}.room-account strong,.asset-row strong{font-size:11px}.room-account small,.asset-row small{font-size:8px}.provider-mark,.asset-mark{width:31px;height:31px}.row-amount strong{font-size:11px}.room-account>svg{width:10px}.room-course{padding:13px}.room-course strong{font-size:10px}.room-course small{font-size:8px}.room-course>span{gap:8px}.room-data-note{font-size:7px!important}
 .connections-content h2{font-size:31px}.city-app[data-unit=ARS] .space-copy>strong{font-size:18px}
}
@media(max-width:360px){dialog.category-panel{padding:20px 15px}.room-nav>button{font-size:8px;padding:8px 7px}.room-balance{font-size:32px}.room-title h2{font-size:28px}.room-result{font-size:10px;gap:5px}.room-result b{font-size:9px}.room-result small{font-size:7px}.space-copy>strong{font-size:19px}.space-card{padding:12px;gap:9px}.space-symbol{width:30px;height:30px}.space-name{font-size:11px}.space-performance b{font-size:10px}.space-performance small{font-size:7px}.city-controls .icon-button{width:26px;min-width:26px}.city-controls{gap:0}.scene .building-label{min-width:98px;width:98px}.row-amount small b{margin-left:3px}.room-account,.asset-row{gap:8px}}
@keyframes room-enter-mobile{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.city-ambient *{animation:none!important}.room-trace{animation:none!important;stroke-dashoffset:0}.space-card:hover{transform:none}.category-panel[open]{animation:none!important}}
.walker-one{animation:walker-one 22s linear infinite}.walker-two{animation:walker-two 26s linear infinite 3s;opacity:0}
@keyframes walker-one{0%{opacity:0;transform:translate(994px,448px)}8%,88%{opacity:.75}100%{opacity:0;transform:translate(1060px,460px)}}
@keyframes walker-two{0%{opacity:0;transform:translate(704px,398px)}8%,88%{opacity:.7}100%{opacity:0;transform:translate(664px,424px)}}
@media(prefers-reduced-motion:reduce){.city-walker{animation:none!important;display:none}}
