.feed-subscribe[data-v-656e35da]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.feed-copy[data-v-656e35da]{border:0;padding:0;color:var(--muted);background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px}.feed-copy[data-v-656e35da]:hover{color:var(--red)}.feed-subscribe p[data-v-656e35da]{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0}.mag-header{color:#363737;background:#fff;border-bottom:1px solid #e6e6e6}.mag-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:112px;padding:0 20px;position:relative}.mag-masthead-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mag-logo-link{display:flex;width:40px;height:40px}.mag-logo-link svg{display:block;width:40px;height:40px}.mag-wordmark{display:flex;align-items:center;justify-content:center;height:60px;color:#363737}.mag-wordmark-text{font-size:38px;line-height:1;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.mag-wordmark-dot{color:#d5342a}.mag-header .mag-icon-button,.mag-dialog-close{display:inline-flex;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#363737}.mag-header .mag-icon-button:hover,.mag-dialog-close:hover{background:#f5f5f5;color:#363737}.mag-subscribe-button,.mag-sign-in{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:0;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap}.mag-subscribe-button{background:#d5342a;color:#fff}.mag-subscribe-button:hover{background:#c02f26}.mag-sign-in{color:#757575;padding-inline:12px}.mag-sign-in:hover{color:#363737;background:#f5f5f5}.mag-share-message{position:absolute;right:20px;top:85px;z-index:3;margin:0;padding:8px 12px;background:#fff;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 4px 20px #0000000d;font-size:12px}.mag-navigation-wrap{position:relative}.mag-navigation{height:50px;border-top:1px solid #f0f0f0;overflow-x:auto;scrollbar-width:none}.mag-navigation::-webkit-scrollbar{display:none}.mag-navigation-links{display:flex;align-items:stretch;justify-content:center;gap:28px;width:max-content;min-width:100%;height:100%;padding:0 24px}.mag-navigation a{display:inline-flex;align-items:center;flex-shrink:0;border-bottom:2px solid transparent;font-size:14px;line-height:20px;color:#363737;white-space:nowrap}.mag-navigation a:hover{color:#363737}.mag-navigation a.mag-nav-current{color:#363737;border-bottom-color:#363737;font-weight:600}.mag-nav-toggle{display:none}.mag-footer{border-top:1px solid #e6e6e6;padding:42px 20px 38px;text-align:center;color:#868787;font-size:13px;background:#fff}.mag-footer-copyright{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;line-height:20px}.mag-footer-copyright a{text-decoration:underline;text-underline-offset:2px}.mag-footer-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.mag-footer-buttons a,.mag-footer-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#757575;border:1px solid #ddd;border-radius:6px;padding:10px 14px;font-size:14px;line-height:18px;font-weight:600}.mag-footer-buttons a:hover,.mag-footer-buttons button:hover{color:#363737;background:#f5f5f5}.mag-footer-tagline{margin:0;font-size:13px;line-height:20px}.mag-footer-tagline a{text-decoration:underline;text-underline-offset:2px}.mag-preview-label{display:inline-block;margin:0 0 16px;border:1px solid #e6e6e6;border-radius:4px;padding:4px 8px;font-size:11px;line-height:18px}.mag-subscribe-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e6e6e6;border-radius:10px;padding:40px;color:#363737;background:#fff;text-align:center;box-shadow:0 20px 80px #0003}.mag-subscribe-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mag-dialog-close{position:absolute;right:8px;top:8px}.mag-dialog-logo{display:block;width:72px;height:72px;border-radius:8px;margin:0 auto 20px}.mag-subscribe-dialog h2{margin:0 0 12px;font-size:28px;line-height:1.3;letter-spacing:-.02em}.mag-subscribe-dialog>p{font-size:16px;line-height:1.5;color:#757575;margin:0 0 24px}.mag-subscribe-dialog .feed-subscribe{align-items:center}@media(max-width:992px){.mag-masthead{grid-template-columns:1fr auto}.mag-logo-link,.quest-mascot{display:none}.mag-wordmark{justify-self:start}.mag-navigation-links{gap:24px;justify-content:flex-start}}@media(max-width:600px){.mag-masthead{height:54px;gap:8px;padding-inline:16px}.mag-wordmark{height:26px}.mag-wordmark-text{font-size:22px}.mag-masthead-actions{gap:8px}.mag-masthead-actions>.mag-icon-button{display:none}.mag-masthead-actions>.mag-header-search{display:inline-flex;width:32px;height:32px;flex-basis:32px}.mag-subscribe-button{height:32px;padding-inline:12px;font-size:13px}.mag-sign-in{height:32px;padding-inline:4px;font-size:13px}.mag-navigation{height:36px;padding-right:28px}.mag-navigation-links{padding-inline:16px;gap:24px}.mag-navigation a{font-size:13px}.mag-navigation-expanded{height:auto}.mag-navigation-expanded .mag-navigation-links{width:100%;height:auto;flex-wrap:wrap;gap:0 24px;padding-block:6px}.mag-navigation-expanded a{height:40px}.mag-nav-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:1px;right:0;width:28px;height:34px;border:0;padding:0;background:#fff;box-shadow:-6px 0 8px #fffc;color:#757575}.mag-subscribe-dialog{padding:40px 24px 28px}.mag-subscribe-dialog h2{font-size:24px}.mag-footer{padding-top:32px}.mag-share-message{top:48px;right:12px}}.quest-px{image-rendering:-moz-crisp-edges;image-rendering:pixelated}.mag-wordmark{flex-direction:column;gap:6px}.quest-mascot{position:relative;display:flex;align-items:center;justify-self:start}.quest-logo{position:relative;display:block;width:40px;height:40px}.quest-logo img{position:absolute;inset:0;width:40px;height:40px}.quest-logo img:not(.logo-stand){opacity:0}.quest-logo .logo-jump{left:calc(40px / 12)}.quest-logo .logo-wave-1,.quest-logo .logo-wave-2{left:5px}.quest-logo{animation:logo-enter .9s .2s backwards}.quest-logo .logo-stand{animation:logo-stride-a .32s steps(1) .2s 2 backwards,logo-off .26s .84s}.quest-logo .logo-step{animation:logo-stride-b .32s steps(1) .2s 2 backwards}.quest-logo .logo-jump{animation:logo-on .26s .84s}.quest-logo .logo-blink{animation:quest-avatar-blink 4.2s steps(1) 3.2s infinite}.mag-wordmark .mag-wordmark-dot{display:inline-block;transform-origin:50% 85%;animation:dot-pop .45s 1.06s cubic-bezier(.3,1.8,.5,1) backwards}.quest-dust i{position:absolute;bottom:0;left:16px;width:6px;height:6px;background:#c9c9c9;opacity:0;animation:dust-left .45s 1.1s ease-out}.quest-dust i+i{animation-name:dust-right}.quest-mascot.waving .logo-stand,.quest-mascot.waving .logo-blink{opacity:0;animation:none}.quest-mascot.waving .logo-wave-1{animation:logo-wave-a .5s steps(1) infinite}.quest-mascot.waving .logo-wave-2{animation:logo-wave-b .5s steps(1) infinite}.mag-logo-link:hover .quest-logo,.mag-logo-link:focus-visible .quest-logo{animation:logo-hop .36s ease-out}.mag-logo-link:hover .logo-stand,.mag-logo-link:focus-visible .logo-stand{animation:logo-off .36s}.mag-logo-link:hover .logo-jump,.mag-logo-link:focus-visible .logo-jump{animation:logo-on .36s}@keyframes logo-enter{0%{transform:translate(-56px);animation-timing-function:linear}71%{transform:translate(0);animation-timing-function:ease-out}85%{transform:translateY(-14px);animation-timing-function:ease-in}to{transform:none}}@keyframes logo-stride-a{50%{opacity:0}}@keyframes logo-stride-b{0%{opacity:0}50%{opacity:1}}@keyframes logo-wave-a{0%{opacity:1}50%{opacity:0}}@keyframes logo-wave-b{0%{opacity:0}50%{opacity:1}}@keyframes logo-on{0%,to{opacity:1}}@keyframes logo-off{0%,to{opacity:0}}@keyframes logo-hop{50%{transform:translateY(-10px)}}@keyframes dot-pop{0%{transform:scale(0)}to{transform:none}}@keyframes dust-left{0%{opacity:1}to{opacity:0;transform:translate(-16px,-8px)}}@keyframes dust-right{0%{opacity:1}to{opacity:0;transform:translate(16px,-8px)}}.quest-bubble{position:absolute;left:58px;top:50%;z-index:30;width:max-content;max-width:clamp(180px,calc(50vw - 220px),300px);transform:translateY(-50%);padding:10px 30px 10px 14px;background:#fff;border:3px solid #363737;box-shadow:4px 4px #363737}.quest-bubble:before,.quest-bubble:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid;transform:translateY(-50%)}.quest-bubble:before{left:-13px;border-width:8px 10px 8px 0;border-color:transparent #363737 transparent transparent}.quest-bubble:after{left:-8px;border-width:5px 6px 5px 0;border-color:transparent #fff transparent transparent}.quest-bubble p{position:relative;margin:0 0 6px;font-size:14px;line-height:22px;color:#363737}.quest-bubble-full{visibility:hidden}.quest-bubble-typed{position:absolute;inset:0}.quest-bubble a{font-size:13px;font-weight:700;color:#d5342a}.quest-bubble a.waiting{visibility:hidden}.quest-bubble a:hover{text-decoration:underline}.quest-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:#d5342a;animation:quest-blink .6s steps(1) infinite}.quest-bubble-close{position:absolute;top:2px;right:4px;padding:2px 6px;border:0;background:none;color:#9e9e9e;font-size:16px;line-height:1}.quest-bubble-close:hover{color:#363737}.quest-bubble-enter-active{animation:bubble-pop .32s cubic-bezier(.3,1.6,.5,1);transform-origin:0 50%}.quest-bubble-leave-active{transition:opacity .2s}.quest-bubble-leave-to{opacity:0}@keyframes bubble-pop{0%{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}.quest-wordmark-sub{font-size:12px;line-height:1;color:#6b6b6b;white-space:nowrap}.quest-cells{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle}.quest-cells i{display:block;width:8px;height:12px;box-sizing:border-box;border:1px solid #c9c9c9;background:#fff}.quest-cells i.on{border-color:#d5342a;background:#d5342a}.quest-cells i.next{border:2px solid #d5342a;animation:quest-blink 1.1s steps(1) infinite}@keyframes quest-blink{50%{opacity:.18}}.quest-nav-more{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:#363737;font:inherit;font-size:14px;line-height:20px;cursor:pointer}.quest-nav-more[aria-expanded=true]{border-bottom-color:#363737;font-weight:600}.quest-past-scrim{position:fixed;inset:0;z-index:19}.quest-past-menu{position:absolute;top:100%;z-index:20;width:380px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:6px;background:#fff;border:3px solid #363737;box-shadow:6px 6px #363737}.quest-past-menu a{display:flex;flex-direction:column;gap:4px;padding:12px;color:#363737}.quest-past-menu a:hover,.quest-past-menu a:focus-visible{background:#f5f5f5}.quest-past-menu b{font-size:15px}.quest-past-menu span{font-size:12px;color:#6b6b6b}.quest-past-menu .quest-past-all{font-size:13px;font-weight:700;color:#d5342a}.quest-container{max-width:1200px;margin-inline:auto;padding-inline:24px}.quest-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#6b6b6b;white-space:nowrap}.quest-status i{display:block;width:8px;height:8px;background:#d5342a;animation:quest-blink 1.1s steps(1) infinite}.quest-status.ongoing{color:#d5342a}.quest-status.completed i{background:#9e9e9e;animation:none}.quest-note{color:#6b6b6b;font-size:14px}.quest-hero{max-width:1248px;padding-top:28px;padding-bottom:8px}.quest-banner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hud" "level";border:3px solid #363737;box-shadow:8px 8px #363737;background:#fff;overflow:hidden}.quest-banner .quest-hud{height:60px}.quest-banner .quest-level{height:clamp(320px,31vw,440px);min-height:0}.quest-banner-text{grid-area:level;z-index:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:min(44%,480px);box-sizing:border-box;padding:0 0 7% 40px}.quest-banner-text h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#363737;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.quest-banner-sub{margin:0;font-size:16px;line-height:1.6;color:#555}.quest-banner-sub a{color:#363737;font-weight:700}.quest-banner-sub a:hover{color:#d5342a}.quest-banner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.quest-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:3px solid #363737;font-size:15px;font-weight:800;color:#363737;background:#fff;box-sizing:border-box;box-shadow:4px 4px #363737}.quest-btn:hover{border-color:#d5342a;color:#d5342a}.quest-btn-primary{background:#d5342a;color:#fff}.quest-btn-primary:hover{background:#b12a21;border-color:#363737;color:#fff}.quest-hud{grid-area:hud;display:block;width:100%;height:auto;border-bottom:2px solid #363737}.quest-level{grid-area:level;display:block;width:100%;height:100%;min-height:380px;min-width:0;background:#fff}.quest-sec{padding-top:64px;padding-bottom:8px}.quest-sec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;border-bottom:3px solid #363737}.quest-sec-head h2{margin:0;font-size:28px;line-height:1.2;font-weight:800}.quest-sec-head>span{font-size:14px;color:#6b6b6b}.quest-sec-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:700}.quest-sec-links>span{font-weight:400;color:#6b6b6b}.quest-sec-link{font-size:14px;font-weight:700}.quest-rows{margin:0;padding:0;list-style:none}.quest-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:24px 0;border-bottom:1px solid #e6e6e6}.quest-row-track{flex:0 0 240px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;box-sizing:border-box;border:2px solid #e6e6e6;background:#fff radial-gradient(#ededed 1.4px,transparent 1.5px) 0 0 / 14px 14px}.quest-row-track span{font-size:12px;color:#6b6b6b}.quest-track{display:block;width:100%;height:auto}.quest-row-main{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}.quest-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:22px;line-height:1.35;font-weight:800}.quest-row-title>a:first-child{color:#363737}.quest-row-title>a:first-child:hover{color:#d5342a}.quest-row p{margin:0;font-size:15px;line-height:1.7;color:#555}.quest-row-meta{font-size:13px;color:#6b6b6b}.quest-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:2px solid #363737;font-size:13px;font-weight:700;color:#363737;background:#fff;box-sizing:border-box}a.quest-pill:hover{border-color:#d5342a;color:#d5342a}.quest-pill-primary{background:#d5342a;color:#fff}a.quest-pill-primary:hover{background:#b12a21;border-color:#363737;color:#fff}.quest-pill-soon{border-style:dashed;border-color:#9e9e9e;color:#6b6b6b;cursor:default}.quest-articles{margin:0;padding:0;list-style:none}.quest-articles li{display:flex;gap:24px;align-items:flex-start;padding:22px 0;border-bottom:1px solid #e6e6e6}.quest-articles li:last-child{border-bottom:0}.quest-article-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.quest-article-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b6b6b}.quest-tag{padding:1px 6px;border:1px solid #363737;color:#363737;font-weight:700}.quest-tag-series{padding:2px 6px;background:#d5342a;color:#fff;font-weight:700}.quest-article-title{font-size:20px;line-height:1.4;font-weight:800;color:#363737}.quest-article-title:hover{color:#d5342a}.quest-article-main p{margin:0;font-size:14px;line-height:1.6;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quest-thumb{flex:0 0 132px;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border:2px solid #e6e6e6;background:#fff radial-gradient(#ededed 1.4px,transparent 1.5px) 0 0 / 14px 14px}.quest-thumb img:not(.quest-px){width:100%;height:100%;object-fit:cover}.quest-tools{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.quest-tool{flex:1 1 260px;min-width:0;display:flex;gap:16px;align-items:flex-start;padding:20px;border:3px solid #363737;box-shadow:6px 6px #363737;background:#fff;color:#363737}.quest-tool:hover{color:#363737}.quest-tool:hover strong{color:#d5342a}.quest-tool img{flex:0 0 48px}.quest-tool>span{display:flex;flex-direction:column;gap:6px;min-width:0}.quest-tool strong{font-size:18px}.quest-tool>span>span{font-size:14px;line-height:1.6;color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quest-about{display:flex;flex-wrap:wrap;margin-top:28px;border:3px solid #363737;box-shadow:6px 6px #363737;background:#fff}.quest-about-card{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:26px;border-right:3px solid #363737;background:#f5f5f5}.quest-about-who{display:flex;align-items:center;gap:14px}.quest-avatar{display:inline-flex;padding:4px;background:#fff;border:3px solid #363737}.quest-avatar{position:relative}.quest-blink{position:absolute;top:4px;left:4px;opacity:0;animation:quest-avatar-blink 4.2s steps(1) infinite}@keyframes quest-avatar-blink{0%,96%{opacity:0}97%{opacity:1}}.quest-about-who>span:last-child{display:flex;flex-direction:column;gap:6px}.quest-about-who b{font-size:26px;line-height:1}.quest-about-who>span:last-child span{font-size:14px;color:#6b6b6b}.quest-about-card>p{margin:0;font-size:15px;line-height:1.8;color:#444}.quest-skills{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:14px}.quest-skills li{display:flex;align-items:center;gap:10px}.quest-skills li>span:first-child{flex:0 0 96px;color:#6b6b6b}.quest-skill-bar{display:flex;gap:3px}.quest-skill-bar i{display:block;width:16px;height:10px;box-sizing:border-box;border:2px solid #363737}.quest-skill-bar i.on{background:#d5342a;border-color:#d5342a}.quest-skills small{font-size:12px;color:#6b6b6b}.quest-about-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.quest-about-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:2px solid #363737;background:#fff;color:#363737;font-size:13px;font-weight:700}.quest-about-links a:hover{border-color:#d5342a;color:#d5342a}.quest-about-level{flex:2 1 520px;min-width:0;display:flex;flex-direction:column}.quest-author-level{display:block;width:100%;height:auto;flex:1 1 auto;background:#fff radial-gradient(#ededed 1.6px,transparent 1.7px) 0 0 / 18px 18px}.quest-about-join{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border:0;border-top:3px solid #363737;background:#363737;color:#fff;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.quest-about-join:hover .quest-press{color:#fff}.quest-press{font-size:11px;letter-spacing:.12em;color:#f08a83}.quest-save{padding-bottom:72px}.quest-save-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:22px 28px;background:#363737;color:#fff;border:3px solid #363737;box-shadow:8px 8px #d5342a}.quest-save-box img{background:#fff;padding:4px}.quest-save-box>div{flex:1 1 360px;min-width:0}.quest-save-box h2{margin:0 0 6px;font-size:24px;color:#fff}.quest-save-box p{margin:0;font-size:15px;line-height:1.7;color:#e6e6e6}.quest-save-box button{min-height:48px;padding:0 22px;border:3px solid #fff;background:#d5342a;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.quest-save-box button:hover{background:#b12a21}.quest-footer{padding-top:0}.quest-footer-ground{height:36px;margin:0 -20px 28px;background:url(/sprites/ground.png) repeat-x 0 0 / 36px 36px;image-rendering:pixelated}.quest-footer-map{display:flex;flex-wrap:wrap;gap:24px 56px;max-width:1152px;margin:0 auto 28px;text-align:left;font-size:14px}.quest-footer-map nav{display:flex;flex-direction:column;gap:8px}.quest-footer-map nav b{font-size:13px;color:#6b6b6b}.quest-footer-brand{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px;color:#6b6b6b;line-height:1.7}.quest-footer-brand b{font-size:18px;color:#363737}body:has(.reading-runner){padding-bottom:32px}.reading-runner{position:fixed;inset:auto 0 0;z-index:40;height:32px;padding-bottom:env(safe-area-inset-bottom);pointer-events:none}.reading-runner-track{position:absolute;inset:auto 0 0;height:4px;background:#e6e6e6}.reading-runner-track i{display:block;width:calc(var(--read) * 100%);height:100%;background:#d5342a}.reading-runner-hero{position:absolute;bottom:4px;left:calc((100% - 60px) * var(--read));width:24px;height:24px}.reading-runner-hero img{display:block;width:24px;height:24px}.reading-runner-hero img.fist{margin-left:2px}.reading-runner-goal{position:absolute;right:14px;bottom:4px;width:2px;height:28px;background:#363737}.reading-runner-goal img{position:absolute;top:0;left:-4px;width:18px;height:18px}.lesson-clear{margin:40px 0 8px;padding:0 0 24px;border:3px solid #363737;box-shadow:6px 6px #363737;background:#fff;text-align:center}.lesson-clear-stage{--lesson-pole: 80px;--lesson-stop: calc(100% - var(--lesson-pole) - 58px);position:relative;height:168px;overflow:hidden;background:#fff url(/sprites/ground.png) repeat-x 0 100% / 36px 36px;image-rendering:pixelated;border-bottom:3px solid #363737}.lesson-clear-title{position:absolute;top:18px;left:50%;width:min(400px,80%);transform:translate(-50%);opacity:0}.lesson-clear-pole{position:absolute;right:var(--lesson-pole);bottom:36px;width:6px;height:112px;background:#363737}.lesson-clear-pole:before{content:"";position:absolute;top:-10px;left:-3px;width:12px;height:10px;background:#363737}.lesson-clear-flag{position:absolute;top:2px;left:-6px;width:36px;height:36px;transform:translateY(70px)}.lesson-clear-runner{position:absolute;left:0;bottom:36px;width:48px;height:48px}.lesson-clear-runner img{position:absolute;inset:0;width:48px;height:48px}.lesson-clear-runner .step-b,.lesson-clear-runner .cheer{opacity:0}.lesson-clear-runner .cheer{left:4px}.lesson-clear.play .lesson-clear-runner{animation:lesson-run 1.2s linear forwards}.lesson-clear.play .step-a{animation:lesson-step-a .24s steps(1) infinite,lesson-off 0s 1.2s forwards}.lesson-clear.play .step-b{animation:lesson-step-b .24s steps(1) infinite,lesson-off 0s 1.2s forwards}.lesson-clear.play .cheer{animation:lesson-on 0s 1.2s forwards}.lesson-clear.play .lesson-clear-flag{animation:lesson-raise .6s ease-out 1.25s forwards}.lesson-clear.play .lesson-clear-title{animation:lesson-on 0s 1.4s forwards}@keyframes lesson-run{to{left:var(--lesson-stop)}}@keyframes lesson-step-a{50%{opacity:0}}@keyframes lesson-step-b{50%{opacity:1}}@keyframes lesson-off{to{opacity:0}}@keyframes lesson-on{to{opacity:1}}@keyframes lesson-raise{to{transform:translateY(0)}}.lesson-clear-note{margin:20px 16px 14px;font-size:18px;line-height:26px;color:#363737}.lesson-clear-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding:0 16px;font-size:14px}.lesson-clear-actions a{color:#363737;border-bottom:2px solid #c9c9c9}.lesson-clear-actions a:hover{color:#d5342a;border-bottom-color:#d5342a}.lesson-clear-actions .lesson-clear-next{padding:10px 16px;border:3px solid #363737;background:#d5342a;color:#fff;font-weight:700;box-shadow:4px 4px #363737}.lesson-clear-actions .lesson-clear-next:hover{color:#fff;border-color:#363737;background:#b12a21}@media print{.reading-runner,.lesson-clear-stage{display:none}}@media(max-width:600px){.lesson-clear-stage{--lesson-pole: 24px}.lesson-clear-title{left:12px;width:calc(100% - var(--lesson-pole) - 52px);transform:none}}@media(prefers-reduced-motion:reduce){.quest-cells i.next,.quest-status i,.quest-blink{animation:none}.quest-dust{display:none}.lesson-clear-runner{left:var(--lesson-stop)}.lesson-clear-runner .step-a,.lesson-clear-runner .step-b{opacity:0}.lesson-clear-runner .cheer,.lesson-clear-title{opacity:1}.lesson-clear-flag{transform:none}}@media(max-width:960px){.quest-banner{grid-template-areas:"text" "hud" "level"}.quest-banner-text{grid-area:text;align-self:auto;width:auto;padding:24px 20px;border-bottom:3px solid #363737}.quest-banner .quest-level{height:280px}.quest-banner .quest-hud{height:52px}}@media(max-width:992px){.mag-wordmark{align-items:flex-start}}@media(max-width:640px){.quest-container{padding-inline:16px}.quest-banner .quest-level{height:230px}.quest-row-track{flex:1 1 100%}.quest-thumb{flex-basis:88px;height:66px}.quest-about-card{border-right:0;border-bottom:3px solid #363737}.quest-wordmark-sub{display:none}}.prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere;color:#3d4538}.prose p{margin:1.2em 0;line-height:1.95}.prose h1,.prose h2,.prose h3,.prose h4{color:#292e26;line-height:1.55;margin:1.8em 0 .8em;scroll-margin-top:105px;letter-spacing:-.02em}.prose h1{font-size:29px}.prose h2{font-size:25px;border-bottom:1px solid #e6e9df;padding-bottom:12px}.prose h3{font-size:21px}.prose h4{font-size:18px}.prose a{color:#c0382e;text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:1.6em}.prose li{margin:.45em 0}.prose blockquote{margin:25px 0;border-left:3px solid #d5342a;padding:4px 20px;background:#f9f7f0;color:#727a64}.prose code{font-family:Cascadia Code,Consolas,monospace;font-size:.84em;background:#f1f3ec;padding:.16em .35em;border-radius:3px;color:#a94635;white-space:break-spaces}.prose pre{position:relative;border:1px solid #e1e5d8;background:#f7f8f2;padding:38px 20px 20px;overflow:auto;border-radius:4px;margin:25px 0;line-height:1.65}.prose pre code{padding:0;background:none;display:block;white-space:pre;color:#35442c;font-size:13px}.prose img{max-width:100%;height:auto;border-radius:3px;display:block;margin:25px auto}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:max-content;max-width:100%;font-size:14px;margin:25px 0;line-height:1.8}.prose td,.prose th{border:1px solid #dee4d4;padding:10px 14px;min-width:90px;text-align:left}.prose th{background:#f1f4eb;font-weight:650}.prose hr{border:0;border-top:1px solid #e2e8d9;margin:35px 0}.prose strong{font-weight:650;color:#293623}@media(max-width:600px){.prose{font-size:16px}.prose h2{font-size:23px}.prose pre{margin-left:-7px;margin-right:-7px;padding-left:14px;padding-right:14px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#292b2b;background:#fff;font-synthesis:none;--red:#d5342a;--ink:#292b2b;--muted:#747875;--line:#e7e8e3;--paper:#f6f6f1;--radius:3px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline:3px solid #d5342a80;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.85}a:hover{color:var(--red)}.shell{max-width:1240px;padding:0 38px;margin:auto}.red{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--red);line-height:1.7}.text-link{font-size:14px;font-weight:650;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 22px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-weight:650;transition:background .2s,transform .2s}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.primary:hover{background:#b42a23;transform:translateY(-1px)}.button.subtle{background:#fff;color:var(--ink)}.tag{display:inline-block;background:#f8ede8;color:#ad322a;font-size:12px;padding:6px 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:10px;top:-80px;background:#fff;z-index:99;padding:12px}.skip-link:focus{top:8px}.site-header{background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{max-width:1320px;height:88px;display:flex;align-items:center;justify-content:space-between;margin:auto;padding:0 38px;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:40px;height:42px;background:var(--red);color:#fff;font-family:Georgia,serif;font-size:40px;line-height:35px;padding-left:5px}.brand-mark span{font-size:29px}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:.12em;margin-top:4px;color:#828581}.header-inner nav{display:flex;gap:27px;font-size:13px;font-weight:600}.header-inner nav .router-link-active{color:var(--red)}.header-ask{font-size:13px;border:1px solid #d9dad4;padding:11px 14px;border-radius:3px;white-space:nowrap}.mobile-menu{display:none;background:none;border:0;font-size:22px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:76px;padding-top:76px;padding-bottom:72px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.tiny-line{width:25px;border-top:2px solid var(--red)}.hero h1{font-size:clamp(37px,4vw,55px);line-height:1.4;font-weight:750;margin-bottom:24px;letter-spacing:-.06em}.hero-description{font-size:15px;color:#686d68;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 24px}.hero-note{font-size:11px;letter-spacing:.06em;color:#858b82;display:flex;align-items:center;gap:8px}.small-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:100%}.hero-map{background:#f5f3ed;border:1px solid #e8e4da;position:relative;padding:23px 30px 26px;transform:rotate(1.5deg);box-shadow:8px 9px #f1f1ec;background-image:radial-gradient(#cbcbb755 1px,transparent 1px);background-size:17px 17px}.map-label{display:flex;justify-content:space-between;font-family:monospace;font-size:10px;letter-spacing:.1em;color:#6c736c;padding-bottom:23px;border-bottom:1px solid #dddacf}.map-label span{color:var(--red)}.map-grid{padding-top:24px}.map-node{width:76%;margin:auto;padding:14px 18px;border:1px solid #b5b9aa;background:#fffefa;display:flex;flex-direction:column;gap:5px;box-shadow:3px 3px #dddace}.map-node small{font:9px monospace;color:#7d8275;letter-spacing:.1em}.map-node b{font-size:19px}.map-node span{font-size:10px;color:#747969}.map-connector{display:block;text-align:center;color:var(--red);line-height:32px}.node-two{border:1px solid var(--red);background:#fbebe4}.node-two small{color:#b65345}.map-branches{display:flex;justify-content:center;gap:17px;padding-top:28px;position:relative}.map-branches:before{content:"";position:absolute;width:1px;height:28px;background:#b8b9ab;top:0}.map-branches>span{border:1px dashed #a3aa9b;background:#f9f9f2;padding:10px 15px;font:600 13px monospace;text-align:center;min-width:42%}.map-branches small{font:9px sans-serif;color:#777d6e;line-height:2}.map-end{font-size:10px;text-align:center;margin-top:22px;letter-spacing:.04em}.map-end .small-dot{background:#62845f;margin-right:4px}.map-corner{position:absolute;right:-12px;top:-15px;font-size:30px;color:#fff;background:var(--red);width:43px;height:43px;text-align:center;line-height:40px}.path-band{background:#fafaf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:30px}.path-entry{display:flex;align-items:center;gap:22px;padding:5px 36px 5px 0}.path-entry+.path-entry{border-left:1px solid var(--line);padding:5px 0 5px 36px}.path-number{font-family:Georgia,serif;color:#c3c7be;font-size:36px}.path-entry h2{font-size:20px;margin:6px 0 8px}.path-entry p{font-size:12px;color:#757d73;margin:0}.path-entry .eyebrow{font-size:9px}.path-arrow{margin-left:auto;font-size:25px;color:var(--red)}.section{padding-top:70px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px}.section h2,.question-band h2{font-size:28px;font-weight:700;margin:0;line-height:1.5}.section-head .eyebrow{margin-bottom:9px}.series-grid,.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.series-card{border:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;transition:box-shadow .2s}.series-card:hover{color:inherit;box-shadow:0 7px 22px #1c30100a}.series-art{min-height:245px;background:#f3e9db;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dark .series-art{background:#303a32;color:#f1f5dc}.series-art-line{position:absolute;width:185px;height:185px;border:1px solid #b4ac9788;border-radius:50%;box-shadow:0 0 0 27px #b4ac9718,0 0 0 55px #b4ac9718}.series-glyph{font:italic 54px Georgia,serif;position:relative}.series-count{position:absolute;bottom:17px;left:17px;font:9px monospace;letter-spacing:.1em}.series-content{padding:29px 25px}.series-content h3{font-size:21px;line-height:1.5;margin-bottom:11px}.series-content p:not(.eyebrow){font-size:12px;color:#70766d;line-height:1.9}.series-content .eyebrow{font-size:9px;letter-spacing:.04em}.series-content .text-link{font-size:12px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border-top:2px solid #333b33;padding:22px 0 10px;display:flex;flex-direction:column;min-width:0}.article-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:12px}.article-card h3{font-size:21px;line-height:1.6;margin-bottom:12px}.article-card>p{font-size:13px;color:#72776f;line-height:1.95;margin-bottom:22px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:#858a81}.arrow-link{font-size:22px;color:var(--red)}.topics-section{padding-bottom:58px}.topics-section .eyebrow{margin-bottom:12px}.topic-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.topic-pills a{border:1px solid #dedfd7;padding:12px 17px;font-size:13px;border-radius:2px;display:flex;gap:25px}.topic-pills span{color:#a3a89c}.topic-pills a:hover{border-color:var(--red)}.question-band{background:#f7f4ed;max-width:1164px;display:flex;justify-content:space-between;align-items:center;padding:38px 40px;margin:20px auto 75px;gap:25px}.question-band p:not(.eyebrow){font-size:13px;color:#818574;margin:12px 0 0}.site-footer{border-top:1px solid var(--line);background:#fcfcf9;padding:45px 38px 20px}.footer-inner,.footer-bottom{max-width:1164px;margin:auto;display:flex;justify-content:space-between;gap:20px}.footer-inner strong{font-size:25px}.footer-inner p{font-size:12px;color:#8a8f81;margin-top:12px}.footer-links{display:flex;gap:28px;align-items:center;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:10px;color:#8b9085}.page{padding-top:62px;padding-bottom:80px;min-height:65vh}.page-heading{max-width:800px;margin-bottom:40px}.page-heading h1{font-size:42px;line-height:1.5;margin-bottom:15px}.page-heading>p:last-child{color:#767d70;font-size:15px}.state-panel{padding:42px 25px;background:#fafaf6;border:1px dashed #dedfd4;color:#7d8576;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:160px;margin-bottom:20px}.state-panel p{margin:0;font-size:13px}.state-panel h3{font-size:19px;color:#464f40;margin:0}.empty-symbol{font-size:32px;color:#c2c8b8}.loading-dot{display:inline-block;background:var(--red);height:7px;width:7px;border-radius:50%;animation:pulse 1.5s infinite}.state-panel .text-link{margin-top:10px}.learning-card{border:1px solid var(--line);padding:35px;display:block}.learning-card h2{font-size:25px;line-height:1.5}.learning-card p{font-size:14px;color:#7e8578}.large-number{font:italic 45px Georgia,serif;color:#c5c9bb;display:block;margin-bottom:20px}.learning-card ol{padding-left:23px}.learning-card li{padding:12px 0;font-size:14px;color:var(--red)}.reading-principles{margin-top:65px;padding-top:32px;border-top:1px solid var(--line)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.three-columns b{font-size:14px}.three-columns p{font-size:13px;color:#7b8273;margin-top:12px}.search-form{display:flex;gap:10px;max-width:850px;margin-bottom:22px}.search-form input{flex:1;min-width:0;padding:16px 20px;border:1px solid #d4d9cd;border-radius:3px;background:#fcfcf8}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0 35px}.filters select{max-width:240px;padding:10px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:12px}.result-count{margin-left:auto;font-size:12px;color:#939b88}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:50px;font-size:13px}.series-detail{display:grid;grid-template-columns:250px 1fr;gap:65px}.series-info{border-top:2px solid var(--red);padding-top:25px;align-self:start;position:sticky;top:118px}.series-info p{font-size:12px;color:#7c8674;margin-bottom:20px}.series-info .tag{margin-bottom:25px}.chapter-list{list-style:none;margin:0;padding:0}.chapter-list li{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.chapter-code{font:italic 22px Georgia,serif;color:#a4ae9a;min-width:40px}.chapter-text{flex:1}.chapter-text small{display:block;color:#999f91;font-size:10px;margin-bottom:7px}.chapter-text>a,.chapter-text>span{font-size:16px;font-weight:600;line-height:1.7}.chapter-status{color:#969d8c;font-size:11px;white-space:nowrap}.chapter-status.published{color:var(--red)}.filter-tabs{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filter-tabs button{padding:9px 18px;border:1px solid var(--line);background:#fff;font-size:13px}.filter-tabs .selected{background:var(--ink);color:#fff}.resource-card{border:1px solid var(--line);padding:26px;min-height:200px}.ask-page{max-width:900px}.notice{border-left:3px solid var(--red);background:#fff6ef;padding:18px 23px;font-size:13px;margin-bottom:25px;line-height:1.9}.notice a{color:var(--red);text-decoration:underline}.ask-form{border:1px solid #d8dcce;padding:25px;margin-top:25px;border-radius:4px;background:#fff}.ask-form label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}.ask-form textarea{width:100%;border:0;resize:vertical;min-height:120px;font-size:16px;line-height:1.8;padding:6px;background:#fff;color:var(--ink)}.ask-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px}.ask-form-bottom>span{font-size:11px;color:#8c9481}.question-hints{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 25px}.question-hints button{border:0;background:#f4f5ed;color:#69765e;padding:8px 12px;font-size:11px;border-radius:3px}.error-text{color:#b32722;background:#fff3ee;padding:15px;font-size:14px}.answer-panel{border:1px solid var(--line);padding:30px;margin-top:30px;background:#fafbf7}.answer-text{white-space:pre-wrap;line-height:2;font-size:16px}.citations{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.citations h3{font-size:17px}.citations>a{display:block;padding:12px 0}.citations b{font-size:13px;color:var(--red)}.citations p{font-size:12px;color:#88917f;margin:8px 0}.ask-explainer{display:flex;gap:14px;margin-top:42px;align-items:center;justify-content:center}.ask-explainer span{font:italic 19px Georgia,serif;color:#b5bea9}.ask-explainer p{font-size:11px;margin:0 8px 0 0}.fine-print{font-size:11px;color:#969e8d;margin-top:23px;line-height:1.9}.about-page{max-width:850px}.about-body h2{font-size:23px;margin-top:36px}.about-body p{font-size:16px;color:#606c56;line-height:2}.about-page>.button{margin-top:25px}.article-page{padding-top:35px;padding-bottom:65px;max-width:1440px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#8a9382;margin-bottom:40px}.article-heading{max-width:800px;margin:0 auto 48px;border-bottom:1px solid var(--line);padding-bottom:30px}.article-heading h1{font-size:38px;line-height:1.55;margin-bottom:20px}.article-summary{font-size:18px;color:#858d7e;line-height:1.9}.author-line{display:flex;align-items:center;gap:12px;font-size:12px;color:#8d9587;margin-top:26px}.author-line b{color:#3b4633}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#ede7dc;color:#6d745c;border-radius:50%;font-size:14px}.article-layout{display:flex;gap:35px;align-items:flex-start}.article-main{flex:1;min-width:0;max-width:760px;margin:auto}.chapter-sidebar,.toc-sidebar{flex:0 0 190px;position:sticky;top:116px;max-height:calc(100vh - 145px);overflow:auto;font-size:11px;line-height:1.8}.chapter-sidebar>a,.planned-chapter{display:block;padding:7px 8px}.chapter-sidebar small{display:inline-block;margin-right:8px;color:#9aa78d;font-size:10px}.chapter-sidebar>a.router-link-active{background:#faeae2;color:var(--red);border-left:2px solid var(--red)}.planned-chapter{color:#a3ab9c}.toc-sidebar>a{display:block;color:#808c72;border-left:1px solid var(--line);padding:6px 0 6px 15px}.toc-sidebar .nested{padding-left:25px}.toc-sidebar .toc-ask{border:0;border-top:1px solid var(--line);margin-top:20px;padding:20px 0;color:var(--red)}.mobile-toc{display:none}.lab-link{background:#f8f5ec;border:1px solid #e7e2d2;padding:25px;margin:35px 0}.lab-link h3{font-size:20px}.sources{font-size:13px;line-height:1.9;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;overflow-wrap:anywhere}.sources h2{font-size:23px}.sources a{color:var(--red)}.article-pagination{display:flex;gap:30px;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.article-pagination a{flex:1;font-size:15px;line-height:1.8}.article-pagination small{display:block;font-size:10px;color:#99a28d;margin-bottom:12px}.image-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#101610e8;border:0;padding:50px;z-index:100;margin:0}.image-lightbox[open]{display:flex;align-items:center;justify-content:center}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.image-lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:35px}.prose img{cursor:zoom-in}.copy-code{position:absolute;top:8px;right:8px;border:1px solid #d9decf;background:#fff;font:11px sans-serif;padding:5px 9px;color:#657257}.diagram{overflow-x:auto;margin:30px 0}.diagram svg{max-width:100%;height:auto}#main{outline:none}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:95px}}@media(max-width:1100px){.header-inner nav{gap:16px}.header-inner{gap:20px;padding:0 25px}.brand small{display:none}.hero{gap:35px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.hero h1{font-size:42px}.series-card{grid-template-columns:120px 1fr}.series-content{padding:25px 20px}.chapter-sidebar{display:none}.toc-sidebar{flex-basis:170px}.article-grid{gap:20px}}@media(max-width:800px){.shell{padding-left:24px;padding-right:24px}.header-inner{height:74px;padding:0 24px}.brand{font-size:21px}.brand-mark{width:34px;height:36px;font-size:34px;line-height:29px}.mobile-menu{display:block;margin-left:auto}.header-ask{font-size:11px;padding:9px 10px}.header-inner nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:25px;flex-direction:column;gap:23px;box-shadow:0 8px 15px #00000006}.header-inner nav.open{display:flex}.hero{grid-template-columns:1fr;gap:45px;padding-top:46px;padding-bottom:48px}.hero h1{font-size:44px}.hero-map{max-width:460px;width:90%;margin:auto}.path-grid{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.path-entry{padding:22px 0}.path-entry+.path-entry{border-left:0;border-top:1px solid var(--line);padding:22px 0}.path-entry h2{font-size:20px}.path-number{font-size:31px}.series-grid{grid-template-columns:1fr}.series-art{min-height:205px}.series-card{grid-template-columns:145px 1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:45px}.section h2{font-size:24px}.section-head{gap:15px}.section-head>.text-link{font-size:11px}.question-band{margin-left:24px;margin-right:24px;padding:28px;flex-direction:column;align-items:flex-start}.question-band h2{font-size:23px}.footer-inner{align-items:flex-start}.footer-links{flex-direction:column;gap:15px;align-items:flex-end}.footer-bottom{flex-wrap:wrap;font-size:9px}.page{padding-top:40px}.page-heading h1{font-size:34px}.learning-grid{grid-template-columns:1fr}.three-columns{grid-template-columns:1fr;gap:15px}.series-detail{grid-template-columns:1fr;gap:30px}.series-info{position:static}.chapter-list li{gap:13px}.chapter-code{min-width:32px;font-size:20px}.chapter-text>a,.chapter-text>span{font-size:14px}.chapter-status{font-size:10px}.toc-sidebar{display:none}.article-heading h1{font-size:29px}.article-summary{font-size:16px}.article-page{padding-top:25px}.article-heading{margin-bottom:30px}.mobile-toc{display:block;border:1px solid var(--line);padding:18px;margin-bottom:30px;font-size:13px;color:#667459}.mobile-toc summary{cursor:pointer;font-weight:700}.mobile-toc>a{display:block;padding:8px 0}.article-layout{display:block}.article-pagination{gap:20px}.ask-explainer{gap:8px;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:480px){.hero h1{font-size:35px}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-map{width:95%;padding:20px}.path-entry{gap:15px}.path-entry p{font-size:11px}.article-grid{grid-template-columns:1fr;gap:25px}.article-card h3{font-size:20px}.series-card{grid-template-columns:95px 1fr}.series-content{padding:20px 16px}.series-content h3{font-size:19px}.series-glyph{font-size:38px}.series-count{left:9px;font-size:8px}.section-head{align-items:flex-start}.section h2{font-size:21px}.section-head>.text-link{padding-top:5px}.topic-pills{gap:8px}.topic-pills a{font-size:12px;padding:10px 12px;gap:15px}.learning-card{padding:25px}.search-form input{padding:12px}.search-form .button{padding:12px 17px}.filters select{max-width:100%;flex:1;min-width:40%}.result-count{width:100%}.chapter-status{max-width:60px}.ask-form{padding:18px}.ask-form-bottom{align-items:flex-start;flex-direction:column}.ask-form-bottom .button{width:100%}.answer-panel{padding:22px}.about-body p{font-size:15px}.author-line{flex-wrap:wrap}.article-heading h1{font-size:26px}.image-lightbox{padding:20px}.desktop-only{display:none}}:root{--muted:#666e64;--line:#e3e4dd;--paper:#f8f6ef}h1,h2,h3{letter-spacing:-.025em}.muted{color:var(--muted)}.header-inner nav .router-link-active{color:inherit}.header-inner nav .nav-current{color:var(--red)}.edition-line{display:flex;justify-content:space-between;padding-top:20px;font-size:11px;letter-spacing:.06em;color:#73776d}.editorial-hero{grid-template-columns:1fr 1fr;gap:50px;padding-top:54px;padding-bottom:56px}.editorial-hero h1{font-size:clamp(36px,4vw,53px);line-height:1.4}.hero-description{max-width:470px;font-size:16px}.hero-illustration{margin:0;min-width:0;transform:rotate(-1deg)}.editorial-art{display:block;width:100%;height:auto;color:#384235;background:#f7f0e3}.art-runtime{background:#e9eee6;color:#384c3c}.art-foundations{background:#f9eedb;color:#705e42}.hero-illustration figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#797d6f;border-top:1px solid #d5d5c7;padding-top:13px;margin-top:12px;gap:15px}.hero-note{margin:0}.collection-strip{border-block:1px solid var(--line);background:#fcfbf7}.collection-links{display:grid;grid-template-columns:repeat(4,1fr)}.collection-links a{display:flex;align-items:center;gap:14px;padding:23px 24px;border-left:1px solid var(--line)}.collection-links a:first-child{border-left:0;padding-left:0}.collection-links strong{font-size:15px}.collection-links span{font-size:11px;color:#777e70}.collection-links a>span:last-child{margin-left:auto;color:var(--red);font-size:18px}.publication-note{display:grid;grid-template-columns:120px 1fr;gap:38px;padding:36px 40px;border:1px solid #e1ddcf;background:#fcfaf3;position:relative}.publication-note:before{content:"";position:absolute;left:0;top:0;width:65px;height:3px;background:var(--red)}.note-index{font-family:Georgia,Songti SC,serif;font-size:62px;line-height:1.25;color:#b14737;align-self:center;text-align:center}.note-index span{font:9px monospace;letter-spacing:.07em}.publication-note h2{font-size:25px;margin:0 0 14px}.publication-note p:not(.eyebrow){font-size:14px;color:#6d7368;margin:0 0 20px;max-width:750px}.note-actions{display:flex;gap:26px;flex-wrap:wrap}.note-actions a{font-size:13px}.publication-note.compact{margin-top:25px}.section{padding-top:60px}.section h2{font-size:28px}.section-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}.section-head .eyebrow{margin-bottom:6px}.collection-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;transition:border-color .2s}.collection-card:hover{color:inherit;border-color:#bda699}.collection-card>.editorial-art{aspect-ratio:600/300;object-fit:cover;overflow:hidden}.collection-body{padding:27px 28px;display:flex;flex-direction:column;flex:1}.collection-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.publication-badge{font-size:11px;border:1px solid #ddd9cd;border-radius:20px;padding:5px 10px;color:#676d5c;background:#fbfaf4;display:inline-block}.collection-body h3{font-size:24px;line-height:1.5;margin-bottom:12px}.collection-body>p{font-size:14px;color:#697262}.collection-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid var(--line);font-size:11px;color:#6a725f}.collection-bottom>span:last-child{color:var(--red)}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.featured-grid:has(>.article-card:only-child){grid-template-columns:minmax(0,1fr)}.featured-grid>.article-card:only-child{display:grid;grid-template-columns:1fr 1fr;gap:32px}.article-card{border-top:0;padding:0 0 20px}.article-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.article-cover{display:block;overflow:hidden;margin-bottom:18px}.article-cover .editorial-art{aspect-ratio:600/330;transition:transform .3s}.article-cover:hover .editorial-art{transform:scale(1.025)}.article-card h3{font-size:21px;line-height:1.6}.article-card-body>p{font-size:14px;color:#697262;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.card-bottom{font-size:11px;color:#6d7564}.home-editorial{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px}.article-list .article-card{display:grid;grid-template-columns:1fr 180px;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.article-list .article-card:first-child{padding-top:0}.article-list .article-cover{grid-column:2;grid-row:1;align-self:start;margin:0}.article-list .article-card-body{grid-column:1;grid-row:1}.article-list .card-bottom{border:0;padding-top:0}.article-list h3{font-size:22px}.article-list .article-cover .editorial-art{aspect-ratio:1.4;object-fit:cover}.editorial-sidebar{background:#f8f6ee;border-top:3px solid var(--ink);padding:28px;align-self:start;margin-top:6px}.editorial-sidebar h2{font-size:25px;line-height:1.6;margin-bottom:13px}.editorial-sidebar>p:not(.eyebrow){font-size:13px;color:#6d7464}.editorial-sidebar>a{display:block;border-top:1px solid #dcded1;padding:20px 0}.editorial-sidebar>a span,.editorial-sidebar small{display:block;font-size:11px;color:#6d7562}.editorial-sidebar strong{display:block;font-size:15px;margin:9px 0}.sidebar-signoff{border-top:1px solid #dcded1;padding-top:23px;font-size:12px;line-height:2;color:#69725c}.editorial-promises>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.editorial-promises h3{font-size:21px;margin-bottom:8px}.editorial-promises p{font-size:14px;color:#6d7565;margin-bottom:0}.editorial-promises>div>.eyebrow{padding-top:6px}.topic-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-directory>a{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-directory h3{font-size:17px;display:flex;justify-content:space-between;gap:10px}.topic-directory h3 span{color:var(--red)}.topic-directory p{font-size:12px;color:#6b745f;margin:0}.topic-directory>a:hover{background:#fcfaf4}.question-band{margin-top:0}.footer-columns{display:flex;gap:80px}.footer-columns>div{display:flex;flex-direction:column;gap:13px;font-size:12px}.footer-inner p{color:#6f7665;margin-bottom:0}.footer-bottom{color:#737967}.route-jumps{display:flex;gap:18px;margin-bottom:45px}.route-jumps a{padding:16px 22px;border:1px solid var(--line);font-size:14px;background:#fcfaf4}.roadmap-route{display:grid;grid-template-columns:320px minmax(0,1fr);gap:68px;border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:105px}.roadmap-intro>.editorial-art{margin-bottom:25px}.roadmap-intro h2{font-size:27px}.roadmap-intro>p:not(.eyebrow){font-size:14px;color:#64705b}.roadmap-intro dl{font-size:12px;line-height:1.9;margin:22px 0}.roadmap-intro dt{color:#89927e}.roadmap-intro dd{margin:0 0 12px}.roadmap-stages{margin:0 0 30px;padding:0;list-style:none}.roadmap-stages li{display:flex;gap:25px;padding:0 0 29px;position:relative}.roadmap-stages li:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--line);left:19px;top:45px;bottom:6px}.stage-number{flex:0 0 40px;height:40px;border:1px solid #d8dcce;border-radius:50%;display:grid;place-items:center;font:italic 17px Georgia,serif;color:var(--red);background:#fcfaf4}.roadmap-stages h3{font-size:21px;margin-bottom:10px}.roadmap-stages p{font-size:14px;color:#6e7863;margin-bottom:10px}.roadmap-stages .eyebrow{font-size:10px;color:var(--red);letter-spacing:.04em}.roadmap-stages .stage-outcome{font-size:12px;padding:10px 14px;background:#f7f8f2;margin:0;line-height:1.9}.stage-outcome strong{color:#424f36;margin-right:6px}.series-info>.editorial-art{margin-bottom:24px}.series-info{border:0;padding-top:0}.series-info h3{font-size:21px}.series-progress{margin:22px 0;font-size:12px;color:#66735a}.series-progress>div{height:4px;background:#ebece5;margin-top:12px}.series-progress i{display:block;height:100%;background:var(--red)}.series-info .button{font-size:12px;padding:12px 16px}.series-map-link{display:block;font-size:12px;margin-top:20px;color:var(--red)}.release-note{background:#faf8f1;border-left:3px solid #cda775;padding:19px 23px;margin-bottom:25px;font-size:14px}.release-note p{font-size:13px;margin:8px 0 0;color:#6d7663}.chapter-status{color:#707969}.chapter-ready .chapter-code{color:var(--red)}.empty-discovery{margin:30px 0;background:#faf8f1;padding:32px;border:1px solid var(--line)}.empty-discovery h2{font-size:25px}.empty-discovery p{font-size:14px;color:#697361;max-width:660px}.empty-discovery .note-actions{margin-top:24px}.resource-intro{margin-bottom:32px}.resource-principles{margin-top:48px;border-top:1px solid var(--line);padding-top:30px}.resource-card{padding:26px}.resource-card h3{font-size:21px}.resource-card>p{font-size:14px;color:#697262}.about-statement{border-left:3px solid var(--red);padding:22px 28px;background:#faf7ed;margin:30px 0}.about-statement p:last-child{margin:0}.article-heading h1{font-size:40px;letter-spacing:-.025em}.article-summary{color:#68735e}.article-heading .author-line{flex-wrap:wrap;color:#6c7661}.article-heading .reading-time{margin-left:auto}.reading-tools{display:flex;gap:18px;margin:20px 0 0;align-items:center}.reading-tools button{border:0;background:transparent;padding:0;font-size:12px;color:#68745b}.reading-tools span{font-size:12px;color:var(--red)}.reading-progress{position:fixed;left:0;top:88px;height:2px;background:var(--red);z-index:21;pointer-events:none}.article-endnote{padding:26px;background:#faf7ef;margin-top:38px;border-top:2px solid #d2c3a7}.article-endnote h3{font-size:21px}.article-endnote p{font-size:14px;color:#6c765f}.toc-sidebar>a.toc-current{color:var(--red);border-left:2px solid var(--red)}.prose{color:#394333;line-height:2}.prose p{line-height:2}.prose blockquote{color:#637157;padding:10px 22px}.prose figcaption{font-size:12px;text-align:center;color:#727b69}@media(max-width:1100px){.home-editorial{gap:32px;grid-template-columns:minmax(0,1fr) 265px}.article-list .article-card{grid-template-columns:1fr 140px;gap:18px}.roadmap-route{grid-template-columns:280px 1fr;gap:40px}.header-inner nav{gap:18px}.brand{font-size:21px}}@media(max-width:800px){.edition-line{font-size:10px;gap:15px}.editorial-hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.hero-illustration{max-width:520px;width:100%;margin:auto;transform:none}.hero-description{max-width:none}.collection-links{grid-template-columns:repeat(2,1fr)}.collection-links a{padding:17px 0;gap:10px}.collection-links a:nth-child(2n){padding-left:20px}.collection-links a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.collection-links a:nth-child(4){border-top:1px solid var(--line)}.collection-links a:nth-child(odd){padding-right:20px}.publication-note{grid-template-columns:60px 1fr;gap:22px;padding:26px}.note-index{font-size:42px}.note-index span{font-size:7px}.publication-note h2{font-size:22px}.home-editorial{grid-template-columns:1fr}.editorial-sidebar{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.editorial-sidebar>.eyebrow,.editorial-sidebar>h2,.editorial-sidebar>p,.sidebar-signoff{grid-column:1/-1}.topic-directory,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-route{grid-template-columns:1fr;gap:35px}.roadmap-intro>.editorial-art{max-width:420px}.roadmap-intro dl{display:grid;grid-template-columns:80px 1fr;gap:8px}.roadmap-intro dd{margin:0}.footer-columns{gap:40px}.reading-progress{top:74px}.article-heading h1{font-size:31px}.article-heading .reading-time{margin-left:0}.collection-body h3{font-size:21px}.collection-body{padding:23px}.route-jumps{flex-wrap:wrap}.series-info{position:static}.series-info>.editorial-art{max-width:370px}}@media(max-width:560px){.section{padding-top:42px}.section h2{font-size:24px}.section-head{align-items:start}.section-head>.text-link{font-size:12px;padding-top:5px}.publication-note{grid-template-columns:1fr;padding:25px}.note-index{display:none}.featured-grid,.featured-grid>.article-card:only-child{grid-template-columns:1fr}.article-list .article-card{grid-template-columns:1fr 104px;gap:15px}.article-list h3{font-size:18px}.article-list .article-cover{padding-top:28px}.article-list .article-card-body>p{-webkit-line-clamp:2;font-size:13px}.article-card-top,.article-list .card-bottom{font-size:10px}.collection-meta{flex-wrap:wrap}.topic-directory>a{padding:18px}.topic-directory h3{font-size:15px}.topic-directory p{font-size:12px}.footer-inner{flex-direction:column;gap:27px}.footer-columns{gap:65px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.roadmap-stages li{gap:17px}.roadmap-stages h3{font-size:19px}.edition-line>a{white-space:nowrap}.collection-bottom{font-size:10px}.hero-illustration figcaption{font-size:8px}.editorial-sidebar{padding:24px;display:block}.hero-actions{flex-wrap:wrap}.page-heading h1{font-size:32px}.chapter-list li{gap:12px}.chapter-text>a,.chapter-text>span{font-size:14px}.chapter-code{min-width:30px}.chapter-status{font-size:10px}.empty-discovery{padding:25px}.reading-tools,.ask-explainer{flex-wrap:wrap}.notice .button{margin-top:10px}}.collection-links a{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:18px 20px;min-width:0}.collection-links a>span:first-child{grid-column:1/-1;font-size:9px;letter-spacing:.07em}.collection-links a>span:last-child{margin:0}.collection-links a:nth-child(n+5){border-top:1px solid var(--line)}.collection-links a:nth-child(5){border-left:0;padding-left:0}.explore-section{margin-top:56px;scroll-margin-top:110px}.explore-section h2{font-size:27px;margin-bottom:0}.collection-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.collection-directory>a{padding:27px;border:1px solid var(--line);background:#fdfcf8;display:flex;flex-direction:column}.collection-directory>a:hover{border-color:#bf9989;color:inherit}.collection-directory h3{font-size:23px;display:flex;justify-content:space-between;margin:0 0 13px}.collection-directory h3 span{color:var(--red)}.collection-directory p{font-size:14px;color:#697262}.collection-directory small{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:12px;color:#7d6858}.topic-directory small{display:block;font-size:11px;color:#7c806f;margin-top:13px}.collection-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-tabs a{font-size:13px;padding:9px 12px;background:#f7f7f1}.collection-tabs .router-link-active{background:#d5342a;color:#fff}.guest-filter{font-size:12px;color:#68725d;display:flex;align-items:center;gap:7px}.guest-filter input{accent-color:#d5342a}.shelf-description{font-size:14px;color:#6b7561;margin:-4px 0 25px;max-width:760px}.archive-page{max-width:1100px}.archive-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.archive-controls .filter-tabs{margin:0;gap:22px}.archive-controls .filter-tabs a{font-size:15px;padding:11px 0;border-bottom:2px solid transparent}.archive-controls .filter-tabs .selected{color:var(--red);background:none;border-color:var(--red)}.archive-controls>label{font-size:12px;color:#67725d}.archive-controls select{padding:11px;border:1px solid var(--line);background:#fff;font-size:13px;margin-left:8px}.archive-month{display:grid;grid-template-columns:160px minmax(0,1fr);gap:38px;margin-top:40px}.archive-month>h2{font-size:21px;padding-top:5px;color:#444f3a}.archive-month .article-list .article-card{grid-template-columns:1fr 160px}.inline-button{font:inherit;color:var(--red);border:0;background:transparent;text-decoration:underline;cursor:pointer}.article-cover>img{width:100%;height:auto;aspect-ratio:600/330;object-fit:cover;display:block}.article-list .article-cover>img{aspect-ratio:1.4;object-fit:cover}.article-hero-cover{max-width:900px;margin:0 auto 44px}.article-hero-cover img{width:100%;height:auto;display:block}.article-hero-cover figcaption{font-size:12px;color:#6c7861;text-align:center;margin-top:12px;line-height:1.8}.article-topic-links{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.article-topic-links a{font-size:12px;padding:7px 12px;background:#f2f4eb;color:#667557}.article-author-card{display:flex;gap:18px;border-block:1px solid var(--line);padding:25px 0;margin-top:30px}.article-author-card .avatar{flex:0 0 46px;height:46px;font-size:20px}.article-author-card p{font-size:13px;color:#6c785f;margin:7px 0}.article-author-card a{font-size:12px;color:var(--red)}.mobile-series>div{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.mobile-series>div>span{color:#7b826e}.mobile-series small{font-size:10px;white-space:nowrap}.mobile-series [aria-current=page]{font-weight:700;color:var(--red)}.related-reading{margin-top:25px;padding-top:35px;border-top:1px solid var(--line)}.related-reading h2{font-size:25px}.author-profile{display:flex;gap:25px;padding:28px;background:#f7f5ed;border:1px solid var(--line);margin:25px 0}.profile-initial{flex:0 0 62px;height:62px;display:grid;place-items:center;background:#eaddc6;color:#8e4736;font:26px Georgia,serif;border-radius:50%}.author-profile h3{font-size:23px;margin-bottom:8px}.author-profile .note-actions{font-size:13px;color:var(--red)}.author-profile p{margin-bottom:15px}.author-profile>div{min-width:0}.cover-editor{width:100%}.cover-editor .el-input{margin-top:15px}@media(max-width:800px){.collection-links a:nth-child(n+3){border-top:1px solid var(--line)}.collection-links a:nth-child(odd){border-left:0;padding-left:0}.collection-links a:nth-child(2n){padding-left:20px}.collection-directory{gap:16px}.collection-directory>a{padding:23px}.archive-month{grid-template-columns:1fr;gap:15px;margin-top:30px}.archive-month>h2{margin-bottom:10px}.archive-controls{align-items:flex-start;flex-wrap:wrap}.explore-section h2{font-size:23px}.collection-directory h3{font-size:21px}.article-hero-cover{margin-bottom:30px}.collection-directory .collection-meta{flex-wrap:wrap}}@media(max-width:560px){.collection-directory{grid-template-columns:1fr}.collection-links strong{font-size:14px}.collection-links a>span:first-child{font-size:8px}.archive-month .article-list .article-card{grid-template-columns:1fr 100px;gap:14px}.archive-controls>label{width:100%;display:flex;align-items:center;justify-content:space-between}.archive-controls select{flex:1;max-width:230px}.collection-tabs{gap:8px}.collection-tabs a{font-size:12px;padding:8px 10px}.collection-directory>a{padding:23px}.author-profile{padding:22px;gap:16px}.profile-initial{flex-basis:42px;height:42px;font-size:21px}.author-profile .note-actions{gap:16px}.related-reading .article-grid{grid-template-columns:1fr}.filters .guest-filter{flex-basis:100%}.article-hero-cover figcaption{text-align:left}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--ink: #363737;--muted: #868787;--line: #e6e6e6;--paper: #f5f5f5;--red: #d5342a;color:var(--ink)}h1,h2,h3{letter-spacing:-.02em}.mag-container{max-width:1280px;padding-inline:24px;margin-inline:auto}.mag-home p{line-height:1.6}.mag-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:var(--ink);border-radius:5px}.mag-icon-button:hover{background:#f1f1f1;color:var(--ink)}.mag-primary,.mag-secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:10px 17px;border-radius:6px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap}.mag-primary{background:var(--red);color:#fff}.mag-primary:hover{background:#ba2d25;color:#fff}.mag-secondary{color:var(--ink);background:#f0f0f0}.mag-secondary:hover{background:#e9e9e9;color:var(--ink)}.mag-hero{padding-top:24px}.mag-hero-link{display:flex;align-items:flex-end;position:relative;isolation:isolate;overflow:hidden;min-height:400px;border-radius:4px;background:#bd5b26;color:#fff}.mag-hero-link:before{content:"";position:absolute;z-index:-2;inset:0 0 0 auto;width:min(765px,100%);background-image:url(/images/reference/home-hero.png);background-repeat:no-repeat;background-size:auto 100%;background-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,black 25%);mask-image:linear-gradient(90deg,transparent,black 25%)}.mag-hero-link:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#2b1208b5,#52160b8a 39%,#0000 85%)}.mag-hero-link:hover{color:#fff}.mag-hero-copy{padding:48px;width:100%}.mag-hero h1{font-size:30px;line-height:36px;font-weight:700;margin:0 0 12px;max-width:690px}.mag-hero-copy p{margin:0;font-size:13px;line-height:20px;color:#ffffffdf}.mag-hero-cta{display:flex;align-items:center;gap:16px;margin-top:32px;font-size:11px;letter-spacing:.035em}.mag-hero-cta>span{display:grid;place-items:center;height:40px;width:40px;border-radius:50%;background:#fff;color:var(--ink)}.mag-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.mag-section-title h2{font-size:24px;line-height:28px;margin:0}.mag-section-title.small h2{font-size:16px;line-height:24px}.mag-section-title a:not(.mag-icon-button){font-size:11px;font-weight:500;white-space:nowrap}.mag-section-title>div{display:flex;align-items:center;gap:20px}.mag-popular{padding-top:24px;padding-bottom:36px}.mag-popular .mag-section-title{margin-bottom:20px}.mag-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.mag-post{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px}.mag-post-image{display:block;grid-column:2;grid-row:1;align-self:start;border-radius:4px;overflow:hidden;background:#f2f2f2}.mag-post-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:filter .15s}.mag-post-image:hover img{filter:brightness(.94)}.mag-post-body{grid-column:1;grid-row:1;min-width:0}.mag-post h3{font-size:19px;line-height:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mag-post h3 a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mag-post .mag-post-summary{margin:0 0 5px;font-size:15px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mag-post-meta{color:var(--muted);font-size:11px;line-height:20px;text-transform:uppercase;letter-spacing:.015em}.mag-post-actions{display:flex;align-items:center;gap:24px;margin-top:9px;min-height:24px;color:#939494}.mag-post-actions button,.mag-post-actions a{border:0;background:none;padding:2px;display:inline-flex;color:inherit}.mag-post-actions button:hover,.mag-post-actions a:hover,.mag-post-actions [aria-pressed=true]{color:var(--red)}.mag-post-actions [aria-pressed=true] svg{fill:#d5342a18}.mag-post-actions>span{font-size:10px;color:var(--red)}.mag-post--popular{grid-template-columns:minmax(0,1fr) 64px;gap:14px;position:relative}.mag-post--popular+.mag-post--popular:before{content:"";position:absolute;height:64px;top:16px;left:-16px;border-left:1px solid var(--line)}.mag-post--popular .mag-post-image img{aspect-ratio:1}.mag-post--popular h3{font-size:15px;line-height:20px;-webkit-line-clamp:2;margin-bottom:4px}.mag-post--popular .mag-post-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mag-post--popular .mag-post-actions{gap:18px;margin-top:4px}.mag-post--feature{display:flex;flex-direction:column;gap:26px}.mag-post--feature .mag-post-image{width:100%}.mag-post--feature .mag-post-body{text-align:center;padding:0 24px}.mag-post--feature h3{font-size:30px;line-height:36px;margin-bottom:10px}.mag-post--feature .mag-post-summary{font-size:16px;line-height:24px;margin-bottom:10px}.mag-post--feature .mag-post-actions{justify-content:center}.mag-post-list>.mag-post{border-bottom:1px solid var(--line);padding:18px 0}.mag-post-list>.mag-post:first-child{padding-top:0}.mag-post-list>.mag-post:last-child{border-bottom:0}.mag-recent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.11fr) minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px;position:relative}.mag-recent:before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:1px solid var(--line)}.mag-publication>img,.mag-publication>svg{margin-bottom:8px;object-fit:contain}.mag-publication h2,.mag-publication h3,.mag-resources h3{font-size:16px;line-height:24px;margin:0 0 6px}.mag-publication>p{color:var(--muted);font-size:12px;line-height:20px;margin-bottom:24px}.mag-author-latest{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.mag-author-latest h3{margin-bottom:24px}.mag-author-latest>a{display:flex;align-items:center;gap:12px;margin:0 0 22px}.mag-author-latest small{display:block;color:var(--red);font-size:10px;margin-bottom:5px}.mag-author-latest strong{display:block;font-size:14px;line-height:20px}.mag-avatar{display:grid;place-items:center;border-radius:50%;flex:0 0 44px;height:44px;color:#5e5142;background:#ede6dc;font-size:18px}.mag-resources h3:not(:first-child){margin-top:26px;margin-bottom:14px}.mag-resources>a{display:block;font-size:14px;font-weight:600;margin-top:12px}.mag-resources strong{display:block;font-weight:600;line-height:20px}.mag-resources span{display:block;font-size:12px;line-height:20px;font-weight:400;color:var(--muted)}.mag-see-all{margin-top:16px}.mag-subscribe-band{display:flex;align-items:center;justify-content:center;gap:40px;padding:40px 24px;background:#f0f0f0}.mag-subscribe-band p{font-size:23px;line-height:30px;font-weight:700;margin:0}.mag-shelf{padding-top:32px;padding-bottom:36px}.mag-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.mag-shelf-grid>.mag-post-list{border-left:1px solid var(--line);padding-left:16px;margin-left:-16px}.mag-shelf-grid .mag-post-list>.mag-post{min-height:156px;padding-block:16px}.mag-shelf-grid .mag-post-list>.mag-post:first-child{padding-top:0}.mag-shelf+.mag-shelf{border-top:1px solid var(--line)}.mag-empty{padding:30px 0;font-size:14px}@media(max-width:1023px){.mag-publication{display:none}.mag-recent{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mag-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.mag-post--popular:nth-child(3):before{display:none}.mag-shelf-grid .mag-post{grid-template-columns:minmax(0,1fr) 108px;gap:16px}.mag-subscribe-band p{font-size:20px}}@media(max-width:767px){.mag-container{padding-inline:16px}.mag-hero{padding-top:16px}.mag-hero-link{min-height:390px;align-items:flex-end}.mag-hero-link:before{height:230px;background-size:100% auto;background-position:center top;-webkit-mask-image:linear-gradient(black 30%,transparent 88%);mask-image:linear-gradient(black 30%,transparent 88%)}.mag-hero-link:after{background:linear-gradient(0deg,#271309e0,#39160925 90%)}.mag-hero-copy{padding:24px 16px}.mag-hero h1{font-size:22px;line-height:28px;max-width:330px}.mag-hero-copy p{font-size:12px}.mag-hero-cta{margin-top:24px}.mag-popular-grid{display:flex;overflow-x:auto;gap:32px;padding-bottom:10px;scroll-snap-type:x mandatory}.mag-popular-grid>.mag-post{flex:0 0 280px;scroll-snap-align:start}.mag-post--popular:nth-child(3):before{display:block}.mag-popular{display:none}.mag-recent{display:block;padding-top:36px;margin-top:46px}.mag-recent:before{left:16px;right:16px}.mag-resources{display:none}.mag-section-title{margin-bottom:24px}.mag-section-title h2{font-size:18px;line-height:24px}.mag-post,.mag-shelf-grid .mag-post{grid-template-columns:minmax(0,1fr) 72px;gap:16px}.mag-post h3{font-size:18px;line-height:25px}.mag-post .mag-post-summary{font-size:15px;line-height:21px}.mag-post-image img{aspect-ratio:1}.mag-post--popular{grid-template-columns:minmax(0,1fr) 64px}.mag-post--popular h3{font-size:15px;line-height:20px}.mag-post--feature .mag-post-image img{aspect-ratio:1.5}.mag-post--feature .mag-post-body{padding:0;text-align:left}.mag-post--feature h3{font-size:25px;line-height:32px}.mag-post--feature .mag-post-actions{justify-content:flex-start}.mag-shelf-grid{grid-template-columns:1fr;gap:24px}.mag-shelf-grid>.mag-post-list{border-left:0;margin-left:0;padding-left:0}.mag-shelf-grid .mag-post-list>.mag-post{min-height:0}.mag-subscribe-band{flex-direction:column;text-align:center;gap:20px;padding:32px 24px}.mag-subscribe-band p{font-size:21px;line-height:30px}.mag-post-actions{gap:24px}}.learning-page{width:min(1120px,100%);margin-inline:auto;padding:54px 28px 88px;color:#363737}.learning-page p{line-height:1.8}.learning-page a:focus-visible,.learning-page button:focus-visible,.learning-page summary:focus-visible,.learning-series-card a:focus-visible{outline:2px solid #d5342a;outline-offset:5px}.learning-heading{max-width:760px;margin-bottom:42px}.learning-eyebrow{color:#a64a43;font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:650;margin:0 0 15px}.learning-heading h1{margin:0 0 22px;font-size:clamp(30px,3.2vw,44px);line-height:1.38;letter-spacing:-.035em;font-weight:720}.learning-heading .learning-intro{color:#727474;font-size:16px;line-height:1.9;margin-bottom:0;max-width:660px}.learning-text-link{color:#b7352d;font-size:13px;line-height:1.7;font-weight:600;text-decoration:none}.learning-text-link:hover{color:#a32620;text-decoration:underline;text-underline-offset:4px}.learning-link-row{display:flex;gap:24px;flex-wrap:wrap}.learning-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:12px 20px;border:1px solid #d5342a;border-radius:4px;background:#d5342a;color:#fff;min-height:44px;font-size:13px;font-weight:600}.learning-button:hover{background:#bb2d25;color:#fff}.learning-button-interactive{margin-left:10px;background:#fff;color:#d5342a}.learning-button-interactive:hover{background:#fbeceb;color:#b7352d}.learning-breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;color:#858787;font-size:12px;line-height:1.7;margin-bottom:36px}.learning-breadcrumbs a{color:#565858}.learning-breadcrumbs a:hover{color:#b7352d}.learning-publication-state{display:flex;flex-wrap:wrap;gap:9px 18px;margin:22px 0 25px;color:#808282;font-size:12px}.learning-publication-state span+span{border-left:1px solid #ddd;padding-left:18px}.learning-empty{border-block:1px solid #e6e6e6;padding:35px 0;margin:24px 0}.learning-empty h1,.learning-empty h2,.learning-empty h3{font-size:22px;line-height:1.6;margin:0 0 10px}.learning-empty p{color:#777979;font-size:14px}.learning-next-note{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #e6e6e6;padding-top:33px;margin-top:55px}.learning-next-note h2{margin:0 0 9px;font-size:21px;line-height:1.55}.learning-next-note p{font-size:13px;color:#777979;margin:0}.learning-next-note>a{white-space:nowrap}.learning-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.learning-series-card{display:flex;flex-direction:column;min-width:0;padding:25px 0 0;border-top:2px solid #d5342a;color:#363737}.learning-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8a8c8c;font-size:10px;line-height:1.5;margin-bottom:25px}.learning-card-kicker>span:first-child{color:#b34840;letter-spacing:.08em}.learning-series-card h2{margin:0 0 18px;font-size:24px;line-height:1.55;font-weight:650;letter-spacing:-.025em}.learning-series-card h2 a:hover{color:#363737;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.learning-card-description{color:#757777;font-size:13px;line-height:1.9;margin:0 0 23px}.learning-card-audience{color:#626464;font-size:12px;line-height:1.8;margin:auto 0 25px}.learning-card-audience strong{display:block;margin-bottom:5px;font-weight:600;font-size:10px;color:#949595}.learning-card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6e6e6;padding-top:16px;margin-top:auto;color:#8b8d8d;font-size:11px;line-height:1.8}.learning-card-bottom a{color:#b7352d;font-weight:600}.learning-detail-heading{margin-bottom:44px}.learning-series-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:62px;padding-top:34px;border-top:1px solid #e6e6e6}.learning-series-context{padding-right:10px}.learning-series-context section{margin-bottom:28px}.learning-series-context h2,.learning-prerequisites h3{font-size:11px;line-height:1.8;font-weight:650;color:#777979;margin:0 0 10px}.learning-series-context p,.learning-series-context li{color:#646666;font-size:13px;line-height:1.9}.learning-series-context ul{padding-left:17px;margin:0}.learning-series-context li{margin-bottom:8px}.learning-section-heading h2{font-size:25px;line-height:1.5;margin:0 0 12px}.learning-section-heading p{margin:0 0 27px;font-size:13px;color:#888a8a}.learning-planning-note{border-left:2px solid #d9d9d9;padding-left:17px;color:#858787;font-size:12px;margin:0 0 26px}.learning-chapter-list{list-style:none;margin:0;padding:0}.learning-chapter-list li{display:grid;grid-template-columns:45px minmax(0,1fr) 66px;gap:17px;border-top:1px solid #e6e6e6;padding:24px 0;align-items:start}.learning-chapter-code{font:17px/1.8 Georgia,serif;color:#aaa;padding-top:14px}.learning-chapter-published .learning-chapter-code{color:#c04840}.learning-chapter-copy{min-width:0}.learning-chapter-copy .learning-chapter-volume{font-size:10px;line-height:1.8;color:#969797;margin:0 0 7px}.learning-chapter-copy>a,.learning-chapter-title{font-size:16px;line-height:1.75}.learning-chapter-copy>a{font-weight:600}.learning-chapter-title{color:#7a7c7c}.learning-chapter-state{color:#9b9d9d;font-size:10px;line-height:1.8;padding-top:21px;text-align:right;white-space:nowrap}.learning-chapter-published .learning-chapter-state{color:#b7352d}.learning-chapter-interactive{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid #d5342a;color:#d5342a;font-weight:600}.learning-chapter-interactive:hover{background:#d5342a;color:#fff}.learning-simulation-notice{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-block:1px solid #e6e6e6;color:#808282;font-size:12px;line-height:1.8;margin:0 0 28px}.learning-simulation-notice>span{color:#c4483f}.learning-lab-list{margin-top:10px}.learning-lab-card{display:grid;grid-template-columns:55px minmax(0,1fr) 100px;gap:28px;padding:36px 0;border-bottom:1px solid #e6e6e6}.learning-lab-number{color:#bdbfbf;font:28px/1.4 Georgia,serif}.learning-lab-card-body{max-width:650px}.learning-lab-card-body .learning-eyebrow{margin-bottom:12px}.learning-lab-card h2{font-size:25px;line-height:1.55;margin:0 0 13px}.learning-lab-card h2 a:hover{color:#363737;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.learning-lab-card-body>p:not(.learning-eyebrow){color:#777979;font-size:14px;margin:0 0 18px}.learning-lab-card-body .learning-lab-prerequisites{font-size:12px;margin-bottom:13px}.learning-lab-prerequisites strong{color:#989a9a;font-weight:500;margin-right:13px}.learning-lab-series{color:#7f8181;font-size:11px;line-height:1.8}.learning-lab-series:hover{color:#b7352d}.learning-lab-enter{align-self:center;justify-self:end;color:#b7352d;font-size:13px;font-weight:600;white-space:nowrap}.learning-lab-enter span{display:inline-block;margin-left:14px}.learning-lab-page{max-width:940px}.learning-lab-body{max-width:790px}.learning-lab-section{border-top:1px solid #e6e6e6;padding:35px 0 38px}.learning-lab-section>.learning-eyebrow{margin-bottom:12px}.learning-lab-section>h2{font-size:26px;line-height:1.55;margin:0 0 20px}.learning-lab-section>p{font-size:16px;color:#636565;white-space:pre-line;margin:0 0 21px}.learning-result-note{border-left:2px solid #d5342a;padding-left:22px;margin:25px 0}.learning-result-note h3{font-size:12px;margin:0 0 8px}.learning-result-note p{color:#737575;font-size:14px;margin:0;white-space:pre-line}.learning-prerequisites{margin-top:25px}.learning-prerequisites ul{color:#7f8181;font-size:13px;line-height:1.9;margin:0;padding-left:18px}.learning-lab-section .learning-simulation-notice{display:block;border:0;padding:0;font-size:12px;line-height:1.8;color:#8a8c8c;margin-bottom:26px}.learning-experiment-steps{padding:0;margin:30px 0 0;list-style:none}.learning-experiment-steps>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;margin-bottom:27px}.learning-experiment-steps>li:last-child{margin-bottom:0}.learning-step-number{font:17px/1.6 Georgia,serif;color:#b44a43}.learning-experiment-steps h3{margin:0 0 10px;font-size:17px;line-height:1.65}.learning-experiment-steps p{margin:0;color:#6c6e6e;font-size:14px;white-space:pre-line}.learning-disclosure{border-top:1px solid #e9e9e9;font-size:14px}.learning-disclosure:last-child{border-bottom:1px solid #e9e9e9}.learning-disclosure summary{cursor:pointer;padding:17px 3px;color:#545656;line-height:1.8}.learning-disclosure summary::marker{color:#a3463f;font-size:10px}.learning-disclosure>div{padding:0 21px 22px}.learning-disclosure p{margin:0;color:#777979;white-space:pre-line;font-size:14px}.learning-challenge>p{margin-bottom:28px}.learning-lab-sources>h2{font-size:21px}.learning-lab-sources ol{padding-left:20px;color:#6f7171;font-size:13px;line-height:1.9}.learning-lab-sources li{padding-left:4px;margin-bottom:9px;overflow-wrap:anywhere}.learning-lab-sources a{text-decoration:underline;text-underline-offset:3px}.learning-lab-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #e6e6e6;padding-top:27px}.learning-goal-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:15px 0 55px}.learning-goal-picker>a{display:flex;flex-direction:column;padding:21px 0 18px;border-top:2px solid #ddd;color:#363737}.learning-goal-picker>a.selected{border-top-color:#d5342a}.learning-goal-picker>a:hover{color:#363737;border-top-color:#d5342a}.learning-goal-number{font:18px/1.5 Georgia,serif;color:#bfc1c1;margin-bottom:22px}.learning-goal-picker .selected .learning-goal-number{color:#c24d44}.learning-goal-picker h2{font-size:22px;line-height:1.65;margin:0 0 13px}.learning-goal-picker p{font-size:13px;color:#818383;margin:0 0 22px}.learning-goal-picker .learning-text-link{font-size:11px;margin-top:auto}.learning-route{max-width:800px;margin-inline:auto;border-top:1px solid #e6e6e6;padding-top:38px;scroll-margin-top:26px}.learning-route-heading{margin-bottom:28px}.learning-route-heading h2{font-size:31px;line-height:1.5;margin:0 0 16px}.learning-route-heading>p:last-child{color:#727474;font-size:15px;margin:0}.learning-route-context{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding-bottom:25px;border-bottom:1px solid #e6e6e6}.learning-route-context h3{color:#939595;font-size:11px;line-height:1.8;margin:0 0 9px}.learning-route-context ul{margin:0;padding-left:17px}.learning-route-context p,.learning-route-context li{color:#676969;font-size:13px;line-height:1.85;margin:0}.learning-route-steps{margin:0;padding:0;list-style:none}.learning-route-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:25px;padding:29px 0;border-bottom:1px solid #e6e6e6}.learning-route-number{font:21px/1.6 Georgia,serif;color:#bfbfbf;margin-top:21px}.learning-route-steps .learning-eyebrow{font-size:9px;margin-bottom:9px}.learning-route-steps h3{font-size:20px;line-height:1.6;margin:0 0 10px}.learning-route-steps h3 span{color:#a7453f;font-size:16px;margin-left:5px}.learning-route-steps h3 a:hover{color:#363737;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.learning-route-steps li>div>p:last-child{color:#777979;font-size:13px;margin:0}.learning-route-end{color:#969898;font-size:12px;padding-top:25px;margin-bottom:0}@media(max-width:900px){.learning-page{padding-top:40px}.learning-series-grid{gap:24px}.learning-series-card h2{font-size:21px}.learning-series-layout{grid-template-columns:205px minmax(0,1fr);gap:34px}.learning-lab-card{grid-template-columns:38px minmax(0,1fr) 90px;gap:18px}.learning-goal-picker{gap:22px}.learning-goal-picker h2{font-size:19px}}@media(max-width:680px){.learning-page{padding:34px 20px 60px}.learning-heading{margin-bottom:32px}.learning-heading h1{font-size:31px;line-height:1.45;margin-bottom:19px}.learning-heading .learning-intro{font-size:14px}.learning-series-grid{grid-template-columns:1fr;gap:30px}.learning-series-card{padding-top:20px}.learning-card-kicker{margin-bottom:18px}.learning-series-card h2{font-size:25px;margin-bottom:12px}.learning-card-description{margin-bottom:18px}.learning-card-audience{margin-bottom:19px}.learning-next-note{display:block;padding-top:26px;margin-top:40px}.learning-next-note h2{font-size:20px}.learning-next-note>a{display:inline-block;margin-top:19px}.learning-breadcrumbs{font-size:11px;margin-bottom:28px}.learning-series-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.learning-series-context{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-right:0}.learning-series-context section:last-of-type{grid-column:1 / -1}.learning-series-context>a{grid-column:1 / -1}.learning-section-heading h2{font-size:24px}.learning-chapter-list li{grid-template-columns:31px minmax(0,1fr);gap:0 14px;padding:20px 0}.learning-chapter-code{padding-top:17px;font-size:15px}.learning-chapter-copy>a,.learning-chapter-title{font-size:15px}.learning-chapter-state{grid-column:2;text-align:left;padding-top:7px}.learning-publication-state{font-size:11px;margin:20px 0;gap:8px 12px}.learning-publication-state span+span{padding-left:12px}.learning-lab-card{grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding:28px 0}.learning-lab-number{font-size:21px;line-height:1.5}.learning-lab-card h2{font-size:23px}.learning-lab-card-body>p:not(.learning-eyebrow){font-size:13px}.learning-lab-enter{grid-column:2;justify-self:start;margin-top:19px}.learning-lab-section{padding:28px 0 30px}.learning-lab-section>h2{font-size:23px}.learning-lab-section>p{font-size:14px}.learning-result-note{padding-left:17px}.learning-experiment-steps>li{grid-template-columns:25px minmax(0,1fr);gap:14px}.learning-experiment-steps h3{font-size:16px}.learning-experiment-steps p,.learning-disclosure summary,.learning-disclosure p{font-size:13px}.learning-goal-picker{grid-template-columns:1fr;gap:7px;margin-bottom:36px}.learning-goal-picker>a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 17px;padding:18px 0;border-top-width:1px}.learning-goal-picker>a.selected{border-top-width:2px;padding-top:17px}.learning-goal-number{grid-row:1 / 4;margin-top:2px;margin-bottom:0;font-size:17px}.learning-goal-picker h2{font-size:20px;margin:0}.learning-goal-picker p{grid-column:2;font-size:12px;margin:0 0 4px}.learning-goal-picker .learning-text-link{grid-column:2}.learning-route{padding-top:28px}.learning-route-heading h2{font-size:27px}.learning-route-heading>p:last-child{font-size:14px}.learning-route-context{grid-template-columns:1fr;gap:23px}.learning-route-steps>li{grid-template-columns:30px minmax(0,1fr);gap:17px;padding:25px 0}.learning-route-number,.learning-route-steps h3{font-size:18px}}.roadmap-index{max-width:1056px}.roadmap-list{border-top:1px solid #e6e6e6}.roadmap-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);gap:42px;padding:38px 0;border-bottom:1px solid #e6e6e6}.roadmap-card-image{display:block;align-self:start;min-width:0}.roadmap-card-image:hover{opacity:.9}.roadmap-card .roadmap-figure{margin:0}.roadmap-card-number{display:flex;align-items:center;justify-content:center;min-height:190px;color:#d5342a;background:#faf8f5;font:64px/1 Georgia,serif}.roadmap-card-copy{align-self:center;min-width:0}.roadmap-card h2{margin:0 0 14px;color:#222;font-size:clamp(24px,2.5vw,30px);line-height:1.5;letter-spacing:-.035em}.roadmap-card h2 a:hover{color:#222;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.roadmap-card-subtitle{color:#717171;font-size:14px;line-height:1.9;margin:0 0 18px}.roadmap-card-state{color:#929292;font-size:12px;margin:0 0 19px}.roadmap-kicker{color:#ae443d;font-size:11px;line-height:1.8;font-weight:600;letter-spacing:.045em;margin:0 0 14px}.roadmap-text-link{color:#c5342a;font-size:14px;font-weight:600;line-height:1.8}.roadmap-text-link:hover{color:#a42620;text-decoration:underline;text-underline-offset:4px}.roadmap-text-link>span{margin-left:6px}.roadmap-shell{position:relative;width:min(784px,100%);padding:38px 28px 90px;margin:0 auto;color:#292929}.roadmap-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 10px;margin:0 0 32px;font-size:12px;line-height:1.8;color:#888}.roadmap-breadcrumbs a{color:#6b6b6b}.roadmap-breadcrumbs a:hover{color:#c5342a}.roadmap-article-header{margin-bottom:30px}.roadmap-article-header h1{font-size:clamp(32px,3.5vw,43px);line-height:1.4;font-weight:750;letter-spacing:-.035em;color:#202020;margin:0 0 20px;overflow-wrap:anywhere}.roadmap-subtitle{font-size:19px;line-height:1.8;color:#777;margin:0 0 24px}.roadmap-publication{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;color:#969696;font-size:12px;line-height:1.8}.roadmap-publication>:not(:first-child){border-left:1px solid #ddd;padding-left:16px}.roadmap-figure{margin:30px 0}.roadmap-figure-media{display:grid;aspect-ratio:1000 / 440}.roadmap-figure-cover .roadmap-figure-media{aspect-ratio:1000 / 650}.roadmap-figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.roadmap-figure figcaption{margin-top:12px;color:#888;font-size:12px;line-height:1.8;text-align:center}.roadmap-image-unavailable{display:flex;align-items:center;justify-content:center;margin:0;padding:24px 20px;border:1px solid #e9e9e9;color:#929292;text-align:center;font-size:13px}.roadmap-image-trigger{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.roadmap-zoom-hint{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:3px;background:#fffffff0;color:#555;font-size:10px;line-height:1.8;box-shadow:0 1px 5px #00000010}.roadmap-image-dialog{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#292929;overflow-y:auto}.roadmap-image-dialog::backdrop{background:#141414cf}.roadmap-image-dialog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.roadmap-image-dialog-toolbar>span{margin-right:auto;color:#777;font-size:12px}.roadmap-image-dialog-toolbar button{min-height:38px;padding:7px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:12px;line-height:1.6}.roadmap-image-dialog-toolbar .roadmap-image-dialog-close{min-width:40px;border-color:transparent;font-size:25px;line-height:1}.roadmap-image-viewport{width:100%;max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain}.roadmap-image-viewport img{display:block;width:100%;height:auto}.roadmap-image-viewport.is-enlarged img{width:max(100%,1000px);max-width:none}.roadmap-image-dialog-help,.roadmap-image-dialog-caption{margin:12px 0 0;font-size:12px;line-height:1.8;color:#858585}.roadmap-image-dialog-caption{color:#666}.roadmap-section{padding-top:48px;scroll-margin-top:32px}.roadmap-section h2{margin:0 0 24px;font-size:29px;font-weight:700;line-height:1.5;letter-spacing:-.025em;color:#202020}.roadmap-section h3{margin:32px 0 15px;font-size:20px;line-height:1.6;font-weight:650;letter-spacing:-.02em}.roadmap-section>p,.roadmap-audience p{margin:0 0 24px;font-size:18px;line-height:1.95;white-space:pre-line}.roadmap-section ul{padding-left:25px;margin:20px 0 28px}.roadmap-section li{font-size:17px;line-height:1.95;padding-left:4px;margin-bottom:10px}.roadmap-section li::marker{color:#777}.roadmap-introduction{padding-top:18px}.roadmap-audience{margin-top:30px}.roadmap-outline{padding-bottom:12px}.roadmap-section .roadmap-note{color:#888;font-size:13px;line-height:1.9;margin:20px 0 0}.roadmap-lesson-links{list-style:none;padding:0;margin:26px 0;border-top:1px solid #e8e8e8}.roadmap-lesson-links>li{display:grid;grid-template-columns:28px minmax(0,1fr) 52px;gap:15px;align-items:baseline;margin:0;padding:14px 0;border-bottom:1px solid #e8e8e8;font-size:15px;line-height:1.8}.roadmap-lesson-link-number{color:#b4b4b4;font:15px/1.8 Georgia,serif}.roadmap-lesson-links a{color:#bc372f}.roadmap-lesson-links a:hover{text-decoration:underline;text-underline-offset:4px}.roadmap-unpublished-title{color:#696969}.roadmap-lesson-link-state{font-size:10px;color:#929292;text-align:right;white-space:nowrap}.roadmap-lesson{margin-top:48px;border-top:1px solid #e7e7e7}.roadmap-section>.roadmap-kicker{font-size:11px;line-height:1.8;margin-bottom:12px}.roadmap-lesson .roadmap-figure{margin-block:34px}.roadmap-primary{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:46px;padding:12px 21px;margin-top:8px;border:1px solid #d5342a;border-radius:4px;background:#d5342a;color:#fff;font-size:14px;font-weight:600}.roadmap-primary:hover{background:#b62b24;border-color:#b62b24;color:#fff}.roadmap-section .roadmap-lesson-pending{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin:30px 0 0;padding:15px 0;border-block:1px solid #eee;color:#909090;font-size:12px;line-height:1.9}.roadmap-lesson-pending>span{color:#666;white-space:nowrap}.roadmap-next-steps{margin-top:60px;border-top:2px solid #2f2f2f}.roadmap-practice-list{border-top:1px solid #e8e8e8}.roadmap-practice-list>a{display:block;padding:21px 0;border-bottom:1px solid #e8e8e8}.roadmap-practice-list strong{display:flex;justify-content:space-between;gap:14px;color:#b7352d;font-size:16px;line-height:1.8}.roadmap-practice-list a>span{display:block;color:#828282;font-size:13px;line-height:1.9;margin-top:8px}.roadmap-practice-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.roadmap-sources{margin-top:34px;border-top:1px solid #e8e8e8}.roadmap-sources h2{font-size:23px;margin-bottom:18px}.roadmap-sources ol{padding-left:22px}.roadmap-sources li{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.roadmap-sources a{color:#bc372f;text-decoration:underline;text-underline-offset:3px}.roadmap-article-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:55px;padding-top:27px;border-top:1px solid #e6e6e6}.roadmap-side{display:none}.roadmap-contents-links{display:flex;flex-direction:column;gap:2px}.roadmap-contents-links>a{padding:6px 0;color:#888;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.roadmap-contents-links>a.nested{padding-left:13px;font-size:11px}.roadmap-contents-links>a.active{color:#ba352d;font-weight:600}.roadmap-contents-links>a:hover{color:#ba352d}.roadmap-mobile-contents{border-block:1px solid #e6e6e6;margin:33px 0 24px;padding:15px 0}.roadmap-mobile-contents summary{cursor:pointer;font-size:13px;line-height:1.8;color:#525252}.roadmap-mobile-contents summary>span{color:#999;margin-left:15px;font-size:11px}.roadmap-mobile-contents .roadmap-contents-links{padding-top:12px}.roadmap-mobile-contents .roadmap-contents-links>a{padding-block:9px;font-size:13px}.roadmap-shell .state-panel{margin-top:45px}.learning-series-roadmap{display:block;width:fit-content;margin:0 0 23px}@media(min-width:1240px){.roadmap-side{display:block;position:absolute;left:-210px;top:45px;bottom:90px;width:188px}.roadmap-side-inner{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}.roadmap-side-inner>p{font-size:11px;color:#a2a2a2;margin:0 0 15px}.roadmap-side-series{display:block;font-size:11px;line-height:1.8;color:#b23a32;border-top:1px solid #eee;padding-top:16px;margin-top:18px}.roadmap-mobile-contents{display:none}}@media(max-width:720px){.roadmap-card{grid-template-columns:1fr;gap:24px;padding-block:29px}.roadmap-card-image{max-width:100%}.roadmap-card h2{font-size:26px}.roadmap-card-state{margin-bottom:14px}.roadmap-shell{padding:26px 20px 62px}.roadmap-breadcrumbs{margin-bottom:27px;font-size:11px}.roadmap-article-header h1{font-size:32px;line-height:1.45}.roadmap-subtitle{font-size:16px;line-height:1.9}.roadmap-publication{font-size:10px;gap:7px 12px}.roadmap-publication>:not(:first-child){padding-left:12px}.roadmap-section{padding-top:35px;scroll-margin-top:20px}.roadmap-section h2{font-size:25px;margin-bottom:21px}.roadmap-section h3{font-size:18px;margin-top:26px}.roadmap-section>p,.roadmap-audience p{font-size:16px;line-height:1.95;margin-bottom:21px}.roadmap-section li{font-size:16px}.roadmap-introduction{padding-top:14px}.roadmap-lesson{margin-top:36px}.roadmap-lesson-links>li{grid-template-columns:23px minmax(0,1fr);gap:3px 11px;font-size:14px;padding-block:12px}.roadmap-lesson-link-number{grid-row:span 2}.roadmap-lesson-link-state{grid-column:2;text-align:left}.roadmap-figure{margin-block:24px}.roadmap-next-steps{margin-top:40px}.roadmap-article-footer .roadmap-text-link{font-size:12px}}.library-links{display:flex;flex-wrap:wrap;gap:18px 28px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:36px;font-size:14px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.library-entry{display:block;border-top:1px solid var(--line);padding-top:20px;min-width:0}.library-entry h2{font-size:23px;margin:10px 0;line-height:1.4}.library-entry h2 span{color:var(--red)}.library-entry p{color:#757575;font-size:14px;line-height:1.8}.library-entry small{color:var(--muted);overflow-wrap:anywhere}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.library-filters button{border:1px solid var(--line);padding:9px 15px;border-radius:4px;background:#fff;color:var(--ink);font-size:13px}.library-filters [aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.library-empty{border-block:1px solid var(--line);padding:32px 0}.library-empty h2{font-size:24px}.library-empty p{max-width:660px;font-size:15px;line-height:1.8;color:#757575}.library-empty a{color:var(--red)}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.library-grid{grid-template-columns:1fr;gap:24px}}
