.page-roadmap{--atlas-paper:var(--surface);--atlas-rule:var(--rule)}
.page-roadmap .editorial-head{padding-bottom:72px}.page-roadmap .editorial-head h1{font-size:clamp(64px,8vw,112px);line-height:.86;letter-spacing:-.055em}.page-roadmap .editorial-head .lede{margin-top:30px;font:400 15px/1.5 var(--mono);letter-spacing:.01em}
.page-roadmap .page-head+.section{padding-top:0}.page-roadmap .roadmap-panel{max-width:1380px;padding:38px 42px 34px;border:1px solid var(--atlas-rule);border-radius:0;background:var(--atlas-paper);box-shadow:8px 8px 0 var(--ink)}
.page-roadmap .foundation-track{stroke-width:7}.page-roadmap .foundation-track[data-route="ai-founder"]{stroke-dasharray:.045 .012}.page-roadmap .foundation-node>circle{fill:var(--atlas-paper);stroke-width:2.5}.page-roadmap .foundation-node.is-interchange .interchange-point{stroke:var(--route-color);stroke-width:3.5}.page-roadmap .foundation-node text{font:500 13px/1.2 var(--sans);fill:var(--ink)}.page-roadmap .foundation-node-link{text-decoration:none}.page-roadmap .foundation-node-link:hover text,.page-roadmap .foundation-node-link:focus text{text-decoration:underline}.page-roadmap .foundation-node-link:focus{outline:none}.page-roadmap .foundation-node-link:focus-visible .foundation-node>circle{stroke-width:5}
.page-roadmap .foundation-key{justify-content:flex-start;gap:28px;margin-top:18px}.page-roadmap .foundation-key>span{font:400 11px/1.4 var(--mono)}
.page-roadmap .roadmap-stations .section-head,.page-roadmap .roadmap-outcomes .section-head{border-bottom:1px solid var(--ink);padding-bottom:25px}.page-roadmap .station-level{padding-top:46px}.page-roadmap .station-level>.label{margin-bottom:16px}.page-roadmap .foundations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--atlas-rule);border-left:1px solid var(--atlas-rule)}.page-roadmap .foundation{grid-column:auto;position:relative;min-width:0;min-height:330px;padding:27px 25px 24px;border-right:1px solid var(--atlas-rule);border-bottom:1px solid var(--atlas-rule);background:var(--canvas);scroll-margin-top:120px}.page-roadmap .foundation:target{outline:2px solid var(--ink);outline-offset:-8px;background:var(--surface)}.page-roadmap .foundation-paths{display:flex;gap:5px;min-height:6px;margin-bottom:39px}.page-roadmap .foundation-path-mark{display:block;width:34px;height:5px;background:var(--route-color)}.page-roadmap .foundation h4{font:300 29px/1.05 var(--display);letter-spacing:-.035em;max-width:12ch}.page-roadmap .foundation h4 a{color:inherit;text-decoration:none}.page-roadmap .foundation h4 a:hover{text-decoration:underline}.page-roadmap .foundation-line{margin-top:17px;font-size:14px;line-height:1.55;color:var(--ink2);max-width:36ch}.page-roadmap .foundation-events{margin-top:25px;padding-top:15px;border-top:1px solid var(--rule)}.page-roadmap .foundation-events>.label{font-size:10px}.page-roadmap .foundation-events ul{list-style:none;margin:9px 0 0;padding:0}.page-roadmap .foundation-events li+li{margin-top:5px}.page-roadmap .foundation-events a{font-size:13px;line-height:1.5;color:var(--ink2)}.page-roadmap .foundation-path-names{position:absolute;right:22px;top:23px;font:400 10px/1.4 var(--mono)}
.page-roadmap .roadmap-outcomes .paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.page-roadmap .path-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--ink);background:var(--canvas);display:grid;grid-template-rows:235px 1fr}.page-roadmap .path-portal{position:relative;background:var(--atlas-paper);border-bottom:8px solid var(--route-color);display:grid;place-items:end center;overflow:hidden}.page-roadmap .path-portal svg{width:78%;height:92%;fill:none;stroke:var(--route-color);stroke-width:4;vector-effect:non-scaling-stroke}.page-roadmap .path-card-2 .path-portal{place-items:end start}.page-roadmap .path-card-2 .path-portal svg{width:88%;transform:translateX(13%)}.page-roadmap .path-card-3 .path-portal{background:var(--ink)}.page-roadmap .path-card-3 .path-portal svg{stroke:var(--canvas);width:68%}.page-roadmap .path-card-4 .path-portal{background:linear-gradient(90deg,var(--atlas-paper) 0 49.5%,var(--canvas) 49.5% 100%)}.page-roadmap .path-card-4 .path-portal svg{width:72%}.page-roadmap .path-card-copy{padding:29px 30px 32px}.page-roadmap .path-short{color:var(--ink);font-size:11px}.page-roadmap .path-card h3{margin-top:11px;font:300 36px/1.03 var(--display);letter-spacing:-.035em;max-width:14ch}.page-roadmap .path-card-copy>p:not(.path-short){margin-top:16px;color:var(--ink2);font-size:15px;max-width:48ch}.page-roadmap .path-stations{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.page-roadmap .path-stations a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--atlas-rule);padding:6px 9px;color:var(--ink2);text-decoration:none;font:400 12px/1.35 var(--mono);white-space:normal}.page-roadmap .path-stations a:hover,.page-roadmap .path-stations a:focus-visible{border-color:var(--route-color);color:var(--ink)}.page-roadmap .path-stations .is-interchange{border-style:double;border-width:3px;padding:4px 7px}
.event-story .event-skills{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:24px}.event-story .event-skills dd{display:flex;flex-wrap:wrap;gap:8px}.event-story .skill-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px 8px 8px;border:1px solid var(--rule);color:var(--ink2);text-decoration:none;font:400 13px/1.4 var(--mono)}.event-story .skill-chip:hover,.event-story .skill-chip:focus-visible{border-color:var(--ink);color:var(--ink)}.event-story .skill-chip-lines{display:flex;flex:none;gap:2px}.event-story .skill-chip-lines i{width:5px;height:22px;background:var(--route-color)}
@media(max-width:860px){.page-roadmap .editorial-head{padding-bottom:42px}.page-roadmap .editorial-head h1{font-size:60px}.page-roadmap .roadmap-panel{padding:24px 18px;box-shadow:5px 5px 0 var(--ink)}.page-roadmap .route-phone{gap:32px}.page-roadmap .route-phone-line{padding-left:19px}.page-roadmap .route-phone-line ul{display:flex;flex-direction:column;gap:0}.page-roadmap .route-phone-line li{padding:0;border-top:1px solid var(--atlas-rule)}.page-roadmap .route-phone-line li:before{display:none}.page-roadmap .route-phone-line a{display:block;padding:11px 0;color:var(--ink2);text-decoration:none;font-size:14px}.page-roadmap .route-drawing{min-height:0}.page-roadmap .foundations-grid{grid-template-columns:1fr}.page-roadmap .foundation{grid-column:auto;min-height:0;padding:24px 22px;scroll-margin-top:150px}.page-roadmap .foundation-paths{margin-bottom:8px}.page-roadmap .foundation-path-names{position:static;margin:0 0 24px}.page-roadmap .roadmap-outcomes .paths-grid{grid-template-columns:1fr;gap:22px}.page-roadmap .path-card{min-height:0;grid-template-rows:190px auto}.page-roadmap .path-card h3{font-size:31px}.page-roadmap .path-card-copy{padding:25px 23px}.page-roadmap .path-stations a{min-height:44px}.event-story .event-skills{grid-column:auto}.event-story .event-skills dd{display:flex}}
@media(min-width:861px) and (max-width:1350px){.page-roadmap .foundation-paths{margin-bottom:8px}.page-roadmap .foundation-path-names{position:static;margin:0 0 24px}}
@media(prefers-reduced-motion:reduce){.page-roadmap *{scroll-behavior:auto}}
