:root{color-scheme:light;--ink:#20262d;--muted:#626d79;--blue:#245d91;--blue-dark:#173f65;--line:#cbd2d9;--paper:#fff;--background:#f4f5f6;--soft-blue:#edf3f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--background);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb741c;outline-offset:3px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,input,select{min-height:42px}input,select{width:100%;border:1px solid #9daab7;border-radius:3px;background:#fff;color:var(--ink);padding:8px 10px}input[type=hidden]{display:none}h1,h2,h3{color:#1f2933;line-height:1.25}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2rem,4vw,2.85rem);margin:12px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}h2{font-size:1.65rem;margin:32px 0 16px}h3{font-size:1.1rem}p{margin:0 0 18px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.site-header{max-width:1520px;min-height:112px;margin:auto;padding:22px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:15px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:60px;height:60px;display:grid;place-items:center;border:1px solid #7e92a6;border-radius:50%;background:#fff;color:var(--blue-dark);font:44px/1 Georgia,serif}.brand strong{display:block;font:32px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.7px}.tagline{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.account-nav{display:flex;align-items:center;gap:18px;font-size:13px}.account-nav form{margin:0}.text-button{min-height:auto;padding:0;border:0;background:none;color:var(--blue);font-size:inherit}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1520px;margin:0 auto;padding-right:26px}.sidebar{padding:24px 25px 40px 34px;font-size:13px}.sidebar nav+nav{margin-top:30px}.sidebar nav>a{display:block;padding:4px 0}.nav-heading{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);color:#4d5965;font-size:12px;font-weight:700}.contents ul{list-style:none;margin:0;padding:0}.contents ul ul{padding-left:12px}.contents li{margin:5px 0}main{min-width:0;min-height:70vh;padding:32px 46px 55px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--blue)}
.page-topline,.results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.page-topline{font-size:13px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.muted{color:var(--muted)}.lead{max-width:78ch;color:#495562;font-size:1.06rem;line-height:1.8}.search-panel{margin:30px 0 22px;padding:22px;background:#f5f7f9;border:1px solid #d9dfe5}.search-panel h2{margin:0 0 16px;font:700 14px/1.5 Arial,sans-serif}.search-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) 155px auto;gap:12px;align-items:end}.search-form label{display:block;margin-bottom:5px;color:#45515d;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 17px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:center}.button:hover{background:var(--blue-dark);color:#fff;text-decoration:none}.button.secondary{background:#fff;color:var(--blue)}.button.secondary:hover{background:var(--soft-blue)}.alphabet{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 22px;border-bottom:1px solid var(--line)}.alphabet a{display:inline-flex;min-width:28px;min-height:34px;align-items:center;justify-content:center;padding:3px 7px;font-size:13px;border-radius:2px}.alphabet a.active{background:var(--blue);color:#fff;font-weight:700}.alphabet a:not(.active):hover{background:var(--soft-blue)}.results-heading{margin:24px 0 8px}.results-heading h2{margin:0;font-size:1.45rem}.results-heading span{font-size:12px}
.entry-row{display:grid;grid-template-columns:minmax(70px,115px) minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid #e0e5e9}.entry-code{align-self:start;overflow-wrap:anywhere;font:700 1.35rem/1.35 Georgia,serif}.entry-row h3{margin:0 0 7px;font-size:16px}.entry-row p{margin:0 0 8px;color:#505b65;font-size:14px;white-space:pre-line}.family-label{display:inline-block;padding:2px 8px;background:#eef2f5;color:#485d71;font-size:11px;border-radius:2px}.empty-state{padding:52px 22px;text-align:center;background:#fafbfc;margin-top:22px;border:1px dashed #cbd4dd}.empty-symbol{display:block;margin-bottom:15px;color:#8a9caf;font:48px/1 Georgia,serif}.empty-state h3{font-family:Georgia,serif;font-weight:400;font-size:1.4rem}.empty-state p{color:var(--muted)}.pagination{display:flex;justify-content:center;gap:24px;margin-top:30px;font-size:14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px;color:var(--muted);font-size:12px}.article-subtitle{font:1.35rem/1.5 Georgia,serif}.editor-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0;padding:12px 15px;background:var(--soft-blue);border:1px solid #d4e0ec;font-size:13px}
.prose{max-width:82ch;overflow-wrap:anywhere}.prose h2{padding-bottom:8px;border-bottom:1px solid #dde2e7;margin-top:38px;scroll-margin-top:18px}.prose h3,.prose h4{margin-top:26px}.prose a{text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{padding-left:26px}.prose li+li{margin-top:5px}.prose blockquote{margin:22px 0;padding:5px 20px;border-left:3px solid #9aaec2;color:#4d5c6a}.prose code,.source-preview{font-family:ui-monospace,Consolas,"Liberation Mono",monospace}.prose code{background:#f0f3f5;padding:2px 4px;font-size:.88em}.prose pre{overflow-x:auto;padding:16px;background:#f5f7f9;border:1px solid #dce2e8}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:22px 0;font-size:14px}.prose th,.prose td{border:1px solid #cbd4dc;padding:9px 13px;text-align:left}.prose th{background:#edf2f6}.math[data-display="1"]{display:block;overflow-x:auto;margin:18px 0;text-align:center}.katex-display{margin:0!important}.relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:42px;padding:22px;border:1px solid #d9e0e6;background:#f8fafb}.relations h2{margin:0 0 12px;font-size:1.25rem}.article-meta{margin-top:30px;padding-top:14px;border-top:1px solid #e0e4e8;color:var(--muted);font-size:12px}
.notice{margin:0 0 22px;padding:15px 18px;background:#edf4f9;border:1px solid #bfd0df;font-size:14px}.notice.warning{background:#fff8e6;border-color:#dfc982}.notice.success{background:#edf6ef;border-color:#b8d2be}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.publication-form{max-width:78ch}.revision{margin:16px 0;border:1px solid var(--line);padding:16px 18px}.revision summary{color:#344d64;font-size:14px}.source-preview{max-height:440px;overflow:auto;padding:16px;background:#f4f6f8;font-size:13px;white-space:pre-wrap}.site-footer{display:flex;justify-content:space-between;gap:12px;max-width:1520px;margin:auto;padding:22px 30px 28px 245px;color:var(--muted);font-size:11px}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:10px 16px;background:#fff;border:2px solid var(--blue)}.skip-link:focus{top:12px}
@media(max-width:1100px){.search-form{grid-template-columns:1fr 1fr}.layout{grid-template-columns:185px minmax(0,1fr);padding-right:18px}main{padding:28px}.site-footer{padding-left:213px}}
@media(max-width:700px){.site-header{padding:20px 18px;min-height:95px}.brand-mark{width:43px;height:43px;font-size:32px}.brand strong{font-size:26px}.tagline{font-size:10px}.account-nav{font-size:11px}.layout{display:block;padding:0 12px}.sidebar{padding:0 5px 20px}.sidebar nav{display:flex;flex-wrap:wrap;gap:2px 16px}.sidebar .nav-heading{width:100%}.sidebar .contents{display:none}main{padding:24px 20px 36px}.search-form{grid-template-columns:1fr}.entry-row{grid-template-columns:65px minmax(0,1fr);gap:16px}.relations{grid-template-columns:minmax(0,1fr);padding:17px}.site-footer{padding:20px 18px}.pagination{gap:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body,main{background:#fff;color:#000}.site-header,.sidebar,.editor-toolbar,.account-nav,.site-footer,.search-panel,.alphabet,.pagination{display:none}.layout{display:block;padding:0}main{border:0;padding:0}.prose{max-width:none}}
