@charset "utf-8";
/* The Operative Sentence. One stylesheet, self-hosted fonts, zero third-party requests.
   Sections: 1 faces / 2 tokens (PLAN 4.2 verbatim) / 3 base / 4 layout / 5 masthead /
   6 prose / 7 extract / 8 operative sentence / 9 tables / 10 chips / 11 furniture /
   12 slate / 13 footer / 14 print. Rules are compacted to hold PLAN 4.3's size budget. */

/* 1. faces (PLAN 4.1) --------------------------------------------------- */
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";src:url(/fonts/ibm-plex-sans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* 2. tokens — PLAN 4.2, verbatim. Do not re-pick a hex; ratios are audited. */
:root {
  /* ---- paper and ink (light) ---------------------------------------- */
  --paper:          #FBFAF7;  /* page ground; a photocopied page, not a screen */
  --paper-sunk:     #F2F0E9;  /* document extracts, table zebra, metadata block */
  --paper-rail:     #EDEAE1;  /* register table header, furniture strips */
  --ink:            #1A1C18;  /* body text                        16.45:1 */
  --ink-2:          #3C4038;  /* standing boilerplate, subheads   10.15:1 */
  --ink-3:          #565B51;  /* metadata, source lines, captions  6.68:1 */
  --ink-4:          #62675D;  /* smallest furniture, dates         5.56:1 */
  --rule:           #DCD7CB;  /* hairlines, table rules, 1px */
  --rule-strong:    #A9A294;  /* extract left bar, section rules, 2px (non-text) */

  /* ---- one accent: links, section rules, citation numerals ---------- */
  --accent:         #7A2E2E;  /* archive oxblood                   8.91:1 */
  --accent-deep:    #56201F;  /* hover / visited                  12.40:1 */
  --accent-wash:    #F2E8E5;  /* target highlight; the ONE tinted background */

  /* ---- one flag colour, scarce by rule (see 4.5) -------------------- */
  --flag:           #8A2B22;  /*                                   8.21:1 */
  --flag-wash:      #F7EAE7;

  /* ---- register status inks: NOT a traffic light (see 4.5) ---------- */
  --st-verified:    #1F5C3A;  /* primary text retrieved and quoted 7.59:1 */
  --st-qualified:   #7A5B12;  /* retrieved, with a live caveat     6.04:1 */
  --st-silent:      #565B51;  /* scanned; no provision found       6.68:1 */
  --st-unchecked:   #62675D;  /* not read — published on purpose   5.56:1 */

  /* ---- function only ------------------------------------------------ */
  --focus:          #1F5B7A;  /* focus ring; never decorative      7.09:1 */

  /* ---- type scale (root 16px) --------------------------------------- */
  --fs-100: 0.8125rem;  /* 13px — citation numerals, dates, chips, source lines */
  --fs-200: 0.875rem;   /* 14px — captions, table body, metadata values */
  --fs-300: 1rem;       /* 16px — furniture prose, notes, footer */
  --fs-350: 0.9375rem;  /* 15px — IBM Plex Mono verbatim extract text */
  --fs-400: 1.1875rem;  /* 19px — body */
  --fs-500: 1.3125rem;  /* 21px — h3 */
  --fs-600: 1.625rem;   /* 26px — h2 */
  --fs-700: 2.25rem;    /* 36px — h1 (2rem below 640px) */
  --fs-dek: 1.4375rem;  /* 23px — standfirst */

  --lh-body:  1.62;
  --lh-tight: 1.22;   /* headings */
  --lh-mono:  1.70;   /* verbatim extracts */
  --measure:  68ch;   /* prose column */
  --measure-wide: 60rem; /* tables and registers only, may break the measure */

  /* ---- spacing, 4px base -------------------------------------------- */
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;

  --radius: 0;  /* zero everywhere, no exceptions */
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:        #15171A;
    --paper-sunk:   #1D2024;
    --paper-rail:   #23262B;
    --ink:          #E9E7E1;  /* 14.52:1 */
    --ink-2:        #BFC3BA;  /* 10.03:1 */
    --ink-3:        #9AA096;  /*  6.71:1 */
    --ink-4:        #868C82;  /*  5.21:1 */
    --rule:         #33373C;
    --rule-strong:  #4A4E45;

    --accent:       #D9938A;  /*  7.26:1 */
    --accent-deep:  #EDB4AC;  /* 10.03:1 */
    --accent-wash:  #2A1E1D;

    --flag:         #E3948B;  /*  7.59:1 */
    --flag-wash:    #2C1D1B;

    --st-verified:  #7FC49B;  /*  8.78:1 */
    --st-qualified: #D4B368;  /*  8.93:1 */
    --st-silent:    #9AA096;  /*  6.71:1 */
    --st-unchecked: #868C82;  /*  5.21:1 */

    --focus:        #7FB6D4;  /*  8.16:1 */
  }
}

