.panoramic-hero{isolation:isolate;background:#f7f6f2;width:100%;position:relative;overflow:hidden}.panoramic-hero-photo{z-index:-2;aspect-ratio:2688/1152;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.panoramic-hero-photo img{object-fit:cover;object-position:65% center;width:100%;height:100%;display:block}.panoramic-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f6f2 0% 40%,#f7f6f273 48%,#0000 56%);position:absolute;inset:0}.panoramic-hero-inner{align-items:center;width:min(1440px,100% - 80px);min-height:clamp(580px,38vw,680px);margin:auto;padding:36px 0 40px;display:flex}.panoramic-hero-copy{width:min(48%,555px)}.panoramic-hero h1{letter-spacing:-.06em;font-size:clamp(62px,6.1vw,90px);font-weight:750;line-height:.98}.panoramic-hero-description{color:#414740;max-width:405px;margin:27px 0 28px;font-size:21px;line-height:1.5}.panoramic-hero-actions{flex-wrap:wrap;align-items:center;gap:19px 23px;display:flex}.panoramic-hero-actions .text-link{white-space:nowrap;gap:9px;font-size:17px;line-height:1.5}.panoramic-hero-actions svg{stroke-width:2px;width:18px;height:18px}.panoramic-hero-byline{color:#414740;margin:30px 0 0;font-size:15px;line-height:1.5}.panoramic-hero-byline a{color:var(--primary);text-underline-offset:3px;font-weight:650;text-decoration:underline}.panoramic-hero-byline span{display:block}.panoramic-hero a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:1100px){.panoramic-hero-inner{width:calc(100% - 48px)}}@media (max-width:1050px){.panoramic-hero-copy{width:53%}.panoramic-hero h1{font-size:clamp(56px,6.8vw,72px)}.panoramic-hero-description{font-size:19px}.panoramic-hero-inner{min-height:580px}.panoramic-hero-photo img{object-position:69% center}}@media (max-width:900px){.panoramic-hero{flex-direction:column;display:flex}.panoramic-hero:after{display:none}.panoramic-hero-inner{background:#f7f6f2;order:0;width:100%;min-height:0;padding:28px 24px}.panoramic-hero-copy{width:100%;max-width:580px}.panoramic-hero h1{font-size:clamp(54px,10.5vw,76px)}.panoramic-hero-description{max-width:470px;margin:23px 0}.panoramic-hero-byline{margin-top:24px}.panoramic-hero-photo{z-index:auto;aspect-ratio:auto;order:1;width:100%;height:clamp(220px,48vw,340px);position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.panoramic-hero-photo img{object-position:78% center}.panoramic-hero--desk .panoramic-hero-inner{padding:32px}.panoramic-hero--desk .panoramic-hero-copy{max-width:640px}.panoramic-hero--desk h1{letter-spacing:-.05em;font-size:clamp(40px,8.5vw,68px);line-height:1.02}.panoramic-hero--desk .panoramic-hero-description{font-size:18px}.panoramic-hero--desk .panoramic-hero-photo{border-radius:12px;width:calc(100% - 64px);height:clamp(240px,40vw,320px);margin:0 32px 32px;overflow:hidden}}@media (max-width:600px){.panoramic-hero--desk .panoramic-hero-inner{padding:28px 20px 24px}.panoramic-hero--desk h1{font-size:clamp(40px,12.3vw,60px)}.panoramic-hero--desk .panoramic-hero-description{max-width:42ch;margin:20px 0 22px;font-size:17px;line-height:1.55}.panoramic-hero--desk .panoramic-hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.panoramic-hero--desk .panoramic-hero-actions>a{width:100%;min-height:48px;padding:12px 18px;font-size:16px}.panoramic-hero--desk .panoramic-hero-byline{margin-top:20px;font-size:13px;line-height:1.5}.panoramic-hero--desk .panoramic-hero-photo{aspect-ratio:16/10;width:calc(100% - 40px);height:auto;max-height:300px;margin:0 20px 24px}}
:root{--site-header-height:84px;--books-page-background:#f7f6f2}.site-header{height:var(--site-header-height);background:#fff}.header-inner{width:calc(100% - 80px);max-width:1440px}.header-notifications-trigger{width:40px;height:40px;color:var(--color-uui-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.header-notifications-trigger:is(:hover,[data-pressed],[aria-expanded=true],[aria-current=page]){background:var(--color-uui-bg-primary_hover);color:var(--color-uui-text-secondary_hover)}.header-notifications-trigger:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-uui-focus-ring);outline-offset:4px}.header-notifications-trigger>svg{width:20px;height:20px}.header-notifications-panel{outline:none;padding:20px}.header-login-link{margin-right:6px}.header-mobile-account{gap:10px;display:grid}.header-mobile-account>a{justify-content:center}.header-register-short{display:none}@media (max-width:640px){.header-login-link,.header-register-long{display:none}.header-register-short{display:inline}}.header-notifications-panel h2{color:var(--color-uui-text-secondary);font-size:16px;font-weight:600;line-height:1.5}.header-notifications-panel p{color:var(--color-uui-text-tertiary);margin-top:8px;font-size:14px;line-height:1.5}.wordmark{letter-spacing:-.45px;font-size:19px;line-height:1.08}.desktop-nav{gap:30px;font-size:16px}.learning-link{min-height:42px;font-size:15px}.learning-sidebar{border-right:0;height:calc(100vh - 84px);top:84px}.marketing-page{background:var(--paper)}.marketing-page h1,.marketing-page h2,.marketing-page h3{color:var(--ink)}.marketing-page h1{letter-spacing:-2.5px;font-size:clamp(42px,4.5vw,64px);line-height:1.02}.marketing-page h2{letter-spacing:-1.6px;font-size:clamp(34px,3.1vw,45px);line-height:1.08}.marketing-page h3{letter-spacing:-.55px;font-size:25px;line-height:1.16}.marketing-page .text-link{font-size:16px}.marketing-page .text-link:hover{text-underline-offset:4px;text-decoration:underline}.marketing-page section[id],.chapter-book,[id^=chapter-]{scroll-margin-top:108px}.section-lead{color:#4d5563;font-size:20px;line-height:1.45}.quiet-label{color:var(--teal);margin-bottom:16px;font-size:14px;font-weight:650}.source-note,.edition-note{color:#616976;font-size:14px;line-height:1.45}.marketing-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:42px;padding-block:76px 58px;display:grid}.marketing-hero-copy{z-index:1;position:relative}.marketing-hero-copy h1{max-width:610px;margin:0 0 25px}.marketing-hero-copy>p:not(.hero-byline){color:#4d5563;max-width:540px;font-size:22px;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.hero-actions>a{min-height:46px;padding-inline:22px;font-size:16px}.hero-byline{color:#67707c;margin:24px 0 0;font-size:13px}.hero-artifacts{min-width:0;margin:0;padding:22px 0 68px 72px;position:relative}.hero-screen{background:#fff;border:1px solid #aeb5c3;border-radius:7px;overflow:hidden;box-shadow:0 14px 35px #17254812}.hero-screen>img{aspect-ratio:1.36;object-fit:cover;object-position:left top;width:100%;height:auto}.artifact-topline{color:#626b79;border-bottom:1px solid #dce0e6;align-items:center;gap:24px;padding:10px 12px;font-size:12px;display:flex}.artifact-dots{gap:4px;display:flex}.artifact-dots i{background:#c1c7d1;border-radius:50%;width:6px;height:6px;display:block}.hero-book{filter:drop-shadow(7px 11px 9px #14234925);width:34%;max-width:205px;height:auto;position:absolute;bottom:28px;left:0}.hero-artifacts figcaption{text-align:right;color:#67707c;margin-top:14px;padding-left:90px;font-size:13px}.series-section{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(40px,6vw,92px);padding-block:86px 76px;display:grid}.series-intro{padding-top:6px}.series-intro h2{margin:0}.series-intro .section-lead{max-width:36ch;margin:24px 0 28px}.series-intro .source-note{max-width:36ch;margin-top:40px}.book-list{margin:0;padding:0;list-style:none}.book-list li:not(:last-child){border-bottom:1px solid var(--rule)}.book-row{color:inherit;grid-template-columns:28px minmax(0,1fr) 20px;gap:18px;padding-block:24px;display:grid}.book-row-number{color:var(--muted-foreground);font-family:Bricolage,Arial,sans-serif;font-size:20px;line-height:1}.book-row-meta{color:var(--teal);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;line-height:1.4;display:flex}.book-row-meta svg{flex-shrink:0;width:14px;height:14px}.marketing-page .book-row h3{letter-spacing:-.45px;margin:0 0 8px;font-size:24px;line-height:1.18}.book-row-description{color:var(--muted-foreground);max-width:52ch;margin:0;font-size:17px;line-height:1.4}.book-row-arrow{width:20px;height:20px;color:var(--cobalt);margin-top:27px}.book-row:hover h3,.book-row:focus-visible h3{color:var(--cobalt);text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.series-section{grid-template-columns:1fr;gap:34px;padding-block:56px}.series-intro .section-lead{max-width:52ch}.series-intro .source-note{max-width:none;margin-top:20px}}@media (max-width:540px){.series-section{padding-block:44px}.series-intro .section-lead{margin-top:18px;font-size:18px}.book-row{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;padding-block:22px}.marketing-page .book-row h3{font-size:22px}.book-row-description{font-size:16px}}.editorial-heading{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:38px;display:grid}.editorial-heading h2{margin:0}.editorial-heading .section-lead{max-width:490px;margin:0 0 18px}.editorial-heading>div>.text-link{margin-top:20px}.workflow-selection{padding-block:40px 68px}.featured-workflows{border-top:1px solid #aeb5c0}.featured-workflow{border-bottom:1px solid var(--rule);grid-template-columns:.6fr 1.7fr 1fr 28px;align-items:start;gap:26px;padding-block:28px;display:grid}.workflow-topic{color:var(--teal);font-size:15px;font-weight:600}.workflow-topic span{color:#68707b;margin-top:4px;font-size:13px;font-weight:400;display:block}.featured-workflow h3{margin:0 0 9px;font-size:25px}.featured-workflow p{color:#58616f;margin:0;font-size:17px;line-height:1.4}.workflow-audience{color:#525b69;font-size:15px;line-height:1.4}.workflow-audience span{color:var(--teal);margin-top:8px;font-size:12px;display:block}.workflow-arrow{color:var(--cobalt);padding-top:3px}.workflow-arrow svg{width:24px;height:24px}.workflow-selection>.source-note{margin-top:18px}.book-series{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.series-book{min-width:0}.series-cover{background:#e8ebf2;border-radius:8px;justify-content:center;align-items:center;height:306px;padding:28px;display:flex}.series-cover-2{background:var(--color-uui-bg-success-secondary)}.series-cover-3{background:#e5e6e5}.series-cover img{object-fit:contain;filter:drop-shadow(5px 8px 6px #14234919);width:auto;max-width:100%;height:253px}.series-book-meta{color:#68707b;justify-content:space-between;margin:19px 0 12px;font-size:13px;display:flex}.series-book h3{max-width:330px;margin:0 0 12px;font-size:25px}.series-book>p{color:#59616c;margin:0 0 20px;font-size:17px;line-height:1.45}.inside-book,.workspace-entry{background:var(--color-uui-bg-success-primary);padding-block:66px}.inside-book-layout,.workspace-entry-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px!important;display:grid!important}.inside-book-copy h2,.workspace-entry-heading h2{margin-bottom:20px}.inside-book-copy .section-lead,.workspace-entry-heading .section-lead{font-size:19px}.preview-tabs{flex-wrap:wrap;justify-content:start;width:100%;margin-block:28px 22px;display:flex;gap:8px!important;height:auto!important}.preview-tabs [data-slot=tabs-trigger]{background:var(--color-uui-bg-success-secondary);color:#4c6055;border:0;border-radius:999px;flex:0 auto;min-height:35px;padding-inline:16px;font-size:14px}.preview-tabs [data-slot=tabs-trigger]:hover:not([data-active]){background:var(--color-uui-green-200)}.preview-tabs [data-active]{color:var(--teal);background:#fff!important}.preview-tabs [data-slot=tabs-trigger]:after{display:none}.preview-summary{color:#46564d;min-height:72px;font-size:17px;line-height:1.45}.inside-book-copy .edition-note{margin-block:24px}.inside-book-copy .text-link{font-size:15px}.preview-pages{min-width:0}.manuscript-spread{background:#fff;border:1px solid #c9d3cd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:0 10px 24px #233c2c12}.manuscript-spread img{width:100%;height:auto}.manuscript-spread img+img{border-left:1px solid #d2d7d3}.preview-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.preview-pagination{align-items:center;gap:4px;display:flex}.preview-pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:88px}.preview-controls .text-link{font-size:14px}.preview-controls .text-link svg{width:16px;height:16px}.book-reader{max-height:95dvh;overflow-y:auto;width:min(1100px,100vw - 40px)!important;max-width:none!important}.book-reader-pages{background:#d6dad8;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.book-reader-pages img{width:100%;height:auto}.practice-entry{padding-block:80px}.latest-posts{padding-block:64px 72px}.practice-paths{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.practice-paths article{border-top:1px solid #aeb5c0;padding-block:20px 0}.practice-path-label{color:var(--teal);gap:14px;margin-bottom:20px;font-size:14px;display:flex}.practice-path-label span{color:#68707b}.practice-paths h3{margin-bottom:14px}.practice-paths p{color:#58616e;margin-bottom:22px;font-size:17px;line-height:1.45}.tool-context{background:#eef0f4;padding-block:55px}.tool-context-inner{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.tool-categories{grid-template-columns:1fr 1fr;gap:0 25px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.tool-categories li{border-top:1px solid #c9cfd9;padding-block:11px;font-size:16px}.author-note{grid-template-columns:1fr 1fr;gap:80px;padding-block:72px;display:grid}.author-note>div>p:not(.quiet-label):not(.source-note){color:#4d5563;font-size:20px;line-height:1.45}.author-note .source-note{margin-top:24px}.marketing-final{justify-content:space-between;align-items:center;gap:28px;padding-block:45px 68px;display:flex}.marketing-final h2{margin:0;font-size:36px}.marketing-final>a{min-height:46px;font-size:16px}.books-opening{padding-block:65px 72px}.books-page{background:var(--books-page-background)}.books-intro{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:45px;display:grid}.books-intro h1{margin:0;font-size:clamp(42px,4.2vw,60px)}.books-intro .section-lead{margin:0}.reader-fit{grid-template-columns:1fr 1fr;gap:80px;padding-block:65px;display:grid}.reader-outcomes p{color:#58616e;border-bottom:1px solid var(--rule);margin:0;padding:15px 0;font-size:18px;line-height:1.45}.reader-outcomes p:first-child{padding-top:0}.reader-outcomes p:last-child{border:0}.reader-outcomes strong{color:var(--teal)}.chapter-index{padding-block:74px 30px}.chapter-book{grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:32px 48px;display:grid}.chapter-book-intro{max-width:355px}.chapter-book-intro h3{margin-block:0 15px;font-size:29px}.chapter-book-intro>p:not(.quiet-label){color:#59616c;font-size:17px;line-height:1.45}.chapter-book [data-slot=accordion-trigger]{align-items:center;gap:14px;min-height:64px;font-size:16px;line-height:1.25}.chapter-book .chapter-number{color:#77808d;font-size:14px;font-weight:400}.chapter-title{flex:1}.chapter-count{color:#6b7380;white-space:nowrap;font-size:12px;font-weight:400}.chapter-book .chapter-exercise{padding:14px 8px}.chapter-book .chapter-exercise a{font-size:16px;text-decoration:none}.chapter-book .chapter-exercise small{color:var(--teal);font-size:12px;display:block}.chapter-reading{padding:8px 10px 16px;font-size:16px}.chapter-reading a{color:var(--cobalt);align-items:center;gap:6px;display:inline-flex}.chapter-reading svg{width:16px}.exercise-library-page .page-intro h1,.dashboard-page .page-intro h1{letter-spacing:-1px;color:var(--ink);font-size:34px;line-height:1.1}.exercise-library-page .page-intro,.dashboard-page .page-intro{margin-bottom:24px}.exercise-library-page .page-intro p,.dashboard-page .page-intro p{margin-top:10px;font-size:17px}.exercise-library-page .exercise-row h3{font-size:22px}.exercise-library-page .exercise-row p{max-width:700px;font-size:16px}.practice-ready{color:var(--teal);font-weight:550}@media (min-width:1600px){.marketing-hero{padding-block:94px 68px}}@media (max-width:1100px){.header-inner{width:calc(100% - 48px)}.desktop-nav{gap:20px}.marketing-hero{gap:25px}.marketing-hero h1{font-size:48px}.marketing-hero-copy>p:not(.hero-byline){font-size:20px}.hero-artifacts{padding-left:45px}.hero-book{width:36%}.inside-book-layout{grid-template-columns:.85fr 1.15fr;gap:30px!important}.editorial-heading,.books-intro,.chapter-book,.reader-fit,.author-note,.tool-context-inner{gap:40px}.series-cover{height:266px;padding:25px}.series-cover img{height:222px}.book-series,.practice-paths{gap:24px}.featured-workflow{grid-template-columns:.7fr 1.8fr 1fr 24px;gap:18px}.workflow-audience{font-size:14px}.preview-controls{justify-content:start}.preview-controls>.text-link{margin-left:auto}.chapter-count{display:none}}@media (max-width:800px){:root{--site-header-height:74px}.header-inner{width:calc(100% - 40px)}.wordmark{font-size:17px}.learning-link{min-height:36px;padding-inline:12px;font-size:13px}.learning-sidebar{height:calc(100vh - 74px);top:74px}.content-width{width:calc(100% - 40px)}.marketing-hero{grid-template-columns:1fr;gap:26px;padding-block:44px 28px}.marketing-hero h1{max-width:610px;font-size:clamp(40px,7.4vw,58px)}.marketing-hero-copy>p:not(.hero-byline){max-width:560px}.hero-artifacts{justify-self:center;width:100%;max-width:640px;padding:10px 0 44px 85px}.hero-book{width:27%;max-width:180px;bottom:15px}.hero-screen>img{aspect-ratio:1.65}.hero-artifacts figcaption{padding-left:75px;font-size:12px}.hero-byline{margin-top:18px}.inside-book-layout{grid-template-columns:1fr;gap:25px!important}.editorial-heading{gap:25px}.editorial-heading .section-lead{font-size:18px}.workflow-selection{padding-block:12px 48px}.featured-workflow{grid-template-columns:120px 1fr 24px}.workflow-audience{display:none}.series-cover{height:225px;padding:18px}.series-cover img{height:187px}.series-book h3{font-size:21px}.series-book-meta{font-size:11px}.series-book>p{font-size:16px}.series-book .text-link{font-size:14px}.inside-book{padding-block:44px}.inside-book-copy{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.inside-book-copy h2,.inside-book-copy .section-lead,.inside-book-copy>.text-link{grid-column:1}.preview-tabs,.preview-summary,.inside-book-copy .edition-note{grid-column:2}.preview-tabs{grid-row:1/3;margin:0 0 15px}.preview-summary{min-height:0;margin-top:0}.inside-book-copy .edition-note{margin-top:10px}.practice-entry{padding-block:55px}.practice-paths h3{font-size:22px}.practice-paths p{font-size:16px}.tool-context-inner,.reader-fit{grid-template-columns:1fr 1.2fr;gap:30px}.author-note{gap:35px;padding-block:52px}.author-note>div>p:not(.quiet-label):not(.source-note){font-size:18px}.marketing-final h2{font-size:30px}.books-opening{padding-block:44px}.books-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.books-intro h1{font-size:48px}.chapter-book{grid-template-columns:1fr;gap:25px}.chapter-book-intro{max-width:600px}.chapter-count{display:initial}}@media (max-width:540px){.header-inner{width:calc(100% - 32px)}.content-width{width:calc(100% - 40px)}.wordmark{font-size:16px}.marketing-page h1{letter-spacing:-1.6px}.marketing-page h2{letter-spacing:-1.2px;font-size:34px}.marketing-hero-copy h1{margin-bottom:20px}.marketing-hero-copy>p:not(.hero-byline){font-size:19px}.hero-actions{gap:9px;margin-top:22px}.hero-actions>a{padding-inline:15px;font-size:15px}.hero-byline{max-width:270px;font-size:12px}.hero-artifacts{padding-bottom:36px;padding-left:50px}.hero-book{width:32%;bottom:28px}.artifact-topline{gap:13px;padding:7px 9px;font-size:10px}.hero-screen>img{aspect-ratio:1.3}.hero-artifacts figcaption{margin-top:10px;padding-left:18px;font-size:10px}.editorial-heading,.reader-fit,.author-note,.tool-context-inner{grid-template-columns:1fr;gap:22px}.editorial-heading{margin-bottom:26px}.featured-workflow{grid-template-columns:1fr 24px;gap:13px;padding-block:24px}.workflow-topic{grid-column:1;align-items:center;gap:14px;display:flex}.workflow-topic span{margin:0}.featured-workflow>div:nth-child(2){grid-column:1}.featured-workflow h3{font-size:24px}.workflow-arrow{grid-area:2/2}.featured-workflow p{font-size:16px}.book-series{grid-template-columns:1fr;gap:35px}.series-book{grid-template-columns:120px 1fr;gap:0 20px;display:grid}.series-cover{grid-area:1/1/5;align-self:start;height:180px;padding:12px}.series-cover img{height:auto;max-height:155px}.series-book-meta{flex-wrap:wrap;grid-column:2;gap:5px 10px;margin:0 0 9px}.series-book h3{grid-column:2;font-size:22px}.series-book>p{grid-column:2;margin-bottom:14px;font-size:15px}.series-book>.text-link{grid-column:2;font-size:14px}.inside-book-copy{display:block}.inside-book-copy .section-lead{font-size:18px}.preview-tabs{margin-block:22px 18px}.preview-summary{font-size:16px}.inside-book-copy .edition-note{margin-block:16px}.preview-controls{gap:4px}.preview-controls>.text-link{margin-left:7px}.preview-pagination>span{min-width:75px;font-size:13px}.preview-controls .text-link{font-size:13px}.preview-pagination [data-slot=button]{width:28px}.book-reader{width:calc(100vw - 20px)!important;padding:18px!important}.book-reader-pages{grid-template-columns:1fr;gap:8px}.book-reader .preview-controls{gap:12px}.practice-paths{grid-template-columns:1fr;gap:28px}.practice-paths h3{font-size:25px}.practice-path-label{margin-bottom:14px}.practice-paths p{margin-bottom:15px}.practice-entry{padding-block:45px}.tool-context{padding-block:42px}.tool-context .section-lead{font-size:18px}.tool-categories{gap:0 16px}.tool-categories li{font-size:15px}.author-note{padding-block:44px}.marketing-final{padding-block:35px 44px;display:block}.marketing-final h2{margin-bottom:23px;font-size:32px}.books-intro h1{font-size:43px}.books-intro .section-lead{font-size:19px}.reader-fit{padding-block:44px}.reader-outcomes p{font-size:17px}.chapter-index{padding-block:44px 0}.chapter-book{padding-block:24px 35px}.chapter-count{display:none}.chapter-book-intro h3{font-size:27px}.chapter-book [data-slot=accordion-trigger]{gap:10px;font-size:16px}.chapter-book .chapter-exercise{padding-inline:0}.chapter-book .chapter-exercise a{font-size:15px}.exercise-library-page .page-intro h1,.dashboard-page .page-intro h1{font-size:30px}.exercise-library-page .catalog-tabs{flex-wrap:wrap;gap:12px}.exercise-library-page .catalog-tabs [data-slot=tabs-list]{flex-wrap:wrap;justify-content:start;gap:8px;height:auto}.exercise-library-page .catalog-tabs [data-slot=tabs-trigger]{flex:none;min-height:36px}.exercise-library-page .exercise-row h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.marketing-page *{scroll-behavior:auto!important;transition:none!important}}.book-reader{grid-template-rows:auto auto minmax(0,1fr);height:min(94dvh,1040px);overflow:hidden}.book-reader [data-slot=dialog-header]{padding-right:24px}.book-reader .preview-controls{margin-top:0}.book-reader-pages{overscroll-behavior:contain;align-items:start;min-height:0;overflow-y:auto}.book-reader [data-slot=dialog-title]{outline:none}@media (max-width:540px){.book-reader [data-slot=dialog-title]{font-size:21px;line-height:1.15}.book-reader [data-slot=dialog-description]{font-size:13px}.book-reader .preview-controls{gap:5px 8px}.book-reader .preview-controls>.text-link{order:3;width:100%;margin-left:0}}.workspace-access-loading{min-height:55vh;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.account-avatar-trigger{width:48px;height:48px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-avatar-trigger:is(:focus-visible,[data-focus-visible]){outline:2px solid var(--color-uui-focus-ring);outline-offset:4px}.account-menu-popover{width:216px;max-width:calc(100vw - 32px)}.sheet-workbench-link{margin:8px 24px}@media (max-width:640px){.account-avatar-trigger{width:40px;height:40px}}.chapter-sign-in{width:36px;height:36px;color:var(--cobalt);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chapter-sign-in:hover{background:var(--mist)}.workspace-entry-heading .section-lead{max-width:32ch}.workspace-entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.workspace-entry-card{--entry-pad:28px;min-width:0;padding:var(--entry-pad);color:var(--ink);background:#fff;border:0;border-radius:14px;flex-direction:column;align-items:start;display:flex}.workspace-entry-card h3{font-size:25px}.workspace-entry-subtitle{margin-top:18px;font-size:18px;font-weight:600;line-height:1.4}.workspace-entry-description{color:var(--muted-foreground);flex-grow:1;margin-block:14px 28px;font-size:16px;line-height:1.55}@media (max-width:1100px){.workspace-entry-layout{grid-template-columns:1fr;gap:28px!important}.workspace-entry-heading .section-lead{max-width:46ch}}@media (max-width:700px){.workspace-entry{padding-block:44px}.workspace-entry-cards{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-entry-card{--entry-pad:24px}}.workbench-intro{isolation:isolate;background:#f7f6f2;position:relative;overflow:hidden}.workbench-intro-photo{z-index:-1;position:absolute;inset:0}.workbench-intro-photo img{object-fit:cover;object-position:center}.workbench-intro-layout{align-items:center;width:min(1392px,100% - 112px);min-height:clamp(660px,49vw,780px);padding-block:58px 66px;display:flex}.workbench-intro-copy{width:46%}.workbench-intro h1{color:var(--cobalt);letter-spacing:-.06em;max-width:none;margin:0 0 28px;font-size:clamp(54px,5.35vw,86px);font-weight:750;line-height:.98}.workbench-intro .section-lead{color:#494b44;max-width:430px;margin:0;font-size:21px;line-height:1.5}.workbench-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.workbench-capabilities{padding-block:76px 84px}.workbench-marketing h2{color:var(--cobalt)}.workbench-marketing .section-lead{color:#53564e}.workbench-tour-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:64px;margin-bottom:64px;display:grid}.workbench-tour-layout h2{margin:0;font-size:clamp(38px,3.2vw,50px)}.workbench-tour-layout .section-lead{max-width:40ch;margin:0;font-size:20px}.workbench-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.workbench-feature{--card-spacing:34px;box-shadow:none;background:#fff;border:0;border-radius:14px;gap:18px;padding-block:34px;scroll-margin-top:108px}.workbench-feature [data-slot=card-header]{gap:12px}.workbench-feature h3{color:var(--cobalt);letter-spacing:0;margin:0;font-family:inherit;font-size:18px}.workbench-feature [data-slot=card-description]{color:var(--ink);letter-spacing:-.035em;font-family:Bricolage,sans-serif;font-size:27px;font-weight:700;line-height:1.15}.workbench-feature [data-slot=card-content]{color:var(--muted-foreground);flex:1;font-size:17px;line-height:1.55}.workbench-feature [data-slot=card-content]>p{margin:0}.workbench-feature [data-slot=card-content]>.workbench-feature-note{margin-top:20px;font-size:14px}.workbench-feature [data-slot=card-footer]{background:0 0;border:0;flex-wrap:wrap;gap:14px 24px;padding-block:0}.workbench-personal{background:#eeede8;padding-block:72px}.workbench-personal-layout{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.workbench-personal h2{margin-bottom:22px}.workbench-personal .source-note{max-width:34ch;margin-top:30px}.workbench-personal-features{gap:36px;display:grid}.workbench-personal-features article{scroll-margin-top:108px}.workbench-personal-features h3{margin:0 0 12px}.workbench-personal-features p{color:#53564e;max-width:64ch;margin:0 0 16px;font-size:18px;line-height:1.5}.workbench-final{justify-content:space-between;align-items:center;gap:32px;padding-block:72px;display:flex}.workbench-final h2{margin:0}.workbench-final p{color:var(--muted-foreground);margin-top:18px;font-size:15px}.workbench-final p a{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}.workbench-demo{width:100%;min-width:0}.workbench-demo>[data-slot=tabs]{gap:14px}.wb-preview-controls{justify-content:center;align-items:center;gap:8px;display:flex}.wb-preview-tabs{background:#e8e6df;border-radius:999px;gap:4px;height:auto;padding:4px;display:flex}.wb-preview-tabs [data-slot=tabs-trigger]{color:#53564e;border:0;border-radius:999px;min-height:34px;padding:6px 15px;font-size:13px}.wb-preview-tabs [data-slot=tabs-trigger][data-active]{background:var(--cobalt);color:#fff;box-shadow:none}.wb-preview-tabs [data-slot=tabs-trigger]:after{display:none}.wb-rotation-toggle{flex-shrink:0}.wb-browser{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 36px #56442b24,0 3px 7px #56442b0c;container-type:inline-size}.wb-browser-bar{color:#85867f;background:#f7f7f5;justify-content:space-between;align-items:center;gap:20px;height:42px;padding-inline:17px;display:flex}.wb-browser-dots{gap:5px;display:flex}.wb-browser-dots i{background:#d3d4ce;border-radius:50%;width:7px;height:7px}.wb-browser-bar>span{justify-content:center;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.wb-browser-bar svg{width:11px;height:11px}.wb-browser-menu{gap:4px;display:grid}.wb-browser-menu i{background:#d3d4ce;width:12px;height:2px}.wb-browser-body{grid-template-columns:48px minmax(0,1fr);min-height:360px;display:grid}.wb-browser-sidebar{background:#fafaf8;flex-direction:column;align-items:center;gap:12px;padding-block:17px;display:flex}.wb-browser-sidebar>strong{color:var(--cobalt);margin-bottom:12px;font:750 19px/1 Bricolage,sans-serif}.wb-browser-sidebar>span{color:#94958d;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.wb-browser-sidebar>.is-current{color:var(--cobalt);background:#eeedf8}.wb-browser-sidebar svg{width:15px;height:15px}.wb-browser-sidebar>i{color:#72746b;background:#eeede8;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:auto;font-size:11px;font-style:normal;display:grid}.wb-browser-content{min-width:0;padding:24px;display:grid}.wb-preview-panel{grid-area:1/1;min-width:0;animation:.35s ease-out wb-screen-enter}.wb-preview-panel[aria-hidden=true]{visibility:hidden;pointer-events:none;animation:none}.wb-mock-screen{color:#686b62;font-size:13px;line-height:1.45}.wb-mock-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.wb-mock-heading>span{color:#30332e;letter-spacing:-.5px;font:700 22px/1.15 Bricolage,sans-serif}.wb-mock-heading small{white-space:nowrap;font-size:10px}.wb-mock-search{background:#f4f4f0;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.wb-mock-search svg{flex-shrink:0;width:13px;height:13px}.wb-mock-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.wb-mock-tags span,.wb-exercise-feature>div span,.wb-planner-tools em{color:#52558b;background:#eeedf8;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.wb-model-table{margin-top:20px}.wb-model-table>div{grid-template-columns:1fr 1.15fr .8fr;align-items:center;gap:12px;padding:12px 8px;display:grid}.wb-model-table .wb-model-table-head{color:#92938b;padding-block:7px;font-size:10px}.wb-model-row:nth-child(2n){background:#f7f7f4;border-radius:6px}.wb-model-row strong{color:#3d4039;font-size:12px}.wb-model-row>span{font-size:11px}.wb-model-row em{background:#eeede8;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-style:normal}.wb-mock-footnote{color:#888b80;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.wb-mock-footnote svg{width:13px;height:13px}.wb-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.wb-app-tile{background:#f6f6f2;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:1px 9px;padding:14px;display:grid}.wb-app-initial{width:26px;height:26px;color:var(--cobalt);background:#e9e8f4;border-radius:7px;grid-row:1/3;place-items:center;font-weight:700;display:grid}.wb-app-tile strong{color:#3d4039;font-size:12px}.wb-app-tile small{font-size:10px}.wb-app-tile p{grid-column:1/-1;margin:10px 0 0;font-size:11px}.wb-exercise-feature{background:#f2f2ee;border-radius:9px;padding:18px}.wb-exercise-feature>span{color:#77796f;letter-spacing:.7px;font-size:9px}.wb-exercise-feature>strong{color:#363b34;max-width:300px;margin-top:8px;font:700 19px/1.2 Bricolage,sans-serif;display:block}.wb-exercise-feature p{margin:9px 0 12px;font-size:11px}.wb-exercise-feature>div{gap:6px;display:flex}.wb-exercise-feature>div span{background:#fff}.wb-exercise-steps{gap:14px;margin-top:20px;display:grid}.wb-exercise-steps>div{align-items:center;gap:12px;font-size:11px;display:flex}.wb-exercise-steps span{color:#777bac}.wb-exercise-steps strong{color:#575b51;font-weight:500}.wb-exercise-steps svg{color:#888b80;width:13px;height:13px;margin-left:auto}.wb-planner-brief{background:#f5f5f0;border-radius:9px;padding:14px 16px}.wb-planner-brief small{color:#888b80;margin-bottom:7px;font-size:10px;display:block}.wb-planner-brief strong{color:#363b34;font-size:15px}.wb-planner-brief p{margin:6px 0 0;font-size:11px}.wb-planner-tools{align-items:center;gap:7px;margin-block:14px;font-size:10px;display:flex}.wb-planner-tools>span{margin-right:4px}.wb-planner-plan{color:#575b51;background:#f0f0f6;border-radius:9px;padding:15px 16px}.wb-planner-plan>strong{color:#363b34;margin-bottom:12px;font-size:13px;display:block}.wb-planner-plan>div{align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.wb-planner-plan svg{color:#7477a0;flex-shrink:0;width:12px;height:12px}.wb-planner-deliverables{color:#828577;gap:16px;margin-top:15px;font-size:10px;display:flex}.wb-preview-caption{color:#727469;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-inline:3px;font-size:12px;display:flex}.wb-preview-caption a{color:#52554b;align-items:center;gap:7px;display:inline-flex}.wb-preview-caption a:hover{text-underline-offset:3px;text-decoration:underline}.wb-preview-caption svg{width:13px;height:13px}@keyframes wb-screen-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wb-preview-panel{animation:none}}@container (max-width:480px){.wb-browser-body{grid-template-columns:36px minmax(0,1fr);min-height:360px}.wb-browser-content{padding:18px 14px}.wb-mock-heading>span{font-size:19px}.wb-mock-heading small{display:none}.wb-model-table>div{grid-template-columns:1fr 1fr;gap:8px;padding-inline:5px}.wb-model-table>div>:last-child{display:none}.wb-mock-tags{gap:4px}.wb-mock-tags span{padding-inline:6px;font-size:9px}.wb-app-grid{gap:8px}.wb-app-tile{grid-template-columns:1fr;padding:12px 10px}.wb-app-initial{display:none}.wb-exercise-feature{padding:14px}.wb-exercise-feature>strong{font-size:18px}.wb-planner-tools{gap:5px}.wb-planner-tools em{padding-inline:6px}.wb-planner-tools>span{margin-right:0}}@media (max-width:1000px){.workbench-tour-layout,.workbench-personal-layout{grid-template-columns:1fr;gap:32px}.workbench-intro-layout>div{max-width:640px}.workbench-intro-layout{gap:44px;width:min(740px,100% - 64px);min-height:0;padding-block:46px 54px}.workbench-intro{flex-direction:column;display:flex}.workbench-intro-copy{width:100%}.workbench-intro h1{font-size:clamp(56px,8vw,76px)}.workbench-intro-photo{z-index:auto;order:1;width:100%;height:clamp(300px,65vw,580px);position:relative;inset:auto}.workbench-intro-photo img{object-position:right center;max-width:none;right:0;width:180%!important;left:auto!important}.workbench-personal .source-note{max-width:64ch}.workbench-capabilities,.workbench-personal{padding-block:54px}}@media (max-width:640px){.workbench-intro-layout{width:calc(100% - 40px);padding-block:36px 40px}.workbench-intro h1{font-size:clamp(42px,10.5vw,64px)}.wb-preview-controls{gap:4px}.wb-preview-tabs{flex:1;gap:1px;min-width:0;padding:3px}.wb-preview-tabs [data-slot=tabs-trigger]{padding-inline:8px;font-size:11px}.wb-rotation-toggle{width:32px}.wb-preview-caption{gap:8px;font-size:10px}.workbench-feature-grid{grid-template-columns:1fr;gap:18px}.workbench-feature{--card-spacing:24px;padding-block:24px}.workbench-feature h3{font-size:17px}.workbench-feature [data-slot=card-description]{font-size:25px}.workbench-intro .section-lead{font-size:18px}.workbench-actions{gap:20px}.workbench-final{flex-direction:column;align-items:start;padding-block:48px}}@media (max-width:600px){.home-page .marketing-page section[id]{scroll-margin-top:0}.home-page .marketing-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,7.7vw,34px);line-height:1.12}.home-page .section-lead{font-size:17px;line-height:1.55}.home-page .workspace-entry-card{--entry-pad:20px}.home-page .workspace-entry-subtitle{margin-top:12px;font-size:17px}.home-page .workspace-entry-description{margin-bottom:0}.home-page .workspace-entry-card>a{width:100%;min-height:48px;padding-inline:10px}.home-page .workspace-entry-card>a svg{flex-shrink:0}.home-page .marketing-page .text-link{min-height:44px}.home-page .publication-card-footer{flex-wrap:wrap;gap:8px 16px}}
.workspace.workspace--horizontal{--workspace-header-height:var(--site-header-height);flex-direction:column;max-width:none;display:flex;min-height:calc(100dvh - var(--site-header-height))!important}.workspace--horizontal :is(.exercise-workspace .ew-notes-panel,.exercise-workspace .ew-sidebar,.planner-progress-sidebar,.model-capability-nav){top:calc(var(--workspace-header-height) + 24px)}.workspace--horizontal .standalone-exercise .se-aside{--se-sticky-top:calc(var(--workspace-header-height) + var(--se-sticky-gap))}.workspace--horizontal .model-capability-nav{max-height:calc(100dvh - var(--workspace-header-height) - 48px)}.workspace--horizontal [id]{scroll-margin-top:calc(var(--workspace-header-height) + 24px)}.workspace,.admin-shell{--workbench-title-size:36px;--workbench-section-size:24px;--workbench-gutter:40px;--workbench-header-gap:32px;--workbench-field-height:36px;--workbench-field-radius:8px;background:var(--workbench-page-background,#fff)}.workspace .workspace-content{background:var(--workbench-page-background,#fff);min-width:0;color:var(--ink);font-size:16px;line-height:1.5}.workspace .workspace-content :is(.app-page,.apps-directory-page,.model-reference-page){width:100%;max-width:1440px;padding:var(--workbench-gutter) var(--workbench-gutter) 64px;background:var(--workbench-page-background,#fff);margin-inline:auto}.workspace .workspace-content .model-reference-page{max-width:calc(1440px + 2 * var(--workbench-gutter))}.workspace .workspace-content :is(.apps-directory-page,.model-reference-page)>.content-width{width:100%;max-width:none;margin:0;padding:0}:is(.workspace .workspace-content,.admin-main) h1{color:var(--ink);font-family:Bricolage,Arial,sans-serif;font-size:var(--workbench-title-size);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}:is(.workspace .workspace-content,.admin-main) h2{color:var(--ink);font-size:var(--workbench-section-size);letter-spacing:-.025em;font-weight:700;line-height:1.3}:is(.workspace .workspace-content,.admin-main) h3{color:var(--ink);letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.35}.workspace .workspace-content :is(.page-intro,.model-reference-hero,.apps-directory-hero,.planner-header,.profile-header,.ew-header){margin-bottom:var(--workbench-header-gap);align-items:start;gap:24px;padding-block:0}.workspace .workspace-content .apps-directory-hero{padding-bottom:var(--workbench-header-gap)}.workspace .workspace-content :is(.apps-breadcrumb,.ew-breadcrumb,.model-detail-breadcrumb){margin-bottom:24px;padding-top:0}.workspace .workspace-content :is(.page-intro p,.model-reference-lead,.apps-directory-hero>div>p:last-child,.profile-header>div>p:last-child,.planner-header>div>p:last-child,.ew-heading>p,.model-detail-hero>p,.app-detail-summary){color:var(--muted-foreground);letter-spacing:0;max-width:72ch;margin-top:12px;font-size:18px;line-height:1.5}.workspace .workspace-content :is(.quiet-label,.profile-eyebrow,.planner-eyebrow){color:var(--teal);letter-spacing:.025em;margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}[data-uui=input],[data-uui=select-trigger]{min-width:0}[data-uui=input]>input{border-radius:var(--workbench-field-radius,8px);min-width:0;box-shadow:none;background:0 0;border:0}[data-uui=textarea][data-slot=textarea]{border-radius:var(--workbench-field-radius,8px);background-color:#fff;border:0;min-height:112px;font-size:16px;line-height:1.5}[data-uui=select],[data-input-wrapper]{min-width:0}[data-uui=select-trigger] p{font-weight:400}[data-slot=field-label]{color:var(--color-uui-text-secondary);font-size:14px;font-weight:500;line-height:20px}[data-slot=field-description]{color:var(--color-uui-text-tertiary);font-size:14px;line-height:20px}.workspace .workspace-content [data-slot=field]{gap:6px}.library-toolbar{flex-wrap:wrap}.library-toolbar>[data-input-wrapper]{flex:260px;min-width:200px}.library-toolbar>[data-slot=select-field]{min-width:150px}.library-toolbar>.library-book-filter{min-width:210px;max-width:300px}.reference-pagination [data-slot=select-field]{width:154px}.workflow-filters :is([data-input-wrapper],[data-slot=select-field]){width:100%}@media (max-width:1100px){.workspace,.admin-shell{--workbench-gutter:24px}}@media (max-width:700px){.workspace,.admin-shell{--workbench-title-size:30px;--workbench-section-size:22px;--workbench-gutter:20px;--workbench-header-gap:24px}.workspace .workspace-content :is(.page-intro p,.model-reference-lead,.apps-directory-hero>div>p:last-child,.profile-header>div>p:last-child,.planner-header>div>p:last-child,.ew-heading>p){font-size:16px}.library-toolbar>[data-input-wrapper]{flex-basis:100%;width:100%}.library-toolbar>[data-slot=select-field],.library-toolbar>.library-book-filter{flex:1;min-width:0;max-width:none}}.workbench-radio-options{gap:8px;width:100%;display:grid}.workbench-radio-options>div{border:1px solid var(--color-uui-border-primary);border-radius:var(--workbench-field-radius,8px);cursor:pointer;padding:12px}.workbench-radio-options>div[data-selected]{border-color:var(--cobalt);background:var(--color-uui-bg-brand-primary,#eef0ff)}.workbench-tool-options{flex-wrap:wrap;gap:12px 20px;display:flex}.workbench-tool-options>div{padding-block:4px}[data-slot=checkbox]{flex-shrink:0}.workspace .workspace-content .model-reference-filters [data-slot=field-label]{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.library-toolbar .exercise-status-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exercise-status-filter>[data-slot=select-field]{width:210px}@media (max-width:700px){.library-toolbar .exercise-status-filter{width:100%}.exercise-status-filter>[data-slot=select-field]{flex:1;min-width:150px}}
