.ai-learning{padding:clamp(.8rem,3vw,2rem);border-radius:1rem}
.home-visual-intro .home-intro{display:block}
.home-mission{font-size:var(--type-h1);line-height:1.2;max-width:16ch;margin:0 0 1rem}
.home-mission-summary{max-width:30ch;font-size:var(--type-card);margin:0}
.map-branch li>a{text-decoration:none}
.map-branch li>a:hover span:nth-child(2),.map-branch li>a:focus-visible span:nth-child(2){text-decoration:underline;text-underline-offset:.2em}
.ai-lab-start,.ai-lab-northstar{margin-block:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:.6rem}
.ai-lab-start>summary{font-weight:600;min-height:44px;cursor:pointer}
.ai-lab-start-options{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1rem}
.ai-lab-start-options button{flex:1 1 15rem;text-align:start;white-space:normal}
.ai-lab-start-options button[aria-pressed=true]{outline:3px solid currentColor;outline-offset:2px}
.ai-lab-start [data-ai-recommendation]{border-inline-start:4px solid currentColor;padding-inline-start:1rem}
.ai-lab-start h2,.ai-lab-northstar h2{font-size:1.2em}
.ai-lab-more{margin-block:1.4rem;border-top:1px solid var(--line);padding-top:.7rem}
.ai-lab-more>summary{min-height:44px;cursor:pointer}
.ai-lab-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem}
.ai-lab-pathways>a{display:flex;align-items:center;gap:.8rem;padding:1.1rem;border:1px solid currentColor;border-radius:.8rem;min-width:0;text-decoration:none}
.ai-lab-pathways strong,.ai-lab-pathways a>span>span{display:block}.ai-lab-pathways strong{font-size:1.25em;text-decoration:underline;text-underline-offset:.2em}.ai-lab-pathways a>span>span{margin-top:.4rem}
.ai-lab-icon{width:2.8rem;height:2.8rem;flex:none}.ai-lab-pathway{margin-block:2rem}
.ai-lab-tutorial{border:1px solid currentColor;border-radius:.7rem;margin-block:1rem;padding:.3rem 1rem}
.ai-lab-tutorial>summary{padding:.85rem 0;cursor:pointer}.ai-lab-tutorial>summary>h3{display:inline-block;vertical-align:top;max-width:calc(100% - 1.7rem)}.ai-lab-tutorial>summary>h3>.small{display:block;font-weight:400;margin-top:.3rem}
.ai-lab-tutorial h3{font-size:1.2em;margin:0 0 .3rem}.ai-lab-lesson{padding:.5rem 0 1rem;max-width:var(--measure)}
.ai-lab-section{margin-block:1.3rem}.ai-lab-section h4,.ai-lab-practice h4,.ai-prompt-builder h4{font-size:1.15em;margin:1.2rem 0 .5rem}
.ai-lab-mini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ai-lab-mini-cards>div{padding:.85rem;border:1px solid var(--line);border-radius:.5rem}.ai-lab-mini-cards h5{font-size:1em;margin:0 0 .5rem}
.ai-lab-mini-cards p{margin-bottom:0}.ai-lab-example{margin:1rem 0;padding:.9rem 1rem;border-inline-start:4px solid currentColor;background:var(--paper);border-radius:0 .5rem .5rem 0}
.ai-lab-choice{display:flex;align-items:flex-start;gap:.5rem;margin-block:.6rem;min-height:2.75rem}.ai-lab-choice input{flex:none;width:1.5rem!important;margin-top:.15rem}
.ai-lab-practice,.ai-prompt-builder{border-top:1px solid currentColor;padding-top:.6rem;margin-block:1.5rem}.ai-prompt-builder textarea{resize:vertical;max-width:100%}.ai-prompt-builder label{display:block;font-weight:600;margin-top:.8rem}
.ai-prompt-builder [role=alert]{border:2px solid var(--rust);padding:.8rem;border-radius:.4rem}.ai-lab-result:not(:empty){padding:.8rem;border-inline-start:4px solid currentColor}.ai-lab-sources{margin-block:1.4rem}
.ai-lab-coaching{padding:1.1rem;border-radius:.7rem;margin-top:2rem}.ai-lab-coaching h2{font-size:1.25em}.ai-learning [hidden]{display:none!important}
@media(max-width:42rem){.ai-lab-pathways,.ai-lab-mini-cards{grid-template-columns:minmax(0,1fr)}.ai-lab-pathways>a{padding:.8rem}.ai-lab-tutorial{padding:.3rem .7rem}.ai-lab-icon{width:2.1rem;height:2.1rem}}
@media(forced-colors:active){.ai-lab-tutorial,.ai-lab-pathways>a,.ai-lab-mini-cards>div{border-color:CanvasText}.ai-lab-example{background:Canvas}}
@media print{.ai-lab-pathways,.ai-prompt-builder,.ai-lab-coaching,[data-ai-clear-answer]{display:none!important}.ai-learning{padding:0}.ai-lab-tutorial{break-inside:auto}.ai-lab-mini-cards{display:block}.ai-lab-mini-cards>div{break-inside:avoid;margin-block:.5rem}}