:root{--serif:"Source Serif 4",Charter,"Bitstream Charter","Iowan Old Style",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000'%3E%3Cpath d='M3.5 1.5H1.5v7h7V6.5M6 1.5h2.5V4M8.5 1.5 4.6 5.4'/%3E%3C/svg%3E")}

/* 3. base --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-400)/var(--lh-body) var(--serif);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--rule);margin:var(--s7) 0}
::selection{background:var(--accent-wash);color:var(--ink)}
a{color:var(--accent);text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.06em;transition:color 120ms linear}
a:visited{color:var(--accent-deep)}
a:hover{color:var(--accent-deep);text-decoration-thickness:.12em}
a.ext::after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.25em;background:currentColor;-webkit-mask:var(--ext) no-repeat center/contain;mask:var(--ext) no-repeat center/contain}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
:target{background:var(--accent-wash)}
@media (prefers-reduced-motion:reduce){a{transition:none}}
.skip-link{position:absolute;left:var(--s4);top:-9rem;z-index:9;background:var(--paper);color:var(--ink);border:2px solid var(--focus);padding:var(--s2) var(--s4);font:500 var(--fs-300)/1.2 var(--sans);text-decoration:none}
.skip-link:focus{top:var(--s4)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* 4. layout (PLAN 4.3): one column, no sidebar, nothing sticky ----------- */
.wrap{max-width:var(--measure);margin-inline:auto;padding-inline:var(--s5)}
.wrap--wide{max-width:calc(var(--measure-wide) + 2*var(--s5))}
main{display:block;padding:var(--s6) 0 var(--s9)}
.section{margin-top:var(--s8)}
.section>h2:first-child{margin-top:0}
.article{max-width:var(--measure);margin-inline:auto;padding-inline:var(--s5)}
@media (min-width:1180px){
  .article{display:grid;grid-template-columns:200px minmax(0,var(--measure));column-gap:var(--s7);justify-content:center;max-width:none}
  .article>.meta{grid-column:1;grid-row:1;align-self:start;margin:0}
  .article__body{grid-column:2;grid-row:1;min-width:0}
}

/* 5. masthead and nav --------------------------------------------------- */
.masthead{border-bottom:2px solid var(--accent);padding-top:var(--s5)}
.masthead__brand{margin:0;font:600 var(--fs-700)/var(--lh-tight) var(--serif)}
.masthead__brand a{color:var(--ink);text-decoration:none}
.masthead__brand a:hover{color:var(--accent)}
.masthead__sub{margin:var(--s2) 0 0;color:var(--ink-3);font:italic 400 var(--fs-300)/1.4 var(--serif)}
.nav{margin-top:var(--s4);padding-bottom:var(--s3)}
.nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}
.nav a{font:500 var(--fs-200)/1.3 var(--sans);color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}
.nav a:hover,.nav a[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}

