/* Matches the current sample website: Bitter headings and IBM Plex Sans text.
   Fonts and their SIL Open Font Licenses are bundled locally. */
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Bitter';src:url('fonts/bitter-latin-ext-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Bitter';src:url('fonts/bitter-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  /* Matches the palette in sharifi-website/styles.css. */
  --paper:#fdfdfb;--white:#ffffff;--ink:#142139;--body:#263449;
  --muted:#445066;--accent:#2774ae;--accent-dark:#005587;
  --wash:#daebfe;--line:#bbc6d6;--line-strong:#768aa8;
  --gold:#ffd100;--gold-hover:#ffc72c;--gold-wash:#fff1cb;
  --sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:'Bitter',Georgia,"Times New Roman",serif
}
h1,h2,h3,h4,h5,h6{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:500}
body{-webkit-font-smoothing:antialiased}a:hover{color:var(--accent-dark)}
::selection{color:var(--ink);background:var(--wash)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans)}[hidden]{display:none!important}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}button{color:inherit}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:white;padding:14px;z-index:100}.skip-link:focus{top:12px}
.topbar{height:89px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:500;font-size:18px}.monogram{display:grid;place-items:center;width:38px;height:44px;border:1px solid var(--line-strong);font-size:16px;letter-spacing:-1px}.brand-sub{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-top:6px;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:28px;font-size:12px}.edition{letter-spacing:1.4px;font-size:10px;color:var(--muted)}.pdf-link{text-decoration:none}.pdf-link span{margin-left:5px}.reading-progress{height:2px;position:sticky;top:0;background:transparent;z-index:20}.reading-progress span{display:block;width:0;height:2px;background:var(--accent)}
.layout{max-width:1204px;margin:0 auto;display:grid;grid-template-columns:228px minmax(0,790px);column-gap:78px;padding:58px 28px 0}.sidebar{position:sticky;top:30px;align-self:start;padding-top:4px;max-height:calc(100vh - 50px);overflow-y:auto}.nav-label{font-size:10px;letter-spacing:1.8px;font-weight:650;margin:0 0 20px;color:var(--muted)}.book-nav{display:grid;gap:16px}.book-nav a{font-size:13px;color:var(--muted);text-decoration:none;line-height:1.5}.book-nav a[aria-current]{font-weight:600;color:var(--accent)}.book-nav a[aria-current]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:2px}.book-nav a span{font-size:11px;margin-left:5px}.section-label{margin-top:43px}.section-nav{display:grid;gap:15px;border-left:1px solid var(--line);padding-left:15px}.section-nav a{font-size:12px;text-decoration:none;color:var(--muted);line-height:1.6}.section-nav a span{color:var(--muted);margin-right:5px}.section-nav a.active{color:var(--accent);font-weight:600}.search-open{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:5px;padding:12px 9px;margin-top:31px;width:100%;font-size:11px;color:var(--body);text-align:left}.search-open:hover{background:var(--wash)}kbd{border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--muted);font-size:11px}.reader-options{margin-top:18px;color:var(--muted);font-size:11px}.reader-options label{display:flex;align-items:center;gap:7px;line-height:1.6}.reader-options input{accent-color:var(--accent);margin:0;width:13px;height:13px}.reading-tip{margin-top:42px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px}.tip-marker{font-size:18px;color:var(--gold);line-height:1}.reading-tip p{font-size:11px;line-height:1.85;margin:0;color:var(--muted)}.reading-tip strong{font-weight:550;color:var(--body);display:block}
.main{min-width:0}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--accent);font-weight:550;margin:0 0 20px}.eyebrow span{color:var(--muted);margin:0 10px}.book-heading h1{font-family:var(--serif);font-size:57px;font-weight:500;line-height:1.13;letter-spacing:-1.9px;max-width:670px;margin:0 0 19px}.author{font-family:var(--sans);font-size:18px;color:var(--muted);margin:0 0 36px}.book-description{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.book-description p{margin:0;color:var(--body)}.book-description>span{color:var(--muted);font-size:10px;white-space:nowrap}.edition-note{margin:25px 0 45px;padding:14px 17px;background:var(--wash);border-radius:3px;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.edition-note p{font-size:11px;line-height:1.85;margin:0}.note-dot{width:4px;height:4px;background:var(--gold);flex-shrink:0;border-radius:50%;margin-top:8px}
.mathematics{font-family:var(--sans);font-size:18px;line-height:1.9;overflow-wrap:break-word}.mathematics p{margin:0 0 1.05em;text-indent:0}.chapter-heading{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.3;margin:0 0 26px;letter-spacing:-.4px}.chapter-heading .titlemark{display:block;font-family:var(--sans);font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.chapter-heading br{display:none}.section-heading{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.4;letter-spacing:-.5px;border-top:1px solid var(--line-strong);padding-top:39px;margin:60px 0 29px;scroll-margin-top:36px}.section-heading .titlemark{color:var(--accent);margin-right:6px}.statement{margin:28px 0 24px;padding:4px 0 0;border:0;scroll-margin-top:38px;transition:background .2s;position:relative}article.mathematics .statement:is(.definition,.theorem,.proposition,.lemma,.corollary,.conjecture){padding:20px 24px;border-left:1px solid var(--line-strong)}.statement p:last-child{margin-bottom:0}.statement-heading{font-family:var(--sans);font-style:normal;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.35px;margin:0 0 15px;color:var(--accent);position:relative;padding-right:24px}.statement-heading .small-caps{font-variant:normal}.statement.definition{background:var(--wash)}.statement.example,.statement.examples,.statement.remark,.statement.remarks{border:0;padding:4px 0 0}.statement.example .statement-heading,.statement.examples .statement-heading,.statement.remark .statement-heading,.statement.remarks .statement-heading{color:var(--accent-dark)}.statement[data-targeted]{background:var(--gold-wash);box-shadow:none;border-radius:0}article.mathematics .statement[data-targeted]{border-left-color:var(--gold)}.semantic-anchor{scroll-margin-top:65px}.permalink{font-family:var(--serif);font-size:17px;text-decoration:none;color:var(--muted);font-weight:400;position:absolute;right:1px;top:-3px}.permalink:hover{color:var(--accent)}
.proof-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.proof-controls>span{flex-basis:100%;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.proof-controls button{min-height:44px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:4px;background:var(--white);color:var(--accent-dark);line-height:1.5}.proof-controls button:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.proof-controls button:disabled{background:var(--wash);border-color:var(--line);color:var(--muted);cursor:default}
.proof{border-left:1px solid var(--line);margin:5px 0 34px 3px;padding:1px 0 1px 22px;font-size:17px}.proof summary{font-style:italic;color:var(--muted);font-size:16px;cursor:pointer;margin:0 0 12px;list-style-position:inside}.proof:not([open]){padding-bottom:0}.proof:not([open]) summary{margin-bottom:0}.proof summary::marker{font-size:10px;color:var(--accent)}.proof>p:last-child{margin-bottom:0}.qed{float:right;color:var(--muted);margin-left:12px;font-size:17px}.ptmri7t-x-x-120{font-style:italic}.zptmcm7t-x-x-120{font-style:italic;font-weight:bold}.ptmr7t-x-x-120{font-family:inherit}.small-caps{font-variant:small-caps}.mathematics em{font-style:italic}.mathematics .note-ref{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.mathematics .note-ref.cross-note{text-decoration-color:var(--gold);text-decoration-style:solid}.mathematics .note-ref:hover,.mathematics .note-ref:focus-visible{color:var(--accent-dark);text-decoration-color:var(--accent-dark);background:var(--wash)}.links-subtle .mathematics .note-ref{text-decoration-color:transparent}.links-subtle .mathematics .note-ref:hover,.links-subtle .mathematics .note-ref:focus-visible{text-decoration-color:var(--accent)}.mathematics a{word-break:normal;overflow-wrap:normal}
math:not(mjx-assistive-mml math){font-size:1em}math[display="block"]:not(mjx-assistive-mml math){display:block;max-width:100%;overflow-x:auto;margin:1em 0;padding:8px 0}mjx-container{max-width:100%}mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;padding:8px 2px;margin:1.1em 0!important}mjx-container[jax="CHTML"]{font-size:103%!important}.mathematics table{border-collapse:collapse;max-width:100%}.mathematics td{padding:2px 6px}.mathematics dl{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:8px;margin:12px 0}.mathematics dt{grid-column:1}.mathematics dd{grid-column:2;margin:0}.mathematics dd p{margin-bottom:7px}.mathematics ol,.mathematics ul{padding-left:27px}.mathematics li{padding-left:5px;margin-bottom:9px}
.page-footer{border-top:1px solid var(--line);margin-top:64px;padding:24px 0 42px;color:var(--muted);font-size:11px;line-height:1.9}.page-footer p{margin:0 0 7px}.page-footer p:first-child{color:var(--ink)}.page-footer a{text-decoration-color:var(--line-strong)}
.reference-preview{position:fixed;z-index:35;right:25px;bottom:24px;width:min(465px,calc(100vw - 32px));background:var(--white);border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:5px;box-shadow:0 10px 50px #14213926;padding:0 23px 17px;max-height:68vh;overflow-y:auto}.preview-top{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding-top:10px}.preview-top button{background:none;border:0;font-size:22px;line-height:1;padding:3px 0 3px 12px;color:var(--muted)}.reference-preview .statement{background:none;box-shadow:none;border:0;border-radius:0;padding:0;margin:14px 0 16px;font-family:var(--sans);font-size:15px;line-height:1.75}.reference-preview .statement-heading{font-size:12px;padding:0;margin-bottom:10px}.reference-preview .statement p{margin:0 0 9px}.reference-preview .statement .note-ref{color:inherit}.reference-preview #preview-follow{font-family:var(--sans);font-size:11px;font-weight:550;text-decoration:none;display:block;border-top:1px solid var(--line);padding-top:12px}.reference-preview #preview-follow span{float:right}.reference-preview .statement dl{display:grid;grid-template-columns:28px 1fr;gap:5px}.reference-preview dd{margin:0}
dialog{border:1px solid var(--line-strong);border-radius:9px;padding:26px;box-shadow:0 22px 90px #14213940;width:min(660px,calc(100vw - 28px));max-height:80vh;background:var(--white);color:var(--ink)}dialog::backdrop{background:#14213950;backdrop-filter:blur(3px)}.search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-heading h2{font-family:var(--serif);font-weight:500;font-size:25px;margin:0}.search-heading button{background:none;border:0;font-size:26px;padding:0 4px;color:var(--muted)}dialog label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}#search-input{display:block;width:100%;padding:13px 12px;border:1px solid var(--line-strong);border-radius:4px;background:white;font-size:14px;color:var(--ink)}#search-status{font-size:11px;color:var(--muted);margin:15px 0 4px}#search-results{list-style:none;padding:0;margin:0;max-height:48vh;overflow-y:auto}#search-results li{border-bottom:1px solid var(--line)}#search-results a{padding:15px 3px;display:block;text-decoration:none}#search-results a:hover{background:var(--wash)}.search-book{font-size:9px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:5px}.search-title{font-size:13px;font-weight:550;display:block;margin-bottom:5px}.search-excerpt{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted);display:block}.editorial-content{font-family:var(--sans);font-size:18px;line-height:1.9;max-width:790px;margin:50px auto;padding:0 22px}.editorial-content h1{font-weight:500;font-size:39px;line-height:1.2}.editorial-content h2{font-weight:500;font-size:26px;margin-top:40px}.editorial-content li{margin-bottom:17px}.editorial-content code{font-size:13px;overflow-wrap:anywhere}
@media(min-width:1550px){.layout{max-width:1330px;grid-template-columns:240px minmax(0,810px);column-gap:104px}.topbar{padding:0 max(6vw,calc((100vw - 1260px)/2))}.mathematics{font-size:19px}.proof{font-size:18px}}
@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr);gap:38px;padding:43px 24px 0}.book-heading h1{font-size:46px}.mathematics{font-size:17px}.proof{font-size:16px}.sidebar{top:24px}.search-open{font-size:10px}.reading-tip{margin-top:29px}.topbar{padding:0 25px}.book-description{align-items:flex-start}.section-heading{font-size:28px}article.mathematics .statement:is(.definition,.theorem,.proposition,.lemma,.corollary,.conjecture){padding:18px 20px}}
@media(max-width:700px){.reader-options{display:block;flex:1 0 100%;margin-top:0}.reader-options>label{min-height:32px}.proof-controls{margin-top:10px;padding-top:12px}html{scroll-padding-top:20px}.topbar{height:73px;padding:0 19px}.brand{font-size:16px;gap:10px}.monogram{width:32px;height:38px;font-size:14px}.brand-sub{font-size:8px;letter-spacing:1.5px}.edition{display:none}.topbar-right{font-size:11px}.layout{display:block;padding:24px 20px 0}.sidebar{position:static;padding:0;margin-bottom:30px;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:14px 19px;border-bottom:1px solid var(--line);padding-bottom:18px}.sidebar .nav-label,.sidebar .section-nav,.sidebar .reading-tip{display:none}.book-nav{display:flex;gap:19px;flex:1 0 100%}.book-nav a{font-size:11px}.book-nav a[aria-current]::before{width:4px;height:4px;margin-right:6px}.search-open{margin:0;max-width:100%;padding:10px 12px;font-size:11px}.search-open kbd{display:none}.eyebrow{font-size:9px;margin-bottom:16px}.book-heading h1{font-size:43px;letter-spacing:-1.4px;line-height:1.13;margin-bottom:16px}.author{font-size:16px;margin-bottom:25px}.book-description{font-size:11px;gap:7px;padding-top:16px}.book-description>span{font-size:9px}.edition-note{margin:20px 0 33px;padding:12px 13px}.edition-note p{font-size:10px}.chapter-heading{font-size:26px}.mathematics{font-size:17px;line-height:1.85}article.mathematics .statement:is(.definition,.theorem,.proposition,.lemma,.corollary,.conjecture){padding:16px}.statement-heading{font-size:11px;line-height:1.7}.section-heading{font-size:27px;padding-top:28px;margin-top:44px}.proof{padding-left:16px;font-size:16px;margin-bottom:27px}.reference-preview{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:59vh;padding:0 18px 15px}.reference-preview .statement{font-size:14px}.page-footer{margin-top:45px;font-size:10px}.editorial-content{margin-top:32px;font-size:17px}.editorial-content h1{font-size:32px}}
@media(max-width:700px){body[data-document="algebra"] .sidebar .section-nav{display:block;flex-basis:100%;border-left:0;padding-left:0}body[data-document="algebra"] .sidebar .section-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.proof-controls,.topbar,.sidebar,.reading-progress,.edition-note,.reference-preview,dialog,.permalink,.skip-link{display:none!important}.layout{display:block;padding:0;max-width:none}.main{max-width:none}.book-heading h1{font-size:32pt}.author{font-size:14pt}.mathematics{font-size:11pt;line-height:1.5}.proof{font-size:10.5pt}.statement{break-inside:avoid}article.mathematics .statement{background:none;box-shadow:none;border-radius:0}article.mathematics .statement:is(.definition,.theorem,.proposition,.lemma,.corollary,.conjecture){padding:10pt 12pt;border-left:1px solid var(--line-strong)}.note-ref{color:inherit!important;text-decoration:none!important}.page-footer{font-size:9pt}.book-description{margin-bottom:24px}.statement-heading{font-size:10pt}.section-heading{font-size:18pt}.chapter-heading{font-size:20pt}body{background:white}.proof:not([open])>*{display:block}.proof summary{display:block}}

/* Full-note editions share the reader; only collection navigation is denser. */
.collection-edition .book-nav{gap:12px}.collection-edition .book-nav a{font-size:12px}.collection-edition .chapter-menu{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.collection-edition .chapter-menu summary{font-size:11px;line-height:1.7;color:var(--accent-dark);cursor:pointer;min-height:32px}.collection-edition .chapter-menu nav{display:grid;gap:11px;margin-top:14px}.collection-edition .chapter-menu a{font-size:11px;line-height:1.7;color:var(--muted);text-decoration:none}.collection-edition .chapter-menu a[aria-current="page"]{color:var(--accent);font-weight:600}.collection-edition [data-return-link]{display:block;margin-top:16px;font-size:11px;line-height:1.7;text-decoration:none}.collection-edition .chapter-pagination{display:flex;justify-content:space-between;gap:24px;margin:38px 0 0;padding-top:18px;border-top:1px solid var(--line)}.collection-edition .chapter-pagination a{max-width:48%;font-size:12px;line-height:1.7;text-decoration:none}.collection-edition .chapter-pagination a[rel="next"]{margin-left:auto;text-align:right}
#preview-content[data-preview-status]{padding:16px 0;font-size:12px;line-height:1.7;color:var(--muted)}#search-more{min-height:44px;margin-top:14px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:4px;background:var(--white);color:var(--accent-dark);font-size:12px}#search-more:hover{background:var(--wash)}
@media(max-width:700px){.collection-edition .book-nav{flex-wrap:wrap;gap:10px 18px}.collection-edition .book-nav a{max-width:100%;font-size:11px}.collection-edition .chapter-menu{flex:1 0 100%;margin:0;padding-top:12px}.collection-edition .chapter-menu summary{min-height:44px;display:list-item;padding:10px 0}.collection-edition .sidebar .chapter-menu .section-nav{display:grid;flex-basis:auto}.collection-edition .return-nav{flex:1 0 100%}.collection-edition [data-return-link]{margin-top:0}.collection-edition .chapter-pagination{gap:18px;margin-top:28px}.collection-edition .chapter-pagination a{font-size:11px}}
@media print{.collection-edition .chapter-pagination,.collection-edition .chapter-menu{display:none!important}}
.collection-introduction{font-family:var(--sans);font-size:19px;line-height:1.9;margin:28px 0 38px}.collection-books{display:grid;gap:22px;margin:36px 0 48px}.collection-books>a{display:block;text-decoration:none;border-left:1px solid var(--line-strong);padding:23px 26px;background:var(--wash);color:var(--body)}.collection-books h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.3;color:var(--ink);margin:0 0 12px}.collection-books p{font-size:13px;line-height:1.8;margin:0 0 16px}.collection-books span{font-size:11px;color:var(--accent-dark)}.collection-books>a:hover{background:var(--gold-wash);border-color:var(--gold)}.collection-contents{margin:35px 0 48px;padding:22px 25px;background:var(--wash);border-left:1px solid var(--line-strong)}.collection-contents h2{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 18px}.collection-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.collection-contents a{font-size:13px;line-height:1.8;text-decoration:none;color:var(--accent-dark)}.collection-edition .book-description{margin-bottom:34px}.collection-edition .part-heading{font-family:var(--sans);font-size:14px;line-height:1.8;letter-spacing:.6px;color:var(--accent);border-top:1px solid var(--line);padding-top:24px;margin:18px 0 36px}.collection-edition .subsection-heading{font-size:23px;font-weight:500;margin:34px 0 20px}.collection-edition .mathematics img{max-width:100%;height:auto}.collection-edition .mathematics table.equation{width:100%}.collection-edition .mathematics .equation td{max-width:0;overflow-x:auto}.collection-edition .mathematics .equation td.eq-no{max-width:none;width:65px;font-size:14px;white-space:nowrap}.collection-edition .mathematics .footnotes{font-size:15px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){.collection-introduction{font-size:17px}.collection-books>a{padding:18px}.collection-books h2{font-size:25px}.collection-contents{padding:18px}.collection-contents a{font-size:12px}}
.collection-edition .footnote-mark{vertical-align:super;font-size:.75em;line-height:0}.collection-edition .footnotetext .footnote-mark{margin-right:.4em}

/* Use the sample palette's darker blue for small text on tinted panels. */
.statement.definition .statement-heading,.statement[data-targeted] .statement-heading{color:var(--accent-dark)}

/* Only overflowing visible equations gain a keyboard scrolling stop. */
/* Keep MathJax's already hidden reading copy from widening the visible page. */
mjx-container mjx-assistive-mml{width:1px!important;height:1px!important;overflow:hidden!important}
mjx-container.math-scroll-region:not([display="true"]){display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px;margin:.35em 0}
.math-scroll-region:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
@media(forced-colors:active){.math-scroll-region:focus-visible{outline-color:Highlight}}

/* Formula references remain ordinary named links for keyboard and screen readers. */
.math-reference-access-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.math-reference-access-link:focus{position:static;display:inline-block;width:auto;height:auto;max-width:100%;min-height:44px;padding:10px 12px;margin:4px;overflow:visible;clip-path:none;white-space:normal;border:1px solid var(--accent-dark);border-radius:3px;background:var(--wash);color:var(--accent-dark);font-family:var(--sans);font-size:12px;line-height:1.7}
@media print{.math-reference-access-link{display:none!important}}

/* Source-backed diagram alternatives remain keyboard and screen-reader accessible. */
.diagram-description{font-family:var(--sans);font-style:normal;font-size:16px;line-height:1.7;border-left:3px solid var(--line-strong);padding:8px 14px;margin:12px 0 24px;background:var(--white);color:var(--body);overflow-wrap:anywhere}
.diagram-description>summary{font-size:16px;font-style:normal;font-weight:500;color:var(--accent-dark);cursor:pointer;min-height:28px;list-style-position:inside}
/* Keep native table semantics while allowing wide data to scroll in its existing wrapper. */
:is(.mathematics,#preview-content) .center:has(>div.tabular){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25em 2em;margin:1em 0}
:is(.mathematics,#preview-content) div.tabular{max-width:100%;overflow-x:auto;padding:1px}
:is(.mathematics,#preview-content) table.tabular{border-collapse:collapse;border-spacing:0;margin:0 auto;border:0}
:is(.mathematics,#preview-content) table.tabular colgroup{border:0}
:is(.mathematics,#preview-content) table.tabular :is(th,td){box-sizing:border-box;min-width:1.95em;padding:.28em .62em;border:0;text-align:center;vertical-align:middle;font-weight:inherit;line-height:1.45;white-space:nowrap}
/* Empty converter rule rows have no content; draw the original single/double
   rules on the adjacent cells, preserving native headers and reading order. */
:is(.mathematics,#preview-content) table.tabular .array-hline{display:none}
:is(.mathematics,#preview-content) table.tabular [data-rule-left="single"]{border-left:1px solid currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-left="double"]{border-left:3px double currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-right="single"]{border-right:1px solid currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-right="double"]{border-right:3px double currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-top="single"]{border-top:1px solid currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-top="double"]{border-top:3px double currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-bottom="single"]{border-bottom:1px solid currentColor}
:is(.mathematics,#preview-content) table.tabular [data-rule-bottom="double"]{border-bottom:3px double currentColor}
.source-table-blue{color:#0000ff}.source-table-red{color:#b00000}
.table-color-key{caption-side:bottom;text-align:left;font-family:var(--sans);font-size:15px;font-style:normal;font-weight:400;line-height:1.7;padding:12px 0 4px;color:var(--body)}
.diagram-description[open]>summary{margin-bottom:12px}
.diagram-description li{margin-bottom:8px}
.diagram-description ul,.diagram-description ol{padding-left:24px}
.diagram-description p{margin:0 0 10px}
.diagram-description :last-child{margin-bottom:0}

.reader-options .diagram-description-option{min-height:44px}
/* Only visually conceal closed, unfocused disclosures. Never remove their
   native summary from the accessibility tree or keyboard reading order.
   Without JavaScript, the body class is absent and all controls stay visible. */
@media screen{
  .diagram-descriptions-subtle .diagram-description:not([open]):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
