.aln[data-v-7fbf2bc4]{display:block;padding:18px;border-radius:var(--sx-radius-lg);background:var(--sx-bg-raised);border:1px solid var(--sx-line-soft)}.aln-head[data-v-7fbf2bc4]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aln-title[data-v-7fbf2bc4]{font-weight:600;font-size:15px;letter-spacing:-.01em}.aln-title a[data-v-7fbf2bc4]:hover{color:var(--sx-accent-deep)}.aln-count[data-v-7fbf2bc4]{flex:none;font-family:var(--sx-mono);font-size:11.5px;color:var(--sx-text-mute)}.aln-bar[data-v-7fbf2bc4]{height:4px;margin:12px 0 14px;border-radius:4px;background:var(--sx-panel-hi);overflow:hidden}.aln-bar span[data-v-7fbf2bc4]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--sx-accent),var(--sx-accent-strong))}.aln-list[data-v-7fbf2bc4]{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:relative}.aln-list a[data-v-7fbf2bc4]{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--sx-text-dim);transition:background var(--sx-dur) var(--sx-ease),color var(--sx-dur) var(--sx-ease)}.aln-list a[data-v-7fbf2bc4]:hover{background:var(--sx-bg);color:var(--sx-text)}.aln-mark[data-v-7fbf2bc4]{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--sx-line-soft);font-family:var(--sx-mono);font-size:10.5px;color:var(--sx-text-mute);background:var(--sx-bg-raised)}.aln-mark svg[data-v-7fbf2bc4]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-done .aln-mark[data-v-7fbf2bc4]{border-color:transparent;background:var(--sx-accent-soft);color:var(--sx-accent-deep)}.is-current a[data-v-7fbf2bc4]{background:var(--sx-accent-soft);color:var(--sx-text);font-weight:500}.is-current .aln-mark[data-v-7fbf2bc4]{border-color:transparent;background:var(--sx-accent);color:var(--sx-on-accent);font-weight:600}.aln--inline summary[data-v-7fbf2bc4]{cursor:pointer;list-style:none}.aln--inline summary[data-v-7fbf2bc4]::-webkit-details-marker{display:none}.aln--inline .aln-count[data-v-7fbf2bc4]:after{content:"+";margin-left:10px;color:var(--sx-accent-strong);font-size:18px;line-height:1;vertical-align:-2px}.aln--inline[open] .aln-count[data-v-7fbf2bc4]:after{content:"−"}.aln--inline:not([open]) .aln-bar[data-v-7fbf2bc4]{margin-bottom:0}.aln-hub[data-v-7fbf2bc4]{display:inline-flex;gap:6px;margin-top:12px;font-size:13.5px;font-weight:500;color:var(--sx-accent-deep)}.ag[data-v-2252b00a]{background:var(--sx-bg)}.ag-kicker[data-v-2252b00a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:18px}.ag-kicker-icon[data-v-2252b00a]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sx-accent);color:var(--sx-on-accent)}.ag-kicker-icon[data-v-2252b00a] svg{width:20px;height:20px}.ag-kicker-link[data-v-2252b00a]{font-weight:500;color:var(--sx-accent)}.ag-kicker-link[data-v-2252b00a]:hover{text-decoration:underline}.ag-kicker-pos[data-v-2252b00a]{padding:3px 9px;border-radius:var(--sx-radius-pill);border:1px solid var(--sx-dark-line);font-family:var(--sx-mono);font-size:12px;color:var(--sx-dark-dim)}.ag-h1[data-v-2252b00a]{max-width:920px;margin:0;font-size:clamp(34px,4.8vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.ag-lede[data-v-2252b00a]{max-width:820px;margin-top:22px;padding-left:18px;border-left:2px solid var(--sx-accent);font-size:18px;line-height:1.6;color:var(--sx-dark-dim);text-wrap:pretty}.ag-lede[data-v-2252b00a] a{color:var(--sx-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--sx-accent) 45%,transparent)}.ag-steps[data-v-2252b00a]{display:flex;gap:6px;max-width:520px;margin-top:34px}.ag-steps span[data-v-2252b00a]{flex:1;height:4px;border-radius:4px;background:var(--sx-dark-line)}.ag-steps .is-done[data-v-2252b00a]{background:color-mix(in oklab,var(--sx-accent) 55%,transparent)}.ag-steps .is-current[data-v-2252b00a]{background:var(--sx-accent);box-shadow:0 0 12px var(--sx-accent-glow)}.ag-grid[data-v-2252b00a]{display:grid;grid-template-columns:250px minmax(0,1fr) 230px;gap:48px;max-width:1360px;margin:56px auto 0;padding-bottom:88px;align-items:start}.ag-main[data-v-2252b00a]{min-width:0;max-width:760px}.ag-sticky[data-v-2252b00a]{position:sticky;top:calc(var(--sx-header-h) + var(--sx-header-top) + 20px)}.ag-side--lessons .ag-sticky[data-v-2252b00a]{max-height:calc(100vh - var(--sx-header-h) - var(--sx-header-top) - 40px);overflow:auto}.ag-lessons-inline[data-v-2252b00a],.ag-toc-inline[data-v-2252b00a]{display:none}.ag-body[data-v-2252b00a]>:first-child{margin-top:0}.ag-insights[data-v-2252b00a]{margin-top:48px}.ag-pager[data-v-2252b00a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.ag-page[data-v-2252b00a]{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--sx-radius-lg);background:var(--sx-bg-raised);border:1px solid var(--sx-line-soft);font-weight:500;line-height:1.35;transition:border-color var(--sx-dur) var(--sx-ease),box-shadow var(--sx-dur) var(--sx-ease),transform var(--sx-dur) var(--sx-ease)}.ag-page[data-v-2252b00a]:hover{border-color:var(--sx-line);box-shadow:var(--sx-shadow);transform:translateY(-2px)}.ag-page--next[data-v-2252b00a]{grid-column:2;justify-content:space-between;text-align:right;background:var(--sx-ink);color:var(--sx-dark-text);border-color:transparent}.ag-page-arrow[data-v-2252b00a]{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sx-accent-soft);color:var(--sx-accent-deep)}.ag-page--next .ag-page-arrow[data-v-2252b00a]{background:var(--sx-accent);color:var(--sx-on-accent)}@media (max-width: 1240px){.ag-grid[data-v-2252b00a]{grid-template-columns:240px minmax(0,1fr);gap:40px}.ag-side--toc[data-v-2252b00a]{display:none}.ag-toc-inline[data-v-2252b00a]{display:block}}@media (max-width: 1000px){.ag-grid[data-v-2252b00a]{grid-template-columns:1fr;margin-top:32px}.ag-main[data-v-2252b00a]{max-width:none}.ag-side--lessons[data-v-2252b00a]{display:none}.ag-lessons-inline[data-v-2252b00a]{display:block;margin-bottom:14px}}@media (max-width: 640px){.ag-lede[data-v-2252b00a]{font-size:16.5px}.ag-pager[data-v-2252b00a]{grid-template-columns:1fr}.ag-page--next[data-v-2252b00a]{grid-column:auto}}
