:root{--ink:#191b1c;--ink-soft:#4d5356;--paper:#fff;--paper-soft:#f4f6f5;--line:#d9dddb;--cyan:#008fc1;--cyan-soft:#dceff6;--orange:#e96524;--orange-soft:#f9e5da;--green:#2d7c43;--green-soft:#e1efe4;--focus:#7c3aed;--container:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1rem;line-height:1.55}body,button,a{letter-spacing:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin-top:0;line-height:1.08}h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:500}h1{max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.65rem,6vw,5.4rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.4rem)}h3{margin-bottom:.7rem;font-size:1.25rem;font-weight:500}p{margin-top:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{grid-template-columns:repeat(2,8px);gap:2px;display:grid}.brand-mark i{width:8px;height:8px;display:block}.brand-mark i:first-child{background:var(--cyan)}.brand-mark i:nth-child(2){background:var(--orange)}.brand-mark i:nth-child(3){background:var(--green)}.brand-mark i:nth-child(4){background:var(--ink)}.primary-navigation{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.primary-navigation a{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.primary-navigation a:hover{color:var(--ink)}.menu-toggle{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);border-radius:4px;place-items:center;display:none}.menu-close-icon,.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.hero{border-bottom:1px solid var(--line);background:var(--paper-soft);align-items:center;min-height:min(660px,100svh - 110px);display:grid;position:relative;overflow:hidden}.hero-image{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-content{z-index:1;padding-block:64px;position:relative}.eyebrow,.part-number{color:var(--ink-soft);text-transform:uppercase;margin-bottom:.8rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.hero-summary{max-width:50ch;color:var(--ink-soft);margin-bottom:1.8rem;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#333738}.button-secondary{background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--ink)}.button-secondary:hover{background:var(--paper)}.audience-band,.book-map,.principles-band,.coming-next{padding-block:clamp(64px,9vw,110px)}.section-heading{max-width:720px;margin-bottom:42px}.section-heading>p:last-child{max-width:62ch;color:var(--ink-soft);font-size:1.08rem}.learn-section .section-heading h2,.learn-action-band h2{font-size:2.25rem}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.audience-path{border-top:5px solid var(--cyan);padding-top:18px}.audience-path.tone-orange{border-color:var(--orange)}.audience-path.tone-green{border-color:var(--green)}.audience-icon{background:var(--cyan-soft);width:42px;height:42px;color:var(--cyan);place-items:center;margin-bottom:22px;display:grid}.tone-orange .audience-icon{background:var(--orange-soft);color:var(--orange)}.tone-green .audience-icon{background:var(--green-soft);color:var(--green)}.audience-path>p:not(.eyebrow){min-height:5.2em;color:var(--ink-soft)}.text-link{text-decoration-color:var(--cyan);text-underline-offset:4px;align-items:center;gap:7px;font-weight:500;display:inline-flex}.tone-orange .text-link{text-decoration-color:var(--orange)}.tone-green .text-link{text-decoration-color:var(--green)}.book-map{background:var(--paper-soft)}.book-map-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,110px);display:grid}.part-list{gap:38px;display:grid}.part-list section{border-top:1px solid var(--ink);padding-top:16px}.part-list ul{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:20px 0 0;padding:0;list-style:none;display:grid}.part-list li{padding-left:15px;position:relative}.part-list li:before{background:var(--cyan);content:"";width:5px;height:5px;position:absolute;top:.67em;left:0}.part-list section:nth-child(2) li:before{background:var(--orange)}.principles-band{background:var(--ink);color:var(--paper)}.principles-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,110px);display:grid}.principles-band .eyebrow{color:#b7bfbc}.principle-list{gap:0;display:grid}.principle-list>div{border-top:1px solid #44494a;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;display:grid}.principle-list p{color:#d9dddb;margin:0}.principle-list strong{color:var(--paper);font-weight:500}.coming-next-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.coming-next-inner>div{max-width:700px}.coming-next-inner>div>p:last-child{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);padding-block:42px}.footer-inner{justify-content:space-between;align-items:end;gap:32px;display:flex}.footer-brand{margin-bottom:12px}.site-footer p{color:var(--ink-soft);margin:0;font-size:.92rem}.footer-note{text-align:right}@media (width<=820px){.menu-toggle{display:grid}.primary-navigation{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.primary-navigation.is-open{display:flex}.primary-navigation a{padding:8px 0}.hero{min-height:600px}.hero-image{opacity:.35;background-position:60%}.hero-content{padding-block:54px}.audience-grid,.book-map-grid,.principles-grid{grid-template-columns:1fr}.audience-path>p:not(.eyebrow){min-height:0}.coming-next-inner,.footer-inner{flex-direction:column;align-items:flex-start}.footer-note{text-align:left}}@media (width<=520px){.container{width:min(calc(100% - 28px), var(--container))}h1{font-size:2.55rem}h2{font-size:2rem}.hero{min-height:570px}.hero-actions,.hero-actions .button{width:100%}.part-list ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-navigation a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:6px;text-decoration-thickness:2px}.primary-navigation .nav-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.primary-navigation .nav-book{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);border-radius:4px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.page-hero{border-bottom:1px solid var(--line);background:var(--paper-soft);align-items:center;min-height:320px;padding-block:clamp(36px,3.8vw,48px);display:grid;position:relative;overflow:hidden}.page-hero-image,.chapter-hero-image{z-index:0;background-position:50% 58%;background-size:cover;position:absolute;inset:0}.page-hero:before,.chapter-hero:before{z-index:2;background:var(--cyan);content:"";width:10px;position:absolute;top:0;bottom:0;left:0}.page-hero.accent-orange:before,.chapter-hero.accent-orange:before{background:var(--orange)}.page-hero.accent-green:before,.chapter-hero.accent-green:before{background:var(--green)}.page-hero.accent-magenta:before,.chapter-hero.accent-magenta:before{background:#9d2d8c}.page-hero-inner{z-index:1;position:relative}.page-hero-copy{width:min(62%,720px)}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:18ch;margin:0;font-size:clamp(2.15rem,3vw,3rem)}.page-hero-copy>p:last-child{max-width:58ch;color:var(--ink-soft);margin:10px 0 0;font-size:1.05rem}.content-section{padding-block:clamp(62px,8vw,104px)}.surface-soft{background:var(--paper-soft)}.editorial-grid,.book-map-grid,.chapter-content-grid,.updates-layout,.errata-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.book-intro-grid{grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(235px,290px);align-items:start;gap:clamp(34px,5vw,68px);display:grid}.book-cover{width:100%;max-width:250px;margin:0}.book-cover img{aspect-ratio:827/1246;border:1px solid var(--line);object-fit:cover;width:100%;height:auto;box-shadow:0 14px 30px #191b1c1f}.author-profile{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,96px);display:grid}.author-sidebar{gap:22px;display:grid}.author-portrait{border-left:8px solid var(--orange);background:var(--paper-soft);margin:0}.author-portrait img{aspect-ratio:533/573;object-fit:cover;width:100%;height:auto;display:block}.author-contact{color:var(--ink-soft);gap:10px;display:grid}.author-contact p{margin:0 0 6px}.author-contact .text-link{justify-self:start}.author-biography{max-width:760px}.author-focus{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.author-focus span{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink-soft);border-radius:4px;padding:7px 10px;font-size:.88rem}.author-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,90px);display:grid}.author-highlights article{border-top:4px solid var(--green);padding-top:22px}.author-highlights article:nth-child(2){border-color:var(--cyan)}.author-highlights h2{margin-top:6px;font-size:clamp(1.65rem,2.5vw,2.25rem)}.author-highlights p:last-child,.author-lab-band p:not(.eyebrow){color:var(--ink-soft)}.author-lab-band .button{margin-top:12px}.prose .lead{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.45}.prose h2{margin-top:48px}.prose>p:not(.lead){color:var(--ink-soft);font-size:1.07rem}.feature-lines{margin-top:36px;display:grid}.feature-lines>div{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:12px;padding-block:18px;display:grid}.feature-lines svg{color:var(--green);margin-top:3px}.feature-lines p{color:var(--ink-soft);margin:0}.feature-lines strong{color:var(--ink);font-weight:500}.fact-panel{border-top:5px solid var(--cyan);border-left:1px solid var(--line);padding:28px 0 0 28px}.fact-panel>svg{color:var(--cyan)}.fact-panel h2{margin:18px 0 22px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.3rem}.fact-panel dl,.fact-panel dd{margin:0}.fact-panel dl>div{border-top:1px solid var(--line);padding-block:13px}.fact-panel dt{color:var(--ink-soft);text-transform:uppercase;font-size:.82rem}.fact-panel dd{margin-top:3px}.two-column-copy,.teaching-principles,.community-principles,.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,9vw,120px);display:grid}.two-column-copy>div{border-top:4px solid var(--cyan);padding-top:18px}.two-column-copy>div:nth-child(2){border-top-color:var(--orange)}.two-column-copy p:not(.eyebrow){color:var(--ink-soft)}.chapter-list{margin:0;padding:0;list-style:none}.chapter-row{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 44px;align-items:start;gap:22px;padding-block:28px;display:grid}.chapter-row:first-child{border-top-color:var(--ink)}.chapter-index,.chapter-hero-number{color:var(--cyan);font-family:IBM Plex Mono,monospace}.chapter-row.accent-orange .chapter-index{color:var(--orange)}.chapter-row.accent-green .chapter-index{color:var(--green)}.chapter-row.accent-magenta .chapter-index{color:#9d2d8c}.chapter-row h3{margin-bottom:8px}.chapter-row h3 a{text-decoration:none}.chapter-row h3 a:hover{text-underline-offset:4px;text-decoration:underline}.chapter-row p{max-width:76ch;color:var(--ink-soft);margin-bottom:12px}.topic-line{color:var(--ink-soft);flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.topic-line li:before{color:var(--cyan);content:"◆";margin-right:8px;font-size:.55rem}.icon-link{border:1px solid var(--line);border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.icon-link:hover{border-color:var(--ink)}.purchase-section{border-top:1px solid var(--line);scroll-margin-top:72px}.purchase-inner,.action-band-inner,.coming-next-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.purchase-inner>div,.action-band-inner>div{max-width:730px}.purchase-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.order-details{border-top:1px solid var(--ink);min-width:min(100%,310px);margin:0;display:grid}.order-details>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:18px;padding-block:11px;display:grid}.order-details dt{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem}.order-details dd{text-align:right;margin:0}.retailer-directory{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px clamp(40px,8vw,110px);margin-top:clamp(54px,8vw,86px);padding-top:28px;display:grid}.retailer-directory-heading h3{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.35rem}.retailer-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.retailer-list li:nth-child(odd){padding-right:18px}.retailer-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.retailer-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;text-decoration:none;display:flex}.retailer-list a:hover strong{text-underline-offset:3px;text-decoration:underline}.retailer-list span{display:grid}.retailer-list small{color:var(--ink-soft)}.retailer-list svg{color:var(--ink-soft);flex:none}.retailer-note{color:var(--ink-soft);grid-column:2;margin:-6px 0 0;font-size:.85rem}.pathway-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pathway-grid>a{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;padding:26px 22px 26px 0;text-decoration:none;display:grid}.pathway-grid>a:nth-child(odd){margin-right:28px}.pathway-grid>a:hover strong{text-underline-offset:4px;text-decoration:underline}.pathway-grid>a>svg:first-child{color:var(--cyan)}.pathway-grid span{color:var(--ink-soft)}.pathway-grid strong{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.action-band,.verification-band{background:var(--ink);color:var(--paper);padding-block:clamp(50px,7vw,78px)}.action-band .eyebrow,.verification-band .eyebrow{color:#b7bfbc}.action-band h2,.verification-band h2{margin-bottom:0}.action-band p:not(.eyebrow){color:#d9dddb;margin-bottom:0}.course-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.course-paths article{border-top:4px solid var(--cyan);padding-top:16px}.course-paths article:nth-child(2){border-top-color:var(--orange)}.course-paths article:nth-child(3){border-top-color:var(--green)}.course-paths article:nth-child(4){border-top-color:#9d2d8c}.course-paths article>span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.8rem}.course-paths h3{margin-top:30px}.course-paths p{color:var(--ink-soft)}.teaching-principles .feature-lines{margin-top:0}.protected-resource-list,.chapter-resource-list{border-top:1px solid var(--ink)}.protected-resource-list>div,.chapter-resource-list>a,.chapter-resource-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:22px;display:grid}.protected-resource-list span,.chapter-resource-list span{color:var(--ink-soft)}.protected-resource-list strong,.chapter-resource-list strong{color:var(--ink);font-weight:500;display:block}.protected-resource-list>div>svg:first-child,.chapter-resource-list>*>svg:first-child{color:var(--green)}.protected-resource-list>div>svg:last-child{color:var(--ink-soft)}.verification-grid ol{margin:0;padding:0;list-style:none}.verification-grid li{color:#d9dddb;border-top:1px solid #44494a;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding-block:13px;display:grid}.verification-grid li span{color:var(--paper);font-family:IBM Plex Mono,monospace}.community-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.community-topics article{border-top:4px solid var(--cyan);padding-top:18px}.community-topics article:nth-child(2){border-top-color:var(--orange)}.community-topics article:nth-child(3){border-top-color:var(--green)}.community-topics svg{margin-bottom:24px}.community-topics p{color:var(--ink-soft)}.community-principles>div:last-child p{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:24px 1fr;gap:12px;margin:0;padding-block:16px;display:grid}.community-principles strong{color:var(--ink);font-weight:500}.community-purpose-band{border-bottom:1px solid var(--line);background:var(--paper-soft)}.community-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-purpose-grid>div,.community-purpose-grid>a{min-height:210px;color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-content:center;gap:0 15px;padding:34px 42px 34px 0;text-decoration:none;display:grid}.community-purpose-grid>a{border-left:1px solid var(--line);padding-left:42px;padding-right:0}.community-purpose-grid>*>svg{color:var(--green);grid-row:1/span 4}.community-purpose-grid>a>svg{color:var(--orange)}.community-purpose-grid .eyebrow,.community-purpose-grid h2,.community-purpose-grid p{grid-column:2;margin:0}.community-purpose-grid h2{margin-top:4px;font-size:clamp(1.7rem,2.6vw,2.4rem)}.community-purpose-grid p:last-of-type{color:var(--ink-soft);margin-top:8px}.community-purpose-grid a>span{color:var(--ink);grid-column:2;align-items:center;gap:6px;margin-top:13px;font-weight:500;display:inline-flex}.community-purpose-grid>a:hover{background:var(--paper)}.community-board-section{padding-top:clamp(54px,7vw,88px)}.community-board-container{max-width:1260px}.discussion-board{min-height:420px}.discussion-board-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-bottom:32px;display:grid}.discussion-board-toolbar h2,.discussion-board-toolbar p{margin-bottom:0}.discussion-board-toolbar>div>p:last-child{max-width:72ch;color:var(--ink-soft);margin-top:8px}.discussion-composer{border:1px solid var(--line-strong);border-top:6px solid var(--green);background:var(--paper-soft);margin-bottom:34px;padding:28px}.discussion-composer-heading{grid-template-columns:30px minmax(0,1fr);gap:13px;margin-bottom:24px;display:grid}.discussion-composer-heading>svg{color:var(--green)}.discussion-composer-heading h3,.discussion-composer-heading p{margin:0}.discussion-composer-heading h3{margin-top:3px;font-size:1.45rem}.discussion-composer .form-grid{margin-bottom:22px}.discussion-composer label,.discussion-reply-form label,.discussion-report label{color:var(--ink-soft);gap:7px;display:grid}.discussion-composer input,.discussion-composer select,.discussion-composer textarea,.discussion-reply-form textarea,.discussion-report select,.discussion-report textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:3px;padding:11px 12px}.discussion-composer textarea,.discussion-reply-form textarea,.discussion-report textarea{resize:vertical}.discussion-category-tabs{border-block:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.discussion-category-tabs button{border:0;border-left:1px solid var(--line);min-height:52px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:10px 17px;font-size:.9rem;display:inline-flex}.discussion-category-tabs button:first-child{border-left:0}.discussion-category-tabs button:hover,.discussion-category-tabs button.is-active{background:var(--paper-soft);color:var(--ink)}.discussion-category-tabs button.is-active{box-shadow:inset 0 -3px var(--green)}.discussion-thread-list{border-bottom:1px solid var(--line)}.discussion-thread-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:32px;padding:25px 8px;display:grid}.discussion-thread-list>button:first-child{border-top:0}.discussion-thread-list>button:hover{background:var(--paper-soft)}.discussion-thread-copy h3{margin:7px 0 5px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.3rem;font-weight:500}.discussion-thread-copy>p{color:var(--ink-soft);margin:0}.discussion-post-meta,.discussion-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.discussion-post-meta>span{color:var(--green-dark);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem}.discussion-post-meta>strong,.discussion-tags>span{border:1px solid var(--line);color:var(--ink-soft);border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;font-weight:500;display:inline-flex}.discussion-tags{margin-top:11px}.discussion-thread-stats{color:var(--ink-soft);text-align:right;justify-items:end;display:grid}.discussion-thread-stats strong{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1}.discussion-thread-stats span,.discussion-thread-stats small{font-size:.8rem}.discussion-thread-stats small{margin-top:7px}.discussion-empty{border-bottom:1px solid var(--line);align-content:center;justify-items:start;min-height:300px;padding:42px;display:grid}.discussion-empty>svg{color:var(--green)}.discussion-empty h3{margin:18px 0 4px}.discussion-empty p{max-width:64ch;color:var(--ink-soft);margin:0 0 20px}.discussion-back{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:28px;padding:0;display:inline-flex}.discussion-back:hover{color:var(--ink)}.discussion-original-post{border-bottom:1px solid var(--ink);padding-bottom:34px}.discussion-original-post h2{max-width:24ch;margin:12px 0 8px;font-size:clamp(2.2rem,4.6vw,4rem)}.discussion-body{max-width:82ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0;line-height:1.65}.discussion-original-post footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.9rem;display:flex}.discussion-original-post footer strong{color:var(--ink);font-weight:500}.discussion-original-post footer button,.discussion-replies article>button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.82rem;display:inline-flex}.discussion-replies-heading{padding-block:28px 12px}.discussion-replies-heading h3{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1rem;font-weight:500}.discussion-replies article{border-top:1px solid var(--line);padding:24px 0 24px 28px}.discussion-replies article header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.discussion-replies article header strong{font-weight:500}.discussion-replies article header span{color:var(--ink-soft);font-size:.82rem}.discussion-replies article header em{color:var(--green-dark);align-items:center;gap:4px;font-size:.78rem;font-style:normal;display:inline-flex}.discussion-replies article .discussion-body{margin-block:14px}.discussion-reply-form{border-top:5px solid var(--green);background:var(--paper-soft);grid-template-columns:28px minmax(0,1fr);gap:15px;margin-top:28px;padding:28px;display:grid}.discussion-reply-form>svg{color:var(--green)}.discussion-reply-form label{color:var(--ink);font-weight:500}.discussion-reply-form .button{justify-self:start;margin-top:13px}.discussion-signin-callout{border-top:5px solid var(--green);background:var(--paper-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:28px;padding:24px 28px;display:grid}.discussion-signin-callout>svg{color:var(--green)}.discussion-signin-callout p{color:var(--ink-soft);margin:3px 0 0}.discussion-locked-note{background:var(--paper-soft);color:var(--ink-soft);align-items:center;gap:8px;margin-top:28px;padding:20px;display:flex}.discussion-report{z-index:80;border:1px solid var(--line-strong);border-top:5px solid var(--orange);background:var(--paper);gap:16px;width:min(440px,100vw - 48px);padding:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #191b1c2e}.discussion-report-heading{grid-template-columns:27px minmax(0,1fr) 28px;align-items:start;gap:10px;display:grid}.discussion-report-heading>svg{color:var(--orange)}.discussion-report-heading p,.discussion-report-heading h3{margin:0}.discussion-report-heading h3{margin-top:3px;font-size:1.3rem}.discussion-report-heading button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.discussion-report>.button{justify-self:start}.discussion-community-note{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:42px;padding-top:28px;font-size:.9rem;display:grid}.discussion-community-note svg{color:var(--green)}.discussion-community-note p{margin:0}.discussion-community-note strong{color:var(--ink);font-weight:500}.contribution-discussion-band{border-block:1px solid var(--line);background:var(--paper-soft);padding-block:40px}.contribution-discussion-inner{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.contribution-discussion-inner>svg{color:var(--orange)}.contribution-discussion-inner h2,.contribution-discussion-inner p{margin:0}.contribution-discussion-inner h2{margin-top:4px}.contribution-discussion-inner p:last-child{max-width:72ch;color:var(--ink-soft);margin-top:6px}.catalog-controls{grid-template-columns:minmax(280px,1.6fr) minmax(170px,.55fr) minmax(170px,.55fr);align-items:end;gap:16px;display:grid}.resource-callout{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-bottom:34px;padding-bottom:34px;display:flex}.resource-callout h2{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.45rem}.ae-summary-band{border-bottom:1px solid var(--line);background:var(--paper)}.ae-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ae-summary-grid>div{border-left:1px solid var(--line);min-height:94px;color:var(--ink-soft);align-items:center;gap:13px;padding:18px 24px;display:flex}.ae-summary-grid>div:first-child{border-left:0;padding-left:0}.ae-summary-grid svg{color:var(--green);flex:none}.ae-summary-grid span,.ae-summary-grid strong{display:block}.ae-summary-grid strong{color:var(--ink);font-weight:500}.ae-catalog-heading{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(40px,9vw,120px);padding-bottom:36px;display:grid}.ae-catalog-heading h2{margin:0}.ae-catalog-heading>p{color:var(--ink-soft);margin:0}.ae-controls{grid-template-columns:minmax(280px,1fr) minmax(190px,.32fr)}.ae-results{margin:0;padding:0;list-style:none}.ae-results>li{border-bottom:1px solid var(--line)}.ae-result{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(28px,5vw,70px);padding-block:27px;display:grid}.ae-result h2{margin:8px 0 5px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.32rem}.ae-result-copy>p{color:var(--ink-soft);margin:0}.access-note{color:var(--orange);align-items:center;gap:5px;display:inline-flex}.package-list{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.package-list li{border:1px solid var(--line);color:var(--ink-soft);border-radius:2px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ae-actions{gap:8px;display:grid}.ae-actions .button{white-space:nowrap;width:100%}.ae-access-locked{color:var(--ink-soft);align-items:center;gap:10px;padding:12px 0;font-size:.86rem;display:flex}.ae-access-locked svg{color:var(--orange);flex:none}.ae-access-locked strong{color:var(--ink);font-weight:500;display:block}.ae-complete-preview-action{gap:8px;display:grid}.ae-complete-preview-action>span{color:var(--ink-soft);text-align:center;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ae-start-grid,.contribution-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(44px,8vw,110px);display:grid}.ae-start-grid h2,.contribution-intro h2{margin-bottom:14px}.ae-start-grid>div>p:not(.eyebrow),.contribution-intro>p{color:var(--ink-soft)}.button-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ae-start-steps,.contribution-guidelines ol{margin:0;padding:0;list-style:none}.ae-start-steps li,.contribution-guidelines li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding-block:16px;display:grid}.ae-start-steps li>span,.contribution-guidelines li>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:.82rem}.ae-start-steps p,.contribution-guidelines li p{color:var(--ink-soft);margin:0}.ae-start-steps strong,.contribution-guidelines strong{color:var(--ink);font-weight:500}.ae-resource-meta{flex-wrap:wrap;gap:8px 18px;margin-top:11px;font-size:.82rem;display:flex}.ae-resource-meta span,.ae-resource-meta a{align-items:center;gap:6px;display:inline-flex}.ae-resource-meta span{color:var(--orange)}.ae-resource-meta span.validation-complete{color:var(--green)}.ae-dataset-meta{color:var(--ink-soft);grid-template-columns:18px auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:5px 9px;margin-top:13px;font-size:.84rem;display:grid}.ae-dataset-meta>svg{color:var(--orange)}.ae-dataset-meta>span{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.ae-dataset-meta a,.ae-dataset-meta strong{color:var(--ink);font-weight:500}.ae-dataset-meta a{text-underline-offset:3px;align-items:center;gap:5px;display:inline-flex}.ae-dataset-meta em{font-style:normal}.ae-resource-meta a{color:var(--ink-soft);text-underline-offset:3px}.ae-contribute-band{border-top:1px solid var(--line)}.ae-contribute-actions{align-content:center;justify-items:start;gap:18px;display:grid}.ae-access-note,.route-status,.toolkit-review-status{color:var(--ink-soft);align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.ae-access-note svg,.route-status svg,.toolkit-review-status svg{color:var(--orange);flex:none}.route-status{margin-top:10px;padding-block:10px;font-weight:500}.toolkit-review-status{white-space:nowrap}.discussion-edit-form{gap:18px;margin-top:18px;display:grid}.discussion-edit-form label{color:var(--ink-soft);gap:7px;font-size:.88rem;display:grid}.discussion-edit-form input,.discussion-edit-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px}.discussion-edit-form input{min-height:48px;padding:10px 12px}.discussion-edit-form textarea{resize:vertical;min-height:180px;padding:12px}.discussion-original-post footer>div{flex-wrap:wrap;gap:14px;display:flex}.contribution-intro{padding-bottom:clamp(44px,6vw,70px)}.contribution-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contribution-routes article{border-top:4px solid var(--cyan);flex-direction:column;align-items:flex-start;min-width:0;padding-top:20px;display:flex}.contribution-routes article:nth-child(2){border-top-color:var(--orange)}.contribution-routes article:nth-child(3){border-top-color:var(--green)}.contribution-routes article:nth-child(4){border-top-color:#9d2d8c}.contribution-routes article>svg{margin-bottom:26px}.contribution-routes h2{margin:4px 0 10px;font-size:clamp(1.55rem,2.2vw,2rem)}.contribution-routes article>p:not(.eyebrow){color:var(--ink-soft);flex:1}.contribution-routes .button{margin-top:10px}.contribution-guidelines{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(44px,8vw,110px);display:grid}.account-container{max-width:1080px}.account-loading{min-height:180px;color:var(--ink-soft);font-size:1.05rem}.account-state{border:1px solid var(--line);border-left:6px solid var(--cyan);background:var(--paper-soft);grid-template-columns:36px minmax(0,1fr);gap:22px;padding:clamp(28px,5vw,50px);display:grid}.account-state>svg{color:var(--cyan)}.account-state h2{margin:0 0 10px;font-size:clamp(1.55rem,2.5vw,2.2rem)}.account-state p:not(.eyebrow){max-width:64ch;color:var(--ink-soft)}.account-unconfigured{border-left-color:var(--orange)}.account-unconfigured>svg{color:var(--orange)}.account-signed-in{border-left-color:var(--green)}.account-signed-in>svg{color:var(--green)}.auth-grid,.instructor-application-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(46px,8vw,100px);display:grid}.auth-form,.instructor-form{gap:18px;display:grid}.auth-form>svg,.application-status>svg{color:var(--green)}.auth-form h2,.instructor-form h2,.auth-explanation h2,.application-status h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.3rem)}.auth-form label,.instructor-form label,.admin-review-controls label{color:var(--ink-soft);gap:7px;font-size:.88rem;display:grid}.auth-form input,.instructor-form input,.instructor-form select,.instructor-form textarea,.admin-review-controls textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px}.auth-form input,.instructor-form input,.instructor-form select{min-height:48px;padding:9px 12px}.instructor-form textarea,.admin-review-controls textarea{resize:vertical;padding:11px 12px}.admin-review-controls textarea[readonly]{background:var(--paper-soft);color:var(--ink-soft);cursor:default;resize:none}.auth-form .button,.instructor-form>.button{justify-self:start}.auth-explanation,.application-status{border-top:4px solid var(--cyan);padding-top:20px}.auth-explanation>p:not(.eyebrow),.application-status>p:not(.eyebrow){color:var(--ink-soft)}.form-message{border-left:4px solid var(--green);background:var(--paper-soft);max-width:68ch;color:var(--ink-soft);align-items:flex-start;gap:8px;margin:2px 0 0;padding:11px 13px;display:flex}.form-privacy{max-width:64ch;color:var(--ink-soft);margin:-2px 0 0;font-size:.82rem}.form-privacy a{text-underline-offset:3px}.form-error{color:#812b26;border-left-color:#b13b33}.institutional-email-warning p{margin:0}.institutional-email-warning strong,.institutional-email-warning code{color:inherit}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-span{grid-column:1/-1}.form-span small{color:var(--ink-soft);font-size:.78rem}.verified-email{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.verified-email svg{color:var(--green)}.verified-email strong{color:var(--ink);font-weight:500}.protected-resource-action{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.instructor-approved{gap:34px;display:grid}.access-status{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid}.access-status>svg{color:var(--green)}.access-status h2{margin:3px 0 6px}.access-status p:last-child,.resource-empty{color:var(--ink-soft)}.instructor-resource-list{border-top:1px solid var(--ink)}.instructor-resource-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding-block:22px;display:grid}.instructor-resource-list span{color:var(--green);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem}.instructor-resource-list h3{margin:5px 0}.instructor-resource-list p{color:var(--ink-soft);margin:0}.online-manual-action{border-top:5px solid var(--green);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 0;display:grid}.online-manual-action>svg{color:var(--green)}.online-manual-action .eyebrow,.online-manual-action h3,.online-manual-action p{margin:0}.online-manual-action h3{margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:1.55rem}.online-manual-action p:last-child{color:var(--ink-soft);margin-top:5px}.toolkit-workspace-action{border-top-color:var(--orange);margin-top:-16px}.toolkit-workspace-action>svg{color:var(--orange)}.instructor-community-actions{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-16px;display:grid}.instructor-community-actions>a{color:var(--ink);grid-template-columns:34px minmax(0,1fr);gap:16px;padding:26px 28px 27px 0;text-decoration:none;display:grid}.instructor-community-actions>a+a{border-left:1px solid var(--line);padding-left:28px}.instructor-community-actions>a>svg{color:var(--green);margin-top:2px}.instructor-community-actions>a+a>svg{color:var(--orange)}.instructor-community-actions h3,.instructor-community-actions p{margin:0}.instructor-community-actions h3{margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.instructor-community-actions p:not(.eyebrow){color:var(--ink-soft);margin-top:6px}.instructor-community-actions span{text-underline-offset:4px;align-items:center;gap:6px;margin-top:15px;font-weight:600;text-decoration:underline;display:inline-flex}.instructor-community-actions>a:hover span{color:var(--green-dark)}.toolkit-masthead{border-bottom:1px solid var(--line);background:var(--paper-soft);padding-block:42px 38px;position:relative}.curated-masthead:before{background:var(--orange)}.toolkit-masthead.curated-masthead h1{font-size:clamp(2.15rem,3vw,3rem)}.curated-container{padding-bottom:70px}.curated-contributions{gap:34px;display:grid}.curated-contributions h2,.curated-container .account-state h2{font-size:1.5rem}.curated-contributions h3{font-size:1.25rem}.curated-contributions-intro{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid}.curated-contributions-intro>svg{color:var(--orange)}.curated-contributions-intro h2,.curated-contributions-intro p{margin:0}.curated-contributions-intro h2{margin-top:4px}.curated-contributions-intro p:last-child{max-width:760px;color:var(--ink-soft);margin-top:6px}.curated-resource-list{margin-top:-10px}.curated-empty{border-left:5px solid var(--orange);background:var(--paper-soft);grid-template-columns:36px minmax(0,1fr);gap:18px;padding:28px;display:grid}.curated-empty>svg{color:var(--orange)}.curated-empty h3,.curated-empty p{margin:0}.curated-empty h3{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.curated-empty p{color:var(--ink-soft);margin-top:6px}.curated-contribution-actions{border-top:5px solid var(--green);background:var(--paper-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid}.curated-contribution-actions h2,.curated-contribution-actions p{margin:0}.curated-contribution-actions h2{margin-top:4px}.curated-contribution-actions p:last-child{color:var(--ink-soft);margin-top:6px}.curated-contribution-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.toolkit-masthead:before{background:var(--green);content:"";width:10px;position:absolute;inset:0 auto 0 0}.toolkit-masthead h1{max-width:none;margin:4px 0 8px;font-size:clamp(2.15rem,3vw,3rem)}.toolkit-masthead p:last-child{max-width:70ch;color:var(--ink-soft);margin:0;font-size:1.1rem}.toolkit-container{max-width:1380px;padding-block:38px 80px}.toolkit-shell{gap:0;display:grid}.toolkit-jump-nav{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.toolkit-jump-nav a{border-left:1px solid var(--line);min-height:68px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;text-decoration:none;display:flex}.toolkit-jump-nav a:first-child{border-left:0}.toolkit-jump-nav a:hover{background:var(--paper-soft);color:var(--ink)}.toolkit-jump-nav svg{color:var(--green);flex:none}.toolkit-section{padding-block:clamp(56px,7vw,88px);scroll-margin-top:80px}.toolkit-section+.toolkit-section{border-top:1px solid var(--line)}.toolkit-section-soft{position:relative}.toolkit-section-soft:before{z-index:-1;background:var(--paper-soft);content:"";position:absolute;inset:0 calc(50% - 50vw)}.toolkit-section-heading{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(36px,8vw,110px);margin-bottom:38px;display:grid}.toolkit-section-heading h2,.toolkit-section-heading p{margin-bottom:0}.toolkit-section-heading h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}.toolkit-section-heading>p{color:var(--ink-soft)}.toolkit-course-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolkit-course-grid article{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;min-height:260px;padding:26px 30px 28px 0;display:flex}.toolkit-course-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:30px;padding-right:0}.toolkit-course-grid article>span{color:var(--green);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.toolkit-course-grid h3{margin:12px 0 7px;font-size:1.55rem}.toolkit-course-grid p{color:var(--ink-soft);margin:0}.toolkit-card-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:24px;display:flex}.toolkit-controls{grid-template-columns:minmax(260px,1fr) minmax(150px,.32fr) minmax(160px,.38fr) auto;align-items:end;gap:14px;padding-bottom:24px;display:grid}.toolkit-controls label{color:var(--ink-soft);gap:7px;font-size:.9rem;display:grid}.toolkit-controls input,.toolkit-controls select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:45px;color:var(--ink);font:inherit;border-radius:3px;padding:9px 11px}.toolkit-search{position:relative}.toolkit-search svg{color:var(--ink-soft);position:absolute;top:14px;left:12px}.toolkit-search input{padding-left:38px}.toolkit-mode-note{border-left:5px solid var(--green);background:var(--paper);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.toolkit-mode-note strong,.toolkit-mode-note span{white-space:nowrap}.toolkit-mode-note span{color:var(--green-dark);font-family:IBM Plex Mono,monospace;font-size:.8rem}.toolkit-mode-note p{color:var(--ink-soft);margin:0}.toolkit-table-wrap{border-block:1px solid var(--ink);background:var(--paper);max-height:620px;margin-top:24px;overflow:auto}.toolkit-ae-table{border-collapse:collapse;width:100%}.toolkit-ae-table th{z-index:2;background:var(--ink);color:var(--paper);text-align:left;padding:12px 14px;font-size:.78rem;font-weight:500;position:sticky;top:0}.toolkit-ae-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;padding:14px}.toolkit-ae-table td:first-child{width:86px}.toolkit-ae-table td:nth-child(2){color:var(--ink);font-weight:500}.toolkit-ae-table td:last-child{width:138px}.toolkit-ae-table strong,.toolkit-ae-table small{display:block}.toolkit-ae-table strong{color:var(--green-dark);font-family:IBM Plex Mono,monospace;font-size:.82rem}.toolkit-ae-table small{margin-top:3px}.toolkit-ae-open{color:var(--cyan-dark);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:7px;font-weight:650;text-decoration:underline;display:inline-flex}.toolkit-ae-open svg{color:var(--green);flex:none}.toolkit-resource-list{border-top:1px solid var(--ink)}.toolkit-resource-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:20px;display:grid}.toolkit-resource-list article>svg{color:var(--green)}.toolkit-resource-list h3,.toolkit-resource-list p{margin:0}.toolkit-resource-list h3{font-size:1.15rem}.toolkit-resource-list p{color:var(--ink-soft);margin-top:3px}.toolkit-inline-links{flex-wrap:wrap;gap:14px 28px;margin-top:28px;display:flex}.toolkit-chapter-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolkit-chapter-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;color:var(--ink);grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:17px 18px;text-decoration:none;display:grid}.toolkit-chapter-grid a:nth-child(3n){border-right:0}.toolkit-chapter-grid a:hover{background:var(--paper)}.toolkit-chapter-grid span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:.78rem}.toolkit-chapter-grid strong{font-weight:500;line-height:1.3}.toolkit-chapter-grid svg{color:var(--ink-soft)}.toolkit-rights-note{max-width:82ch;color:var(--ink-soft);align-items:flex-start;gap:10px;margin:28px 0 0;font-size:.9rem;display:flex}.toolkit-rights-note svg{color:var(--orange);flex:none}.toolkit-startup-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,7vw,90px);display:grid}.toolkit-startup-grid ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.toolkit-setup-points{border-top:1px solid var(--ink)}.toolkit-setup-points>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:18px;padding-block:18px;display:grid}.toolkit-setup-points strong{color:var(--green-dark);font-weight:500}.toolkit-setup-points span{color:var(--ink-soft)}.toolkit-startup-grid li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:11px;padding-block:14px;display:grid}.toolkit-startup-grid li svg,.toolkit-startup-grid aside>svg{color:var(--green)}.toolkit-startup-grid aside{border-left:6px solid var(--orange);background:var(--paper-soft);align-self:start;padding:24px}.toolkit-startup-grid aside h3{margin:20px 0 7px}.toolkit-startup-grid aside p{color:var(--ink-soft)}.toolkit-contribution-band{border-top:6px solid var(--green);background:var(--ink);color:var(--paper);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:20px;padding:34px;display:grid}.toolkit-contribution-band>svg{color:#8ad5aa}.toolkit-contribution-band h2,.toolkit-contribution-band p{margin:0}.toolkit-contribution-band h2{margin-top:4px}.toolkit-contribution-band p:last-child{color:#d9dddb;max-width:75ch;margin-top:7px}.manual-masthead{border-bottom:1px solid var(--line);background:var(--paper-soft);padding-block:34px 30px;position:relative}.manual-masthead:before{background:var(--green);content:"";width:10px;position:absolute;inset:0 auto 0 0}.manual-masthead .eyebrow,.manual-masthead h1,.manual-masthead p:last-child{margin:0}.manual-masthead h1{max-width:none;font-size:clamp(2.15rem,3vw,3rem)}.manual-masthead p:last-child{color:var(--ink-soft);margin-top:3px;font-size:1.05rem}.notebook-masthead{border-bottom:1px solid var(--line);background:var(--paper-soft);padding-block:34px 30px;position:relative}.notebook-masthead:before{background:var(--cyan);content:"";width:10px;position:absolute;inset:0 auto 0 0}.notebook-masthead .eyebrow,.notebook-masthead h1,.notebook-masthead p:last-child{margin:0}.notebook-masthead h1{max-width:none;font-size:clamp(2.15rem,3vw,3rem)}.notebook-masthead p:last-child{color:var(--ink-soft);margin-top:3px;font-size:1.05rem}.manual-reader-section{padding-block:30px 70px}.manual-container{width:min(100% - 40px,1380px)}.manual-shell{border-top:1px solid var(--ink)}.manual-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,320px) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:68px;display:grid}.manual-toolbar>.button{justify-self:end}.manual-toc-toggle{display:none}.manual-edition{align-items:baseline;gap:12px;min-width:0;display:flex}.manual-edition span{color:var(--green);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.76rem}.manual-edition small{color:var(--ink-soft)}.manual-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;display:grid}.manual-toc{border-right:1px solid var(--line);max-height:calc(100vh - 72px);padding:28px 26px 40px 0;position:sticky;top:72px;overflow-y:auto}.manual-search{gap:7px;margin-bottom:28px;display:grid}.manual-search>label{color:var(--ink-soft);font-size:.82rem;font-weight:500}.manual-search>div{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.manual-search svg{color:var(--ink-soft);margin-left:8px}.manual-search input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 6px}.manual-search button,.manual-search-heading button{color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;font-weight:500;text-decoration:underline}.manual-search button{min-height:42px;padding-inline:10px}.manual-toc nav section+section{margin-top:25px}.manual-toc nav h2{color:var(--ink-soft);text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:400;line-height:1.4}.manual-toc nav button,.manual-search-results>button{width:100%;color:var(--ink-soft);font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;padding:7px 8px 7px 11px;font-size:.9rem;line-height:1.3;display:block}.manual-toc nav button:hover,.manual-toc nav button.is-current{border-left-color:var(--green);background:var(--paper-soft);color:var(--ink)}.manual-toc nav button.is-current{font-weight:500}.manual-search-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.manual-search-results>button{border-bottom:1px solid var(--line);padding-block:13px}.manual-search-results>button:hover{border-left-color:var(--cyan);background:var(--paper-soft)}.manual-search-results small,.manual-search-results strong,.manual-search-results span{display:block}.manual-search-results small{color:var(--green);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.manual-search-results strong{color:var(--ink);margin-block:4px;font-weight:500}.manual-search-results span{font-size:.8rem}.manual-search-results mark{color:inherit;background:#ffe9a8}.manual-article{min-width:0;max-width:900px;padding:46px clamp(34px,6vw,88px) 30px}.manual-article-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.manual-article-heading h2{max-width:18ch;margin:0;font-size:clamp(1.9rem,3vw,2.75rem)}.manual-section-loading{min-height:420px;color:var(--ink-soft)}.manual-body{color:#2c3032;min-height:420px;font-size:1.03rem;line-height:1.68}.manual-body>:first-child{margin-top:0}.manual-body p,.manual-body ul,.manual-body ol,.manual-body blockquote{max-width:72ch}.manual-body h3,.manual-body h4,.manual-body h5{color:var(--ink);font-weight:500}.manual-body h3{margin:2.2em 0 .65em;font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem}.manual-body h4{margin:1.8em 0 .55em;font-size:1.25rem}.manual-body h5{margin:1.5em 0 .45em;font-size:1.03rem}.manual-body ul,.manual-body ol{padding-left:1.35rem}.manual-body li+li{margin-top:.35em}.manual-body blockquote{border-left:4px solid var(--cyan);color:var(--ink-soft);margin-inline:0;padding:2px 0 2px 20px}.manual-callout{border:1px solid var(--line);border-left:6px solid var(--cyan);background:var(--paper-soft);max-width:76ch;margin-block:28px;padding:20px 22px}.manual-callout--tip,.manual-callout--objectives{border-left-color:var(--green)}.manual-callout--misconceptions,.manual-callout--assessment{border-left-color:var(--orange)}.manual-callout--ae,.manual-callout--discussion{border-left-color:#9d2d8c}.manual-callout h4{margin-top:0}.manual-callout>:last-child{margin-bottom:0}.manual-week{border-top:1px solid var(--ink);max-width:76ch;margin-block:25px}.manual-week header{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:18px;padding-block:11px;display:grid}.manual-week header span{color:var(--green);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem}.manual-week header h4{margin:0;font-size:1.05rem;font-weight:500}.manual-week-grid{background:var(--paper-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 18px 4px;display:grid}.manual-week-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.manual-table-wrap{max-width:100%;margin-block:28px;overflow-x:auto}.manual-body table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.manual-body th,.manual-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.manual-body th{background:var(--ink);color:var(--paper);font-weight:500}.manual-body tr:nth-child(2n) td{background:var(--paper-soft)}.manual-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:46px;padding-top:28px;display:grid}.manual-pagination button{min-height:74px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.manual-pagination button:last-child{text-align:right;justify-content:flex-end}.manual-pagination button span,.manual-pagination button small{display:block}.manual-pagination button small{color:var(--ink-soft);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.manual-pagination button:hover span{text-underline-offset:4px;text-decoration:underline}.manual-usage-notice{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:8px;margin-top:18px;padding-top:20px;font-size:.78rem;display:flex}.manual-usage-notice svg{color:var(--green);flex:none;margin-top:2px}.admin-review>ol{margin:0;padding:0;list-style:none}.admin-review>ol>li{border-bottom:1px solid var(--line)}.admin-review article{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:clamp(34px,6vw,76px);padding-block:28px;display:grid}.admin-application-copy h2{margin:8px 0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.35rem}.admin-application-copy p{color:var(--ink-soft)}.admin-review-controls,.admin-review-controls>div{gap:10px;display:grid}.admin-review-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-controls .button{width:100%}.admin-hub{gap:34px;display:grid}.admin-task-summary{border-bottom:1px solid var(--ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:28px;display:grid}.admin-task-summary>svg:first-child{color:var(--orange)}.admin-task-summary>svg:last-child{color:var(--green)}.admin-task-summary h2,.admin-task-summary p{margin:0}.admin-task-summary h2{margin-top:4px}.admin-task-summary p:last-child{color:var(--ink-soft);margin-top:4px}.admin-task-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-task-grid>a{color:var(--ink);grid-template-columns:32px minmax(0,1fr);gap:17px;padding:28px 30px 29px 0;text-decoration:none;display:grid}.admin-task-grid>a+a{border-left:1px solid var(--line);padding-left:30px}.admin-task-grid>a>svg{color:var(--green);margin-top:4px}.admin-task-grid>a+a>svg{color:var(--magenta)}.admin-task-grid span{float:right;text-align:right;min-width:44px;font-family:"Source Serif 4",Georgia,serif;font-size:2.6rem;line-height:.9}.admin-task-grid h3,.admin-task-grid p{margin:0}.admin-task-grid h3{margin-top:5px;font-family:"Source Serif 4",Georgia,serif;font-size:1.55rem}.admin-task-grid p:not(.eyebrow){color:var(--ink-soft);margin-top:7px}.admin-task-grid strong{text-underline-offset:4px;align-items:center;gap:6px;margin-top:16px;text-decoration:underline;display:inline-flex}.admin-tools{border-top:5px solid var(--orange);grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(34px,7vw,90px);padding-top:28px;display:grid}.admin-tools h2,.admin-tools p{margin:0}.admin-tools h2{overflow-wrap:normal;word-break:normal;margin-top:5px;font-size:clamp(1.9rem,3vw,3rem)}.admin-tools nav{border-top:1px solid var(--ink)}.admin-tools nav a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:13px;padding-block:17px;text-decoration:none;display:grid}.admin-tools nav a>svg:first-child{color:var(--orange)}.admin-tools nav strong,.admin-tools nav small{display:block}.admin-tools nav small{color:var(--ink-soft);margin-top:2px}.admin-tools nav a:hover strong{text-underline-offset:4px;text-decoration:underline}.admin-user-directory{gap:24px;display:grid}.admin-user-toolbar{grid-template-columns:auto minmax(280px,.7fr);justify-content:space-between;align-items:end;gap:28px;display:grid}.admin-user-scopes{border:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.admin-user-scopes button{background:var(--paper);min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:650;display:inline-flex}.admin-user-scopes button+button{border-left:1px solid var(--line-strong)}.admin-user-scopes button.is-current{background:var(--ink);color:var(--paper)}.admin-user-search{gap:7px;font-weight:650;display:grid}.admin-user-search>div{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:46px;padding-inline:12px;display:grid}.admin-user-search svg{color:var(--ink-soft)}.admin-user-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.admin-user-status{margin:0}.admin-user-table-wrap{border-top:1px solid var(--ink);max-width:100%;overflow-x:auto}.admin-user-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px}.admin-preapproval-table{min-width:780px}.admin-user-table th{border-bottom:1px solid var(--line);background:var(--paper-soft);text-transform:uppercase;padding:13px 16px;font-size:.82rem}.admin-user-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 16px}.admin-user-table th:first-child,.admin-user-table td:first-child{padding-left:0}.admin-user-table td strong,.admin-user-table td small{display:block}.admin-user-table td small{color:var(--ink-soft);margin-top:4px}.admin-user-table time{white-space:nowrap;color:var(--ink-soft)}.admin-user-roles{color:var(--ink);font-weight:650}.admin-user-review{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block}.admin-user-review.is-approved{color:var(--green)}.admin-user-review.is-pending{color:#9a5500}.admin-user-review.is-rejected{color:#9c3028}.admin-user-review.is-none{color:var(--ink-soft)}.admin-user-download{color:var(--ink-soft);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block}.admin-user-download.is-issued{color:var(--green)}.admin-user-pagination{justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-user-pagination span{color:var(--ink-soft);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.admin-user-pagination .button{align-items:center;gap:7px;display:inline-flex}.discussion-admin>ol{margin:0;padding:0;list-style:none}.discussion-admin>ol>li{border-bottom:1px solid var(--line)}.discussion-admin article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-block:28px;display:grid}.discussion-report-copy h2{margin:7px 0 3px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.35rem}.discussion-report-copy>p{color:var(--ink-soft)}.discussion-report-copy .discussion-report-author{margin:0;font-size:.88rem}.discussion-report-copy blockquote{border-left:4px solid var(--magenta);background:var(--paper-soft);color:var(--ink-soft);margin:15px 0;padding:13px 16px}.discussion-report-actions{gap:9px;min-width:190px;display:grid}.admin-empty{border-left:5px solid var(--green);background:var(--paper-soft);grid-template-columns:34px minmax(0,1fr);gap:17px;padding:28px;display:grid}.admin-empty>svg{color:var(--green)}.admin-empty h2,.admin-empty p{margin:0}.admin-empty p{color:var(--ink-soft);margin-top:5px}.admin-delegation{gap:30px;display:grid}.admin-delegate-current{border-block:1px solid var(--ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 0;display:grid}.admin-delegate-current>svg{color:var(--green)}.admin-delegate-current h2,.admin-delegate-current p{margin:0}.admin-delegate-current h2{margin-top:5px;font-size:clamp(1.65rem,3vw,2.35rem)}.admin-delegate-current p:last-child{color:var(--ink-soft);margin-top:5px}.admin-delegate-form{border-left:5px solid var(--orange);background:var(--paper-soft);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr) auto;align-items:end;gap:28px;padding:28px;display:grid}.admin-delegate-form>div{grid-template-columns:34px minmax(0,1fr);gap:15px;display:grid}.admin-delegate-form>div>svg{color:var(--orange);margin-top:3px}.admin-delegate-form h2,.admin-delegate-form p{margin:0}.admin-delegate-form h2{margin-top:4px;font-size:1.65rem}.admin-delegate-form p:last-child{color:var(--ink-soft);margin-top:6px}.admin-delegate-form label{gap:7px;font-weight:650;display:grid}.admin-delegate-form input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px 12px}.admin-delegate-boundary{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:28px minmax(0,1fr);gap:13px;padding-top:24px;display:grid}.admin-delegate-boundary svg{color:var(--cyan)}.admin-delegate-boundary p{margin:0}.access-entitlements,.publisher-review{gap:30px;display:grid}.entitlement-grant-form{border-left:5px solid var(--orange);background:var(--paper-soft);grid-template-columns:minmax(280px,1fr) minmax(210px,.65fr) minmax(170px,.42fr) auto;align-items:end;gap:24px;padding:28px;display:grid}.entitlement-grant-form>div{grid-template-columns:34px minmax(0,1fr);gap:15px;display:grid}.entitlement-grant-form>div>svg{color:var(--orange);margin-top:3px}.entitlement-grant-form h2,.entitlement-grant-form p{margin:0}.entitlement-grant-form h2{margin-top:4px;font-size:1.65rem}.entitlement-grant-form p:last-child{color:var(--ink-soft);margin-top:6px}.entitlement-grant-form label{gap:7px;font-weight:650;display:grid}.entitlement-grant-form input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px 12px}.entitlement-list{border-top:1px solid var(--ink);gap:20px;padding-top:26px;display:grid}.entitlement-list>div>h2,.entitlement-list>div>p{margin:0}.entitlement-list>div>h2{margin-top:4px}.entitlement-list ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.entitlement-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:17px;padding-block:20px;display:grid}.entitlement-list li>svg{color:var(--green)}.entitlement-list h3,.entitlement-list p{margin:0}.entitlement-list h3{margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.entitlement-list li p:last-child{color:var(--ink-soft);margin-top:4px}.entitlement-dormant,.publisher-review-boundary{border-left:5px solid var(--cyan);background:var(--paper-soft);grid-template-columns:30px minmax(0,1fr);gap:15px;padding:24px;display:grid}.entitlement-dormant>svg,.publisher-review-boundary>svg{color:var(--cyan)}.entitlement-dormant h2,.entitlement-dormant p,.publisher-review-boundary p{margin:0}.entitlement-dormant h2{margin-top:4px;font-size:1.55rem}.entitlement-dormant p:last-child{color:var(--ink-soft);margin-top:5px}.publisher-review-status{border-bottom:1px solid var(--ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:27px;display:grid}.publisher-review-status>svg:first-child,.publisher-review-status>svg:last-child{color:var(--green)}.publisher-review-status h2,.publisher-review-status p{margin:0}.publisher-review-status h2{margin-top:4px}.publisher-review-status p:last-child{color:var(--ink-soft);margin-top:4px}.publisher-review-scope{grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);align-items:start;gap:clamp(34px,7vw,90px);display:grid}.publisher-review-scope>div h2,.publisher-review-scope>div p{margin:0}.publisher-review-scope>div h2{margin-top:5px}.publisher-review-scope>div p:last-child{color:var(--ink-soft);margin-top:10px}.publisher-review-scope nav{border-top:1px solid var(--ink)}.publisher-review-scope nav a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:16px;text-decoration:none;display:grid}.publisher-review-scope nav a>span{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:.82rem}.publisher-review-scope nav a>svg{color:var(--green)}.publisher-review-scope nav strong,.publisher-review-scope nav small{display:block}.publisher-review-scope nav small{color:var(--ink-soft);margin-top:2px}.publisher-review-scope nav a:hover strong{text-underline-offset:4px;text-decoration:underline}.publisher-permission-checklist{border-top:5px solid var(--green);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:clamp(34px,7vw,90px);padding-top:28px;display:grid}.publisher-permission-checklist h2,.publisher-permission-checklist p{margin:0}.publisher-permission-checklist h2{margin-top:5px}.publisher-permission-checklist ul{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.publisher-permission-checklist li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:11px;padding-block:13px;display:grid}.publisher-permission-checklist li svg{color:var(--green);margin-top:3px}.publisher-example-masthead:before{background:var(--green)}.publisher-examples{gap:24px;display:grid}.ae-complete-example{margin-block:clamp(40px,7vw,84px);scroll-margin-top:110px}.ae-single-reader{min-height:65vh;padding-block:clamp(28px,5vw,64px) clamp(54px,8vw,100px)}.ae-single-example{min-width:0}.ae-single-example>.ae-use-control{width:min(100%,1060px);margin:0 auto 20px}.ae-single-state{margin-block:clamp(24px,5vw,64px)}.publisher-example-tabs{border-block:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.publisher-example-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:148px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:20px 22px}.publisher-example-tabs button:last-child{border-right:0}.publisher-example-tabs button:hover{background:var(--paper-soft)}.publisher-example-tabs button.is-current{box-shadow:inset 0 -5px 0 var(--green);background:var(--paper-soft)}.publisher-example-tabs span,.publisher-example-tabs strong,.publisher-example-tabs small{display:block}.publisher-example-tabs span{color:var(--cyan-dark);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.publisher-example-tabs strong{margin-top:8px;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem}.publisher-example-tabs small{color:var(--ink-soft);margin-top:5px;font-size:.9rem;line-height:1.35}.publisher-example-reader{border:1px solid var(--line);background:var(--paper);min-width:0}.publisher-example-reader>header{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:clamp(24px,4vw,46px);display:grid}.publisher-example-reader>header h2,.publisher-example-reader>header p{margin:0}.publisher-example-reader>header h2{max-width:820px;margin-top:7px;font-size:1.55rem}.publisher-example-reader>header p:last-child{color:var(--ink-soft);margin-top:8px}.publisher-example-source{border-left:4px solid var(--green);grid-template-columns:24px minmax(0,1fr);gap:10px;padding-left:22px;display:grid}.publisher-example-source>svg{color:var(--green);margin-top:2px}.publisher-example-source strong,.publisher-example-source small{display:block}.publisher-example-source small{color:var(--ink-soft);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.ae-use-control{border-left:4px solid var(--cyan);background:var(--paper-soft);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin:24px clamp(24px,5vw,64px) 0;padding:16px 18px;display:grid}.ae-delivery-dormant{border-left:3px solid var(--cyan);background:var(--paper);grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:2px;padding:11px 13px;display:grid}.ae-delivery-dormant>svg{color:var(--cyan-dark)}.ae-delivery-dormant p,.ae-use-control p{color:var(--ink-soft);margin:0}.ae-delivery-dormant strong{color:var(--ink)}.ae-use-control .button{width:max-content}.ae-use-dialog,.ae-sign-in-dialog{z-index:1000;border:1px solid var(--ink);background:var(--paper);width:min(100% - 32px,760px);max-height:calc(100vh - 40px);color:var(--ink);border-radius:6px;margin:0;padding:clamp(24px,4vw,42px);position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #171b1d3d}.ae-use-dialog::backdrop,.ae-sign-in-dialog::backdrop{background:#171b1d85}.ae-use-dialog h2,.ae-sign-in-dialog h2{margin:7px 44px 0 0;font-size:clamp(1.65rem,4vw,2.35rem)}.ae-use-dialog-description{color:var(--ink-soft);margin:8px 0 24px}.ae-sign-in-dialog{width:min(100% - 32px,620px)}.ae-sign-in-dialog>svg{color:var(--green);margin-bottom:14px}.ae-sign-in-dialog>p:not(.eyebrow){color:var(--ink-soft);margin:14px 0 0}.ae-use-dialog-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}.ae-use-dialog-close:hover{background:var(--paper-soft)}.ae-use-dialog-close:disabled{cursor:wait;opacity:.45}.ae-delivery-options{border:1px solid var(--line-strong);gap:0;margin:0;padding:0;display:grid}.ae-delivery-options legend{text-transform:uppercase;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.ae-delivery-options label{cursor:pointer;grid-template-columns:20px 26px minmax(0,1fr);align-items:start;gap:12px;padding:17px 18px;display:grid}.ae-delivery-options label+label{border-top:1px solid var(--line)}.ae-delivery-options label:has(input:checked){box-shadow:inset 4px 0 0 var(--green);background:var(--paper-soft)}.ae-delivery-options label.is-disabled{cursor:not-allowed;opacity:.48}.ae-delivery-options input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.ae-delivery-options svg{color:var(--cyan-dark);margin-top:1px}.ae-delivery-options strong,.ae-delivery-options small{display:block}.ae-delivery-options small{color:var(--ink-soft);margin-top:3px;font-size:.9rem;line-height:1.4}.ae-access-notice{background:#fff4f2;border-left:4px solid #b33b32;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:22px;padding:16px 18px;display:grid}.ae-access-notice svg{color:#9c3028;margin-top:2px}.ae-access-notice p{color:var(--ink-soft);margin:4px 0 0}.ae-acknowledgment{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin-top:18px;font-weight:500;display:grid}.ae-acknowledgment input{width:18px;height:18px;accent-color:var(--green);margin:3px 0 0}.ae-download-success{color:var(--ink);margin-top:18px}.ae-download-success svg{color:var(--green);flex:none}.ae-use-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ae-use-dialog-actions .button{align-items:center;gap:9px;display:inline-flex}.ae-google-scope{color:var(--ink-soft);margin:14px 0 0;font-size:.86rem}.notebook-document{width:min(100%,1060px);margin-inline:auto;padding:clamp(25px,5vw,64px)}.notebook-cell+.notebook-cell{margin-top:36px}.notebook-markdown{color:var(--ink-soft)}.notebook-markdown h1,.notebook-markdown h2,.notebook-markdown h3,.notebook-markdown h4{color:var(--ink)}.notebook-markdown h1{overflow-wrap:normal;text-wrap:wrap;max-width:100%;margin:0 0 18px;font-size:1.8rem}.notebook-markdown h2{border-top:1px solid var(--line);margin:30px 0 10px;padding-top:16px;font-size:1.45rem}.notebook-markdown h3{margin:22px 0 8px;font-size:1.22rem}.notebook-markdown p{margin:0 0 14px}.notebook-markdown ul,.notebook-markdown ol{padding-left:24px}.notebook-markdown blockquote{border-left:4px solid var(--cyan);background:var(--paper-soft);margin:18px 0;padding:13px 18px}.notebook-markdown a{color:var(--cyan-dark);text-underline-offset:3px;overflow-wrap:anywhere}.notebook-markdown table,.notebook-output-html table{border-collapse:collapse;width:100%;margin-block:18px;font-size:.9rem}.notebook-markdown th,.notebook-markdown td,.notebook-output-html th,.notebook-output-html td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.notebook-markdown th,.notebook-output-html th{background:var(--paper-soft);color:var(--ink)}.notebook-code{border:1px solid var(--line-strong);background:#f7f8f8}.notebook-cell-label{border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.notebook-source,.notebook-output-stream,.notebook-output-text,.notebook-output-error{color:#18202a;tab-size:4;white-space:pre;background:0 0;border:0;max-width:100%;margin:0;padding:18px;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.55;overflow-x:auto}.notebook-outputs{border-top:1px solid var(--line-strong);background:var(--paper)}.notebook-outputs>*+*{border-top:1px solid var(--line)}.notebook-output-error{color:#8d2c24;background:#fff4f2}.notebook-output-html{max-width:100%;padding:18px;overflow-x:auto}.notebook-output-figure{text-align:center;margin:0;padding:22px}.notebook-output-figure img{max-width:100%;height:auto;display:inline-block}.publisher-example-reader>footer{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);gap:11px;margin:0 clamp(24px,5vw,64px) clamp(24px,5vw,48px);padding-top:18px;display:grid}.publisher-example-reader>footer svg{color:var(--cyan);margin-top:3px}.publisher-example-reader>footer p{margin:0}.privacy-layout{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(44px,9vw,130px);display:grid}.privacy-layout aside{border-top:4px solid var(--cyan);padding-top:18px}.privacy-layout aside>p:not(.eyebrow){color:var(--ink-soft)}.privacy-layout .prose{max-width:760px}.catalog-controls label:not(.search-field){color:var(--ink-soft);gap:6px;font-size:.82rem;display:grid}.catalog-controls select,.search-field{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:4px}.catalog-controls select{width:100%;font:inherit;padding:0 38px 0 12px}.search-field{grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 14px;display:grid}.search-field svg{color:var(--ink-soft)}.search-field input{min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.search-field:focus-within,.catalog-controls select:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.catalog-status{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.catalog-status p{color:var(--ink-soft);margin:0}.clear-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;display:inline-flex}.catalog-results{margin:0;padding:0;list-style:none}.catalog-results>li{border-bottom:1px solid var(--line);padding-block:25px}.catalog-results h2{margin:7px 0 8px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.24rem}.catalog-results h2 a{text-decoration:none}.catalog-results h2 a:hover{text-underline-offset:4px;text-decoration:underline}.catalog-results p{max-width:78ch;color:var(--ink-soft);margin:0}.result-meta{color:var(--ink-soft);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.catalog-empty,.empty-register{text-align:center;padding-block:70px}.catalog-empty svg,.empty-register svg,.catalog-empty p,.empty-register p{color:var(--ink-soft)}.updates-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.updates-section+.updates-section{margin-top:clamp(56px,8vw,96px)}.update-feed{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.update-feed>li{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding-block:28px;display:grid}.update-feed h2{margin-bottom:8px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.3rem}.update-feed p{color:var(--ink-soft);margin:0}.update-date{color:var(--ink-soft);text-transform:uppercase;align-content:start;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:grid}.updates-index{border-top:5px solid var(--orange);padding-top:18px}.updates-index h2{font-family:"Source Sans 3",Arial,sans-serif;font-size:1.25rem}.updates-index>a,.updates-index>div{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding-block:17px;text-decoration:none;display:grid}.updates-index>div{grid-template-columns:24px 1fr}.updates-index span{color:var(--ink-soft)}.updates-index strong{color:var(--ink);font-weight:500;display:block}.breadcrumbs{border-bottom:1px solid var(--line);background:var(--paper)}.breadcrumbs ol{min-height:48px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-block:0;padding-block:8px;font-size:.86rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.breadcrumbs a{text-underline-offset:3px}.errata-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.empty-register{border-top:1px solid var(--ink)}.empty-register h2{margin-top:18px;font-family:"Source Sans 3",Arial,sans-serif;font-size:1.3rem}.errata-method{border-top:5px solid var(--green);padding-top:18px}.errata-method h2{font-family:"Source Sans 3",Arial,sans-serif;font-size:1.25rem}.errata-method p{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:22px 1fr;gap:9px;margin:0;padding-block:12px;display:grid}.errata-method svg{color:var(--green)}.chapter-hero{background:var(--paper-soft);align-items:center;min-height:380px;padding-block:clamp(40px,4.5vw,56px);display:grid;position:relative;overflow:hidden}.chapter-hero-grid{z-index:1;grid-template-columns:minmax(0,.64fr) minmax(190px,.36fr);align-items:center;gap:clamp(42px,6vw,84px);display:grid;position:relative}.chapter-hero h1{max-width:16ch;margin-bottom:14px;font-size:3rem}.chapter-hero-grid>div>p:last-child{max-width:66ch;color:var(--ink-soft);margin:0;font-size:1.05rem}.chapter-hero-number{color:var(--cyan);opacity:.22;justify-self:end;font-size:clamp(4rem,7vw,7.25rem);font-weight:700;line-height:.78}.chapter-hero.accent-orange .chapter-hero-number{color:var(--orange)}.chapter-hero.accent-green .chapter-hero-number{color:var(--green)}.chapter-hero.accent-magenta .chapter-hero-number{color:#9d2d8c}.chapter-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.chapter-main>section+section{padding-top:70px}.chapter-main h2{font-size:2.25rem}.topic-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.topic-grid li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:8px;padding-block:15px;display:grid}.topic-grid svg{color:var(--green);margin-top:3px}.example-list{border-top:1px solid var(--ink);margin:28px 0 0;padding:0;list-style:none}.example-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding-block:16px;display:grid}.example-list span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.8rem}.example-list p{margin:0}.chapter-resource-list>a{text-decoration:none}.chapter-resource-list>a:hover strong{text-underline-offset:4px;text-decoration:underline}.chapter-resource-list em{color:var(--ink-soft);text-transform:uppercase;font-size:.82rem;font-style:normal}.chapter-sidebar{gap:34px;display:grid;position:sticky;top:104px}.chapter-sidebar>div{border-top:4px solid var(--cyan);padding-top:18px}.chapter-sidebar>div:nth-child(2){border-top-color:var(--orange)}.chapter-sidebar ul{color:var(--ink-soft);margin:0;padding-left:18px}.chapter-sidebar li+li{margin-top:8px}.chapter-sidebar p:last-child{color:var(--ink-soft)}.chapter-pagination{border-top:1px solid var(--line);background:var(--paper-soft)}.chapter-pagination .container{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chapter-pagination a{align-items:center;gap:14px;min-height:118px;padding-block:24px;text-decoration:none;display:flex}.chapter-pagination a:last-child{text-align:right;justify-content:flex-end}.chapter-pagination small{color:var(--ink-soft);text-transform:uppercase;margin-bottom:3px;font-family:IBM Plex Mono,monospace;display:block}.not-found{background:var(--paper-soft);align-items:center;min-height:70svh;display:grid}.not-found .container{padding-block:70px}.not-found p:not(.eyebrow){max-width:52ch;color:var(--ink-soft);font-size:1.12rem}.footer-navigation{flex-wrap:wrap;gap:10px 22px;display:flex}.footer-navigation a{color:var(--ink-soft);text-underline-offset:4px;font-size:.92rem}h2.compact-section-heading{font-size:2.25rem}@media (width<=1060px){.primary-navigation{gap:13px}.primary-navigation a{font-size:.9rem}.course-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-jump-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.toolkit-jump-nav a:nth-child(4){border-left:0}.toolkit-controls{grid-template-columns:1fr 1fr}.toolkit-controls label:first-child{grid-column:1/-1}.toolkit-controls>.button{justify-self:start}}@media (width<=900px){.menu-toggle{display:grid}.primary-navigation{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.primary-navigation.is-open{display:flex}.primary-navigation a{padding:8px 0}.primary-navigation .nav-icon{width:100%}.primary-navigation .nav-book{justify-content:center}.page-hero-inner,.editorial-grid,.book-intro-grid,.author-profile,.author-highlights,.book-map-grid,.chapter-content-grid,.updates-layout,.errata-layout,.two-column-copy,.teaching-principles,.community-principles,.ae-start-grid,.contribution-intro,.contribution-guidelines,.auth-grid,.instructor-application-grid,.privacy-layout,.verification-grid{grid-template-columns:1fr}.book-cover{max-width:240px}.page-hero .eyebrow{margin-bottom:0}.page-hero-copy{width:min(72%,650px)}.page-hero-copy>p:last-child{max-width:65ch}.chapter-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.catalog-controls{grid-template-columns:1fr 1fr}.ae-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-summary-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.ae-summary-grid>div:nth-child(4){border-top:1px solid var(--line)}.ae-catalog-heading{grid-template-columns:1fr;gap:20px}.ae-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.search-field{grid-column:1/-1}.manual-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.manual-toc-toggle{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-weight:500;display:inline-flex}.manual-workspace{grid-template-columns:1fr;position:relative}.manual-toc{z-index:20;border:1px solid var(--line);background:var(--paper);border-top:0;width:min(390px,100vw - 40px);max-height:calc(100vh - 90px);padding:25px;display:none;position:absolute;top:0;left:0;box-shadow:0 18px 35px #191b1c26}.manual-toc.is-open{display:block}.manual-article{max-width:840px;margin-inline:auto}.toolkit-section-heading,.toolkit-startup-grid{grid-template-columns:1fr;gap:24px}.toolkit-section-heading{align-items:start}.toolkit-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-chapter-grid a,.toolkit-chapter-grid a:nth-child(3n){border-right:1px solid var(--line)}.toolkit-chapter-grid a:nth-child(2n){border-right:0}.community-purpose-grid{grid-template-columns:1fr}.community-purpose-grid>div,.community-purpose-grid>a{min-height:170px;padding:28px 0}.community-purpose-grid>a{border-top:1px solid var(--line);border-left:0}.contribution-discussion-inner{grid-template-columns:30px minmax(0,1fr)}.contribution-discussion-inner .button{grid-column:2;justify-self:start}}@media (width<=700px){.ae-dataset-meta{grid-template-columns:18px minmax(0,1fr)}.ae-dataset-meta>svg{grid-row:1/span 3}.ae-dataset-meta>span,.ae-dataset-meta>a,.ae-dataset-meta>strong,.ae-dataset-meta>em{grid-column:2}.ae-dataset-meta>a,.ae-dataset-meta>strong{overflow-wrap:anywhere}.page-hero{min-height:400px}.chapter-hero{min-height:430px}.page-hero-image,.chapter-hero-image{opacity:.28;background-position:64%}.page-hero-copy{width:100%}.chapter-row{grid-template-columns:40px minmax(0,1fr);gap:15px}.chapter-row .icon-link{display:none}.pathway-grid,.community-topics,.contribution-routes,.course-paths{grid-template-columns:1fr}.pathway-grid>a:nth-child(odd){margin-right:0}.chapter-hero-grid{grid-template-columns:1fr}.chapter-hero-number{display:none}.topic-grid,.part-list ul{grid-template-columns:1fr}.update-feed>li{grid-template-columns:1fr;gap:12px}.catalog-controls,.chapter-sidebar{grid-template-columns:1fr}.resource-callout{flex-direction:column;align-items:flex-start}.ae-result{grid-template-columns:1fr;gap:20px}.ae-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row .button{flex:190px}.admin-review article{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr;gap:24px}.admin-user-toolbar{grid-template-columns:1fr}.admin-user-scopes{width:100%}.admin-delegate-form{grid-template-columns:1fr;align-items:start}.admin-delegate-form .button,.entitlement-grant-form .button{justify-self:start}.entitlement-grant-form{grid-template-columns:1fr 1fr;align-items:start}.entitlement-grant-form>div{grid-column:1/-1}.publisher-review-scope,.publisher-permission-checklist{grid-template-columns:1fr;gap:24px}.publisher-example-reader>header{grid-template-columns:1fr;align-items:start}.publisher-example-source{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.discussion-admin article{grid-template-columns:1fr;gap:22px}.discussion-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.search-field{grid-column:auto}.purchase-inner,.action-band-inner{flex-direction:column;align-items:flex-start}.order-details{width:100%}.retailer-directory,.retailer-list{grid-template-columns:1fr}.retailer-list li:nth-child(odd),.retailer-list li:nth-child(2n){border-left:0;padding-inline:0}.retailer-note{grid-column:auto}.chapter-pagination .container{grid-template-columns:1fr}.chapter-pagination a,.chapter-pagination a:last-child{text-align:left;justify-content:flex-start;min-height:88px}.chapter-pagination a:last-child{border-top:1px solid var(--line)}.chapter-pagination a:last-child svg{order:-1;transform:rotate(180deg)}.online-manual-action{grid-template-columns:30px minmax(0,1fr)}.online-manual-action .button{grid-column:2;justify-self:start}.instructor-community-actions{grid-template-columns:1fr}.instructor-community-actions>a,.instructor-community-actions>a+a{border-left:0;padding:24px 0}.instructor-community-actions>a+a{border-top:1px solid var(--line)}.curated-contribution-actions{grid-template-columns:1fr}.curated-contribution-actions>div:last-child{justify-content:flex-start}.toolkit-course-grid{grid-template-columns:1fr}.toolkit-course-grid article,.toolkit-course-grid article:nth-child(2n){border-left:0;min-height:0;padding:24px 0}.toolkit-card-actions{margin-top:0}.toolkit-mode-note{grid-template-columns:auto 1fr}.toolkit-mode-note p{grid-column:1/-1}.toolkit-ae-table th:nth-child(3),.toolkit-ae-table td:nth-child(3){display:none}.toolkit-contribution-band{grid-template-columns:30px minmax(0,1fr)}.toolkit-contribution-band .button{grid-column:2;justify-self:start}.discussion-board-toolbar{grid-template-columns:1fr;align-items:start;gap:20px}.discussion-board-toolbar>.button{justify-self:start}.discussion-thread-list>button{grid-template-columns:minmax(0,1fr) 76px;gap:16px}.discussion-original-post h2{max-width:none}.discussion-signin-callout{grid-template-columns:28px minmax(0,1fr)}.discussion-signin-callout .button{grid-column:2;justify-self:start}.manual-toolbar{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-block:12px}.manual-toolbar>.button{grid-column:1/-1;justify-self:stretch}.manual-edition{flex-direction:column;align-items:flex-start;gap:1px}.manual-article{padding:38px 8px 20px}}@media (width<=520px){.ae-use-control{grid-template-columns:1fr;margin-inline:16px}.ae-delivery-dormant{grid-column:1}.page-hero,.chapter-hero{padding-block:48px}.page-hero h1,.chapter-hero h1{font-size:2.2rem}.chapter-main h2,.learn-section .section-heading h2,.learn-action-band h2,h2.compact-section-heading{font-size:1.85rem}.protected-resource-list>div,.chapter-resource-list>a,.chapter-resource-list>div{grid-template-columns:24px minmax(0,1fr)}.protected-resource-list>div>svg:last-child,.chapter-resource-list em,.chapter-resource-list>a>svg:last-child{grid-column:2}.ae-summary-grid{grid-template-columns:1fr}.ae-summary-grid>div,.ae-summary-grid>div:first-child,.ae-summary-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0;min-height:74px;padding-inline:0}.ae-summary-grid>div:first-child{border-top:0}.ae-actions,.form-grid,.instructor-resource-list article{grid-template-columns:1fr}.form-span{grid-column:auto}.instructor-resource-list article{align-items:start}.button-row .button{width:100%}.account-state,.admin-review-controls>div,.admin-task-grid{grid-template-columns:1fr}.admin-task-grid>a,.admin-task-grid>a+a{border-left:0;padding:24px 0}.admin-task-grid>a+a{border-top:1px solid var(--line)}.admin-user-scopes{grid-template-columns:1fr}.admin-user-scopes button+button{border-top:1px solid var(--line-strong);border-left:0}.admin-user-pagination{justify-content:space-between}.admin-delegate-current{grid-template-columns:30px minmax(0,1fr);align-items:start}.admin-delegate-current .button{grid-column:2;justify-self:start}.entitlement-grant-form{grid-template-columns:1fr}.entitlement-grant-form>div{grid-column:auto}.entitlement-list li{grid-template-columns:30px minmax(0,1fr);align-items:start}.entitlement-list li .button{grid-column:2;justify-self:start}.publisher-review-status{grid-template-columns:30px minmax(0,1fr);align-items:start}.publisher-review-status>svg:last-child{display:none}.publisher-example-tabs{grid-template-columns:1fr}.publisher-example-tabs button{border-right:0;border-bottom:1px solid var(--line);min-height:0}.publisher-example-tabs button:last-child{border-bottom:0}.publisher-example-tabs button.is-current{box-shadow:inset 5px 0 0 var(--green)}.notebook-document{padding:22px 16px}.notebook-markdown h1{font-size:1.65rem}.notebook-markdown h2{font-size:1.32rem}.notebook-markdown h3{font-size:1.12rem}.notebook-source,.notebook-output-stream,.notebook-output-text,.notebook-output-error{padding:14px;font-size:.74rem}.manual-container{width:min(100% - 28px,1380px)}.manual-masthead:before,.notebook-masthead:before,.toolkit-masthead:before{width:7px}.toolkit-container{width:min(100% - 28px,1380px)}.toolkit-jump-nav{grid-template-columns:1fr 1fr}.toolkit-jump-nav a,.toolkit-jump-nav a:nth-child(4){border-left:1px solid var(--line);text-align:left;justify-content:flex-start;min-height:58px}.toolkit-jump-nav a:nth-child(odd){border-left:0}.toolkit-controls{grid-template-columns:1fr}.toolkit-controls label:first-child{grid-column:auto}.toolkit-controls>.button{width:100%}.toolkit-ae-table th:nth-child(4),.toolkit-ae-table td:nth-child(4){display:none}.toolkit-ae-table th,.toolkit-ae-table td{padding:11px 9px}.toolkit-resource-list article{grid-template-columns:24px minmax(0,1fr)}.toolkit-resource-list article .button{grid-column:2;justify-self:start}.toolkit-chapter-grid{grid-template-columns:1fr}.toolkit-chapter-grid a,.toolkit-chapter-grid a:nth-child(3n),.toolkit-chapter-grid a:nth-child(2n){border-right:0;min-height:70px}.toolkit-contribution-band{padding:25px 20px}.instructor-community-actions>a,.instructor-community-actions>a+a,.curated-contributions-intro,.curated-empty{grid-template-columns:28px minmax(0,1fr)}.curated-empty,.curated-contribution-actions{padding:24px 20px}.curated-contribution-actions .button{width:100%}.admin-task-summary{grid-template-columns:30px minmax(0,1fr)}.admin-task-summary>svg:last-child{display:none}.admin-task-grid>a{grid-template-columns:28px minmax(0,1fr)}.discussion-report-actions{grid-template-columns:1fr}.admin-empty{grid-template-columns:28px minmax(0,1fr);padding:24px 20px}.community-purpose-grid>div,.community-purpose-grid>a{grid-template-columns:28px minmax(0,1fr)}.discussion-composer{padding:22px 18px}.discussion-thread-list>button{grid-template-columns:1fr;padding-inline:0}.discussion-thread-stats{text-align:left;place-items:baseline start;gap:6px;display:flex}.discussion-thread-stats strong{font-family:"Source Sans 3",Arial,sans-serif;font-size:.9rem}.discussion-thread-stats small{margin:0 0 0 8px}.discussion-replies article{padding-left:0}.discussion-reply-form{grid-template-columns:1fr;padding:22px 18px}.discussion-report{width:calc(100vw - 28px);padding:20px;bottom:14px;right:14px}.discussion-empty{padding-inline:0}.manual-masthead h1{font-size:2.1rem}.manual-article-heading h2{font-size:1.9rem}.notebook-masthead h1{font-size:2.2rem}.manual-toc{width:calc(100vw - 28px);padding:20px}.manual-callout{padding:17px}.manual-week header{grid-template-columns:1fr;gap:3px}.manual-week-grid{grid-template-columns:1fr}.manual-week-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.manual-pagination{grid-template-columns:1fr;gap:0}.manual-pagination>span{display:none}.manual-pagination button:last-child{border-top:1px solid var(--line);text-align:left;justify-content:flex-start}.manual-pagination button:last-child span{order:2}}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2)format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-cyrillic-ext-500-normal.D8Dd5jAI.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-500-normal.CaAUUz-j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-cyrillic-500-normal.BmnPaoCF.woff2)format("woff2"),url(/_astro/source-sans-3-cyrillic-500-normal.B7bCyCk_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-greek-ext-500-normal.9wgnofA_.woff2)format("woff2"),url(/_astro/source-sans-3-greek-ext-500-normal.FO4an0ZF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-greek-500-normal.eLQqTu5G.woff2)format("woff2"),url(/_astro/source-sans-3-greek-500-normal.BOY5JFvG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-vietnamese-500-normal.BSXhk166.woff2)format("woff2"),url(/_astro/source-sans-3-vietnamese-500-normal.7g9Z1MMl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-ext-500-normal.tzH6xoxH.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-500-normal.DYiJOyLu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-500-normal.DiWS0tcR.woff2)format("woff2"),url(/_astro/source-sans-3-latin-500-normal.BtDzq-z9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-cyrillic-ext-500-normal.DaDZE_Na.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-ext-500-normal.8-8HP2PF.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-cyrillic-500-normal.BdVUvljg.woff2)format("woff2"),url(/_astro/source-serif-4-cyrillic-500-normal.Bb4u56_6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-greek-500-normal.By8GFJzz.woff2)format("woff2"),url(/_astro/source-serif-4-greek-500-normal.z-Q6FFuG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-vietnamese-500-normal.Bi3OSTTW.woff2)format("woff2"),url(/_astro/source-serif-4-vietnamese-500-normal.8N8MYVKB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-latin-ext-500-normal.BYjRCDVy.woff2)format("woff2"),url(/_astro/source-serif-4-latin-ext-500-normal.D-qasQTj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-serif-4-latin-500-normal.CUHe9xxf.woff2)format("woff2"),url(/_astro/source-serif-4-latin-500-normal.DVVamBqs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
