.hub-page{color:#171717;background:#fafafa;min-height:100vh;font-size:1rem;line-height:1.65}.hub-page a{text-underline-offset:4px}.hub-page a:hover{color:#6044ec}:is(.hub-page a:focus-visible,.hub-page summary:focus-visible){outline-offset:4px;outline:2px solid #6044ec}.hub-header{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:24px 32px;display:flex}.hub-brand{white-space:nowrap;font-size:1.1rem;font-weight:650}.hub-brand span,.hub-page h1 span{color:#6044ec}.hub-header nav{flex-wrap:wrap;gap:24px;display:flex}.hub-header a{align-items:center;gap:5px;display:inline-flex}.hub-header nav a,.hub-header>a:last-child{font-size:.875rem}.hub-header [aria-current]{color:#6044ec}.hub-shell{max-width:1216px;margin:auto;padding:44px 32px 20px}.hub-page h1{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(2.2rem,5vw,3.9rem);font-weight:600;line-height:1.12}.hub-page h2{font-size:1.1rem;font-weight:600;line-height:1.45}.hub-page p{margin:12px 0}.hub-kicker{color:#6044ec;text-transform:uppercase;letter-spacing:.09em;font-size:.8125rem}.hub-page-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.hub-page-heading p:not(.hub-kicker),.hub-card>p{color:#606060}.hub-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e3e3;border-radius:15px;min-width:0;padding:24px}.hub-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;display:flex}.hub-page button{cursor:pointer;min-height:42px}.hub-page button[type=submit],.hub-actions>button:first-child:not([data-variant=outline]){color:#fff;background:#6044ec}.hub-page button:disabled{cursor:wait}.hub-meta{color:#6a6a6a;font-size:.8125rem}.hub-notice{background:#f1eeff;border-left:3px solid #6044ec;margin-bottom:28px;padding:14px 18px;font-size:.875rem}.hub-empty{border:1px dashed #d7d7d7;border-radius:15px;margin-top:24px;padding:40px 24px}.hub-empty p{color:#696969}.hub-feed{gap:24px;margin:28px 0 48px;display:grid}.hub-feed-card{border-radius:12px;padding:30px 32px}.hub-feed-card h2{margin:14px 0 18px}.hub-feed-card>p:not(.hub-meta){color:#555;max-width:780px}.hub-feed-card h2 svg{vertical-align:middle;display:inline}.hub-readable-widget{padding-bottom:72px;transition:background-color .18s,border-color .18s;position:relative}.hub-readable-widget[data-read=true]{background:#eeebff;border-color:#d4cafa}.hub-readable-widget[data-read=true]:hover{background:#e7e1ff}.hub-org-card.hub-readable-widget{padding-bottom:72px}.hub-feed-card.hub-readable-widget{padding-bottom:76px}.hub-widget-primary-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.hub-feed-card .hub-project-link{z-index:2;position:relative}.hub-read-control{z-index:3;cursor:pointer;color:#6b617e;align-items:center;gap:10px;min-height:44px;padding:4px;font-size:.875rem;display:inline-flex;position:absolute;bottom:18px;right:22px}.hub-read-control [data-slot=checkbox]{background:#fff;border:1px solid #a49caf;border-radius:3px;width:22px;height:22px;min-height:22px}.hub-read-control [data-slot=checkbox][data-checked]{color:#fff;background:#6044ec;border-color:#6044ec}.hub-read-control [data-slot=checkbox]:focus-visible{outline-offset:4px;outline:2px solid #6044ec}.hub-strategy-details{border-top:1px solid #e5e0ef;margin-top:18px;padding-top:16px}.hub-strategy-details summary{cursor:pointer;color:#6044ec;font-size:.875rem}.hub-strategy-notes{margin:20px 0 10px;font-size:.875rem}.hub-strategy-notes dt{color:#171717;margin-top:18px;font-weight:600}.hub-strategy-notes dd{color:#5c5864;margin:5px 0 0;line-height:1.75}.hub-additional-organizations{border-top:1px solid #ddd;margin:16px 0 26px;padding-top:22px}.hub-additional-organizations>summary{cursor:pointer;font-size:1rem;font-weight:550}.hub-additional-organizations>summary span{color:#777;margin-left:14px;font-size:.875rem;font-weight:400}.hub-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:26px;display:grid}.hub-strategy-card{border-radius:12px;padding:30px 30px 78px}.hub-strategy-card>details>summary{cursor:pointer;list-style:none}.hub-strategy-card>details>summary::-webkit-details-marker{display:none}.hub-strategy-card h3{margin:8px 0;font-size:1.1rem;font-weight:600;line-height:1.5}.hub-strategy-card>details>summary p{color:#666;font-size:1rem;line-height:1.75}.hub-strategy-card>details>summary:focus-visible{outline-offset:8px;outline:2px solid #6044ec}.hub-strategy-report{border-top:1px solid #ddd;margin-top:24px;padding:25px 0 10px}.hub-strategy-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;display:flex}.hub-strategy-heading h2{margin:8px 0;font-size:1.3rem}.hub-strategy-heading p{color:#777;font-size:.875rem}.hub-strategy-heading .hub-kicker{color:#6044ec}.hub-strategy-heading:after{content:"+";color:#6044ec;font-size:1.5rem}.hub-strategy-report>details[open]>summary:after{content:"−"}.hub-strategy-intro{color:#504866;font-size:1rem;line-height:1.9}.hub-report-open{color:#6044ec;margin-top:22px;font-size:.875rem;display:block}.hub-report-card:has(>details[open]){grid-column:1/-1}.hub-report-prose{color:#413c48;overflow-wrap:anywhere;border-top:1px solid #dcd4ee;margin-top:24px;padding-top:24px;font-size:1rem;line-height:1.9}.hub-report-prose h3{color:#171717;margin:34px 0 16px;font-size:1.2rem}.hub-report-prose p{margin:18px 0}.hub-report-prose ul{padding-left:24px;list-style:outside}.hub-report-prose li{margin:8px 0}.hub-report-prose blockquote{border-left:2px solid #6044ec;margin:24px 0;padding:8px 22px}.hub-report-prose pre{white-space:pre;background:#f3f1f7;border-radius:4px;max-width:100%;padding:20px;font-size:.875rem;line-height:1.8;overflow-x:auto}.hub-report-prose code{background:#eeebf4;padding:2px 5px;font-size:.9em}.hub-report-table{margin:24px 0;overflow-x:auto}.hub-report-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem;line-height:1.8}.hub-report-table th,.hub-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfd9e9;padding:15px}.hub-report-table th{color:#171717;background:#f2effa}.hub-report-equation{background:#f3f1f7;padding:18px 20px;line-height:1.9}.hub-report-code{margin:24px 0}.hub-report-code summary{color:#6044ec;cursor:pointer;font-size:.875rem}@media (max-width:720px){.hub-strategy-grid{grid-template-columns:minmax(0,1fr)}.hub-strategy-card{padding:24px 22px 78px}.hub-strategy-heading{flex-wrap:wrap;gap:6px 16px}.hub-strategy-heading>div{flex:75%}.hub-report-prose pre{padding:16px}}.hub-prewrap{white-space:pre-wrap}.hub-editor{gap:18px;max-width:760px;margin:24px 0;display:grid}.hub-editor label,.hub-gate label{gap:8px;font-size:.875rem;display:grid}.hub-editor input,.hub-editor textarea,.hub-editor select{min-height:44px;font-size:1rem}.hub-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-org-section{padding:18px 0 24px}.hub-org-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.hub-org-section-heading h2{margin:4px 0 0;font-size:1.35rem}.hub-org-section-heading>a{color:#6044ec;font-size:.875rem}.hub-org-grid{border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-org-card{background:#ffffff8c;border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;min-width:0;padding:24px}.hub-org-card--priority{background:#fff}.hub-org-card-heading{color:#171717;gap:20px;display:grid}.hub-org-card-heading[aria-current=page] strong{color:#6044ec}.hub-org-card-heading strong,.hub-org-card-heading small{display:block}.hub-org-card-heading strong{font-size:1rem;font-weight:600}.hub-org-card-heading small{color:#6a6a6a;min-height:42px;margin-top:7px;font-size:.8125rem;line-height:1.55}.hub-org-logo{justify-content:flex-start;align-items:center;width:142px;height:42px;display:flex;overflow:hidden}.hub-org-logo img{object-fit:contain;object-position:left center;width:auto;max-width:116px;height:auto;max-height:30px;display:block}.hub-org-logo[data-organization=mobis] img{max-width:104px;max-height:25px}.hub-org-logo[data-organization="42dot"] img{max-width:108px;max-height:27px}.hub-org-logo[data-organization=rideflux]{background:#0a0a0a;border-radius:2px;width:120px;height:30px;padding:6px 8px}.hub-org-logo[data-organization=rideflux] img{max-width:104px;max-height:18px}.hub-org-branches{border-top:1px solid #ececec;flex-wrap:wrap;gap:10px 16px;margin-top:20px;padding-top:16px;display:flex}.hub-org-branches a{color:#555;font-size:.8125rem}.hub-feed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;margin:38px 0 34px;display:flex}.hub-feed-toolbar form{align-items:end;gap:12px;display:flex}.hub-search-label{gap:6px;font-size:.875rem;display:grid}.hub-search-label input{width:280px;max-width:100%;min-height:42px}.hub-refresh{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.hub-internship{border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:44px 0 64px;padding:36px 0 24px}.hub-internship-heading{justify-content:space-between;align-items:start;gap:28px;display:flex}.hub-internship-heading .hub-kicker{align-items:center;gap:8px;display:flex}.hub-internship h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.hub-internship h2 span{color:#6044ec}.hub-internship-heading p:not(.hub-kicker){color:#666;font-size:.9375rem}.hub-internship-heading .hub-refresh{justify-content:end;max-width:290px}.hub-internship-heading .hub-refresh button{border-radius:3px;gap:9px;min-height:44px}.hub-internship-disclosure{color:#767676;max-width:900px;margin:20px 0;font-size:.8125rem;line-height:1.8}.hub-internship-tabs{margin-top:30px}.hub-internship-tabs [data-slot=tabs-list]{gap:32px;height:44px;padding:0}.hub-internship-tabs [data-slot=tabs-trigger]{border-radius:0;padding:0 3px}.hub-internship-tabs [data-slot=tabs-trigger][data-active]{color:#6044ec}.hub-internship-tabs [data-slot=tabs-trigger]:after{background:#6044ec}.hub-internship-guidance{color:#535353;margin:22px 0 30px;font-size:.875rem;line-height:1.9}.hub-internship-guidance span{color:#858585;font-size:.8125rem;display:block}.hub-internship-group{border-top:1px solid #e7e7e7;padding:0}.hub-internship-group>summary{cursor:pointer;align-items:center;gap:12px;padding:22px 0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.hub-internship-group>summary::-webkit-details-marker{display:none}.hub-internship-card summary::-webkit-details-marker{display:none}.hub-internship-group>summary>span{color:#888;font-size:.75rem;font-weight:400}.hub-internship-group>summary>svg{flex-shrink:0;margin-left:auto}.hub-internship-group[open]>summary>svg,.hub-internship-card details[open]>summary>svg{transform:rotate(180deg)}.hub-internship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:28px;display:grid}.hub-internship-card{background:#fafafa;border:1px solid #ededed;border-radius:3px;min-width:0;padding:26px 26px 64px}.hub-internship-card summary{cursor:pointer;align-items:start;gap:20px;list-style:none;display:flex}.hub-internship-card summary>span{min-width:0}.hub-internship-card summary>svg{color:#777;flex-shrink:0;margin-top:3px;margin-left:auto}.hub-internship-card strong{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;line-height:1.6;display:block}.hub-internship-eyebrow{letter-spacing:.035em;color:#767676;margin:0 0 12px;font-size:.6875rem;display:block}.hub-internship-meta{color:#7c7c7c;margin:10px 0 0;font-size:.75rem;line-height:1.75;display:block}.hub-internship-assessment{color:#6551a2;border-top:1px solid #e8e8e8;margin:18px 0 0;padding-top:14px;font-size:.75rem;line-height:1.8}.hub-internship-assessment[data-state=excluded]{color:#777}.hub-internship-detail{color:#626262;padding:20px 0 4px;font-size:.8125rem;line-height:1.9}.hub-internship-detail>p{color:#767676;margin-bottom:18px}.hub-internship-detail dl{gap:20px;display:grid}.hub-internship-detail dt{color:#222;margin-bottom:6px;font-weight:500}.hub-internship-detail ul{padding-left:17px;list-style:outside}.hub-internship-detail li+li{margin-top:4px}.hub-internship-links{flex-wrap:wrap;gap:16px 24px;margin:24px 0;display:flex}.hub-internship-links a{color:#6044ec;align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.hub-internship-course{justify-content:space-between;align-items:start;gap:14px;display:flex}.hub-internship-course svg{flex-shrink:0;margin-top:3px}.hub-internship-source-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px;display:grid}.hub-internship-source-status li{gap:5px;min-width:0;font-size:.75rem;line-height:1.7;display:grid}.hub-internship-source-status span,.hub-internship-source-status small{color:#777;overflow-wrap:anywhere}.hub-certification{border-bottom:1px solid #dedede;margin:0 0 64px;padding-bottom:24px}.hub-control-learning{scroll-margin-top:28px}.hub-control-note{color:#6b6b73;max-width:960px;margin:20px 0;font-size:.875rem;line-height:1.9}.hub-control-country{scroll-margin-top:24px}.hub-control-card h3{letter-spacing:-.025em;margin:12px 0;font-size:1.125rem;font-weight:550;line-height:1.5}.hub-control-summary{color:#44444b;margin:18px 0 24px;font-size:1rem;line-height:1.85}.hub-control-meta,.hub-control-language{color:#72727b;font-size:.8125rem;line-height:1.7}.hub-control-links{margin-top:24px}.hub-control-links a{overflow-wrap:anywhere;font-size:.875rem}.hub-control-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:24px 0;display:grid}.hub-control-path-grid h3{margin:0 0 14px;font-size:1rem;font-weight:500}.hub-control-path-grid p{color:#686871;margin-bottom:14px;font-size:.9375rem;line-height:1.85}.hub-control-path-grid a{color:#6044ec;font-size:.875rem}@media (max-width:620px){.hub-control-path-grid{grid-template-columns:1fr;gap:24px}}.hub-certification-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hub-certification-heading h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.hub-certification-heading h2 span{color:#6044ec}.hub-certification-heading>span{color:#858585;font-size:.8125rem}.hub-certification-intro{color:#666;font-size:.9375rem}.hub-certification-logo{background:#fff;border:1px solid #e8e8e8;border-radius:3px;align-items:center;max-width:280px;height:78px;margin-bottom:24px;padding:12px 16px;display:flex}.hub-certification-logo img{object-fit:contain;width:auto;max-width:100%;max-height:48px}.hub-certification-logo[data-dark]{background:#202024;border-color:#202024}.hub-certification-card h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1.125rem;font-weight:500}.hub-certification-summary{color:#666;font-size:.875rem;line-height:1.8}.hub-certification-detail{border-top:1px solid #e8e8e8;margin-top:22px}.hub-certification-detail>summary{color:#555;padding-top:14px;font-size:.875rem}.hub-certification-detail dl{color:#666;gap:20px;margin-top:24px;font-size:.875rem;line-height:1.85;display:grid}.hub-certification-detail dt{color:#222;margin-bottom:6px;font-weight:500}@media (max-width:680px){.hub-internship-heading{flex-direction:column;gap:22px}.hub-internship-heading .hub-refresh{justify-content:start;max-width:100%}.hub-internship-grid,.hub-internship-source-status{grid-template-columns:minmax(0,1fr)}.hub-internship-card{padding:24px 20px 64px}}.hub-pills{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:24px;margin:0 0 42px;padding-bottom:18px;display:flex}.hub-pills a{color:#676767;border-bottom:1px solid #0000;padding:4px 0;font-size:.875rem}.hub-pills [aria-current]{color:#6044ec;border-bottom-color:#6044ec}.hub-radar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:56px;display:grid}.hub-source-panel{margin-top:22px}.hub-source-panel>p{color:#6b6b6b;font-size:.875rem}.hub-source-group{margin-top:30px}.hub-source-group>header{align-items:center;gap:12px;padding-bottom:14px;display:flex}.hub-source-group>header .hub-org-logo{width:82px;height:28px}.hub-source-group h3{margin:0;font-size:.875rem;font-weight:600}.hub-org-feed-group{margin:30px 0 58px}.hub-org-feed-group>header{border-bottom:1px solid #d9d9d9;align-items:center;gap:20px;padding-bottom:20px;display:flex}.hub-org-feed-group>header h2{margin:0;font-size:1.1rem}.hub-org-feed-group>header p{color:#777;margin:2px 0 0;font-size:.8125rem}.hub-org-feed-group>header .hub-org-logo{width:112px;height:34px}.hub-feed-category{border-bottom:1px solid #e5e5e5}.hub-feed-category>summary{cursor:pointer;align-items:center;gap:16px;padding:24px 0;list-style:none;display:flex}.hub-feed-category>summary::-webkit-details-marker{display:none}.hub-feed-category>summary:hover,.hub-feed-category[open]>summary{color:#6044ec}.hub-feed-category>summary:focus-visible{outline-offset:4px;outline:2px solid #6044ec}.hub-feed-category-name{flex:1;font-size:.9375rem;font-weight:500}.hub-feed-category-count{color:#777;white-space:nowrap;font-size:.8125rem}.hub-feed-category-toggle{flex:0 0 14px;height:14px;position:relative}.hub-feed-category-toggle:before,.hub-feed-category-toggle:after{content:"";background:currentColor;position:absolute}.hub-feed-category-toggle:before{width:12px;height:1px;top:6px;left:1px}.hub-feed-category-toggle:after{width:1px;height:12px;top:1px;left:6px}.hub-feed-category[open] .hub-feed-category-toggle:after{display:none}.hub-feed-category .hub-feed{margin:0 0 28px}.hub-source{border-top:1px solid #e5e5e5;padding:21px 0;font-size:.875rem}.hub-source summary{cursor:pointer}.hub-source summary span{color:#906a28;margin-top:5px;font-size:.8125rem;display:block}.hub-source summary .hub-state-ok{color:#16824b}.hub-project-link{color:#6044ec;margin-top:10px;font-size:.875rem;display:inline-block}.hub-footer{border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:22px;margin-top:60px;padding:24px 0;font-size:.875rem;display:flex}.hub-footer>span{color:#777;margin-left:auto}.hub-gate{max-width:440px;margin:10vh auto}.hub-gate h1{font-size:2.5rem}.hub-gate form{gap:18px;margin-top:24px;display:grid}.hub-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hub-page--home{--home-blue:#002c5f;--home-ink:#101820;--home-warm:#f4f1ee;color:var(--home-ink);background:#fff}.hub-page--home .hub-header{border-bottom-color:#d9dde2}.hub-page--home .hub-brand span,.hub-page--home h1 span,.hub-page--home .hub-kicker,.hub-page--home .hub-home-cards small,.hub-page--home a:hover{color:var(--home-blue)}:is(.hub-page--home a:focus-visible,.hub-page--home summary:focus-visible){outline-color:var(--home-blue)}.hub-home-hero{border-bottom:1px solid #d9dde2;grid-template-columns:minmax(330px,.78fr) minmax(540px,1.22fr);gap:24px;min-height:590px;padding:72px 0 44px;display:grid}.hub-home-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:42px;display:flex;position:relative}.hub-page--home .hub-home-copy h1{letter-spacing:-.072em;margin:17px 0 26px;font-size:clamp(3.8rem,6.7vw,6.2rem);font-weight:620;line-height:.93}.hub-home-statement{letter-spacing:-.04em;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:560;line-height:1.45;margin:0!important}.hub-home-summary{color:#56606a;max-width:390px;font-size:.94rem;line-height:1.8;margin:23px 0 0!important}.hub-home-links{letter-spacing:.02em;flex-wrap:wrap;gap:24px;margin-top:34px;font-size:.8rem;font-weight:600;display:flex}.hub-vehicle-figure{flex-direction:column;justify-content:flex-end;min-width:0;margin:0;display:flex}.hub-vehicle-stage{isolation:isolate;width:calc(100% + 70px);margin-left:-70px;position:relative}.hub-vehicle-stage:before{content:"";z-index:-1;background:radial-gradient(circle,#f1f3f4 0%,#f1f3f400 70%);border-radius:50%;position:absolute;inset:19% 2% 6% 24%}.hub-vehicle-stage img{transform-origin:bottom;filter:drop-shadow(0 24px 22px #0a162317);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.75,.25,1);display:block;transform:translateY(8px)}.hub-vehicle-stage:hover img{transform:translateY(1px)scale(1.006)}.hub-vehicle-figure figcaption{color:#69727b;font-family:var(--font-geist-mono);letter-spacing:.02em;text-transform:uppercase;border-top:1px solid #d9dde2;justify-content:space-between;gap:20px;padding:13px 4px 0 24%;font-size:.68rem;display:flex}.hub-direction{border-bottom:1px solid #d9dde2;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:end;gap:80px;padding:86px 0 92px;display:grid}.hub-direction h2{letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:580;line-height:1.28}.hub-principles{border-top:1px solid var(--home-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-principles span{border-left:1px solid #d9dde2;flex-direction:column;gap:30px;min-height:124px;padding:16px 20px 0;font-size:1.08rem;font-weight:560;display:flex}.hub-principles span:first-child{border-left:0;padding-left:0}.hub-principles b{color:#7a838b;font-family:var(--font-geist-mono);font-size:.68rem;font-weight:500}.hub-projects{padding:88px 0 72px}.hub-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px;display:flex}.hub-section-heading h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15}.hub-section-heading>p{color:#69727b;margin:0;font-size:.875rem}.hub-project-grid{border-top:1px solid var(--home-ink);border-bottom:1px solid #d9dde2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hub-project-card{min-width:0;padding:40px 42px 42px 0}.hub-project-card+.hub-project-card{border-left:1px solid #d9dde2;padding-left:42px;padding-right:0}.hub-project-card header>span{color:var(--home-blue);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hub-project-card h3{letter-spacing:-.035em;margin:12px 0 0;font-size:1.55rem;font-weight:580;line-height:1.3}.hub-project-question{color:#5a646d;max-width:520px;min-height:58px;font-size:.9rem;margin:22px 0 29px!important}.hub-process{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.hub-process-step{align-items:center;gap:8px;display:inline-flex}.hub-process-step>span{color:#45505a;min-height:30px;font-family:var(--font-geist-mono);background:#fff;border:1px solid #d9dde2;border-radius:2px;align-items:center;padding:5px 9px;font-size:.72rem;line-height:1.35;display:inline-flex}.hub-process-step i{color:#9a9a9a;font-size:.75rem;font-style:normal}.hub-project-core{color:#626c75;border-top:1px solid #e6e8ea;padding-top:20px;font-size:.8rem;margin:28px 0 0!important}.hub-project-core strong{color:var(--home-ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;display:block}.hub-validation-stack{background:var(--home-warm);border:0;border-radius:0;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px 56px;margin-top:30px;padding:44px 46px;display:grid}.hub-validation-stack>header h3{margin:8px 0 14px;font-size:1.4rem;line-height:1.4}.hub-validation-stack>header>p:last-child{color:#68717a;font-size:.82rem}.hub-validation-stack>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-validation-stack section{border-left:1px solid #d2d5d7;padding:0 22px}.hub-validation-stack section>span{color:var(--home-blue);font-family:var(--font-geist-mono);font-size:.75rem}.hub-validation-stack h4{margin:6px 0 10px;font-size:1rem}.hub-validation-stack section p{color:#626c75;margin:0;font-size:.8125rem}.hub-validation-stack>footer{color:var(--home-blue);font-family:var(--font-geist-mono);border-top:1px solid #d2d5d7;grid-column:1/-1;padding-top:18px;font-size:.75rem}.hub-closed-loop{background:var(--home-blue);color:#fff;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:46px;margin-bottom:72px;padding:40px 44px;display:grid}.hub-closed-loop h2{margin:7px 0 0;font-size:1.45rem}.hub-closed-loop .hub-kicker{color:#b9d8f1}.hub-closed-loop .hub-process-step>span{color:#fff;background:#ffffff14;border-color:#ffffff47}.hub-closed-loop .hub-process-step i{color:#b9d8f1}.hub-home-cards{border-top:1px solid var(--home-ink);border-bottom:1px solid #d9dde2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.hub-home-cards a{border:0;border-left:1px solid #d9dde2;border-radius:0;min-height:230px;padding:30px 32px;transition:background-color .18s;display:block}.hub-home-cards a:first-child{border-left:0;padding-left:0}.hub-home-cards a:hover{background:#f4f6f7}.hub-home-cards h2{margin:38px 0 9px;font-size:1.5rem}.hub-home-cards p{color:#69727b;font-size:.875rem}.hub-home-cards small{margin-top:34px;font-size:.8rem;font-weight:600;display:block}.hub-pr{margin-top:0}.hub-page--home .hub-pr{background:0 0;border:0;border-radius:0;padding:34px 0 0}.hub-pr-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.hub-pr-heading strong{font-size:1.6rem;font-weight:600}.hub-pr-grid{grid-template-columns:repeat(52,minmax(0,1fr));gap:5px;margin:24px 0 14px;display:grid}.hub-pr-block{aspect-ratio:1;outline-offset:3px;background:#e9eeea;border-radius:3px}.hub-pr-block[data-level="1"]{background:#c0e4c7}.hub-pr-block[data-level="2"]{background:#7cce94}.hub-pr-block[data-level="3"]{background:#38a864}.hub-pr-block[data-level="4"]{background:#16723b}.hub-pr-block[data-level=unknown]{background:repeating-linear-gradient(45deg,#e7e7e7,#e7e7e7 3px,#fafafa 3px 6px)}.hub-pr-legend{color:#666;align-items:center;gap:6px;font-size:.8125rem;display:flex}.hub-pr-legend i{border-radius:2px;width:12px;height:12px}.hub-pr-details{margin-top:20px;font-size:.875rem}.hub-pr-details summary{cursor:pointer}.hub-pr-details ol{grid-template-columns:repeat(4,1fr);gap:6px 18px;margin-top:12px;display:grid}@media (max-width:900px){.hub-header{flex-wrap:wrap}.hub-header nav{order:3;width:100%}.hub-radar-layout{grid-template-columns:1fr}.hub-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-pr-grid{grid-template-columns:repeat(26,1fr)}.hub-home-cards{grid-template-columns:1fr}.hub-home-hero{grid-template-columns:1fr;min-height:0;padding-top:56px}.hub-home-copy{padding-bottom:10px}.hub-vehicle-stage{width:100%;margin-left:0}.hub-vehicle-figure figcaption{padding-left:0}.hub-direction{grid-template-columns:1fr;gap:48px}.hub-project-grid{grid-template-columns:1fr}.hub-project-card{padding:30px 0}.hub-project-card+.hub-project-card{border-top:1px solid #dedede;border-left:0;padding:30px 0}.hub-project-question{min-height:0}.hub-validation-stack,.hub-closed-loop{grid-template-columns:1fr}.hub-validation-stack{padding:24px 20px}.hub-validation-stack>div{grid-template-columns:1fr;gap:20px}.hub-validation-stack section{border-bottom:1px solid #e4e4e4;border-left:0;padding:0 0 20px}.hub-home-cards a,.hub-home-cards a:first-child{border-top:1px solid #d9dde2;border-left:0;min-height:0;padding:26px 0}.hub-home-cards a:first-child{border-top:0}.hub-home-cards h2{margin-top:20px}.hub-home-cards small{margin-top:18px}.hub-source-panel{border-top:1px solid #ddd;padding-top:32px}}@media (max-width:520px){.hub-shell,.hub-header{padding-left:20px;padding-right:20px}.hub-header,.hub-header nav{gap:16px}.hub-page-heading{flex-wrap:wrap}.hub-gate{margin:10vh 20px}.hub-form-row,.hub-org-grid{grid-template-columns:1fr}.hub-org-section-heading{align-items:start}.hub-pr-grid{grid-template-columns:repeat(13,1fr)}.hub-pr-details ol{grid-template-columns:repeat(2,1fr)}.hub-feed-toolbar form{flex-wrap:wrap}.hub-search-label,.hub-search-label input{width:100%}.hub-page--home .hub-home-copy h1{font-size:clamp(3.2rem,16vw,4.9rem)}.hub-home-hero{padding:42px 0 32px}.hub-home-summary{font-size:.875rem}.hub-vehicle-figure figcaption{gap:4px;display:grid}.hub-principles span{min-height:100px;padding:14px 12px 0;font-size:.9rem}.hub-direction,.hub-projects{padding:58px 0}.hub-section-heading{display:block}.hub-closed-loop{margin-bottom:48px;padding:30px 24px}.hub-feed-card{padding:24px 20px}.hub-pills{gap:18px}.hub-footer>span{margin-left:0}}.hub-page--dot{--dot-violet:#6b4eff;--dot-ink:#09090b;--dot-line:#dcdce1;--dot-muted:#6a6a72;color:var(--dot-ink);background:#fff}.hub-page--dot .hub-header{border-bottom-color:var(--dot-line);max-width:1440px;padding-top:28px;padding-bottom:28px}.hub-page--dot .hub-shell{max-width:1376px;padding-top:0}.hub-page--dot .hub-brand span,.hub-page--dot h1 span,.hub-page--dot .hub-kicker,.hub-page--dot .hub-home-cards small,.hub-page--dot a:hover{color:var(--dot-violet)}.hub-page--dot a:focus-visible{outline:2px solid var(--dot-violet);outline-offset:4px}.hub-page--dot button:focus-visible{outline:2px solid var(--dot-violet);outline-offset:4px}.hub-page--dot [tabindex="0"]:focus-visible{outline:2px solid var(--dot-violet);outline-offset:4px}.dot-hero{padding:124px 0 92px}.dot-hero h1{letter-spacing:-.075em;max-width:1100px;margin:0;font-size:clamp(2.1rem,4.15vw,4.4rem);font-weight:580;line-height:.92}.dot-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;margin-top:30px;display:grid}.dot-hero-footer{gap:32px;padding-top:2px;display:grid}.dot-hero-footer>p{color:#424249;letter-spacing:-.02em;word-break:keep-all;max-width:730px;margin:0;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.85}.dot-contact{flex-wrap:wrap;justify-content:flex-end;gap:16px 26px;font-size:.78rem;font-weight:600;display:flex}.dot-pillars{border-top:1px solid var(--dot-ink);border-bottom:1px solid var(--dot-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:90px;display:grid}.dot-pillars span{border-left:1px solid var(--dot-line);min-height:108px;padding:20px 24px;font-size:.86rem;font-weight:560}.dot-pillars span:first-child{border-left:0;padding-left:0}.orbit{color:#fff;background:#08080a;margin-bottom:138px;overflow:hidden}.orbit-header,.orbit-controls{z-index:2;justify-content:space-between;align-items:center;gap:28px;padding:22px 28px;display:flex;position:relative}.orbit-header{border-bottom:1px solid #ffffff2e}.orbit-brand{align-items:center;gap:22px;display:flex}.orbit-brand>img{object-fit:contain;filter:grayscale()brightness(0)invert();width:66px;height:36px}.orbit-brand p,.orbit-brand span{margin:0;display:block}.orbit-brand p{font-size:.94rem;font-weight:600}.orbit-brand span,.orbit-angle{color:#a7a7ae;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.orbit-stage{aspect-ratio:3/2;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#08080a;position:relative;overflow:hidden}.orbit-frame,.orbit-top{width:100%;height:100%}.orbit-frame{background-repeat:no-repeat;background-size:200% 200%}.orbit-top{object-fit:cover;display:block}.orbit-drag-cue{color:#fff;font-family:var(--font-geist-mono);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080a8a;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:11px;padding:8px 13px;font-size:.64rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.orbit-drag-cue i{color:#aaaab2;font-style:normal}.orbit-controls{border-top:1px solid #ffffff2e}.orbit-controls>div:first-child{gap:8px;display:flex}.orbit-controls button{color:#fff;background:0 0;border:0}.orbit-controls>div:first-child button{border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px}.orbit-dots{align-items:center;gap:12px;display:flex}.orbit-dots button{border-radius:0;width:22px;min-height:22px;padding:0}.orbit-dots button:after{content:"";background:#6b6b72;border-radius:50%;width:5px;height:5px;margin:auto;transition:transform .16s,background-color .16s;display:block}.orbit-dots button.is-active:after{background:var(--dot-violet);transform:scale(2)}.orbit-top-button{min-height:38px;font-family:var(--font-geist-mono);text-transform:uppercase;border-radius:999px;padding:0 17px;font-size:.66rem;border:1px solid #ffffff59!important}.orbit-top-button.is-active{background:var(--dot-violet);border-color:var(--dot-violet)!important}.dot-foundation,.dot-projects,.dot-boundary{padding:0 0 138px}.dot-section-intro{max-width:920px;margin-bottom:58px}.dot-section-intro--row{grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);align-items:end;gap:80px;max-width:none;display:grid}.dot-section-intro h2{letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:560;line-height:.98}.dot-section-intro>p:last-child,.dot-section-intro--row>p{max-width:570px;color:var(--dot-muted);margin:30px 0 0;font-size:.93rem;line-height:1.8}.dot-section-intro--row>p{margin-bottom:2px}.dot-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dot-chain>span{border:1px solid var(--dot-line);color:#34343a;min-height:38px;font-family:var(--font-geist-mono);align-items:center;gap:9px;padding:7px 11px;font-size:.71rem;line-height:1.3;display:inline-flex}.dot-chain b{color:var(--dot-violet);font-weight:500}.dot-chain i{color:#9c9ca4;margin-left:6px;font-style:normal}.dot-foundation-grid{border-top:1px solid var(--dot-ink);border-bottom:1px solid var(--dot-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dot-foundation-grid article{border-left:1px solid var(--dot-line);min-height:270px;padding:22px 27px 32px}.dot-foundation-grid article:first-child{border-left:0;padding-left:0}.dot-foundation-grid article>span,.dot-project-grid header>span,.dot-boundary article>span{color:var(--dot-violet);font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.dot-foundation-grid h3{margin:74px 0 18px;font-size:1.16rem;font-weight:600}.dot-foundation-grid p{color:var(--dot-muted);margin:0;font-size:.81rem;line-height:1.7}.dot-project-grid{border-top:1px solid var(--dot-ink);border-bottom:1px solid var(--dot-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dot-project-grid>article{min-width:0;padding:42px 48px 48px 0}.dot-project-grid>article+article{border-left:1px solid var(--dot-line);padding-left:48px;padding-right:0}.dot-project-grid h3{letter-spacing:-.045em;max-width:540px;margin:16px 0 0;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:570;line-height:1.15}.dot-project-grid>article>p{max-width:540px;color:var(--dot-muted);margin:28px 0 36px;font-size:.9rem}.dot-project-grid .dot-chain>span{min-height:32px;padding:5px 8px;font-size:.65rem}.dot-project-note{border-top:1px solid var(--dot-line);margin-top:42px;padding-top:22px}.dot-project-note b{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.dot-project-note p,.dot-project-note small{color:#46464d;margin:12px 0 0;font-size:.78rem;line-height:1.7;display:block}.dot-project-note small{color:#85858d}.dot-boundary{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:90px;display:grid}.dot-boundary>div:last-child{border-top:1px solid var(--dot-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dot-boundary article{border-left:1px solid var(--dot-line);min-height:250px;padding:22px 30px}.dot-boundary article:first-child{border-left:0;padding-left:0}.dot-boundary h3{margin:64px 0 16px;font-size:1.25rem}.dot-boundary article p{color:var(--dot-muted);font-size:.81rem;line-height:1.75}.dot-manifesto{background:var(--dot-violet);color:#fff;border:0;border-radius:3px;margin:0;padding:30px}.dot-projects .dot-section-intro--row{align-items:center}.dot-manifesto p{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:450;line-height:1.85}.dot-manifesto footer{color:#ffffffd1;min-height:0;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.07em;border:0;margin-top:20px;padding:0;font-size:.75rem;line-height:1.7;display:block}.hub-page--dot .hub-home-cards{border-top-color:var(--dot-ink);margin-bottom:48px}.hub-page--dot .hub-home-cards a:hover{background:#f6f5ff}.hub-page--dot .hub-pr{border-top:1px solid var(--dot-line);padding-top:42px}@media (max-width:900px){.dot-hero{padding:84px 0 64px}.dot-hero h1{font-size:clamp(1.85rem,6.5vw,3.4rem)}.dot-hero-footer,.dot-hero-main,.dot-section-intro--row,.dot-boundary{grid-template-columns:1fr;gap:38px;padding-left:0}.dot-contact{justify-content:flex-start}.orbit{margin-bottom:96px}.dot-foundation-grid,.dot-project-grid{grid-template-columns:1fr 1fr}.dot-foundation-grid article:nth-child(3){border-left:0;padding-left:0}.dot-foundation-grid article:nth-child(n+3){border-top:1px solid var(--dot-line)}.dot-boundary>div:last-child{max-width:780px}}@media (max-width:620px){.hub-page--dot .hub-header{padding-top:22px;padding-bottom:22px}.dot-hero{padding-top:70px}.dot-hero h1{margin:0;font-size:clamp(1.55rem,7.5vw,2.4rem);line-height:.95}.dot-hero-footer>p{font-size:.96rem}.dot-pillars{grid-template-columns:1fr;margin-top:58px}.dot-pillars span,.dot-pillars span:first-child{border-top:1px solid var(--dot-line);border-left:0;min-height:62px;padding:19px 0}.dot-pillars span:first-child{border-top:0}.orbit{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.orbit-header,.orbit-controls{padding:16px 20px}.orbit-brand{gap:12px}.orbit-brand>img{width:48px}.orbit-brand span{display:none}.orbit-angle{text-align:right;max-width:110px}.orbit-drag-cue{bottom:14px}.orbit-controls>div:first-child{display:none}.orbit-dots{gap:6px}.orbit-top-button{padding:0 12px}.dot-foundation,.dot-projects,.dot-boundary{padding-bottom:92px}.dot-section-intro{margin-bottom:40px}.dot-section-intro h2{font-size:clamp(2.65rem,12vw,4rem)}.dot-foundation-grid,.dot-project-grid,.dot-boundary>div:last-child{grid-template-columns:1fr}.dot-foundation-grid article,.dot-foundation-grid article:first-child,.dot-foundation-grid article:nth-child(3){border-top:1px solid var(--dot-line);border-left:0;min-height:0;padding:22px 0 28px}.dot-foundation-grid article:first-child{border-top:0}.dot-foundation-grid h3{margin-top:34px}.dot-project-grid>article,.dot-project-grid>article+article{border-left:0;padding:34px 0 42px}.dot-project-grid>article+article{border-top:1px solid var(--dot-line)}.dot-boundary article,.dot-boundary article:first-child{border-top:1px solid var(--dot-line);border-left:0;min-height:0;padding:22px 0 34px}.dot-boundary article:first-child{border-top:0}.dot-boundary h3{margin-top:38px}.dot-manifesto{padding:30px}}