/* 6. prose -------------------------------------------------------------- */
h1{margin:var(--s5) 0 0;font:600 var(--fs-700)/var(--lh-tight) var(--serif)}
h2{margin:var(--s7) 0 var(--s4);font:600 var(--fs-600)/var(--lh-tight) var(--serif)}
h3{margin:var(--s6) 0 var(--s3);font:600 var(--fs-500)/var(--lh-tight) var(--serif)}
h4{margin:var(--s5) 0 var(--s2);font:600 var(--fs-400)/var(--lh-tight) var(--serif)}
@media (max-width:640px){h1,.masthead__brand{font-size:2rem}}
p{margin:0 0 var(--s5)}
ul,ol{margin:0 0 var(--s5);padding-left:var(--s5)}
li{margin-bottom:var(--s3)}
strong,b{font-weight:600}
abbr[title]{text-decoration:underline dotted}
.dek{margin:var(--s4) 0 var(--s5);color:var(--ink-2);font:400 var(--fs-dek)/1.35 var(--serif)}
.eyebrow,.label{margin:0;font:600 var(--fs-100)/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.cite{vertical-align:super;font:500 .66em/0 var(--sans)}
.cite a{color:var(--accent);text-decoration:none;padding:0 .08em}
.cite a:hover{text-decoration:underline}

/* 7. signature component 1 — document extract (PLAN 4.4.1) -------------- */
.extract{margin:var(--s6) 0}
.extract__strip{margin:0;padding:var(--s2) var(--s4);background:var(--paper-rail);border-left:3px solid var(--rule-strong);font:400 var(--fs-100)/1.45 var(--sans);color:var(--ink-3)}
.extract__strip .doc{font-family:var(--mono);color:var(--ink-2)}
.extract__text{margin:0;padding:var(--s5);background:var(--paper-sunk);border-left:3px solid var(--rule-strong);font:400 var(--fs-350)/var(--lh-mono) var(--mono);color:var(--ink);overflow-wrap:break-word}
.extract__text p{margin:0 0 var(--s4)}
.extract__text p:last-child{margin-bottom:0}
.extract__links{margin:var(--s2) 0 0;padding-left:calc(3px + var(--s5));font:400 var(--fs-100)/1.5 var(--sans);color:var(--ink-3)}
.extract__links a+a{margin-left:var(--s4)}

/* 8. signature component 2 — the operative sentence (PLAN 4.4.2) -------- */
.operative{margin:var(--s7) 0}
.operative__sentence{margin:0;padding:var(--s5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 var(--fs-dek)/1.45 var(--mono);color:var(--ink)}
.operative__gloss{margin:var(--s5) 0 0;display:grid;gap:var(--s5)}
@media (min-width:52rem){.operative__gloss{grid-template-columns:1fr 1fr;gap:var(--s6)}}
.gloss>h3{margin:0 0 var(--s2);font:600 var(--fs-100)/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.gloss p{margin:0;font-size:var(--fs-300);color:var(--ink-2)}

/* 9. tables, including signature component 3 — the absence table -------- */
.table-block{margin:var(--s7) 0}
.table-block--wide{max-width:var(--measure-wide)}
@media (min-width:64rem){.table-block--wide{width:min(var(--measure-wide),calc(100vw - 2*var(--s5)));max-width:none;margin-left:50%;transform:translateX(-50%)}}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font:400 var(--fs-200)/1.5 var(--sans);border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong)}
caption{caption-side:top;text-align:left;margin-bottom:var(--s3);font:600 var(--fs-200)/1.45 var(--sans);color:var(--ink-2)}
th,td{padding:var(--s2) var(--s3);text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
thead th{background:var(--paper-rail);color:var(--ink-2);font-weight:600;border-bottom:1px solid var(--rule-strong)}
tbody tr:nth-child(even){background:var(--paper-sunk)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}
/* .q is verbatim primary text set inline: mono against serif, in a table cell
   or in running prose. Block inside a cell, inline everywhere else. */
.q{font:400 .9em/var(--lh-mono) var(--mono);color:var(--ink)}
td .q{font-size:var(--fs-100);display:block}
.table__source{margin:var(--s3) 0 0;font:400 var(--fs-200)/1.5 var(--sans);color:var(--ink-3)}

/* 9b. diagrams — inline SVG only, so every mark resolves a token and the
   print and dark remaps in §14/§2 reach it. Never a raster, never a photo,
   never a generated image: /standards/ publishes that promise. Meaning is
   carried by the text inside the drawing, so it survives greyscale. */
.diagram{display:block;width:100%;height:auto;overflow:visible;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s5) 0;background:var(--paper)}
.diagram .d-box{fill:var(--paper-sunk);stroke:var(--rule-strong);stroke-width:1}
.diagram .d-box--open{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:4 3}
.diagram .d-rule{stroke:var(--rule-strong);stroke-width:1;fill:none}
.diagram .d-hair{stroke:var(--rule);stroke-width:1;fill:none}
.diagram .d-arrow{stroke:var(--ink-3);stroke-width:1;fill:none}
.diagram .d-arrowhead{fill:var(--ink-3)}
.diagram .d-lbl{font:500 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;fill:var(--ink-4)}
.diagram .d-hd{font:600 14px/1 var(--serif);fill:var(--ink)}
.diagram .d-txt{font:400 12px/1 var(--serif);fill:var(--ink-2)}
.diagram .d-mono{font:400 11px/1 var(--mono);fill:var(--ink)}
.diagram .d-dim{font:400 11px/1 var(--sans);fill:var(--ink-3)}
.diagram .d-flag{fill:var(--flag)}
.diagram .d-bar{fill:var(--ink-2)}
.diagram .d-bar--open{fill:var(--paper);stroke:var(--ink-2);stroke-width:1}
@media print{.diagram{border-color:#000;background:#fff}}
tr.struck td,tr.struck th{text-decoration:line-through;color:var(--ink-4)}
tr.struck .note{text-decoration:none;display:inline-block;width:100%;margin-top:var(--s2);color:var(--ink-3)}

/* 10. status chips — text label first, then fill/border, colour last ---- */
.chip{display:inline-block;padding:1px var(--s2);font:500 var(--fs-100)/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:transparent;border:1px solid currentColor}
.chip--verified,.chip--traced{background:var(--st-verified);color:var(--paper);border-color:var(--st-verified)}
.chip--qualified,.chip--scope{color:var(--st-qualified)}
.chip--corroborated{color:var(--st-verified)}
.chip--silent,.chip--unobtainable{color:var(--st-silent);border-style:dashed}
.chip--unchecked,.chip--nochain{color:var(--st-unchecked);border-style:dotted}
/* CHAIN BROKEN is a "not in this document" misattribution label: PLAN 4.5(b) */
.chip--broken{color:var(--flag);background:var(--flag-wash)}
.chip--rot,.chip--refused{color:var(--ink-3);border-style:dashed;text-transform:none;letter-spacing:0}

/* 11. page furniture (PLAN 7) ------------------------------------------- */
.meta{margin:var(--s5) 0;padding:var(--s4);background:var(--paper-sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 var(--fs-200)/1.5 var(--sans)}
.meta dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--s2) var(--s4)}
.meta dt{color:var(--ink-3);font-weight:500}
.meta dd{margin:0;color:var(--ink-2)}
@media (max-width:32rem),(min-width:1180px){
  .meta dl{grid-template-columns:1fr;gap:0}
  .meta dt{margin-top:var(--s3)}
  .meta dt:first-child{margin-top:0}
}
.standing{margin:var(--s5) 0;padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-2);font:400 var(--fs-300)/1.55 var(--serif)}
.standing p{margin:0 0 var(--s3)}
.standing p:last-child{margin-bottom:0}
.standing--home{margin:0;padding:var(--s5) 0}
.standing--home p{font-size:var(--fs-400);line-height:1.5}
.docs-cited{margin:var(--s6) 0;padding:var(--s4);border:1px solid var(--rule)}
.docs-cited>.label{display:block;margin-bottom:var(--s3)}
.docs-cited ul{margin:0;padding:0;list-style:none;font:400 var(--fs-200)/1.5 var(--sans)}
.docs-cited li{margin-bottom:var(--s2)}
.short-answer{margin:var(--s6) 0;padding:var(--s5);background:var(--paper-sunk);border-left:3px solid var(--rule-strong)}
.short-answer>.label{display:block;margin-bottom:var(--s2)}
.short-answer p{margin:0;font-size:var(--fs-400)}
.decided-by{margin:var(--s5) 0;padding:var(--s3) var(--s4);background:var(--paper-rail);font:400 var(--fs-200)/1.6 var(--mono);color:var(--ink-2)}
.decided-by b{font-weight:500;color:var(--ink)}
.caution{margin:var(--s5) 0;padding:var(--s3) var(--s4);background:var(--paper-sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 var(--fs-300)/1.5 var(--serif);color:var(--ink-2)}
.caution p{margin:0}
/* --flag: correction notice, "not in this document", superseded, do-not-rely. No other use. */
.flag-note{margin:var(--s5) 0;padding:var(--s4);background:var(--flag-wash);border-left:3px solid var(--flag);color:var(--ink);font-size:var(--fs-300)}
.flag-note>.label{display:block;margin-bottom:var(--s2);color:var(--flag)}
.flag-note p{margin:0 0 var(--s3)}
.flag-note p:last-child{margin-bottom:0}
.sources{margin-top:var(--s8);border-top:2px solid var(--accent);padding-top:var(--s5)}
.sources ol,.further-reading ul{padding-left:var(--s6);font:400 var(--fs-200)/1.55 var(--sans);color:var(--ink-2)}
.sources li{margin-bottom:var(--s3)}
.accessed{color:var(--ink-3)}
.foot-block{margin-top:var(--s7);font-size:var(--fs-300);color:var(--ink-2)}
.foot-block h2{font-size:var(--fs-500)}
.cite-string{margin:var(--s3) 0;padding:var(--s4);background:var(--paper-sunk);font:400 var(--fs-200)/var(--lh-mono) var(--mono);color:var(--ink);overflow-wrap:break-word}

/* 12. homepage slate and index lists ------------------------------------ */
.slate,.index-list{margin:0;padding:0;list-style:none}
.slate>li,.index-list>li{margin:0;padding:var(--s5) 0;border-top:1px solid var(--rule)}
.slate>li:last-child,.index-list>li:last-child{border-bottom:1px solid var(--rule)}
.index-list>li{padding:var(--s4) 0}
.slate__title{margin:0;font:600 var(--fs-500)/1.3 var(--serif)}
.slate__title a,.index-list h3 a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong)}
.slate__title a:hover,.index-list h3 a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}
.slate__dek{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--fs-300)}
.slate__q{margin:var(--s2) 0 0;font:400 var(--fs-200)/1.5 var(--sans);color:var(--ink-3)}
.slate__q .k{font:500 var(--fs-100)/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-right:var(--s2)}
.slate__state{margin:var(--s2) 0 0;font:400 var(--fs-100)/1.5 var(--sans);color:var(--ink-4)}
.index-list h3{margin:0 0 var(--s1);font:600 var(--fs-400)/1.3 var(--serif)}
.index-list p{margin:0;font-size:var(--fs-300);color:var(--ink-2)}

