body[data-page="basecamp"]{color-scheme:dark;--bg:#050505;--panel:#0d131a;--line:rgba(255,255,255,.11);--text:#f3f7fa;--muted:#9da9b5;--blue:#2da8e0;--cyan:#38c4e8;--gold:#d7bd70;--font:Lato,Arial,sans-serif;--head:Poppins,Arial,sans-serif}.basecamp-content *{box-sizing:border-box}html{scroll-behavior:smooth}body[data-page="basecamp"]{margin:0;background:radial-gradient(ellipse at 65% 0,rgba(45,168,224,.08),transparent 40rem),var(--bg);color:var(--text);font-family:var(--font);line-height:1.55}.basecamp-content button,.basecamp-content select,.basecamp-content input{font:inherit}.basecamp-content button,.basecamp-content select{cursor:pointer}.basecamp-content a{color:inherit;text-decoration:none}.basecamp-content a:hover{color:var(--cyan)}.basecamp-content button:focus-visible,.basecamp-content a:focus-visible,.basecamp-content select:focus-visible,.basecamp-content svg:focus-visible,.basecamp-content summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.basecamp-content button{color:var(--text)}.basecamp-content .wrap{width:min(1256px,calc(100% - 64px));margin:auto}.basecamp-content header{border-bottom:1px solid var(--line);height:86px;background:#050505e0}.basecamp-content .nav{height:100%;display:flex;align-items:center;justify-content:space-between}.basecamp-content .lockup{display:flex;align-items:center;gap:14px}.basecamp-content .mometic{font:800 21px var(--head);letter-spacing:.09em}.basecamp-content .divider{height:30px;border-left:1px solid #35404b;margin:0 4px}.basecamp-content .project-name{font:500 8px var(--head);letter-spacing:.2em;line-height:1.8}.basecamp-content .project-name b{font-weight:600;font-size:11px;letter-spacing:.1em}.basecamp-content nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#a9b5c0}.basecamp-content .nav-link{border:1px solid #35424c;padding:10px 16px;border-radius:6px;color:#eef5fa}.basecamp-content .skip{position:absolute;top:-80px;z-index:10;background:#111;padding:10px}.basecamp-content .skip:focus{top:0}.basecamp-content .intro{padding:66px 0 38px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.basecamp-content .eyebrow{color:var(--cyan);font-size:10px;letter-spacing:.18em;font-weight:900;margin-bottom:17px}.basecamp-content .intro h1{font:600 clamp(32px,4.5vw,61px)/1.1 var(--head);letter-spacing:-.055em;margin:0 0 19px}.basecamp-content .intro h1 span{color:#91d7f3}.basecamp-content .lead{font-size:17px;max-width:665px;color:#aebac4;line-height:1.65;margin:0}.basecamp-content .intro-note{padding-bottom:3px}.basecamp-content .badge{display:inline-block;border:1px solid #64593b;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#28231655}.basecamp-content .intro-note p{font-size:12px;color:var(--muted);line-height:1.8;margin:13px 0 6px}.basecamp-content .intro-note a{font-size:12px;color:#d4e1e9}.basecamp-content .explorer{background:linear-gradient(120deg,#0e151d,#0a1016);border:1px solid #26313c;border-radius:16px;overflow:hidden;box-shadow:0 26px 65px #0005;scroll-margin-top:20px}.basecamp-content .controls{display:grid;grid-template-columns:1.1fr 1.15fr auto;gap:22px;padding:23px 28px 18px;align-items:end;background:#101820;border-bottom:1px solid var(--line)}.basecamp-content .controls label{font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:900}.basecamp-content select{border:1px solid #35424f;background:#101922;color:#f0f5f9;border-radius:7px;padding:11px 32px 11px 12px;min-width:0}.basecamp-content .controls select{display:block;width:100%;margin-top:9px;font-size:14px;letter-spacing:0;font-weight:700}.basecamp-content .outline{border:1px solid #35424f;background:none;padding:12px 17px;font-size:12px;border-radius:7px;height:45px}.basecamp-content .outline:hover{background:#1a2936}.basecamp-content .recipe-note{padding:11px 28px;font-size:11px;color:#8fa4b4;border-bottom:1px solid #ffffff08;min-height:38px}.basecamp-content .chart-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 0;gap:15px}.basecamp-content .security{display:flex;gap:13px;align-items:baseline}.basecamp-content .security h2{font:600 25px var(--head);letter-spacing:-.025em;margin:0}.basecamp-content .security span{font-size:13px;color:#c2cdd5}.basecamp-content .chart-heading p{font-size:11px;color:#8f9eab;margin:6px 0 0}.basecamp-content .chart-controls{display:flex;gap:12px}.basecamp-content .seg{display:flex;border:1px solid #2a3844;border-radius:6px;padding:3px;gap:3px}.basecamp-content .seg button{font-size:11px;padding:5px 10px;border:0;border-radius:3px;background:none;color:#92a5b5}.basecamp-content .seg button[aria-pressed=true]{color:#f1f8ff;background:#243443}.basecamp-content .chart-wrap{height:385px;position:relative;margin:3px 13px 0;touch-action:pan-y}.basecamp-content #chart{width:100%;height:100%;display:block;overflow:visible}.basecamp-content .tooltip{position:absolute;pointer-events:none;background:#17232ef7;border:1px solid #4b6475;box-shadow:0 10px 25px #0008;border-radius:6px;padding:10px 13px;min-width:157px;z-index:3;font-size:12px}.basecamp-content .tooltip strong{display:block;font-size:17px;margin-top:4px}.basecamp-content .tooltip small{display:block;color:var(--cyan);max-width:215px;margin-top:5px}.basecamp-content .chart-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 28px 19px}.basecamp-content .legend{display:flex;gap:20px;align-items:center;font-size:10px;color:#a6b4bf}.basecamp-content .legend span{display:flex;align-items:center;gap:7px}.basecamp-content .price-key{width:16px;height:2px;background:var(--cyan);display:inline-block}.basecamp-content .archive-key{width:12px;height:12px;border:1px solid #294355;background:#183044;display:inline-block}.basecamp-content .view-options{display:flex;align-items:center;gap:13px;font-size:11px;color:#a5b4bf}.basecamp-content .view-options select{padding:6px 8px;font-size:11px;max-width:180px}.basecamp-content .view-options label{display:flex;align-items:center;gap:5px;white-space:nowrap}.basecamp-content input{accent-color:var(--cyan)}.basecamp-content .metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c141d}.basecamp-content .metrics>div{padding:20px 25px;border-right:1px solid var(--line)}.basecamp-content .metrics>div:last-child{border:0}.basecamp-content .metrics span{display:block;font-size:9px;color:#8fa3b2;letter-spacing:.1em;font-weight:900}.basecamp-content .metrics strong{display:block;font:500 22px var(--head);margin:8px 0 4px;letter-spacing:-.04em;line-height:1.2}.basecamp-content .metrics small{display:block;color:#94a8b7;font-size:10px;line-height:1.5}.basecamp-content .signal-note{font-size:11px;padding:13px 28px;color:#a1b2bf;background:#081019}.basecamp-content .signal-note b{color:#d7e4ec;font-weight:700}.basecamp-content .lower{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:44px 0 52px;border-bottom:1px solid var(--line)}.basecamp-content h3{font:500 21px var(--head);letter-spacing:-.025em;margin:0 0 14px}.basecamp-content .lower p{font-size:13px;color:var(--muted);margin:0 0 20px}.basecamp-content .lower .eyebrow{margin-bottom:11px}.basecamp-content .components{display:grid;gap:9px;margin-top:20px}.basecamp-content .component{display:grid;grid-template-columns:155px 1fr 35px;gap:12px;align-items:center;font-size:11px;color:#b6c5cf}.basecamp-content .bar{background:#16232e;height:5px;border-radius:8px;overflow:hidden}.basecamp-content .bar i{display:block;height:100%;background:linear-gradient(90deg,#207ba5,#5ad2ed);border-radius:8px}.basecamp-content .component b{font-weight:400;color:#d0e1ec;text-align:right}.basecamp-content .features{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:22px}.basecamp-content .feature{font-size:11px;color:#91a3b1;display:flex;justify-content:space-between;border-top:1px solid #ffffff10;padding-top:8px;gap:12px}.basecamp-content .feature b{color:#d0dfe9;font-weight:700;white-space:nowrap}.basecamp-content .mini-summary{font-size:13px;color:#b5c7d4;margin:24px 0 14px}.basecamp-content .mini-summary strong{font-size:21px;color:#e4f1f9;font-weight:700}.basecamp-content .months{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.basecamp-content .months button{border:1px solid #243341;background:#101923;height:20px;border-radius:3px;padding:0;position:relative}.basecamp-content .months button.scored{background:#243947;border-color:#2d4658}.basecamp-content .months button.hit{background:#3099c5;border-color:#66c6e7}.basecamp-content .months button.active{outline:2px solid var(--gold);outline-offset:1px}.basecamp-content .month-labels{display:flex;justify-content:space-between;font-size:9px;color:#778a99;margin:8px 0 15px}.basecamp-content .lower p.small{font-size:11px;line-height:1.65;margin-bottom:9px}.basecamp-content .lower p.month-detail{font-size:11px;color:#d4e7f3;min-height:20px}.basecamp-content .milestones{display:flex;gap:25px;margin-top:21px;padding-top:19px;border-top:1px solid var(--line)}.basecamp-content .milestone span{font-size:22px;color:var(--gold);font-family:var(--head)}.basecamp-content .milestone small{display:block;color:#92a7b6;font-size:10px;margin-top:4px}.basecamp-content .method{padding:49px 0 58px}.basecamp-content .method>div:first-child{max-width:655px}.basecamp-content .method h2{font:500 35px var(--head);letter-spacing:-.04em;line-height:1.15;margin:0 0 18px}.basecamp-content .method p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.basecamp-content .method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:34px 0}.basecamp-content .method-grid h3{font-size:15px;margin:10px 0}.basecamp-content .method-grid p{font-size:12px}.basecamp-content .step{font-size:11px;color:var(--cyan);border-bottom:1px solid #345367;padding-bottom:5px}.basecamp-content .method details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.basecamp-content summary{font-size:13px;padding:19px 0;cursor:pointer;color:#d7e4ed}.basecamp-content .details-body{padding:0 0 23px;max-width:980px}.basecamp-content .details-body p{margin:12px 0;font-size:12px}.basecamp-content .details-body b{color:#ccdde8}.basecamp-content .details-body a{color:var(--cyan);text-decoration:underline}.basecamp-content .text-button{font:inherit;color:var(--cyan);border:0;background:none;padding:0;text-align:left;text-decoration:underline}.basecamp-content .source-entry{font-size:11px;color:#8ea4b4;overflow-wrap:anywhere;padding:8px 0}.basecamp-content .source-entry a{word-break:break-all}.basecamp-content footer{border-top:1px solid var(--line);padding:30px 0;background:#070a0c}.basecamp-content footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.basecamp-content footer span{font:600 11px var(--head);letter-spacing:.1em}.basecamp-content .footer-by{color:#768c9b;font-weight:400;letter-spacing:0}.basecamp-content footer p{font-size:10px;color:#7d939f;max-width:400px;margin:0}.basecamp-content footer a{font-size:11px;color:#a7bdca}.basecamp-content .empty-chart{fill:#9fb4c4;font-family:var(--font);font-size:13px}@media(max-width:1050px){.basecamp-content .wrap{width:calc(100% - 40px)}.basecamp-content .intro{gap:20px}.basecamp-content .intro h1{font-size:45px}.basecamp-content .controls{gap:14px;padding:20px}.basecamp-content .controls select{font-size:12px}.basecamp-content .chart-footer{align-items:flex-start;flex-wrap:wrap}.basecamp-content .chart-wrap{height:345px}.basecamp-content .lower{gap:35px}.basecamp-content .metrics>div{padding:18px 17px}.basecamp-content .metrics strong{font-size:20px}.basecamp-content .method-grid{gap:22px}.basecamp-content footer .wrap{flex-wrap:wrap}}@media(max-width:700px){.basecamp-content .wrap{width:calc(100% - 28px)}.basecamp-content header{height:71px}.basecamp-content .lockup{gap:8px}.basecamp-content .mometic{font-size:16px}.basecamp-content .divider{margin:0 3px}.basecamp-content .project-name{font-size:6px}.basecamp-content .project-name b{font-size:8px}.basecamp-content .lockup img{width:28px;height:28px}.basecamp-content nav>a:first-child{display:none}.basecamp-content .nav-link{font-size:10px;border:0;padding:4px}.basecamp-content .intro{padding:34px 0 27px;display:block}.basecamp-content .intro h1{font-size:37px}.basecamp-content .eyebrow{font-size:8px}.basecamp-content .lead{font-size:14px}.basecamp-content .intro-note{margin-top:21px;display:flex;align-items:center;gap:13px}.basecamp-content .intro-note p{font-size:10px;margin:0}.basecamp-content .intro-note a{display:none}.basecamp-content .badge{font-size:8px}.basecamp-content .controls{grid-template-columns:1fr;gap:15px;padding:18px}.basecamp-content .controls select{font-size:14px}.basecamp-content .outline{display:none}.basecamp-content .recipe-note{padding:10px 18px;font-size:10px}.basecamp-content .chart-heading{padding:18px 18px 0;display:block}.basecamp-content .security h2{font-size:23px}.basecamp-content .security span{font-size:11px}.basecamp-content .chart-controls{margin-top:14px;justify-content:flex-end}.basecamp-content .chart-wrap{height:295px;margin:0 3px}.basecamp-content .chart-footer{padding:0 15px 14px;gap:13px}.basecamp-content .legend{gap:10px;font-size:8px;flex-wrap:wrap}.basecamp-content .view-options{width:100%;justify-content:space-between;font-size:10px}.basecamp-content .view-options select{font-size:10px}.basecamp-content .metrics{grid-template-columns:1fr 1fr}.basecamp-content .metrics>div{padding:17px 15px}.basecamp-content .metrics>div:nth-child(2){border-right:0}.basecamp-content .metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.basecamp-content .metrics span{font-size:8px;letter-spacing:.04em}.basecamp-content .metrics strong{font-size:19px}.basecamp-content .metrics small{font-size:9px}.basecamp-content .signal-note{font-size:10px;padding:12px 16px}.basecamp-content .lower{grid-template-columns:1fr;gap:32px;padding:32px 4px}.basecamp-content .lower .eyebrow{font-size:9px}.basecamp-content .method{padding:35px 4px}.basecamp-content .method h2{font-size:29px}.basecamp-content .method-grid{grid-template-columns:1fr 1fr;gap:30px 23px}.basecamp-content .component{grid-template-columns:139px 1fr 28px}.basecamp-content .milestones{justify-content:space-between}.basecamp-content .features{gap:9px 18px}.basecamp-content .feature{font-size:10px}.basecamp-content footer .wrap{display:block}.basecamp-content footer p{margin:13px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.basecamp-content /* Keep a scored miss visibly distinct from missing historical coverage. */
.metrics .rank-number{display:block;font:500 21px var(--head);color:#91d7f3;letter-spacing:-.025em;margin:3px 0 7px;line-height:1.2}.basecamp-content .metrics .rank-number[hidden]{display:none}@media(max-width:700px){.basecamp-content .metrics .rank-number{font-size:19px}}
body[data-page="basecamp"] .basecamp-content{padding-top:78px} .basecamp-content .intro{padding-top:62px}.basecamp-content .wrap{max-width:1256px} .basecamp-content .eyebrow::before{content:none}.basecamp-content .stock-control,.basecamp-content .model-control{min-width:0}.basecamp-content .explorer[aria-busy="true"]{opacity:.55;pointer-events:none}.basecamp-content .load-status{padding:18px 0;color:#b7c9d7}.basecamp-content .load-status[hidden]{display:none}@media(max-width:600px){.basecamp-content select,.basecamp-content input{font-size:16px}.basecamp-content .intro{padding-top:40px}}

@media(max-width:700px){.basecamp-content .controls .outline{display:block;width:100%;min-height:44px}.basecamp-content .view-options{flex-wrap:wrap;gap:12px}.basecamp-content .view-options select{max-width:100%;min-height:44px}.basecamp-content .seg button{min-height:40px;min-width:44px}}

.basecamp-content section[id]{scroll-margin-top:96px}

/* Scoped company picker and Share controls; shared branding is unchanged. */
.basecamp-content .stock-control{position:relative}
.basecamp-content .control-label{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:900}
.basecamp-content .stock-picker{position:relative;margin-top:9px}
.basecamp-content .stock-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;border:1px solid #35424f;background:#101922;border-radius:7px;padding:11px 12px;text-align:left;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.basecamp-content .stock-button svg{flex:0 0 14px;width:14px;height:14px}
.basecamp-content .stock-options{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #456072;background:#101922;border-radius:8px;padding:5px;box-shadow:0 15px 35px #0009;scrollbar-color:#456072 #101922}
.basecamp-content .stock-options[hidden]{display:none}
.basecamp-content .stock-option{display:block;min-height:44px;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.5;color:#cbd9e3;overflow-wrap:anywhere;cursor:pointer}
.basecamp-content .stock-option[aria-selected=true]{color:#92e4f7;background:#183044}
.basecamp-content .stock-option.highlighted,.basecamp-content .stock-option:hover{color:#f3f7fa;background:#243d50;outline:1px solid #5ba8c6;outline-offset:-1px}
.basecamp-content .controls{position:relative;z-index:4}
.basecamp-content .share-control{position:relative}
.basecamp-content #share{display:flex;align-items:center;justify-content:center;gap:8px;min-width:108px;cursor:pointer}
.basecamp-content #share svg{width:16px;height:16px}
/* Shared URL panel: no native operating-system share sheet. */
.basecamp-content .share-panel{position:absolute;z-index:13;right:0;top:calc(100% + 8px);width:min(430px,75vw);padding:16px;background:#101922;border:1px solid #456072;border-radius:8px;box-shadow:0 15px 35px #0009}
.basecamp-content .share-panel[hidden]{display:none}
.basecamp-content .share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f3f7fa;font-size:14px;font-weight:700}
.basecamp-content .share-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #35424f;border-radius:6px;background:#101922;color:#cbd9e3;font-size:24px;cursor:pointer}
.basecamp-content .share-panel label{display:block;letter-spacing:0;font-size:12px;color:#b7c9d7;margin:8px 0}
.basecamp-content .share-panel textarea{display:block;width:100%;min-height:112px;resize:vertical;padding:10px;border:1px solid #456072;border-radius:5px;background:#081019;color:#cbd9e3;font:14px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;word-break:break-all}
.basecamp-content .share-panel .outline{margin-top:12px;min-height:44px;cursor:pointer}
.basecamp-content .share-status{display:block;margin-top:8px;font-size:12px;color:#91d7f3}
.basecamp-content .share-status:empty{display:none}
.basecamp-content :is(.stock-button,.share-close,#copyShare,#shareLink):focus-visible{outline:2px solid #92e4f7;outline-offset:3px}
.basecamp-content .stock-static{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:12px}
@media(max-width:1050px){.basecamp-content .stock-button{font-size:12px}}
@media(max-width:700px){.basecamp-content .stock-button{font-size:14px}.basecamp-content .share-panel{width:100%;top:calc(100% + 4px)}.basecamp-content .share-panel textarea{font-size:16px;min-height:144px}}
