.page-head{margin-bottom:clamp(1.5rem,5vw,2.25rem)}.page-head h1{font-size:clamp(1.9rem,1.45rem + 1.9vw,2.5rem);line-height:1.12}.page-head .lede{color:var(--ink-2);text-wrap:pretty;margin:.75rem 0 0;font-size:1.1875rem;line-height:1.55}.learn-start{margin:1.25rem 0 0;font-size:1.0625rem;font-weight:700}.learn-start a{margin-block:-3px;padding-block:3px}.chapter-rows{border-top:1px solid var(--line);interpolate-size:allow-keywords;margin:0;padding:0;list-style:none}.chapter-rows>li{border-bottom:1px solid var(--line)}.chapter-row>summary{cursor:pointer;padding:1.1rem 2.75rem 1.2rem 0;list-style:none;display:block;position:relative}.chapter-row>summary::-webkit-details-marker{display:none}.chapter-row>summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat;width:1rem;height:1rem;transition:transform .25s var(--ease);position:absolute;top:1.5rem;right:.35rem}.chapter-row[open]>summary:after{transform:rotate(45deg)}.chapter-row>summary:hover h2{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.06em}.chapter-row>summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chapter-row h2{margin:0;font-size:clamp(1.3rem,1.1rem + .9vw,1.6rem);line-height:1.15}.chapter-row::details-content{block-size:0;overflow:clip}.chapter-row[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){.chapter-row::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.3s;transition-timing-function:ease}}@media (prefers-reduced-motion:reduce){.chapter-row>summary:after{transition:none}}.chapter-row__lessons{margin:0;padding:0 0 1.2rem;list-style:none}.chapter-row__lessons li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.chapter-row__lessons a{text-wrap:pretty;margin-block:-3px;padding-block:3px;font-weight:700;line-height:1.35}.chapter-row__lessons a,.chapter-lessons h2 a{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent)}.chapter-row__lessons a:hover,.chapter-lessons h2 a:hover{text-decoration-color:currentColor}.chapter-row__lessons span{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem}.chapter-row__goal{color:var(--ink-2);text-wrap:pretty;margin:.35rem 0 0;font-size:1.0625rem;line-height:1.5}.chapter-row__meta,.chapter-lessons__meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;margin:.45rem 0 0;font-size:.9375rem;display:flex}.learn-glossary{color:var(--ink-2);margin:1.5rem 0 0;font-size:1rem}.chapter-lessons{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.chapter-lessons>li{border-bottom:1px solid var(--line);padding:1.1rem 0 1.2rem}.chapter-lessons h2{margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);line-height:1.2}.chapter-lessons li>p:not(.chapter-lessons__meta){color:var(--ink-2);text-wrap:pretty;margin:.35rem 0 0;font-size:1.0625rem;line-height:1.5}.az ul{flex-wrap:wrap;gap:.3rem;margin:0 0 clamp(1.75rem,5vw,2.5rem);padding:0;list-style:none;display:flex}.az a{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);place-items:center;min-width:2.5rem;height:2.5rem;font-weight:700;text-decoration:none;transition:border-color .15s;display:grid}.az a:hover{border-color:var(--ink)}@media (max-width:30rem){.az ul{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}}.glossary__group{margin-bottom:clamp(1.75rem,5vw,2.5rem)}.glossary__group>h2{border-bottom:1px solid var(--line);margin:0 0 .5rem;padding-bottom:.4rem;font-size:1.75rem;line-height:1}.glossary dl{margin:0}.gloss{padding:.8rem 0 .9rem;position:relative}.gloss+.gloss{border-top:1px solid var(--line)}.gloss:target:before{content:"";background:var(--ink);width:3px;position:absolute;top:.8rem;bottom:.9rem;left:-.75rem}.gloss dt{margin:0}.gloss dfn{font-size:1.1875rem;font-style:normal;font-weight:700;line-height:1.2}.gloss dd{margin:.3rem 0 0}.gloss dd p{text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.55}.gloss .gloss__src{color:var(--ink-2);margin-top:.45rem;font-size:.9375rem}.gloss__src a{margin-block:-3px;padding-block:3px}
