.lh{z-index:1;max-width:var(--maxw);padding:var(--page-space-start) 24px var(--page-space-end);margin:auto;position:relative}.lh [hidden]{display:none!important}.lh h1{font:700 clamp(2.2rem, 4.6vw, 3.9rem)/1.08 var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:14px 0 18px}.lh h2{font:650 clamp(1.5rem, 2.8vw, 2.2rem)/1.18 var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px}.lh h3{font:650 1.08rem/1.32 var(--f-display);letter-spacing:-.01em;margin:0}.lh-eyebrow{color:var(--gold-ink);font:600 .7rem/1.7 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.lh-lede{color:var(--muted);max-width:62ch;margin:0;font-size:1.06rem;line-height:1.75}.lh-section{margin-top:var(--section-space)}.lh-section-head{max-width:65ch;margin-bottom:24px}.lh-section-head p{color:var(--muted);margin:0;line-height:1.7}.lh-crumbs{color:var(--muted);margin:0 0 18px;font-size:.82rem}.lh-crumbs a{color:inherit;padding-block:6px;display:inline-block}.lh-crumbs a:hover{color:var(--ink)}.lh-search{border:1px solid var(--hair);background:var(--surface);border-radius:14px;align-items:center;gap:8px;max-width:640px;margin-top:24px;padding:4px 4px 4px 16px;display:flex}.lh-search:focus-within{border-color:var(--gold-ink)}.lh-search input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.lh-search input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px;border-radius:6px}.lh-search input::placeholder{color:var(--muted);opacity:1}.lh-search input::-webkit-search-cancel-button{appearance:none}.lh-search button{background:color-mix(in oklab, var(--gold) 22%, var(--surface));min-height:44px;color:var(--ink);font:600 .9rem var(--f-body,inherit);cursor:pointer;border:0;border-radius:10px;padding:0 16px}.lh-search button:hover{background:color-mix(in oklab, var(--gold) 36%, var(--surface))}.lh-search .lh-clear{color:var(--muted);background:0 0;padding:0 10px;font-weight:400}.lh-search .lh-clear:hover{color:var(--ink);background:0 0}.lh-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lh-path{border:1px solid var(--hair);background:color-mix(in oklab, var(--surface) 72%, transparent);transition:border-color var(--dur-mid);border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.lh-path:hover{border-color:var(--gold-ink)}.lh-path:first-child{border-color:color-mix(in oklab, var(--gold) 44%, var(--hair));grid-column:1/-1}.lh-path h3 a{color:var(--ink);text-decoration:none}.lh-path h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.lh-path p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.lh-facts{font:.74rem/1.7 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:auto 0 0;padding:0;list-style:none;display:flex}.lh-facts b{color:var(--ink);font-weight:600}.lh-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lh-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.lh-group h3{margin-bottom:8px;font-size:.96rem}.lh-group ul{margin:0;padding:0;list-style:none}.lh-group a{border-top:1px solid var(--hair);color:var(--ink);justify-content:space-between;gap:12px;padding:10px 0;font-size:.92rem;text-decoration:none;display:flex}.lh-group a:hover{color:var(--gold-ink)}.lh-n{font:.74rem/1.8 var(--f-mono);color:var(--muted)}.lh-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lh-chips a{border:1px solid var(--hair);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.lh-chips a:hover{border-color:var(--gold-ink)}.lh-more{min-height:44px;color:var(--gold-ink);text-underline-offset:4px;align-items:center;gap:10px;margin-top:16px;display:inline-flex}.lh-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lh-card{border:1px solid var(--hair);background:color-mix(in oklab, var(--surface) 72%, transparent);min-width:0;transition:border-color var(--dur-mid);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.lh-card:hover{border-color:var(--gold-ink)}.lh-card h3{overflow-wrap:anywhere;font-size:1rem}.lh-card h3 a{color:var(--ink);text-decoration:none}.lh-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.lh-card-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.lh-card-excerpt{color:var(--muted);border-inline-start:2px solid var(--hair);margin:0;padding-inline-start:10px;font-size:.84rem;line-height:1.55}.lh-card-excerpt mark{background:color-mix(in oklab, var(--gold) 30%, transparent);color:var(--ink)}.lh-facet-group{margin-top:36px}.lh-facet-group h2{margin-bottom:14px;font-size:1.28rem}.lh-soon{border-top:1px solid var(--hair);margin-top:36px;padding-top:12px}.lh-soon summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.lh-soon ul{columns:2;color:var(--muted);column-gap:32px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none}.lh-soon li{break-inside:avoid;padding:5px 0}.lh-next{border:1px solid color-mix(in oklab, var(--gold) 44%, var(--hair));background:color-mix(in oklab, var(--surface) 72%, transparent);border-radius:16px;gap:6px;max-width:720px;margin-top:28px;padding:20px 22px;display:grid}.lh-next h2{margin:0;font-size:1.15rem}.lh-next a{color:var(--ink)}.lh-next p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.lh-stage{max-width:860px;margin-top:40px}.lh-stage h2{font-size:1.32rem}.lh-steps{margin:14px 0 0;padding:0;list-style:none}.lh-step{border-top:1px solid var(--hair);grid-template-columns:2.6rem minmax(0,1fr);gap:4px 12px;padding:14px 0;display:grid}.lh-step-no{font:.78rem/1.9 var(--f-mono);color:var(--muted)}.lh-step h3{font-size:1rem}.lh-step h3 a{color:var(--ink);text-underline-offset:3px}.lh-step h3 a:hover{color:var(--gold-ink)}.lh-step-body{gap:5px;min-width:0;display:grid}.lh-step-why{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.lh-step.is-soon h3{color:var(--muted);font-weight:500}.lh-step.is-capstone{border-top-color:var(--gold-ink)}.lh-tag{font:.68rem/1.7 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);display:inline-block}.lh-library{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;display:grid}.lh-filter-toggle{border:1px solid var(--hair);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;display:none}.lh-filters{gap:4px;display:grid}.lh-filter-done{background:color-mix(in oklab, var(--gold) 22%, var(--surface));min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;margin-top:8px;font:600 .9rem inherit;display:none}.lh-facet{border:0;border-top:1px solid var(--hair);min-width:0;margin:0;padding:8px 0}.lh-facet summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.lh-facet-scroll{max-height:320px;overflow-y:auto}.lh-facet-group-name{font:600 .68rem/1.7 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 2px}.lh-opt{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:.88rem;display:flex}.lh-opt input{width:18px;height:18px;accent-color:var(--gold-ink);flex:none;margin:0}.lh-opt span:first-of-type{flex:1;min-width:0}.lh-opt.is-empty{color:var(--muted)}.lh-status{min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:.9rem;display:flex}.lh-status p{margin:0}.lh-active{flex-wrap:wrap;gap:6px;display:flex}.lh-active button{border:1px solid var(--hair);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font:.8rem inherit}.lh-active button:hover{border-color:var(--gold-ink)}.lh-reset{min-height:32px;color:var(--gold-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.85rem;text-decoration:underline}.lh-text-head{font:600 .95rem var(--f-display);color:var(--ink);margin:24px 0 12px}.lh-show{justify-content:center;margin-top:20px;display:flex}.lh-show button{border:1px solid var(--hair);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 22px}.lh-show button:hover{border-color:var(--gold-ink)}.lh-none{color:var(--muted);padding:24px 0}.lh-context{flex-wrap:wrap;gap:4px 14px;margin:8px 0 4px;font-size:.8rem;display:flex}.lh-context a{min-height:28px;color:var(--muted);align-items:center;display:inline-flex}.lh-context a:hover{color:var(--ink)}.lh-pathnav{border:1px solid var(--hair);border-radius:14px;gap:4px;margin-top:40px;padding:18px 20px;font-size:.92rem;display:grid}.lh-pathnav p{color:var(--muted);margin:0}.lh-pathnav a{color:var(--ink);text-underline-offset:3px}@media (width<=900px){.lh-paths,.lh-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-library{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.lh-filter-toggle{justify-self:start;align-items:center;display:inline-flex}.lh-filters{display:none}.lh-filters.is-open{display:grid}.lh-filter-done{display:block}}@media (width<=640px){.lh{padding-inline:16px}.lh-paths,.lh-groups,.lh-levels{grid-template-columns:minmax(0,1fr)}.lh-soon ul{columns:1}.lh-search button[type=submit]{padding:0 12px}}.lh-browse-modes{border:1px solid var(--hair);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-top:28px;padding:6px;display:flex}.lh-browse-modes a{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:8px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.lh-browse-modes a:hover{color:var(--ink)}.lh-browse-modes a[aria-current]{color:var(--gold-ink);border-color:var(--hair);background:var(--surface-2)}.lh-browse-panel{margin-top:32px;scroll-margin-top:120px}.lh-course-grid .lh-path:first-child{border-color:var(--hair);grid-column:auto}.lh-course-grid .lh-path:first-child:hover{border-color:var(--gold-ink)}.lh h3.lh-browse-heading{margin:32px 0 16px}@media (width<=420px){.lh-browse-modes{width:100%}.lh-browse-modes a{flex:1;padding-inline:8px}}
