.page-tour-overlay[hidden],.page-tour-invitation[hidden]{display:none !important;}.page-tour-overlay{position:fixed;z-index:2147483001;inset:0;pointer-events:auto;}body.page-tour-active{overscroll-behavior:none;}body.page-tour-active [role="tooltip"]{visibility:hidden !important;pointer-events:none !important;}.page-tour-spotlight{position:fixed;z-index:0;border:1px solid rgba(103,232,249,.9);border-radius:12px;background:rgba(8,145,178,.045);box-shadow:0 0 0 1px rgba(34,211,238,.22),0 0 30px rgba(34,211,238,.2),0 0 0 9999px rgba(2,6,15,.78);transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease;}.page-tour-dialog{position:fixed;z-index:1;width:min(390px,calc(100vw - 32px));padding:1rem;color:#e7eef8;border:1px solid rgba(125,211,252,.28);border-radius:15px;background:radial-gradient(ellipse at 95% 0,rgba(8,145,178,.16),transparent 45%),linear-gradient(145deg,rgba(13,24,42,.98),rgba(5,11,22,.99));box-shadow:0 24px 72px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06);pointer-events:auto;touch-action:auto;animation:pageTourEnter .2s ease-out both;}.page-tour-topline,.page-tour-footer,.page-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;}.page-tour-kicker,.page-tour-step,.page-tour-invitation-kicker{color:#67e8f9;font:700 .62rem/1.3 'JetBrains Mono',monospace;letter-spacing:.11em;text-transform:uppercase;}.page-tour-close,.page-tour-invitation-close{display:grid;width:30px;height:30px;place-items:center;color:#9eacc0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(148,163,184,.06);font:400 1.2rem/1 Inter,sans-serif;cursor:pointer;}.page-tour-close:hover,.page-tour-invitation-close:hover{color:#fff;border-color:rgba(103,232,249,.5);}.page-tour-progress{height:3px;margin:.85rem 0 1rem;overflow:hidden;border-radius:99px;background:rgba(148,163,184,.15);}.page-tour-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#38bdf8);box-shadow:0 0 12px rgba(34,211,238,.45);transition:width .22s ease;}.page-tour-step{margin-bottom:.4rem;color:#93a4ba;font-size:.58rem;}.page-tour-dialog h2{margin:0;color:#f3f7fc;font:700 1.1rem/1.25 Outfit,Inter,sans-serif;letter-spacing:-.015em;}.page-tour-dialog p{margin:.55rem 0 1rem;color:#aab8ca;font:400 .8rem/1.6 Inter,sans-serif;}.page-tour-footer{padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12);}.page-tour-counter{color:#7f90a7;font:600 .65rem 'JetBrains Mono',monospace;}.page-tour-actions{justify-content:flex-end;}.page-tour-actions button,.page-tour-invitation-actions button{min-height:34px;padding:.42rem .7rem;color:#b8c5d6;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(148,163,184,.06);font:600 .69rem Inter,sans-serif;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;}.page-tour-actions button:hover:not(:disabled),.page-tour-invitation-actions button:hover{color:#fff;border-color:rgba(103,232,249,.48);transform:translateY(-1px);}.page-tour-actions button:disabled{opacity:.42;cursor:default;}.page-tour-actions .page-tour-next,.page-tour-invitation-actions .page-tour-invitation-start{color:#04121b;border-color:transparent;background:linear-gradient(120deg,#67e8f9,#38bdf8);font-weight:800;}.page-tour-actions .page-tour-skip,.page-tour-invitation-actions .page-tour-invitation-dismiss{border-color:transparent;background:transparent;}.page-tour-target{scroll-margin:25vh 0;}.page-tour-invitation{position:fixed;z-index:2147483001;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:1rem;width:min(540px,calc(100vw - 2rem));padding:.9rem 2.6rem .9rem 1rem;color:#e7eef8;border:1px solid rgba(103,232,249,.28);border-radius:14px;background:linear-gradient(130deg,rgba(14,31,49,.98),rgba(6,13,25,.98));box-shadow:0 16px 48px rgba(0,0,0,.42);animation:pageTourEnter .25s ease-out both;}.page-tour-invitation-copy{display:grid;gap:.25rem;min-width:0;}.page-tour-invitation-copy strong{color:#f3f7fc;font:700 .86rem Outfit,Inter,sans-serif;}.page-tour-invitation-copy > span:last-child{color:#9baac0;font:400 .68rem/1.45 Inter,sans-serif;}.page-tour-invitation-kicker{font-size:.54rem;}.page-tour-invitation-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;}.page-tour-invitation-close{position:absolute;top:.45rem;right:.45rem;width:24px;height:24px;border:0;background:transparent;}.page-tour-dialog button:focus-visible,.page-tour-invitation button:focus-visible{outline:2px solid #67e8f9;outline-offset:2px;}.page-tour-trigger,[data-page-tutorial-start]{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:42px;padding:0 .85rem;color:#c3d1dc;border:1px solid rgba(56,189,248,.34);border-radius:10px;background:rgba(5,20,30,.72);font:600 .8rem Inter,sans-serif;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(0.16,1,0.3,1),visibility .25s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}.page-tour-trigger.is-ready,[data-page-tutorial-start].is-ready,body.page-tour-ready .page-tour-trigger,body.page-tour-ready [data-page-tutorial-start]{opacity:1;visibility:visible;pointer-events:auto;}body .header-nav-pills{align-items:center;gap:.28rem;padding:.38rem;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:linear-gradient(90deg,rgba(56,189,248,.045),transparent 42%),rgba(4,10,19,.64);box-shadow:inset 0 1px rgba(255,255,255,.025);}body .nav-pill-btn{min-height:34px;padding:.42rem .7rem;border:1px solid transparent;border-radius:7px;color:#aebdca;background:transparent;font:600 .68rem/1.1 Inter,sans-serif;letter-spacing:.005em;transition:color .16s ease,border-color .16s ease,background .16s ease;}body .nav-pill-btn .pill-icon{width:14px;height:14px;}body .nav-pill-btn:hover{color:#e6f5fc;border-color:rgba(148,163,184,.15);background:rgba(148,163,184,.07);box-shadow:none;transform:none;}body .nav-pill-btn.active{color:#d9f5ff;border-color:rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(14,116,144,.22),rgba(8,145,178,.09));box-shadow:inset 0 1px rgba(255,255,255,.04);}body .nav-pill-btn.active::after{position:absolute;right:.65rem;bottom:-1px;left:.65rem;height:2px;border-radius:2px;background:linear-gradient(90deg,#38bdf8,#5eead4);content:"";}.page-disclosure{display:block !important;margin:0 0 .9rem !important;padding:0 !important;overflow:hidden;color:#b8c5d1 !important;border:1px solid rgba(245,158,11,.2) !important;border-left:2px solid rgba(245,158,11,.72) !important;border-radius:9px !important;background:linear-gradient(100deg,rgba(35,27,14,.46),rgba(12,17,26,.86) 60%) !important;text-align:left !important;font:400 .72rem/1.55 Inter,sans-serif !important;}.page-disclosure-summary{display:flex !important;align-items:center !important;gap:.55rem !important;min-height:42px;padding:.55rem .8rem !important;color:#d0d9e3 !important;list-style:none;cursor:pointer;}.page-disclosure-summary::-webkit-details-marker{display:none;}.page-disclosure-summary > svg{flex:0 0 auto;color:#e6ae45;}.page-disclosure-title{color:#f1c979;font-weight:700;white-space:nowrap;}.page-disclosure-brief{overflow:hidden;color:#aeb9c5;text-overflow:ellipsis;white-space:nowrap;}.page-disclosure-toggle{display:inline-flex !important;align-items:center;gap:.4rem;margin-left:auto;color:#e9bd69;font-size:.66rem;font-weight:650;white-space:nowrap;}.page-disclosure-toggle > span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(245,158,11,.24);border-radius:50%;font-size:.85rem;line-height:1;box-sizing:border-box;flex-shrink:0;transition:transform 0.2s ease,border-color 0.2s ease;}.page-disclosure-toggle > span svg{width:9px;height:9px;display:block;stroke:currentColor;stroke-width:2.8;flex-shrink:0;}.page-disclosure[open] .page-disclosure-toggle > span{transform:rotate(45deg);}.page-disclosure-copy{max-width:1100px;padding:0 .9rem .85rem 2.35rem;color:#abb7c5;font-size:.7rem;}.page-disclosure-copy > span{color:inherit !important;font:inherit !important;text-align:left !important;}.page-tour-trigger span[aria-hidden="true"]{color:#8deaff;font-size:1.08em;line-height:1;}.page-tour-trigger:hover{color:#f0fbff;border-color:rgba(103,232,249,.62);background:rgba(8,145,178,.14);box-shadow:0 0 18px rgba(56,189,248,.1);}.page-tour-trigger:focus-visible{outline:2px solid #67e8f9;outline-offset:3px;}.page-tour-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}#appMainContent .header:has(.page-tour-trigger),#appMainContent .page-header:has(.page-tour-trigger){display:block !important;width:100%;margin:0 0 1.25rem !important;padding:.95rem 1.15rem .8rem !important;border:1px solid rgba(148,163,184,.12) !important;border-radius:12px !important;background:radial-gradient(ellipse at 0 0,rgba(56,189,248,.055),transparent 48%),linear-gradient(135deg,rgba(13,20,33,.94),rgba(8,13,23,.96)) !important;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025) !important;}#appMainContent .header:has(.page-tour-trigger):has(> h1 + .page-tour-trigger),#appMainContent .page-header:has(.page-tour-trigger) .page-tour-heading{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:.8rem !important;width:100%;margin:0 !important;flex-wrap:wrap;}#appMainContent .header:has(.page-tour-trigger):has(> h1 + .page-tour-trigger) > h1,#appMainContent .page-header:has(.page-tour-trigger) .page-tour-heading > h1,#appMainContent .macro-page-header .macro-title-line > h1,#appMainContent .di-page-header .di-page-title{margin:0 !important;color:#edf4fb !important;background:linear-gradient(135deg,#fff 30%,#94a3b8 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;font:750 clamp(1.65rem,2.7vw,2.3rem)/1.08 'Outfit',sans-serif !important;letter-spacing:-.04em !important;}#appMainContent .header:has(.page-tour-trigger) .page-tour-trigger,#appMainContent .page-header:has(.page-tour-trigger) .page-tour-trigger{min-height:42px !important;gap:.48rem !important;padding:0 .85rem !important;border-radius:10px !important;background:rgba(5,20,30,.48) !important;font:600 .8rem/1 'Inter',sans-serif !important;}#appMainContent .header:has(.page-tour-trigger):has(> h1 + .page-tour-trigger) >:is(#portfolio-badge,.projection-pill,.macro-research-badge),#appMainContent .page-header:has(.page-tour-trigger) #plan-header-badge{margin-left:auto !important;}#appMainContent .header:has(.page-tour-trigger):has(> .subtitle){display:flex !important;align-items:center !important;gap:.45rem .75rem !important;width:100%;flex-wrap:wrap;}#appMainContent .header:has(.page-tour-trigger) .subtitle,#appMainContent .page-header:has(.page-tour-trigger) .page-subtitle{margin:0 !important;color:#96a5b6 !important;font:500 .84rem/1.4 'Inter',sans-serif !important;}#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge{display:inline-flex !important;align-items:center !important;gap:.36rem !important;min-height:27px !important;margin-left:auto !important;padding:.25rem .48rem !important;color:#a4afbb !important;border:1px solid rgba(148,163,184,.13) !important;border-radius:7px !important;background:rgba(148,163,184,.035) !important;box-shadow:none !important;font:550 .65rem/1.2 'Inter',sans-serif !important;}#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge span{color:#8e9baa !important;font-weight:500 !important;}#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge #data-as-of-date{color:#c0cad4 !important;font-weight:600 !important;}#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge strong{color:#c0cad4 !important;font-weight:600 !important;}#appMainContent .header:has(.page-tour-trigger) .macro-lede{margin:0 !important;color:#96a5b6 !important;font:500 .84rem/1.4 'Inter',sans-serif !important;}#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge svg{width:12px;height:12px;color:#8493a2 !important;opacity:.72 !important;}#appMainContent .header:has(.page-tour-trigger) #portfolio-badge{display:inline-flex !important;flex:0 0 auto !important;width:fit-content !important;max-width:100% !important;margin-left:auto !important;min-height:28px !important;margin-bottom:0 !important;padding:.25rem .5rem !important;color:#9aaaba !important;border:1px solid rgba(148,163,184,.13) !important;border-radius:7px !important;background:rgba(148,163,184,.035) !important;box-shadow:none !important;font:550 .68rem/1.2 'Inter',sans-serif !important;}#appMainContent .header #portfolio-badge{display:inline-flex !important;flex:0 0 auto !important;width:fit-content !important;max-width:100% !important;margin-left:auto !important;}#appMainContent .header:has(.page-tour-trigger) .macro-research-badge,#appMainContent .header:has(.page-tour-trigger) .macro-date-pill,#appMainContent .page-header:has(.page-tour-trigger) #plan-header-badge{min-height:28px;padding:.25rem .5rem;border-radius:7px;font-size:.68rem;box-shadow:none;}#appMainContent .header:has(.page-tour-trigger) .macro-subtitle-row{display:flex;align-items:center;width:100%;flex-wrap:wrap;gap:.45rem .75rem;}#appMainContent .header:has(.page-tour-trigger) .macro-date-pill{margin-left:auto;}@media (max-width:760px){.page-tour-trigger{min-height:36px;gap:.38rem;padding:.32rem .65rem;border-radius:9px;font-size:.76rem;}#appMainContent .header:has(.page-tour-trigger),#appMainContent .page-header:has(.page-tour-trigger){margin-bottom:.85rem !important;padding:.7rem .75rem .55rem !important;}#appMainContent .header:has(.page-tour-trigger):has(> h1 + .page-tour-trigger) > h1,#appMainContent .page-header:has(.page-tour-trigger) .page-tour-heading > h1,#appMainContent .macro-page-header .macro-title-line > h1{font-size:clamp(1.45rem,7vw,1.8rem) !important;}#appMainContent .header:has(.page-tour-trigger) .page-tour-trigger,#appMainContent .page-header:has(.page-tour-trigger) .page-tour-trigger{min-height:36px !important;padding:.32rem .65rem !important;font-size:.76rem !important;}#appMainContent .header:has(.page-tour-trigger) #portfolio-badge,#appMainContent .header:has(.page-tour-trigger) #data-as-of-badge,#appMainContent .header:has(.page-tour-trigger) .macro-research-badge,#appMainContent .header:has(.page-tour-trigger) .macro-date-pill,#appMainContent .page-header:has(.page-tour-trigger) #plan-header-badge{min-height:27px !important;padding:.25rem .48rem !important;border-radius:7px !important;font-size:.65rem !important;}body .header-nav-pills{display:flex !important;width:100%;max-width:100%;gap:.2rem;padding:.28rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.24) transparent;-webkit-overflow-scrolling:touch;}body .header-nav-pills .nav-pill-btn{min-height:30px;flex:0 0 auto;padding:.3rem .5rem;font-size:.62rem;}body .header-nav-pills .nav-pill-sep{display:none;}body #portfolio-badge,body #data-as-of-badge{min-height:30px !important;padding:.3rem .55rem !important;border-radius:8px !important;font-size:.66rem !important;line-height:1.2 !important;}.page-disclosure{margin-bottom:.75rem !important;font-size:.68rem !important;}.page-disclosure-summary{min-height:38px;gap:.45rem !important;padding:.45rem .6rem !important;}.page-disclosure-brief{display:none !important;}.page-disclosure-copy{padding:0 .7rem .7rem 2rem;}}@media (max-width:520px){.page-tour-trigger{min-height:32px;gap:.35rem;padding:.25rem .5rem;border-radius:8px;font-size:.66rem;}}@keyframes pageTourEnter{from{opacity:0;transform:translateY(8px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}@media (max-width:640px){.page-tour-dialog--mobile{max-height:min(55vh,420px);overflow-y:auto;}.page-tour-invitation{right:12px;bottom:max(12px,env(safe-area-inset-bottom));align-items:flex-start;flex-direction:column;gap:.65rem;width:calc(100vw - 24px);padding:.85rem 2.5rem .85rem .9rem;}.page-tour-invitation-actions{align-self:flex-end;}.page-disclosure-title{font-size:.67rem;}.page-disclosure-toggle{font-size:.6rem;}}@media (prefers-reduced-motion:reduce){.page-tour-spotlight,.page-tour-progress i,.page-tour-actions button,.page-tour-invitation-actions button{transition:none;}.page-tour-dialog,.page-tour-invitation{animation:none;}}