/* SPDX-License-Identifier: MIT; Copyright (c) 2026 William Qiu */
@font-face{font-family:Manrope;src:url("fonts/manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url("fonts/newsreader.ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#f8f7f1;--ink:#213b33;--muted:#5e6c63;--accent:#225b44;--wash:#ecefe6;--line:#d5dad0;--body:Manrope,system-ui,sans-serif;--display:Newsreader,Georgia,serif}
:root{--proposed-ink:#6b4b00;--proposed-paper:#fff0bc;--adopted-ink:#175634;--adopted-paper:#e5f1e9}
:root[data-theme="dark"]{color-scheme:dark;--paper:#18241f;--ink:#eef2ea;--muted:#b4c4b8;--accent:#aed6b5;--wash:#24362b;--line:#415449}
:root[data-theme="dark"]{--proposed-ink:#f3d685;--proposed-paper:#433719;--adopted-ink:#c4eccf;--adopted-paper:#1c3b29}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--paper:#18241f;--ink:#eef2ea;--muted:#b4c4b8;--accent:#aed6b5;--wash:#24362b;--line:#415449}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--proposed-ink:#f3d685;--proposed-paper:#433719;--adopted-ink:#c4eccf;--adopted-paper:#1c3b29}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--body)}
a{color:var(--accent);text-underline-offset:.22em}
a:hover{text-decoration:underline}
button,input{font:inherit;color:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:12px;background:var(--paper);padding:10px;z-index:10}
h1,h2,h3,p{margin:0 0 14px}
h1{font:500 clamp(44px,4.8vw,64px)/1.07 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere}
h2{font-size:16px;font-weight:650;line-height:1.4}h3{font-size:13px;line-height:1.5}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 32px;border-bottom:1px solid var(--line);min-height:77px}
.brand{text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.08em;white-space:nowrap}.brand span{font-weight:450;margin-left:6px;letter-spacing:.04em}
.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px;line-height:1.6}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}
#theme-toggle{border:1px solid var(--line);border-radius:2px;padding:7px 12px;background:transparent;font-size:14px;min-height:36px}
.workspace{display:grid;grid-template-columns:264px minmax(0,1fr);max-width:1536px;margin:auto;min-height:calc(100dvh - 77px)}.workspace.standalone{display:block;max-width:1150px}
.standalone .intro{display:block}
::selection{background:var(--accent);color:var(--paper)}
input{caret-color:var(--accent)}
.glossary-navigation{position:sticky;top:20px;align-self:start;padding:30px 20px;border-right:1px solid var(--line);max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}.glossary-navigation h2{margin-bottom:18px}
.search-form{border:1px solid var(--line);border-radius:2px;padding:8px 10px;background:var(--paper)}.search-form label{display:block;font-size:13px;font-weight:600;color:var(--muted)}.search-line{display:flex;align-items:center;gap:3px}
#search{min-width:0;width:100%;border:0;background:transparent;padding:7px 0;font-size:14px;line-height:1.8;appearance:none}#search::placeholder{color:var(--muted);font-size:13px}#search::-webkit-search-cancel-button{display:none}
#clear-search{border:0;background:transparent;color:var(--accent);font-size:13px;min-height:36px;padding:4px}
#result-count{font-size:13px;color:var(--muted);padding:9px 0;margin:0 0 9px}#no-results{font-size:13px;margin:18px 0}#term-catalog summary{display:none}
.index-item{display:block;border:1px solid transparent;border-radius:2px;padding:11px 10px;margin-bottom:4px;text-decoration:none;color:var(--ink);font-size:15px;min-height:44px;line-height:1.7}.index-item span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.index-item:hover{background:var(--wash);text-decoration:none}.index-item[aria-current="page"]{background:var(--wash);color:var(--accent);border-color:var(--line);font-weight:650}
.nav-note{padding-top:22px;border-top:1px solid var(--line);margin-top:25px;font-size:13px;color:var(--muted);line-height:1.8}.nav-note p{margin-bottom:7px}.glossary-navigation noscript{font-size:13px;color:var(--muted)}
.reading-panel{padding:48px 48px 0;max-width:1150px;min-width:0}main:focus{outline:none}
.intro{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:48px;align-items:end;margin-bottom:34px}.intro h1{margin-bottom:17px}
.intro .lead{font-size:15px;line-height:1.8;max-width:49ch;margin-bottom:21px}
.notice{font-size:13px;line-height:1.8;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin:20px 0 0}
.editor-note{border-top:1px solid var(--ink);padding-top:15px;margin-bottom:5px}.editor-note h2{font:500 23px/1.3 var(--display);margin-bottom:9px}.editor-note p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:13px}.editor-note a{font-size:13px}
.index-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0 18px}.index-heading h2{font-size:13px;color:var(--muted);margin:0}
.alphabet{display:flex;gap:2px;flex-wrap:wrap}.alphabet a{font-size:13px;min-height:36px;min-width:32px;padding:7px 9px;text-align:center;text-decoration:none;border-radius:2px}.alphabet a:hover{background:var(--wash)}
.letter-group{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px 0 5px;border-top:1px solid var(--line);scroll-margin-top:20px}.letter-group>h2{font:500 33px/1.2 var(--display);color:var(--muted)}
.term-row{margin-bottom:24px;max-width:75ch}.term-row h3{font:500 29px/1.2 var(--display);margin-bottom:7px}.term-name{text-decoration:none}.term-row p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:8px}.term-row .full-name{font-size:13px;margin-bottom:7px}.full-name:empty,.subtitle:empty{display:none}.status{font-size:13px;color:var(--muted)}
.back{display:inline-block;font-size:13px;margin-bottom:28px}.term-layout{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:32px}.term-title{margin-bottom:8px}.subtitle{font:500 23px/1.4 var(--display);color:var(--muted);margin-bottom:24px}
.term-layout article>.lead{font:400 28px/1.6 var(--display);margin-top:14px;margin-bottom:20px}.term-layout article section{margin-top:38px;scroll-margin-top:20px}.term-layout article p,.term-layout article li{max-width:70ch}.term-layout article li{margin-bottom:9px}.term-layout article h2{margin-bottom:14px}
ul,ol{padding-left:20px;margin:0}.boundaries{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sources{border-top:1px solid var(--line);padding-top:22px}.sources a{overflow-wrap:anywhere}.sources li{margin-bottom:20px}.sources p{font-size:13px;color:var(--muted);margin:5px 0}
.entry-record{padding-top:8px;min-width:0;align-self:start;font-size:14px;line-height:1.8}.entry-record h2{font-size:14px;margin-top:26px;margin-bottom:12px}.entry-record nav{display:grid;gap:9px}.entry-record p{color:var(--muted)}.entry-record a{overflow-wrap:anywhere}.contents{padding:10px 0 20px;border-bottom:1px solid var(--line)}.contents h2{margin-top:0}.contents a{text-decoration:none;color:var(--muted)}.contents a:hover{color:var(--accent);text-decoration:underline}
.policy{margin-top:42px;border-top:1px solid var(--line);padding-top:25px;max-width:75ch}.policy p{font-size:13px;margin-bottom:17px}.policy h2:not(:first-child),.policy h3{margin-top:28px}.policy dd{margin:0 0 20px}code{overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);margin-top:46px;padding:23px 0 28px;font-size:13px;line-height:1.8;color:var(--muted)}footer p{margin-bottom:7px}
.curated-index .term-row{border-top:1px solid var(--line);padding:26px 0 6px;max-width:75ch;margin-bottom:18px}
.citations{font:500 13px/1.7 var(--body);white-space:nowrap;vertical-align:baseline}.citations a{text-decoration:none}.citations a:hover{text-decoration:underline}
.inference{font:400 13px/1.7 var(--body);color:var(--muted);display:inline;white-space:nowrap}
.definition-view{border-top:1px solid var(--line);padding:18px 0 5px}.definition-view h3{font-size:15px;margin-bottom:4px}.source-context,.section-note{font-size:13px;color:var(--muted)}.definition-view .source-context{margin-bottom:9px}
.adoption-tag{display:inline-block;max-width:100%;padding:4px 8px;border-radius:2px;font:600 13px/1.7 var(--body);color:var(--proposed-ink);background:var(--proposed-paper)}.adoption-tag.adopted{color:var(--adopted-ink);background:var(--adopted-paper)}
.relation-row{border-top:1px solid var(--line);padding:16px 0 1px}.relation-row>p:first-child{font-size:14px;font-weight:600;margin-bottom:8px}.relation-type{font:500 13px/1.7 var(--body);color:var(--muted);margin:0 5px}
.subtype-tree{list-style:none;padding:0;margin:18px 0 24px}.subtype-tree ul{list-style:none;margin:10px 0 0 14px;padding:8px 0 0 18px;border-left:1px solid var(--line)}.subtype-tree>li>a{font-weight:600}.subtype-tree p{font-size:13px;margin-top:10px}
.source-gaps{padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.source-gaps h3{margin-bottom:9px}.source-records li{scroll-margin-top:24px}.source-records p{overflow-wrap:anywhere}.source-tier{color:var(--muted)}
.revision-list{font-size:13px;color:var(--muted)}.revision-list p{margin-top:7px}.lab-guide{max-width:72ch}.lab-guide section{margin-top:38px;scroll-margin-top:20px}.pdf-edition-note{font-size:13px;color:var(--muted);margin-top:40px;border-top:1px solid var(--line);padding-top:18px}
.mobile-contents{display:none}
@media(max-width:1150px){
 .workspace{grid-template-columns:228px minmax(0,1fr)}.reading-panel{padding:38px 32px 0}.intro{display:block;margin-bottom:28px}.editor-note{margin-top:23px;max-width:48ch}.editor-note p{font-size:13px;display:inline}.editor-note a{display:block;margin-top:7px}.intro h1,.term-title{font-size:53px}.term-layout{grid-template-columns:minmax(0,1fr)}.entry-record{margin-top:22px}.entry-record .contents{display:none}.index-heading{align-items:start;flex-wrap:wrap}.alphabet{margin-left:-9px}
}
@media(max-width:1150px){.mobile-contents{display:block;margin:18px 0 26px;padding:12px 0;border-block:1px solid var(--line);font-size:13px}.mobile-contents summary{cursor:pointer;min-height:36px;padding:6px 0}.mobile-contents nav{display:grid;gap:10px;padding:10px 0}}
@media(max-width:767px){
 body{font-size:14px}.site-header{padding:16px 21px;gap:12px;flex-wrap:wrap}.brand{font-size:13px}.site-header nav{gap:18px;flex-wrap:wrap;font-size:13px}.site-header nav a{display:flex;align-items:center;min-height:32px}#theme-toggle{min-height:32px;font-size:13px}.workspace{display:block}.glossary-navigation{padding:22px 21px 15px;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.glossary-navigation>h2{display:none}.search-form{padding:8px 12px}#search{font-size:16px;padding:8px 0}#search::placeholder{font-size:13px}#clear-search{min-height:36px}#result-count{font-size:13px;padding:9px 0 3px;margin:0}#term-catalog summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;color:var(--accent);font-size:13px}#catalog-links{padding:7px 0 3px}.index-item{padding:12px;font-size:15px;min-height:46px}.nav-note{display:none}.reading-panel{padding:29px 21px 0}.intro{margin-bottom:23px}.intro h1,.term-title{font-size:43px}.intro .lead{font-size:14px;margin-bottom:17px}.intro .notice{font-size:13px}.editor-note{display:none}.index-heading{padding:5px 0 13px;gap:7px}.alphabet a{min-height:39px}.letter-group{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:21px 0 2px}.letter-group>h2{font-size:29px}.term-row h3{font-size:27px}.term-row p{font-size:13px}.back{margin-bottom:24px}.term-layout{display:block}.subtitle{font-size:19px}.term-layout article>.lead{font-size:25px;line-height:1.65}.term-layout article section{margin-top:32px}.boundaries{grid-template-columns:1fr;gap:0}.entry-record{display:block;margin-top:20px}footer{margin-top:32px}
}

.paired-comparison{width:100%;border-collapse:collapse;table-layout:fixed;margin:24px 0;font-size:15px;line-height:1.8}.paired-comparison caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}.paired-comparison th,.paired-comparison td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 12px 14px 0;overflow-wrap:anywhere}.paired-comparison th:first-child{width:22%}.paired-comparison th{font-size:14px;font-weight:650}.comparison-cell-label{display:none}
@media(max-width:767px){.paired-comparison,.paired-comparison tbody,.paired-comparison tr,.paired-comparison td,.paired-comparison th{display:block;width:100%}.paired-comparison caption{display:block}.paired-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.paired-comparison tr{border-top:1px solid var(--line);padding:16px 0}.paired-comparison th:first-child{width:100%}.paired-comparison tbody th,.paired-comparison td{border:0;padding:0 0 12px}.comparison-cell-label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:4px}}
@media print{
 :root{--ink:#000;--paper:#fff;--muted:#444;--accent:#000;--line:#bbb}.site-header,.glossary-navigation,.back,.entry-record,footer{display:none}.workspace,.term-layout,.intro{display:block}.reading-panel{padding:0;max-width:none}.term-row{break-inside:avoid}
}