/* 13. footer ------------------------------------------------------------ */
.site-footer{border-top:1px solid var(--rule);padding:var(--s6) 0 var(--s8);font:400 var(--fs-200)/1.55 var(--sans);color:var(--ink-3)}
.site-footer p{margin:0 0 var(--s3);max-width:74ch}
.site-footer ul{margin:0 0 var(--s4);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}
.site-footer li{margin:0}
.site-footer a{color:var(--ink-2)}
.site-footer a:hover{color:var(--accent-deep)}
.footer__nonaffil{color:var(--ink-2)}

/* 14. print — these get stapled into a policy binder (PLAN 4.3) --------- */
@media print{
  :root{--paper:#fff;--paper-sunk:#fff;--paper-rail:#fff;--ink:#000;--ink-2:#1a1a1a;--ink-3:#333;--ink-4:#444;--rule:#999;--rule-strong:#555;--accent:#000;--accent-deep:#000;--accent-wash:#fff;--flag:#000;--flag-wash:#fff;--st-verified:#000;--st-qualified:#000;--st-silent:#333;--st-unchecked:#444;--fs-400:10.5pt;--fs-dek:13pt;--fs-350:9pt;--fs-700:20pt;--fs-600:14pt;--fs-500:12pt}
  @page{margin:18mm 16mm}
  body{background:#fff;color:#000;font-size:10.5pt;line-height:1.45}
  .nav,.skip-link,.site-footer ul{display:none}
  .masthead{border-bottom:1pt solid #000;padding-top:0}
  .article,.wrap,.article__body{max-width:none;display:block;padding-inline:0}
  .meta,.docs-cited,.short-answer,.flag-note{border:1pt solid #999}
  .extract__text,.short-answer,.flag-note{border-left:2pt solid #000}
  h1,h2,h3,h4,caption{break-after:avoid;page-break-after:avoid}
  .extract,.operative,.table-block,.meta,figure,tr{break-inside:avoid;page-break-inside:avoid}
  .sources{border-top:1pt solid #000}
  a{color:#000;text-decoration:underline}
  a.ext::after{background:none;-webkit-mask:none;mask:none;width:auto;height:auto;margin:0}
  main a[href^="http"]::after{content:" <" attr(href) ">"}
  main a[href^="/"]::after{content:" <https://biodrainmedical.com" attr(href) ">"}
  main a::after{display:inline;font:400 8pt var(--mono);color:#333;overflow-wrap:break-word}
  .site-footer{border-top:1pt solid #999;font-size:8.5pt}
  .chip{border:1pt solid #000;color:#000;background:#fff}
  /* register tables: the scroll container clips on paper, so let the table
     reflow to the page instead of running off the right edge */
  .table-scroll{overflow:visible}
  .table-block--wide,.table-block--wide table{max-width:none;width:100%}
  .table-block--wide table{font-size:7.5pt}
  .table-block--wide th,.table-block--wide td{padding:3pt 4pt;overflow-wrap:break-word}
  .table-block--wide td .q{font-size:7pt}
  .table-block--wide tr{break-inside:auto;page-break-inside:auto}
}
