.ai-page{background:#fff;color:#161616}.ai-page header{background:#161616;color:#fff;border-color:#393939}.ai-page .identity span{color:#c6c6c6;border-color:#525252}.ai-page header nav a:hover{background:#262626}.ai-page .skip{color:#161616}.ai-page #mobile-nav{background:#161616;color:#fff;border-color:#393939}.ai-page #mobile-nav a{border-color:#393939}.ai-hero{background:#161616;color:#fff;max-width:none;padding-top:32px}.hero-meta{display:flex;justify-content:space-between;font-size:14px;color:#c6c6c6;max-width:1488px;margin:auto}.hero-meta>span:first-child{color:#78a9ff}.ai-hero-grid{max-width:1488px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:80px 0}.ai-hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.12;letter-spacing:-1px}.ai-hero h1 em{color:#78a9ff;font-style:normal}.ai-lead{font-size:22px;color:#e0e0e0;max-width:610px;line-height:1.5;margin-top:32px}.hero-context{font-size:16px;color:#a8a8a8;margin:20px 0 32px}.hero-system{align-self:center;border:1px solid #525252;position:relative;overflow:hidden}.system-caption{padding:20px 24px;display:flex;justify-content:space-between;background:#262626;font-size:14px}.system-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:24px;padding:24px;border-top:1px solid #393939;position:relative;background:#161616}.system-key{font-size:14px;color:#a8a8a8}.system-row strong{font-weight:400;font-size:18px}.system-row.is-lit{background:#0f62fe}.system-row.is-lit .system-key{color:#fff}.system-bottom{padding:20px 24px;position:relative;font-size:12px;color:#c6c6c6;border-top:1px solid #393939}.system-line{height:2px;position:absolute;left:0;bottom:0;width:100%;background:#78a9ff;transform-origin:left}.hero-foot{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #393939;font-size:14px;color:#a8a8a8;max-width:1488px;margin:auto}.practice-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:96px;padding-bottom:64px;align-items:end}.practice-intro>p{font-size:18px;line-height:1.6;max-width:560px}.ai-page h2{font-size:clamp(36px,4vw,58px)}.project-section{padding-top:24px;padding-bottom:88px}.project-kicker{border-top:1px solid #a8a8a8;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}.project-kicker>span:first-child{color:var(--blue)}.project-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:40px;padding-bottom:48px}.project-intro p{font-size:18px;line-height:1.6;margin-bottom:20px}.project-intro p:last-child{margin-bottom:0}.ai-page code{font-family:inherit;font-size:.92em;color:var(--blue);background:#edf5ff;padding:2px 5px;overflow-wrap:anywhere}.programme-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:start}.programme-demo{position:sticky;top:96px;margin-bottom:40px}.explanation-step{padding:64px 0;min-height:46vh;display:flex;flex-direction:column;justify-content:center}.explanation-step:first-child{padding-top:24px}.explanation-step h3{margin-bottom:20px;font-size:32px}.explanation-step p{font-size:18px;line-height:1.6;max-width:390px}.explanation-step .eyebrow{margin-bottom:16px}.demo-surface{background:var(--surface);border:1px solid #c6c6c6}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line)}.demo-top strong{font-size:16px;font-weight:500}.demo-top>span{font-size:12px;color:var(--muted)}.demo-controls{display:flex;align-items:center;gap:24px;padding:20px 24px}.demo-controls label{font-size:14px;color:var(--muted)}.demo-controls input[type=date]{display:block;font:inherit;color:var(--ink);margin-top:8px;background:#fff;border:0;border-bottom:1px solid #8d8d8d;padding:10px 12px;max-width:100%}.delay-control{display:flex;align-items:center;gap:10px;max-width:230px;cursor:pointer}.delay-control input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.schedule-key{display:flex;gap:20px;padding:0 24px 16px;font-size:12px;color:var(--muted)}.schedule-key span{display:flex;align-items:center;gap:6px}.schedule-key i{display:block;width:12px;height:12px}.key-critical{background:var(--blue)}.key-other{background:#8d8d8d}.gantt{padding:0 24px}.gantt-head{display:grid;grid-template-columns:140px 1fr;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.gantt-weeks{display:flex;justify-content:space-between}.gantt-row{width:100%;display:grid;grid-template-columns:140px 1fr;gap:0;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:40px;font-family:inherit;text-align:left;cursor:pointer;padding:0}.gantt-label{font-size:14px;padding:8px 12px 8px 0;color:var(--ink)}.gantt-track{height:40px;position:relative;background-image:linear-gradient(90deg,#e0e0e0 1px,transparent 1px);background-repeat:repeat-x}.gantt-bar{position:absolute;top:12px;height:16px;background:#8d8d8d;left:var(--start);width:var(--length);transition:left .6s,width .6s,background .3s}.gantt-bar.critical{background:var(--blue)}.gantt-row[aria-pressed=true]{background:#e0e0e0}.gantt-row[aria-pressed=true] .gantt-label{font-weight:600}.gantt-row:hover{background:#e8e8e8}.gantt-row:focus-visible{outline:2px solid var(--blue);outline-offset:0}.activity-inspector{border-left:2px solid var(--blue);background:#fff;margin:20px 24px;padding:12px 16px;min-height:78px;font-size:14px;color:var(--muted)}.activity-inspector strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.schedule-total{display:grid;grid-template-columns:1.5fr 1fr;border-top:1px solid var(--line);padding:16px 24px;gap:24px}.schedule-total>span{font-size:12px;color:var(--muted)}.schedule-total strong{display:block;font-weight:300;font-size:28px;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.demo-note{font-size:12px;line-height:1.5;padding:0 24px 20px;margin:0;max-width:640px}.project-close{display:grid;grid-template-columns:1fr 3fr;gap:32px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.project-close>span{color:var(--blue);font-size:14px}.project-close p{font-size:16px;max-width:750px}.estimating-band{background:#161616;color:white;padding:72px 0}.estimating-band .project-kicker{border-color:#525252;color:#a8a8a8}.estimating-band .project-kicker>span:first-child{color:#78a9ff}.estimating-band p{color:#c6c6c6}.estimating-band .project-close{border-color:#393939}.estimating-band .project-close>span{color:#78a9ff}.skill-workbench{display:grid;grid-template-columns:1fr 1.8fr;border:1px solid #525252;min-height:410px}.skill-choice{display:flex;flex-direction:column;border-right:1px solid #525252}.skill-choice button{border:0;border-bottom:1px solid #393939;padding:24px;text-align:left;color:#c6c6c6;background:#161616;font-size:18px;font-weight:300;cursor:pointer;flex:1}.skill-choice button:last-child{border-bottom:0}.skill-choice button span{display:block;font-size:12px;font-weight:400;color:#a8a8a8;margin-top:8px;overflow-wrap:anywhere}.skill-choice button[aria-selected=true]{background:#0f62fe;color:#fff}.skill-choice button[aria-selected=true] span{color:#fff}.skill-choice button:hover{background:#262626}.skill-choice button[aria-selected=true]:hover{background:#0050e6}.skill-panel{padding:40px;display:flex;flex-direction:column;justify-content:center}.skill-panel .eyebrow{color:#78a9ff;overflow-wrap:anywhere}.skill-panel h3{font-size:36px;max-width:580px;margin-bottom:24px}.skill-panel>p{font-size:18px;line-height:1.6;max-width:580px}.skill-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #525252;margin-top:32px;padding-top:24px;gap:24px}.skill-flow span{display:block;font-size:12px;color:#a8a8a8;margin-bottom:12px}.skill-flow strong{font-size:16px;font-weight:400}.skill-panel .skill-footnote{font-size:14px;margin-top:32px;color:#a8a8a8}.product-tabs{display:flex;border-bottom:1px solid #c6c6c6}.product-tabs button{padding:16px 24px;border:0;border-bottom:3px solid transparent;background:#f4f4f4;font-size:16px;color:var(--muted);cursor:pointer;min-width:220px}.product-tabs button[aria-selected=true]{border-bottom-color:var(--blue);background:#fff;color:var(--blue)}#products{padding-top:72px}.product-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:40px 0 16px}.product-rules h3{font-size:36px;margin-bottom:24px}.product-rules p{font-size:18px;line-height:1.6;margin-bottom:24px}.product-rules ul{padding:0;list-style:none;margin:0 0 24px}.product-rules li{border-top:1px solid var(--line);padding:12px 0;font-size:16px;color:var(--muted)}.implementation-note{display:block;font-size:14px;color:var(--blue);margin-top:20px}.product-example{background:var(--surface);border:1px solid var(--line);align-self:start}.funding-head{display:flex;flex-direction:column;gap:12px;padding:24px;font-size:14px;color:var(--muted)}.funding-head strong{font-size:52px;font-weight:300;color:var(--ink);line-height:1.1}.funding-bar{display:flex;height:12px;gap:3px;margin:0 24px 24px}.funding-bar span:nth-child(1){width:65.833%;background:var(--blue)}.funding-bar span:nth-child(2){width:13.333%;background:#78a9ff}.funding-bar span:nth-child(3){width:20.834%;background:#8d8d8d}.funding-row{display:flex;justify-content:space-between;gap:16px;margin:0 24px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}.funding-row strong{font-weight:400}.product-rule-callout{border-left:2px solid var(--blue);padding:16px;margin:24px;background:#fff}.product-rule-callout>span{font-size:12px;color:var(--blue)}.product-rule-callout p{font-size:16px;margin-top:8px}.capacity-slider{display:block;margin:32px 24px;font-size:14px}.capacity-slider output{display:block;font-weight:300;font-size:40px;margin:12px 0 24px;line-height:1.2;font-variant-numeric:tabular-nums}.capacity-slider input{display:block;width:100%;accent-color:var(--blue);cursor:pointer}.capacity-meter{position:relative;height:20px;margin:0 24px;background:#e0e0e0}.capacity-meter>span{display:block;height:100%;width:64%;background:var(--blue)}.capacity-meter>i{position:absolute;left:80%;height:28px;top:-4px;width:2px;background:#161616}.capacity-caption{display:flex;justify-content:space-between;font-size:12px;padding:12px 24px;color:var(--muted)}.engineering-note{background:#f4f4f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.engineering-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.engineering-grid p{font-size:18px;line-height:1.6;margin-bottom:24px}.diagnosis-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.diagnosis-flow span{background:#fff;padding:14px 8px;text-align:center;font-size:14px;color:var(--blue)}.toolkit{padding-bottom:80px}.toolkit .practice-intro{padding-left:0;padding-right:0}.tool-row{display:grid;grid-template-columns:1fr 3fr;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.tool-row>span{font-size:14px;color:var(--blue);padding-top:8px}.tool-row h3{font-size:28px;margin-bottom:12px}.tool-row p{font-size:16px;max-width:770px}.ai-end{padding-top:64px;padding-bottom:72px;border-top:1px solid var(--line)}.ai-end h2{max-width:1000px}.ai-end>div{margin-top:32px;display:flex;gap:32px;align-items:center}.back-link{font-size:14px;color:var(--blue)}.ai-page .menu-toggle{background:#161616;color:#fff;border-color:#525252}.ai-page button{font-family:var(--font)}.ai-page [role=tabpanel]:focus-visible{outline:2px solid #78a9ff;outline-offset:4px}.ai-bridge{background:#161616;color:#fff;padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;max-width:none}.ai-bridge .eyebrow{color:#78a9ff}.ai-bridge h2{font-size:42px}.ai-bridge p{color:#c6c6c6;font-size:18px;margin-bottom:24px;max-width:530px}.ai-bridge .button{min-width:240px}
@media(max-width:1100px){.ai-hero-grid,.practice-intro,.project-intro,.product-panel,.engineering-grid{gap:40px}.ai-hero-grid{grid-template-columns:1fr 1fr;padding:64px 0}.ai-hero h1{font-size:54px}.ai-lead{font-size:20px}.system-row{grid-template-columns:70px 1fr;gap:12px;padding:20px}.system-row strong{font-size:16px}.programme-story{gap:32px;grid-template-columns:.8fr 1.2fr}.skill-panel{padding:32px}.gantt-head,.gantt-row{grid-template-columns:120px 1fr}.demo-controls{flex-direction:column;align-items:stretch;gap:16px}.delay-control{max-width:none}.explanation-step{min-height:52vh}.schedule-total strong{font-size:24px}.skill-flow{gap:16px}.skill-workbench{grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){.hero-meta>span:last-child{display:none}.ai-hero{padding-top:24px}.ai-hero-grid{grid-template-columns:1fr;padding:40px 0;gap:40px}.ai-hero h1{font-size:48px;letter-spacing:-.5px}.ai-lead{font-size:18px;margin-top:24px}.hero-context{font-size:14px}.system-row{grid-template-columns:70px 1fr;padding:18px}.hero-foot{font-size:12px;gap:24px}.hero-foot>span:last-child{display:none}.practice-intro,.project-intro,.product-panel,.engineering-grid{grid-template-columns:1fr;gap:24px}.practice-intro{padding-top:64px;padding-bottom:40px}.practice-intro>p,.project-intro p,.engineering-grid p,.product-rules p{font-size:16px}.project-kicker{flex-direction:column;gap:8px;font-size:12px}.project-intro{padding-top:32px;padding-bottom:32px}.programme-story{display:flex;flex-direction:column;gap:16px}.programme-explanation{width:100%}.explanation-step{min-height:0;padding:24px 0!important}.explanation-step h3{font-size:28px;margin-bottom:12px}.explanation-step p{font-size:16px;max-width:none}.programme-demo{position:relative;top:auto;width:100%;margin:0 0 16px}.demo-top,.demo-controls{padding-left:16px;padding-right:16px}.demo-top strong{font-size:14px}.demo-top>span{font-size:12px;text-align:right}.schedule-key{padding-left:16px;font-size:12px;gap:12px}.gantt{padding:0 16px}.gantt-head,.gantt-row{grid-template-columns:108px 1fr}.gantt-label{font-size:14px}.activity-inspector{margin:16px}.schedule-total{padding:16px}.schedule-total strong{font-size:22px}.demo-note{padding:0 16px 16px}.project-close{grid-template-columns:1fr;gap:12px;margin-top:24px}.project-section{padding-bottom:56px}.estimating-band{padding:48px 0}.skill-workbench{grid-template-columns:1fr}.skill-choice{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #525252}.skill-choice button{font-size:16px;padding:16px;border-right:1px solid #393939}.skill-choice button span{font-size:12px}.skill-panel{padding:24px}.skill-panel h3{font-size:30px}.skill-panel>p{font-size:16px}.skill-flow{grid-template-columns:1fr;gap:16px}.skill-flow>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.skill-flow span{margin:0}.skill-flow strong{font-size:14px}.product-tabs button{min-width:0;flex:1;font-size:14px;padding:16px 12px}.product-panel{padding-top:32px}.product-rules h3{font-size:32px}.product-rules li{font-size:14px}.engineering-note{padding:48px 0}.tool-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.tool-row h3{font-size:24px}.toolkit{padding-bottom:48px}.ai-end{padding-top:48px;padding-bottom:48px}.ai-end>div{align-items:start;flex-direction:column;gap:24px}.ai-end h2{font-size:36px}.ai-bridge{grid-template-columns:1fr;gap:24px}.ai-bridge h2{font-size:36px}.ai-bridge p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ai-page *, .ai-page *::before,.ai-page *::after{animation:none!important;transition:none!important}.gantt-bar{transition:none!important}}

/* Shared grid cells reserve the tallest category, preventing layout jumps. */
.skill-panels,.tool-panels{display:grid;min-width:0}
.category-panel{grid-area:1 / 1;visibility:hidden;pointer-events:none;min-width:0}
.category-panel.is-active{visibility:visible;pointer-events:auto}
.skill-choice{display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}
.skill-panel{justify-content:flex-start}
.skill-flow{grid-auto-rows:1fr}
.skill-flow>div{min-width:0;padding:16px;border:1px solid #525252;overflow-wrap:anywhere}
.skill-flow strong{line-height:1.5}
.skill-panel .skill-footnote{margin-top:auto;padding-top:32px}
.toolkit-intro p{font-size:18px;line-height:1.6;margin-bottom:20px}
.tool-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.tool-categories button{background:#f4f4f4;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;padding:20px 16px;text-align:left;font-size:16px;cursor:pointer}
.tool-categories button:last-child{border-right:0}
.tool-categories button[aria-selected=true]{background:#fff;border-bottom-color:var(--blue);color:var(--blue)}
.tool-categories button:hover{background:#e8e8e8}
.tool-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:40px;border:1px solid var(--line);border-top:0;align-content:start}
.tool-detail h3{font-size:36px;line-height:1.15}
.tool-detail p{font-size:18px;line-height:1.6;margin-bottom:20px}
.tool-detail .eyebrow{line-height:1.6}
.tool-example{border-left:2px solid var(--blue);padding:16px 20px;background:#f4f4f4;margin-top:28px}
.tool-example>span{font-size:14px;color:var(--blue)}
.tool-example p{font-size:16px;margin:8px 0 0}
.lesson-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}
.lesson-steps article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.lesson-steps h3{font-size:28px;margin-bottom:16px}
.lesson-steps p{font-size:16px;line-height:1.6;max-width:560px}
@media(max-width:1100px){.tool-detail{gap:32px;padding:32px}.skill-flow{gap:8px}.skill-flow>div{padding:12px}}
@media(max-width:760px){.skill-choice{grid-template-rows:repeat(2,minmax(0,1fr))}.skill-flow{grid-auto-rows:1fr}.skill-flow>div{align-items:center;padding:12px}.toolkit-intro p,.tool-detail p{font-size:16px}.tool-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-categories button{font-size:14px;padding:16px 12px}.tool-detail{grid-template-columns:1fr;gap:24px;padding:24px}.tool-detail h3{font-size:30px}.lesson-steps{grid-template-columns:1fr}.lesson-steps article{padding:24px}.skill-panel .skill-footnote{padding-top:24px}}

@supports(grid-template-rows:subgrid){.skill-panels{grid-template-rows:auto auto auto auto 1fr}.skill-panel{grid-row:1 / span 5;display:grid;grid-template-rows:subgrid;align-content:start}.skill-panel .skill-footnote{align-self:end}}
