.learning-path.svelte-yxsc6c{width:min(100% - 8vw,1500px);margin:0 auto;padding:clamp(92px,10vw,150px) 0 clamp(72px,8vw,120px)}.path-heading.svelte-yxsc6c{max-width:780px;margin-bottom:clamp(52px,6vw,88px)}h2.svelte-yxsc6c{font-family:var(--display-serif);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(46px,5vw,78px);font-weight:650;line-height:1.15}p.svelte-yxsc6c{color:var(--ink-muted);margin:0;font-size:18px;line-height:1.8}ol.svelte-yxsc6c{border-top:1px solid var(--ink);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}li.svelte-yxsc6c{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:138px;padding:24px 26px}li.svelte-yxsc6c span:where(.svelte-yxsc6c){color:var(--cobalt);margin-bottom:28px;font-size:13px;font-weight:700;display:block}li.svelte-yxsc6c strong:where(.svelte-yxsc6c){font-family:var(--display-serif);font-size:clamp(23px,2vw,31px);font-weight:620}.foundation-library.svelte-yxsc6c{border:1px solid var(--ink);background:var(--paper-deep);grid-template-columns:minmax(280px,.58fr) minmax(600px,1.42fr);align-items:start;gap:clamp(48px,7vw,110px);width:min(100% - 8vw,1500px);margin:0 auto clamp(72px,8vw,120px);padding:clamp(72px,8vw,118px) clamp(36px,6vw,92px);display:grid}.foundation-heading.svelte-yxsc6c>span:where(.svelte-yxsc6c),.foundation-entry.svelte-yxsc6c>span:where(.svelte-yxsc6c){color:var(--cobalt);margin-bottom:28px;font-size:13px;font-weight:750;display:block}.foundation-heading.svelte-yxsc6c h2:where(.svelte-yxsc6c){margin-bottom:22px}.foundation-entries.svelte-yxsc6c{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;display:grid}.foundation-entry.svelte-yxsc6c{border:1px solid var(--ink);min-height:430px;color:var(--ink);background:var(--paper);flex-direction:column;padding:clamp(30px,4vw,50px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:10px 12px #1515150f}.foundation-entry.svelte-yxsc6c:hover,.foundation-entry.svelte-yxsc6c:focus-visible{transform:translateY(-4px);box-shadow:14px 17px #1515151a}.foundation-entry.secondary.svelte-yxsc6c{color:var(--paper);background:var(--cobalt)}.foundation-entry.secondary.svelte-yxsc6c>span:where(.svelte-yxsc6c),.foundation-entry.secondary.svelte-yxsc6c p:where(.svelte-yxsc6c){color:#fffcf4c2}.foundation-entry.svelte-yxsc6c strong:where(.svelte-yxsc6c){max-width:10em;font-family:var(--display-serif);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(31px,3vw,48px);font-weight:650;line-height:1.18}.foundation-entry.svelte-yxsc6c p:where(.svelte-yxsc6c){max-width:24em;font-size:16px;line-height:1.7}.foundation-entry.svelte-yxsc6c em:where(.svelte-yxsc6c){margin-top:auto;padding-top:30px;font-size:14px;font-style:normal;font-weight:750}.entry-path.svelte-yxsc6c{align-items:center;margin-top:44px;display:flex}.entry-path.svelte-yxsc6c i:where(.svelte-yxsc6c){font-family:var(--display-serif);font-size:14px;font-style:normal;font-weight:650}.entry-path.svelte-yxsc6c b:where(.svelte-yxsc6c){background:var(--hairline);flex:1;height:1px;margin:0 7px}.entry-diff.svelte-yxsc6c{gap:11px;margin-top:48px;display:grid}.entry-diff.svelte-yxsc6c i:where(.svelte-yxsc6c){background:var(--cobalt);width:84%;height:4px;display:block}.entry-diff.svelte-yxsc6c i:where(.svelte-yxsc6c):nth-child(2){width:62%}.entry-diff.svelte-yxsc6c i.warning:where(.svelte-yxsc6c){background:var(--orange);width:46%}.foundation-entry.secondary.svelte-yxsc6c .entry-diff:where(.svelte-yxsc6c) i:where(.svelte-yxsc6c):not(.warning){background:var(--paper)}@media (width<=899px){.learning-path.svelte-yxsc6c{width:min(100% - 48px,1500px);padding:72px 0 56px}ol.svelte-yxsc6c{grid-template-columns:1fr 1fr}li.svelte-yxsc6c{min-height:122px}.foundation-library.svelte-yxsc6c{grid-template-columns:1fr;width:min(100% - 48px,1500px)}.foundation-entries.svelte-yxsc6c{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}}@media (width<=680px){ol.svelte-yxsc6c{grid-template-columns:1fr}.foundation-library.svelte-yxsc6c{width:min(100% - 32px,1500px);padding:48px 24px}.foundation-entries.svelte-yxsc6c{grid-template-columns:1fr}.foundation-entry.svelte-yxsc6c{min-height:360px;padding:28px}}@media (prefers-reduced-motion:reduce){.foundation-entry.svelte-yxsc6c{transition:none}}
