.learning-page{--learning-paper: #f7f0df;--learning-paper-deep: #eee2c7;--learning-ink: #28231e;--learning-ink-soft: #675d51;--learning-paper-line: rgba(78, 65, 47, .18);--learning-paper-gold: #8f611a;--learning-night-panel: rgba(18, 23, 40, .78);--learning-night-line: rgba(248, 217, 139, .26);--learning-night-text: #f8fafc;width:min(1340px,calc(100% - 32px));margin:0 auto;padding:18px 0 96px}:root[data-theme=pink] .learning-page{--learning-paper: #fffaf2;--learning-paper-deep: #f9e9df;--learning-ink: #34252c;--learning-ink-soft: #755b62;--learning-paper-line: rgba(135, 80, 88, .2);--learning-paper-gold: #9a5b3b}.learning-page :is(a,button,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.learning-page [id]{scroll-margin-top:28px}.learning-overline{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.learning-intro{max-width:none;padding:36px 8px 48px}.learning-intro h1{max-width:none;margin:0 0 20px;color:var(--text);font-family:serif;font-size:clamp(3rem,5.35vw,5rem);line-height:1.02;letter-spacing:-.04em}.learning-intro>p:not(.learning-overline){max-width:920px;margin:0;color:var(--muted);font-family:serif;font-size:clamp(1.02rem,1.65vw,1.2rem);line-height:1.85}.learning-intro-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.learning-intro-links a{color:var(--gold);border-bottom:1px solid rgba(248,217,139,.48)}.learning-intro-links .learning-primary-link{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;color:#101421;background:linear-gradient(135deg,var(--gold),var(--cyan));border:0;border-radius:999px}.learning-paper{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr);gap:46px;padding:clamp(28px,5vw,54px);color:var(--learning-ink);background:linear-gradient(90deg,rgba(155,116,49,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(155,116,49,.04) 1px,transparent 1px),var(--learning-paper);background-size:38px 38px;border:1px solid rgba(255,247,219,.42);border-radius:28px;box-shadow:0 28px 90px #00000047,inset 0 0 70px #b4894214}.learning-paper-directory{min-width:0;padding-right:34px;border-right:1px solid var(--learning-paper-line)}.learning-paper .learning-overline,.learning-paper .learning-stage-number-label{color:var(--learning-paper-gold)}.learning-stage-directory ol{position:relative;display:grid;gap:2px;margin:0;padding:0;list-style:none}.learning-paper .learning-stage-directory ol:before{position:absolute;top:17px;bottom:17px;left:12px;width:1px;content:"";background:var(--learning-paper-line)}.learning-stage-directory li{position:relative;z-index:1}.learning-stage-directory a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:12px 8px;color:var(--learning-ink-soft);border-radius:12px;transition:color .18s ease,background .18s ease,transform .18s ease}.learning-stage-directory a:hover,.learning-stage-directory li.is-active a{color:var(--learning-ink);background:#ffffff75;transform:translate(3px)}.learning-stage-number{display:grid;width:25px;height:25px;place-items:center;color:var(--learning-paper-gold);background:var(--learning-paper);border:1px solid var(--learning-paper-line);border-radius:50%;font-family:serif;font-size:.9rem}.learning-stage-directory li.is-active .learning-stage-number{color:var(--learning-ink);background:#d6b464;border-color:transparent}.learning-stage-copy{display:grid;gap:5px;min-width:0}.learning-stage-copy strong{font-size:.98rem;line-height:1.35}.learning-stage-copy small{color:inherit;font-size:.78rem;line-height:1.55}.learning-current-stage{min-width:0}.learning-current-stage h2,.learning-section-heading h2{margin:0 0 18px;color:var(--learning-ink);font-family:serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.14}.learning-stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.learning-stage-heading h2{margin-bottom:18px}.learning-stage-heading>span,.learning-stage-overview>div>span{color:var(--learning-paper-gold);font-size:.86rem;white-space:nowrap}.learning-stage-description,.learning-section-heading>p:not(.learning-overline),.learning-stage-overview>div>p:not(.learning-stage-number-label){max-width:700px;margin:0;color:var(--learning-ink-soft);font-family:serif;line-height:1.85}.learning-lesson-list{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.learning-lesson-list li{border-top:1px solid var(--learning-paper-line)}.learning-lesson-list li:last-child{border-bottom:1px solid var(--learning-paper-line)}.learning-lesson-list a{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 4px;color:var(--learning-ink);transition:color .18s ease,padding .18s ease}.learning-lesson-list a:hover{padding-right:0;padding-left:10px;color:var(--learning-paper-gold)}.learning-list-dot{display:block;width:8px;height:8px;background:#c7a659;border-radius:50%}.learning-lesson-list a>span:nth-child(2){display:grid;gap:5px;min-width:0}.learning-lesson-list strong{font-size:1.03rem;line-height:1.4}.learning-lesson-list small{color:var(--learning-ink-soft);font-size:.86rem;line-height:1.6}.learning-arrow{color:var(--learning-paper-gold);font-size:1.2rem}.learning-all-stages{padding:88px 12px 0}.learning-section-heading{max-width:720px;margin-bottom:28px}.learning-stage-overviews{display:grid;gap:18px}.learning-stage-overview{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:34px;padding:28px 0;border-top:1px solid var(--line)}.learning-stage-number-label{margin:0 0 10px;font-family:serif;font-size:2.6rem;line-height:1}.learning-stage-overview h3{margin:0 0 10px;color:var(--text);font-size:1.35rem}.learning-lesson-list.is-compact{margin-top:0}.learning-lesson-list.is-compact a{padding-top:12px;padding-bottom:12px}.learning-lesson-list.is-compact strong{font-size:.95rem}.learning-lesson-list.is-compact small{font-size:.8rem}.learning-back-link{display:inline-flex;margin:8px 0 24px;color:var(--gold)}.learning-lesson-header{max-width:900px;padding:8px 12px 30px}.learning-lesson-kicker,.learning-meta-row,.learning-tag-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.learning-lesson-kicker{margin-bottom:18px;color:var(--gold);font-size:.8rem;font-weight:800}.learning-lesson-kicker span+span:before{margin-right:10px;color:var(--soft);content:"/"}.learning-lesson-header h1{max-width:880px;margin:0 0 18px;color:var(--text);font-family:serif;font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.learning-lesson-description{max-width:760px;margin:0;color:var(--muted);font-family:serif;font-size:1.05rem;line-height:1.75}.learning-meta-row{margin-top:22px;color:var(--soft);font-size:.83rem}.learning-meta-row span,.learning-meta-row time{padding-right:10px;border-right:1px solid var(--line)}.learning-meta-row :last-child{border-right:0}.learning-tag-row{margin-top:18px}.learning-tag-row span{padding:5px 9px;color:var(--muted);background:#ffffff0f;border:1px solid var(--line);border-radius:999px;font-size:.78rem}.learning-toolbox{margin:0 12px 34px;padding:clamp(22px,3vw,34px);color:var(--learning-night-text);background:linear-gradient(135deg,#171d30f5,#0c101eeb);border:1px solid var(--learning-night-line);border-radius:20px;box-shadow:0 24px 70px #0003}.learning-toolbox-heading{max-width:820px;margin-bottom:24px}.learning-toolbox-heading p{margin:0 0 8px;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.12em}.learning-toolbox-heading h2{margin:0 0 10px;color:var(--text);font-family:serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.25}.learning-toolbox-heading>span{color:var(--muted);line-height:1.7}.learning-toolbox-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:22px}.learning-toolbox h3{margin:0 0 12px;color:var(--text);font-size:.92rem}.learning-toolbox-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:12px}.learning-toolbox table{width:100%;min-width:560px;border-collapse:collapse}.learning-toolbox th,.learning-toolbox td{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}.learning-toolbox th{color:var(--muted);background:#ffffff09;font-size:.72rem;letter-spacing:.05em}.learning-toolbox tbody tr:last-child td{border-bottom:0}.learning-toolbox td{color:var(--muted);font-size:.84rem;line-height:1.55}.learning-toolbox td:first-child{width:43%}.learning-toolbox code{color:var(--gold);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em}.learning-toolbox-side{display:grid;gap:12px}.learning-toolbox-side section{padding:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px}.learning-toolbox-side ul{display:grid;gap:8px;margin:0;padding-left:1.1em;color:var(--muted);font-size:.83rem;line-height:1.55}.learning-mobile-toc{display:none}.learning-article-grid{display:grid;grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);gap:34px;align-items:start}.learning-rail{position:sticky;top:26px;min-width:0}.learning-rail .learning-stage-directory,.learning-rail .learning-toc{padding:20px;color:var(--learning-night-text);background:var(--learning-night-panel);border:1px solid var(--learning-night-line);border-radius:18px;box-shadow:0 20px 50px #0000002e;backdrop-filter:blur(12px)}.learning-rail .learning-stage-directory{margin-bottom:14px}.learning-rail .learning-stage-directory ol:before{position:absolute;top:17px;bottom:17px;left:12px;width:1px;content:"";background:#ffffff29}.learning-rail .learning-stage-directory a{color:var(--muted)}.learning-rail .learning-stage-directory a:hover,.learning-rail .learning-stage-directory li.is-active a{color:var(--text);background:#ffffff14}.learning-rail .learning-stage-number{color:var(--gold);background:#151a2b;border-color:#ffffff2e}.learning-rail .learning-stage-directory li.is-active .learning-stage-number{color:#111522;background:var(--gold)}.learning-toc summary{cursor:pointer;color:var(--gold);font-size:.83rem;font-weight:800}.learning-toc ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.learning-toc li.is-child{padding-left:12px}.learning-toc a{display:block;color:var(--muted);font-size:.82rem;line-height:1.5}.learning-toc a:hover{color:var(--text)}.learning-reading-surface{min-width:0;padding:clamp(26px,5vw,58px);color:var(--learning-ink);background:linear-gradient(90deg,rgba(155,116,49,.042) 1px,transparent 1px),linear-gradient(180deg,rgba(155,116,49,.035) 1px,transparent 1px),var(--learning-paper);background-size:38px 38px;border-radius:24px;box-shadow:0 30px 90px #00000040,inset 0 0 70px #b4894212}.learning-reading-content{width:min(760px,100%);margin:0 auto;font-family:serif;font-size:1.06rem;line-height:1.95}.learning-reading-content>:first-child{margin-top:0}.learning-reading-content h2{margin:2.5em 0 .68em;padding-top:.35em;color:var(--learning-ink);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;border-top:1px solid var(--learning-paper-line)}.learning-reading-content h3{margin:1.75em 0 .45em;color:var(--learning-ink);font-size:1.28rem;line-height:1.35}.learning-reading-content p,.learning-reading-content ul,.learning-reading-content ol,.learning-reading-content blockquote{margin-top:0;margin-bottom:1.08em}.learning-reading-content strong{color:var(--learning-ink)}.learning-reading-content a{color:#187486;border-bottom:1px solid rgba(24,116,134,.38)}.learning-reading-content ul,.learning-reading-content ol{padding-left:1.35em}.learning-reading-content li+li{margin-top:.35em}.learning-reading-content blockquote{margin-left:0;padding:16px 20px;color:var(--learning-ink-soft);background:#ffffff61;border-left:3px solid var(--learning-paper-gold)}.learning-reading-content pre{max-width:100%;margin:1.4em 0;overflow-x:auto;padding:18px;color:#e5edf6;background:#18202c;border:1px solid rgba(31,45,59,.25);border-radius:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.7}.learning-reading-content code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em}.learning-reading-content :not(pre)>code{padding:.12em .34em;color:#80581f;background:#d0b05d29;border-radius:4px}.learning-reading-content table{display:block;max-width:100%;overflow-x:auto;margin:1.4em 0;border-spacing:0;border:1px solid var(--learning-paper-line);border-radius:10px}.learning-reading-content th,.learning-reading-content td{min-width:150px;padding:10px 13px;border-bottom:1px solid var(--learning-paper-line);text-align:left;vertical-align:top}.learning-reading-content th{color:var(--learning-ink);background:#be9f521f}.learning-reading-content tr:last-child td{border-bottom:0}.learning-reading-content details{margin:1.6em 0;padding:14px 18px;background:#ffffff57;border:1px solid var(--learning-paper-line);border-radius:10px}.learning-reading-content details summary{cursor:pointer;color:var(--learning-paper-gold);font-weight:800}.learning-call-chain,.learning-error-clinic,.learning-references{width:min(760px,100%);margin:54px auto 0;padding-top:26px;border-top:1px solid var(--learning-paper-line)}.learning-section-label{display:grid;gap:5px;margin-bottom:18px}.learning-section-label span{color:var(--learning-paper-gold);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learning-section-label strong{color:var(--learning-ink);font-family:serif;font-size:1.5rem}.learning-call-chain ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.learning-call-chain li{position:relative;display:grid;gap:8px;padding:0 14px;border-left:1px solid var(--learning-paper-line)}.learning-call-chain li:first-child{padding-left:0;border-left:0}.learning-chain-index{color:var(--learning-paper-gold);font-family:monospace;font-size:.75rem}.learning-call-chain li>span:last-child{display:grid;gap:5px}.learning-call-chain small{color:var(--learning-ink-soft);font-family:serif;font-size:.85rem;line-height:1.55}.learning-error-clinic{padding:22px;background:#b5714314;border:1px solid rgba(181,113,67,.2);border-top-width:1px;border-radius:12px}.learning-error-clinic ul{display:grid;gap:10px;margin:0;padding-left:1.2em;color:var(--learning-ink-soft)}.learning-references p{margin:0 0 14px;color:var(--learning-ink-soft);font-size:.9rem;line-height:1.7}.learning-references ul{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.learning-references a{display:inline-flex;gap:8px;padding:8px 11px;color:#187486;background:#ffffff59;border:1px solid var(--learning-paper-line);border-radius:999px;font-size:.82rem}.learning-references a span{color:var(--learning-paper-gold)}.learning-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,100%);margin:46px auto 0;padding-top:22px;border-top:1px solid var(--learning-paper-line)}.learning-pager a,.learning-pager-empty{display:grid;gap:8px;min-height:78px;padding:14px;color:var(--learning-ink);background:#ffffff4d;border:1px solid var(--learning-paper-line);border-radius:10px}.learning-pager a:hover{border-color:var(--learning-paper-gold)}.learning-pager a.is-next,.learning-pager-empty.is-next{text-align:right}.learning-pager a span{color:var(--learning-paper-gold);font-size:.75rem}.learning-pager a strong{font-size:.92rem;line-height:1.45}.learning-pager-empty{color:var(--learning-ink-soft);font-size:.85rem}@media(max-width:920px){.learning-toolbox-grid{grid-template-columns:1fr}.learning-paper{grid-template-columns:1fr;gap:30px}.learning-paper-directory{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--learning-paper-line)}.learning-stage-directory ol{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-paper .learning-stage-directory ol:before,.learning-rail .learning-stage-directory ol:before{inset:12px 12px auto;width:auto;height:1px}.learning-stage-directory a{grid-template-columns:1fr;gap:8px;justify-items:center;padding:10px 6px;text-align:center}.learning-stage-copy small{display:none}.learning-stage-copy strong{font-size:.78rem}.learning-article-grid{grid-template-columns:1fr}.learning-rail{display:none}.learning-mobile-toc{display:block;margin-top:28px}.learning-mobile-toc .learning-toc{padding:14px 16px;color:var(--text);background:#ffffff0f;border:1px solid var(--line);border-radius:12px}.learning-mobile-toc .learning-toc[open]{padding-bottom:16px}.learning-mobile-toc .learning-toc ol{margin-bottom:0}.learning-mobile-toc .learning-toc a{color:var(--muted)}.learning-stage-overview{grid-template-columns:1fr;gap:16px}}@media(max-width:620px){.learning-toolbox{margin-right:0;margin-left:0;padding:20px 16px;border-radius:16px}.learning-toolbox table{min-width:520px}.learning-page{width:min(100% - 20px,560px);padding-top:18px;padding-bottom:60px}.learning-intro{padding:34px 4px 38px}.learning-intro h1{font-size:clamp(2.8rem,15vw,4.8rem)}.learning-lesson-header h1{font-size:1.95rem;line-height:1.16;text-wrap:wrap}.learning-paper{padding:22px 18px 30px;border-radius:20px}.learning-stage-directory ol{grid-template-columns:1fr;gap:2px}.learning-paper .learning-stage-directory ol:before{inset:18px auto 18px 12px;width:1px;height:auto}.learning-stage-directory a{grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:12px;text-align:left}.learning-stage-copy small{display:block}.learning-stage-copy strong{font-size:.94rem}.learning-reading-surface{padding:24px 18px 30px;border-radius:18px}.learning-reading-content{font-size:1rem}.learning-call-chain ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.learning-call-chain li:nth-child(3){padding-left:0;border-left:0}.learning-pager{grid-template-columns:1fr}.learning-pager a.is-next,.learning-pager-empty.is-next{text-align:left}}@media(prefers-reduced-motion:reduce){.learning-page *,.learning-page *:before,.learning-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
