@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-regular.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-semibold.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-bold.ttf)format("truetype")}:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--link:#173da6;background:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.55}*{box-sizing:border-box}body{min-width:320px;margin:0}::selection{color:#171717;background:#e0e8ff}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:visited{color:#593980}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--link);outline-offset:5px}p{margin:0 0 1em}.page{max-width:1032px;margin:0 auto;padding:42px 56px 30px}.site-header{padding-bottom:48px}h1{letter-spacing:-.06em;margin:0 0 25px -.035em;font-size:clamp(3.35rem,8.1vw,4.8rem);font-weight:700;line-height:.98}.site-header h1{color:#454545;letter-spacing:-.035em;font-size:clamp(2.15rem,5vw,3rem);font-weight:600;line-height:1.08}.title-break{display:none}.title-period{color:var(--link)}.introduction{margin-bottom:21px;font-size:1.18rem;line-height:1.4}nav{flex-wrap:wrap;gap:10px 28px;font-size:.9rem;display:flex}section{scroll-margin-top:24px}.section-heading{border-top:2px solid #171717;justify-content:space-between;align-items:baseline;margin-bottom:27px;padding-top:13px;display:flex}h2{margin:0;font-size:1.05rem;font-weight:600}.section-heading>span{color:#666;font-variant-numeric:tabular-nums;font-size:.7rem}h3{letter-spacing:-.025em;margin:0 0 8px;font-size:1.55rem;font-weight:600;line-height:1.2}.book{grid-template-columns:minmax(0,1fr) 154px;gap:50px;margin-bottom:53px;display:grid}.subtitle{margin-bottom:23px;font-size:1.05rem;line-height:1.45}.book-copy>p:not(.subtitle){font-size:.95rem}.book-covers{margin:4px 0 0}.book-covers img{width:100%;height:auto;margin-bottom:19px;display:block}figcaption{color:#545454;font-size:.65rem;line-height:1.5}.volumes{margin:25px 0 15px;font-size:.88rem}.volumes>div{border-top:1px solid #d5d5d5;grid-template-columns:98px 1fr;gap:10px;padding:7px 0;display:grid}.volumes dt{font-weight:600}.volumes dd{margin:0}.book-copy>p.publication-note{color:#545454;margin:0;font-size:.8rem}.section-note{color:#545454;margin:-16px 0 28px;font-size:.85rem}.software-entry{border-bottom:1px solid #d5d5d5;grid-template-columns:54px minmax(0,1fr);gap:25px;margin-bottom:29px;padding-bottom:30px;display:grid}.software-entry:last-child{border:0;margin-bottom:21px}.app-icon{object-fit:contain;width:54px;height:54px;margin-top:3px}.software-entry h3{font-size:1.3rem}.software-entry h3 a{text-decoration-thickness:1px}.software-entry p{max-width:33em;margin-bottom:12px;font-size:.95rem}.software-entry .project-links{flex-wrap:wrap;gap:8px 24px;margin-bottom:0;font-size:.8rem;display:flex}.project-links span{color:#545454}.contact{margin-bottom:55px}.contact p{font-size:.95rem}.contact a{overflow-wrap:anywhere}footer{border-top:1px solid #171717;justify-content:space-between;gap:20px;padding-top:15px;font-size:.7rem;display:flex}.skip-link{background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width<=700px){.page{padding:25px}h1{font-size:clamp(3.1rem,12vw,4.2rem)}.title-break{display:block}.site-header{padding-bottom:36px}.introduction{max-width:23em;font-size:1.05rem}.book{grid-template-columns:minmax(0,1fr) 112px;gap:26px}}@media (width<=520px){:root{font-size:19px}.page{padding:23px 21px}.book{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.book-covers{grid-template-columns:105px 105px;align-items:start;gap:12px 19px;display:grid}.book-covers img{margin:0}figcaption{grid-column:1/-1}.software-entry{grid-template-columns:38px minmax(0,1fr);gap:15px;padding-bottom:24px}.app-icon{width:38px;height:38px}.software-entry .project-links{gap:8px 19px}.volumes>div{grid-template-columns:87px 1fr}.section-heading{margin-bottom:23px}footer{font-size:.68rem}}.section-intro{max-width:39em;margin:-8px 0 29px;font-size:.95rem}.anchor-alias{height:0;scroll-margin-top:20px;display:block}.catalogue-list{margin-bottom:52px}.volume-entry{border-top:1px solid #d5d5d5;padding:26px 0 30px;display:flow-root}.volume-entry:first-child{border-top:0;padding-top:0}.volume-entry h3{margin-bottom:4px}.volume-entry h3 a{text-decoration-thickness:1px}.volume-entry p{max-width:36em;font-size:.9rem}.volume-entry .volume-meta{color:#545454;margin-bottom:17px;font-size:.8rem}.volume-cover{float:right;width:120px;height:auto;margin:4px 0 18px 35px}.edition-list{border-top:1px solid #d5d5d5;max-width:35em;margin-bottom:15px}.edition-row{border-bottom:1px solid #d5d5d5;grid-template-columns:175px minmax(0,1fr);gap:14px;padding:8px 0;font-size:.8rem;display:grid}.edition-row strong{font-weight:600}.edition-row span{flex-wrap:wrap;gap:4px 17px;display:flex}.volume-entry .publication-note{color:#545454;margin:0;font-size:.8rem}@media (width<=700px){.volume-cover{width:100px;margin-left:23px}}@media (width<=520px){.volume-cover{width:76px;margin-left:16px}.edition-row{grid-template-columns:1fr;gap:2px}.section-intro{font-size:.92rem}}.document-header{border-bottom:2px solid #171717;margin-bottom:40px;padding:0 0 24px}.publisher-link{letter-spacing:-.025em;color:#454545;margin-bottom:16px;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-block}.publisher-link:visited{color:#454545}.document-nav{gap:8px 25px;font-size:.8rem}.document-nav a[aria-current=page]{color:#171717;text-decoration-thickness:2px}.breadcrumb{margin:-14px 0 28px;font-size:.8rem}.document h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 19px;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.06}.document h2{letter-spacing:-.02em;margin-bottom:19px;font-size:1.35rem;line-height:1.25}.document h3{margin:0 0 8px;font-size:1.05rem}.document p,.document li{font-size:.95rem}.document p{max-width:36em}.document ul,.document ol{max-width:36em;padding-left:1.2em}.document li{margin-bottom:10px;padding-left:.15em}.product-intro{padding-bottom:36px}.product-name{justify-content:space-between;align-items:center;gap:22px;display:flex}.product-name img{object-fit:contain;width:60px;height:60px}.document .product-subtitle{margin-bottom:20px;font-size:1.2rem;line-height:1.4}.document .platform-note,.document .availability,.document .legal-effective{color:#545454;font-size:.8rem}.document .platform-note{margin-bottom:12px}.document-links{flex-wrap:wrap;gap:8px 25px;margin-top:22px;font-size:.85rem;display:flex}.document-links a{overflow-wrap:anywhere}.content-section{border-top:1px solid #171717;padding:25px 0 35px}.screenshot-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;margin:26px 0 6px;display:grid}.screenshot-gallery figure{min-width:0;margin:0}.screenshot-gallery img{width:100%;height:auto;display:block}.screenshot-gallery figcaption{margin-top:12px;font-size:.75rem}.screenshot-gallery figcaption strong{color:#171717;font-weight:600;display:block}.screenshot-gallery.two{grid-template-columns:repeat(2,minmax(0,225px));gap:30px}.illustrated-section{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:40px;display:grid}.illustrated-section>figure{margin:0}.illustrated-section img{width:100%;height:auto;display:block}.illustrated-section figcaption{margin-top:12px;font-size:.75rem}.score-example{max-width:520px;margin:26px 0 0}.score-example img{border:1px solid #d5d5d5;width:100%;height:auto;display:block}.score-example figcaption{margin-top:12px;font-size:.75rem}.specifications{margin:0}.specifications>div{border-top:1px solid #d5d5d5;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:15px 0;font-size:.9rem;display:grid}.specifications>div:first-child{border-top:0;padding-top:0}.specifications dt{font-weight:600}.specifications dd{margin:0}.document-footer{flex-wrap:wrap;align-items:baseline;margin-top:20px}.footer-nav{font-size:inherit;flex-wrap:wrap;gap:8px 22px;display:flex}.legal-page{max-width:720px;margin-bottom:50px}.legal-page h1{font-size:clamp(2rem,5.5vw,2.8rem)}.legal-page .eyebrow{color:#545454;margin-bottom:13px;font-size:.8rem}.legal-page a{overflow-wrap:anywhere}.legal-page h2{margin-top:31px;font-size:1.15rem}.privacy-summary{border-top:1px solid #171717;border-bottom:1px solid #d5d5d5;margin:28px 0;padding:20px 0}.privacy-summary>p:last-child{margin-bottom:0}.privacy-summary>strong{margin-bottom:10px;font-weight:600;display:block}.legal-section,.legal-information{margin-top:28px}@media (width<=700px){.document-header{margin-bottom:30px}.screenshot-gallery{gap:17px}.illustrated-section{grid-template-columns:minmax(0,1fr) 135px;gap:25px}.specifications>div{grid-template-columns:125px minmax(0,1fr);gap:18px}}@media (width<=520px){.document h1{font-size:clamp(2rem,10vw,2.45rem)}.product-name{align-items:flex-start;gap:13px}.product-name img{display:none}.document .product-subtitle{font-size:1.08rem}.screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.screenshot-gallery.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.illustrated-section{grid-template-columns:1fr}.illustrated-section>figure{max-width:170px}.specifications>div{grid-template-columns:1fr;gap:6px}.legal-page h1{font-size:2rem}}.book-detail-head{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:36px;padding-bottom:36px;display:grid}.book-detail-head figure{margin:5px 0 0}.book-detail-head img{width:100%;height:auto;display:block}.book-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:27px;display:grid}.book-edition{border-top:1px solid #d5d5d5;padding-top:17px}.book-edition h3{font-size:1.1rem}.book-edition p{font-size:.86rem}@media (width<=520px){.book-detail-head{display:flow-root}.book-detail-head figure{width:100px;margin:24px 0 0}.book-editions{grid-template-columns:1fr;gap:16px}}
