body:has(.learn-page){background:var(--aa2-surface)}.learn-page{width:min(100%,1080px);margin-inline:auto;padding:var(--aa2-8) var(--aa2-pad) var(--aa2-16)}.learn-page .lc-head{padding-bottom:var(--aa2-6);border-bottom:1px solid var(--aa2-line)}.learn-page .lc-kicker{display:block;margin-bottom:var(--aa2-2);font-family:var(--aa2-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--aa2-gold-ink)}.learn-page .lc-title{margin:0 0 var(--aa2-3);font-family:var(--aa2-serif);font-size:var(--aa2-display);font-weight:600;line-height:1.04;letter-spacing:-.018em;color:var(--aa2-ink-strong)}.learn-page .lc-sub{max-width:62ch;margin:0;font-size:var(--aa2-text-md);line-height:1.62;color:var(--aa2-ink-2)}.learn-page .lc-sub b{font-weight:700;color:var(--aa2-ink-strong);font-variant-numeric:tabular-nums}.learn-page .lc-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--aa2-4) var(--aa2-6);align-items:center;margin-top:var(--aa2-6);padding:var(--aa2-5) var(--aa2-6);border:1px solid var(--aa2-gold-line);border-radius:var(--aa2-r-lg);background:var(--aa2-gold-wash)}@media(max-width:720px){.learn-page .lc-resume{grid-template-columns:minmax(0,1fr);align-items:start}}.learn-page .lc-resume__label{display:block;margin-bottom:var(--aa2-1);font-family:var(--aa2-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aa2-gold-ink-strong)}.learn-page .lc-resume__name{display:block;font-size:var(--aa2-text-lg);font-weight:700;line-height:1.3;color:var(--aa2-ink-strong);text-decoration:none}.learn-page .lc-resume__name:hover{text-decoration:underline}.learn-page .lc-resume__name:focus-visible{outline:2px solid var(--aa2-gold-ink-strong);outline-offset:3px;border-radius:var(--aa2-r-sm)}.learn-page .lc-resume__ord{font-family:var(--aa2-mono);font-variant-numeric:tabular-nums}.learn-page .lc-resume__ord:after{content:"."}.learn-page .lc-resume__what{margin-inline-start:.4em}.learn-page .lc-resume__meta{display:flex;flex-wrap:wrap;gap:var(--aa2-2);margin:var(--aa2-2) 0 0;font-size:var(--aa2-text-sm);color:var(--aa2-ink-2)}.learn-page .lc-resume__meta span+span:before{content:"\b7";margin-inline-end:var(--aa2-2)}.learn-page .lc-progress{min-width:210px}.learn-page .lc-progress__track{height:6px;border-radius:var(--aa2-r-pill);background:var(--aa2-card);box-shadow:inset 0 0 0 1px var(--aa2-gold-line);overflow:hidden}.learn-page .lc-progress__fill{height:100%;border-radius:inherit;background:var(--aa2-gold-ink-strong)}.learn-page .lc-progress__text{display:block;margin-top:var(--aa2-2);font-family:var(--aa2-mono);font-size:var(--aa2-text-xs);letter-spacing:.03em;color:var(--aa2-gold-ink-strong);font-variant-numeric:tabular-nums}.learn-page .lc-controls{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--aa2-4) var(--aa2-6);align-items:center;margin-top:var(--aa2-8);padding-bottom:var(--aa2-4)}@media(max-width:860px){.learn-page .lc-controls{grid-template-columns:minmax(0,1fr)}}.learn-page .lc-search{position:relative;display:flex;align-items:center}.learn-page .lc-search svg{position:absolute;inset-inline-start:14px;width:16px;height:16px;fill:none;stroke:var(--aa2-ink-3);stroke-width:2;stroke-linecap:round;pointer-events:none}.learn-page .lc-search input{width:100%;min-height:44px;padding:0 14px 0 40px;border:1px solid var(--aa2-line-control);border-radius:var(--aa2-r-pill);background:var(--aa2-card);color:var(--aa2-ink);font-family:var(--aa2-sans);font-size:var(--aa2-text-sm)}.learn-page .lc-search input::placeholder{color:var(--aa2-ink-3)}.learn-page .lc-search input:focus-visible{outline:2px solid var(--aa2-gold-ink);outline-offset:-1px;border-color:var(--aa2-gold-ink)}.learn-page .lc-cats{display:flex;flex-wrap:wrap;gap:7px}.learn-page .lc-cats button{min-height:34px;padding:0 13px;border:1px solid var(--aa2-line-control);border-radius:var(--aa2-r-pill);background:var(--aa2-card);color:var(--aa2-ink-2);font-family:var(--aa2-sans);font-size:var(--aa2-text-sm);font-weight:600;cursor:pointer;transition:border-color .14s var(--aa2-ease),color .14s var(--aa2-ease),background .14s var(--aa2-ease)}.learn-page .lc-cats button span{margin-inline-start:6px;font-family:var(--aa2-mono);font-size:11px;font-weight:700;color:var(--aa2-ink-2);font-variant-numeric:tabular-nums}.learn-page .lc-cats button:hover{border-color:var(--aa2-gold-ink);color:var(--aa2-gold-ink-strong)}.learn-page .lc-cats button:focus-visible{outline:2px solid var(--aa2-gold-ink);outline-offset:2px}.learn-page .lc-cats [aria-pressed=true]{border-color:var(--aa2-gold-ink-strong);background:var(--aa2-gold-ink-strong);color:var(--aa2-surface)}.learn-page .lc-cats [aria-pressed=true] span{color:var(--aa2-surface);opacity:.78}.learn-page .lc-count{margin:0 0 var(--aa2-2);text-align:end;font-family:var(--aa2-mono);font-size:var(--aa2-text-xs);letter-spacing:.03em;color:var(--aa2-ink-2);font-variant-numeric:tabular-nums}.learn-page .lc-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--aa2-line)}.learn-page .lc-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:0 var(--aa2-4);align-items:baseline;padding:var(--aa2-4) var(--aa2-2);border-bottom:1px solid var(--aa2-line);box-shadow:inset 3px 0 0 -3px transparent;transition:background .13s var(--aa2-ease),box-shadow .13s var(--aa2-ease)}.learn-page .lc-row:hover{background:var(--aa2-subtle);box-shadow:inset 3px 0 0 0 var(--aa2-gold)}.learn-page .lc-row:has(a:focus-visible){background:var(--aa2-subtle);box-shadow:inset 3px 0 0 0 var(--aa2-gold)}.learn-page .lc-row__num{font-family:var(--aa2-mono);font-size:var(--aa2-text-sm);font-weight:700;letter-spacing:.02em;color:var(--aa2-ink-2);font-variant-numeric:tabular-nums}.learn-page .lc-row__name{display:block;padding-block:3px;font-size:var(--aa2-text-base);font-weight:650;line-height:1.35;color:var(--aa2-ink-strong);text-decoration:none}.learn-page .lc-row__name:hover{text-decoration:underline;text-underline-offset:3px}.learn-page .lc-row__name:focus-visible{outline:2px solid var(--aa2-gold-ink);outline-offset:3px;border-radius:var(--aa2-r-sm)}.learn-page .lc-row__name:after{content:"";position:absolute;inset:0}.learn-page .lc-row{position:relative}.learn-page .lc-row__desc{grid-column:2;margin:var(--aa2-1) 0 0;font-size:var(--aa2-text-sm);line-height:1.5;color:var(--aa2-ink-2)}.learn-page .lc-row__meta{display:flex;align-items:center;gap:var(--aa2-3);white-space:nowrap;font-family:var(--aa2-mono);font-size:var(--aa2-text-xs);letter-spacing:.04em;color:var(--aa2-ink-2);font-variant-numeric:tabular-nums}.learn-page .lc-row__cat{text-transform:uppercase;font-weight:700}.learn-page .lc-row[data-read=true] .lc-row__num,.learn-page .lc-row[data-read=true] .lc-row__name{color:var(--aa2-ink-2)}.learn-page .lc-tick{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--aa2-gold-ink-strong)}.learn-page .lc-tick svg{width:10px;height:10px;fill:none;stroke:var(--aa2-surface);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.learn-page .lc-row[data-next=true]{background:var(--aa2-gold-wash);box-shadow:inset 3px 0 0 0 var(--aa2-gold-ink-strong)}.learn-page .lc-row[data-next=true] .lc-row__num{color:var(--aa2-gold-ink-strong)}.learn-page .lc-empty{margin:0;padding:var(--aa2-10) var(--aa2-2);font-size:var(--aa2-text-md);color:var(--aa2-ink-2)}.learn-page .lc-empty button{padding:0;border:0;background:none;color:var(--aa2-gold-ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:620px){.learn-page .lc-row{grid-template-columns:2.6rem minmax(0,1fr);row-gap:var(--aa2-1)}.learn-page .lc-row__meta{grid-column:2;margin-top:var(--aa2-1)}.learn-page .lc-row__desc{display:none}}.learn-page .lc-static{margin-top:var(--aa2-10)}.learn-page .lc-static ul{margin:0;padding:0;list-style:none}.learn-page .lc-static li{padding:var(--aa2-3) 0;border-bottom:1px solid var(--aa2-line);font-size:var(--aa2-text-sm);color:var(--aa2-ink-2)}.learn-page .lc-static a{font-weight:650;color:var(--aa2-ink-strong);text-decoration:underline;text-underline-offset:3px}.learn-page .lc-foot{margin-top:var(--aa2-10);padding-top:var(--aa2-5);border-top:1px solid var(--aa2-line);font-size:var(--aa2-text-sm);line-height:1.6;color:var(--aa2-ink-2)}.learn-page .lc-foot a{color:var(--aa2-gold-ink);text-decoration:underline;text-underline-offset:3px}.learn-page .lc-foot a:hover{color:var(--aa2-gold-ink-strong)}@media(prefers-reduced-motion:reduce){.learn-page .lc-row,.learn-page .lc-cats button{transition:none}}
