:root{--paper: #f4f4f2;--paper-2: #eaeae6;--surface: #ffffff;--ink: #111114;--ink-soft: #45454b;--ink-faint: #8a8a90;--klein: #002fa7;--klein-bright: #1f4bff;--klein-deep: #00227a;--klein-wash: #eef1fb;--alert: #d61f1f;--gold: var(--klein);--gold-bright: var(--klein-bright);--gold-deep: var(--klein);--night: #0b0b0d;--night-2: #131317;--night-3: #1c1c22;--oppose: #111114;--confuse: var(--klein);--require: #9a9aa0;--develop: #6b83c4;--line: rgba(17,17,20,.13);--line-strong: rgba(17,17,20,.24);--rule: #111114;--sans: "Inter", "Helvetica Neue", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;--serif: var(--sans);--mono: "SFMono-Regular", "JetBrains Mono", ui-monospace, monospace;--maxw: 1100px;--gutter: 28px;--radius: 0px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;line-height:1.08;color:var(--ink);letter-spacing:-.02em;margin:0}h1{font-size:3rem;font-weight:800}h2{font-size:1.5rem;margin-top:2.6rem}h3{font-size:1.12rem;margin-top:1.8rem;letter-spacing:-.01em}a{color:var(--klein);text-decoration:none;border-bottom:1px solid rgba(0,47,167,.28);transition:color .12s,border-color .12s,background .12s}a:hover{color:var(--klein-deep);border-color:var(--klein)}p{margin:0 0 1.05em}strong{font-weight:700}hr{border:none;border-top:1px solid var(--rule);margin:2.6rem 0}code{font-family:var(--mono);font-size:.84em;background:var(--paper-2);padding:.1em .38em;border-radius:0}pre{background:var(--night);color:#e9ecf4;padding:1.1em 1.3em;border-radius:0;overflow-x:auto;font-size:.84rem;line-height:1.6}pre code{background:none;padding:0}blockquote{margin:1.4em 0;padding:.1em 0 .1em 1.2em;border-left:2px solid var(--klein);color:var(--ink-soft)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:720px}.site-header{position:sticky;top:0;z-index:50;background:#f4f4f2e6;backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.site-header .bar{display:flex;align-items:center;gap:1.6rem;height:58px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.02rem;letter-spacing:-.02em;color:var(--ink);border:none;text-transform:none}.brand .glyph{width:15px;height:15px;background:var(--klein);display:inline-block}.site-nav{display:flex;gap:1.3rem;margin-left:auto;flex-wrap:wrap}.site-nav a{font-size:.82rem;border:none;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.site-nav a:hover,.site-nav a.active{color:var(--klein)}.site-footer{margin-top:5rem;background:var(--night);color:#b4b4bd;font-size:.85rem}.site-footer a{color:#fff;border:none}.site-footer a:hover{color:var(--klein-bright)}.site-footer .wrap{padding-top:2.8rem;padding-bottom:2.8rem}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem}.foot-cols h4{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .8rem;font-weight:600}.foot-cols a{display:block;padding:3px 0}.badge{display:inline-flex;align-items:center;gap:.35em;font-size:.68rem;font-weight:600;padding:.2em .55em;border-radius:0;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.badge.evi-A{background:var(--klein);color:#fff}.badge.evi-B{background:transparent;color:var(--klein);box-shadow:inset 0 0 0 1px var(--klein)}.badge.evi-C{background:var(--paper-2);color:var(--ink-soft)}.badge.evi-D{background:transparent;color:var(--alert);box-shadow:inset 0 0 0 1px var(--alert)}.badge.evi-E{background:transparent;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.badge.type{background:var(--ink);color:#fff}.badge.status{background:transparent;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.pill{font-size:.72rem;color:var(--ink-soft);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:0;padding:.2em .6em;letter-spacing:.01em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{display:block;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 1.4rem;color:var(--ink);transition:background .12s}.card:hover{background:var(--klein-wash)}.card .k{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.card .en{font-size:.72rem;color:var(--ink-faint);letter-spacing:.02em;text-transform:uppercase}.card .s{font-size:.9rem;color:var(--ink-soft);margin-top:.55rem;line-height:1.5}.card .meta{margin-top:.9rem;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.compass{background:var(--klein);color:#fff;padding:1.4rem 1.6rem;margin:1.8rem 0}.compass .lbl{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.9rem}.compass .axis{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem 1rem}.compass .pole{font-size:1.15rem;font-weight:700;text-align:center;letter-spacing:-.01em}.compass .pole.l{text-align:right}.compass .arrow{color:#ffffffbf;font-weight:700}.compass .third{text-align:center;font-weight:700}.compass .third small{display:block;color:#fff9;font-weight:400;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem}.note{border-left:2px solid var(--klein);background:var(--klein-wash);padding:.85rem 1.1rem;border-radius:0;margin:1.5rem 0;font-size:.92rem}.note.warn{border-color:var(--alert);background:#fbecec}.note.amb{border-color:var(--ink);background:var(--paper-2)}.note .t{font-weight:700;margin-right:.4em}.rel{list-style:none;padding:0;margin:0}.rel li{display:flex;gap:.7rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line)}.rel .tag{font-size:.64rem;font-weight:700;padding:.18em .5em;border-radius:0;white-space:nowrap;color:#fff;text-transform:uppercase;letter-spacing:.03em}.tag-opposes{background:#111114}.tag-confused_with{background:var(--klein)}.tag-requires{background:#9a9aa0}.tag-develops_to{background:var(--develop)}.tag-compensates{background:#55555c}.tag-contains{background:#6f6f77}.tag-see_also{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.prose h2{padding-top:.9rem;border-top:1px solid var(--rule)}.prose h2:before{content:""}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.35em 0}table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.3em 0}th,td{text-align:left;padding:.65em .8em;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--rule)}tbody tr:hover{background:var(--klein-wash)}.page-head{padding:2.4rem 0 1.6rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}.page-head .kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--klein);font-weight:600}.page-head h1{margin:.5rem 0}.page-head .de{font-size:.9rem;color:var(--ink-faint);letter-spacing:.01em}.page-head .lead{font-size:1.15rem;color:var(--ink-soft);max-width:660px;line-height:1.5}.head-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;align-items:center}.back{font-size:.76rem;color:var(--ink-faint);border:none;text-transform:uppercase;letter-spacing:.06em}.back:hover{color:var(--klein)}@media (max-width: 640px){body{font-size:16px}h1{font-size:2.1rem}.page-head .lead{font-size:1.05rem}.compass .axis{grid-template-columns:1fr;text-align:center}.compass .pole.l{text-align:center}.site-nav{gap:.8rem}}
