:root{--ground:#FAFBFA;--surface:#F1F4F3;--card:#FFFFFF;--line:#D2DBD9;--line-soft:#E3E9E7;--ink:#101A18;--ink-2:#3C4A47;--ink-3:#5A6864;--accent:#0E6B65;--accent-deep:#0A4F4A;--accent-soft:#DDEEEC;--accent-line:#8FC2BD;--chip-teal:#CBE7E3;--chip-bg:#EDF3F2;--chip-line:#CBD9D6;--band:#C9DEDB;--red:#8A3A3A;--red-soft:#C98A8A;--red-mid:#A85C5C;--green:#2F6B4A;--green-soft:#8FBFA3;--amber:#7A5C2E;--series3:#3C6E8F;--series4:#8A5A6B;--series5:#5B7A3C;--header-bg:rgba(250,251,250,0.93)}
html[data-theme="dark"]{--ground:#0D1312;--surface:#151D1C;--card:#111917;--line:#2B3735;--line-soft:#202B2A;--ink:#E5ECEA;--ink-2:#B2C0BD;--ink-3:#8A9895;--accent:#5FC9BE;--accent-deep:#8ADDD4;--accent-soft:#10302E;--accent-line:#2E6B65;--chip-teal:#173B38;--chip-bg:#14201F;--chip-line:#2B3735;--band:#24413E;--red:#E2938E;--red-soft:#7A4340;--red-mid:#C97C7C;--green:#7FD3A6;--green-soft:#2F6B4A;--amber:#D3AC63;--series3:#7FB4D6;--series4:#CE93A6;--series5:#A5C77E;--header-bg:rgba(13,19,18,0.92)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:'Public Sans',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-deep);text-decoration:underline}
::selection{background:var(--accent-soft)}
p{margin:0 0 0.85rem;text-wrap:pretty}
h1,h2,h3{margin:0;font-family:'Source Serif 4',ui-serif,Georgia,serif;font-weight:600;letter-spacing:-0.015em;line-height:1.12}
input[type=range]{accent-color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ptmenu > summary::-webkit-details-marker{display:none}
.ptmenu > summary::marker{content:""}
.ptmenu > summary:hover{color:var(--ink)}
@media (max-width: 900px){
  main div{grid-template-columns:1fr !important}
  header > div{flex-wrap:wrap;row-gap:0.5rem}
  header nav{order:3;width:100%;gap:1rem !important}
  h1{font-size:2rem !important}
  main{padding-left:1.1rem !important;padding-right:1.1rem !important}
  pre{font-size:0.75rem !important}
}
@media (max-width: 620px){
  header nav{gap:0.8rem !important;font-size:0.8125rem}
  .ptmenu > div{left:0 !important;right:auto;min-width:min(14rem,80vw) !important}
  h1{font-size:1.75rem !important}
  h2{font-size:1.3rem !important}
  table{font-size:0.75rem}
  td,th{padding-left:0.55rem !important;padding-right:0.55rem !important}
  main div > span:first-child{width:auto !important}
}
@media (max-width: 460px){
  header nav{gap:0.7rem !important;font-size:0.75rem}
  h1{font-size:1.55rem !important}
  main{padding-left:0.9rem !important;padding-right:0.9rem !important}
}
summary::marker{color:var(--accent-line)}
table{border-collapse:collapse;width:100%}
input{font-family:inherit}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]){--ground:#0D1312;--surface:#151D1C;--card:#111917;--line:#2B3735;--line-soft:#202B2A;--ink:#E5ECEA;--ink-2:#B2C0BD;--ink-3:#8A9895;--accent:#5FC9BE;--accent-deep:#8ADDD4;--accent-soft:#10302E;--accent-line:#2E6B65;--chip-teal:#173B38;--chip-bg:#14201F;--chip-line:#2B3735;--band:#24413E;--red:#E2938E;--red-soft:#7A4340;--red-mid:#C97C7C;--green:#7FD3A6;--green-soft:#2F6B4A;--amber:#D3AC63;--series3:#7FB4D6;--series4:#CE93A6;--series5:#A5C77E;--header-bg:rgba(13,19,18,0.92)}
}

.pt-head{position:sticky;top:0;z-index:40;background:var(--header-bg);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pt-head-row{max-width:1040px;margin:0 auto;padding:0.7rem 1.5rem;
  display:flex;align-items:center;gap:1.5rem}
.pt-brand{display:flex;align-items:center;gap:0.5rem;color:var(--ink)}
.pt-brand img{flex:none}
.pt-wordmark{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:1.0625rem;font-weight:500;letter-spacing:-0.01em}
.pt-nav{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
.pt-spacer{flex:1}

.ptmenu{position:relative}
.ptmenu > summary{display:flex;align-items:center;gap:0.3rem;font-size:0.875rem;
  color:var(--ink-2);cursor:pointer;list-style:none;padding:0.2rem 0}
.ptmenu.pt-here > summary{color:var(--accent)}
.ptmenu > summary .pt-caret{font-size:0.5rem;color:var(--accent-line)}
.ptmenu > div{position:absolute;top:100%;left:-0.6rem;margin-top:0.35rem;min-width:11rem;
  background:var(--card);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,0.14);padding:0.35rem;
  display:flex;flex-direction:column;gap:1px;z-index:60}
.ptmenu a,.ptmenu span.pt-current{display:block;padding:0.35rem 0.6rem;border-radius:5px;
  font-size:0.8125rem;color:var(--ink-2);white-space:nowrap}
.ptmenu span.pt-current{color:var(--accent);background:var(--accent-soft)}

.pt-pill{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--ink-2);background:var(--surface);
  border:1px solid var(--line);border-radius:99px;padding:3px 11px;cursor:pointer}
.pt-searchbtn{display:flex;align-items:center;gap:0.45rem;font-size:0.8125rem;
  color:var(--ink-3);background:var(--surface);border:1px solid var(--line);
  border-radius:99px;padding:3px 10px 3px 12px;cursor:pointer}
.pt-key{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;border:1px solid var(--line);
  border-radius:4px;padding:0 4px;color:var(--ink-3)}

.pt-overlay{position:fixed;inset:0;z-index:80;display:none;align-items:flex-start;
  justify-content:center;padding:5rem 1.5rem 1.5rem;background:rgba(16,26,24,0.32)}
.pt-overlay-box{width:100%;max-width:34rem;background:var(--card);border:1px solid var(--line);
  border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,0.28);overflow:hidden}
.pt-overlay input{width:100%;border:0;border-bottom:1px solid var(--line-soft);
  background:var(--card);color:var(--ink);font-size:1rem;padding:0.95rem 1.1rem;outline:none}
.pt-results{max-height:22rem;overflow-y:auto;padding:0.4rem}
.pt-overlay-foot{display:flex;justify-content:space-between;gap:1rem;padding:0.55rem 1.1rem;
  border-top:1px solid var(--line-soft);background:var(--surface);
  font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;color:var(--ink-3)}

.pt-foot{max-width:1040px;margin:0 auto;padding:0 1.5rem}
.pt-index{padding:2.8rem 0 0;margin-top:2.8rem;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:1.1rem}
.pt-index h2{font-size:1.25rem}
.pt-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0.9rem}
.pt-index-col{display:flex;flex-direction:column;gap:0.5rem;min-width:0}
.pt-index-door{font-family:'Source Serif 4',ui-serif,Georgia,serif;font-size:0.9375rem;font-weight:600;color:var(--ink)}
.pt-index-links{display:flex;flex-direction:column;gap:0.3rem}
.pt-index-links > *{display:flex;gap:0.4rem;align-items:baseline;
  font-size:0.8125rem;color:var(--ink-2)}
.pt-index-links > span{color:var(--accent)}
.pt-arrow{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--accent-line);flex:none}
.pt-index-links > span .pt-arrow{color:inherit}
.pt-door-name{white-space:nowrap}

.pt-prevnext{display:flex;justify-content:space-between;gap:1rem;padding:2.5rem 0 0;
  margin-top:2.5rem;border-top:1px solid var(--line);font-size:0.875rem}
.pt-prevnext a{display:flex;flex-direction:column;gap:2px}
.pt-prevnext a.pt-next{text-align:right}
.pt-eyebrow{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3)}

/* Lifted out of the markup by prerender.cjs. */
#pt-root .pt-s0{font-size:0.875rem;color:var(--ink-2)}
#pt-root .pt-s1{margin:0;font-size:0.875rem;color:var(--ink-2)}
#pt-root .pt-s2{display:flex;flex-direction:column;gap:1px}
#pt-root .pt-s3{font-size:0.8125rem;color:var(--ink-2)}
#pt-root .pt-s4{font-size:1.0625rem;margin:0}
#pt-root .pt-s5{font-family:'Source Serif 4',ui-serif,Georgia,serif;font-size:0.9375rem;font-weight:600;color:var(--accent)}
#pt-root .pt-s6{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--accent)}
#pt-root .pt-s7{font-size:1.5rem}
#pt-root .pt-s8{color:var(--ink-2);margin:0}
#pt-root .pt-s9{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.4rem}
#pt-root .pt-s10{color:var(--ink-3)}
#pt-root .pt-s11{color:var(--accent)}
#pt-root .pt-s12{border:1px solid var(--line);border-radius:6px;background:var(--card);overflow:hidden}
#pt-root .pt-s13{border:1px solid var(--line);border-radius:6px;background:var(--surface)}
#pt-root .pt-s14{white-space:nowrap}
#pt-root .pt-s15{display:flex;gap:0.4rem;align-items:baseline;font-size:0.8125rem;color:var(--ink-2)}
#pt-root .pt-s16{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--accent-line);flex:none}
#pt-root .pt-s17{font-size:1.125rem;color:var(--ink-2);margin:0}
#pt-root .pt-s18{max-width:1040px;margin:0 auto;padding:0 1.5rem}
#pt-root .pt-s19{padding:2.6rem 0 0;display:flex;flex-direction:column;gap:1rem}
#pt-root .pt-s20{display:flex;align-items:center;gap:0.5rem}
#pt-root .pt-s21{display:flex;align-items:center;gap:0.5rem;padding:2.5rem 0 0;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;letter-spacing:0.1em;color:var(--ink-3)}
#pt-root .pt-s22{display:flex;flex-direction:column;gap:2px;min-width:0}
#pt-root .pt-s23{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;color:var(--ink-3)}
#pt-root .pt-s24{font-size:1.3125rem;margin:0}
#pt-root .pt-s25{position:relative;height:13px;border-radius:3px;background:var(--band)}
#pt-root .pt-s26{font-family:'Spline Sans Mono',monospace;font-size:0.8125rem;background:var(--chip-bg);border:1px solid var(--chip-line);border-radius:4px;padding:0.5px 5px;color:var(--accent-deep)}
#pt-root .pt-s27{cursor:pointer;padding:0.7rem 0.9rem;font-size:0.875rem;font-weight:500;color:var(--ink)}
#pt-root .pt-s28{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;align-items:stretch}
#pt-root .pt-s29{font-size:clamp(1.9rem,4vw,2.6rem);text-wrap:balance}
#pt-root .pt-s30{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1rem;overflow-x:auto;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.8125rem;line-height:1.7;color:var(--ink-2)}
#pt-root .pt-s31{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--accent-line)}
#pt-root .pt-s32{font-size:0.8125rem;color:var(--ink)}
#pt-root .pt-s33{padding:1.2rem 0 0;display:flex;flex-direction:column;gap:1.2rem}
#pt-root .pt-s34{padding:2.6rem 0 0;display:flex;flex-direction:column;gap:1.1rem}
#pt-root .pt-s35{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0.5rem 0.75rem;display:flex;flex-direction:column;gap:1px;min-width:8.5rem}
#pt-root .pt-s36{color:var(--ink-2)}
#pt-root .pt-s37{display:flex;align-items:center;gap:0.5rem;height:18px}
#pt-root .pt-s38{display:flex;flex-direction:column;gap:0px;min-width:0}
#pt-root .pt-s39{display:flex;flex-direction:column;gap:3px;min-width:0}
#pt-root .pt-s40{display:flex;gap:0.6rem;align-items:baseline}
#pt-root .pt-s41{display:flex;justify-content:space-between;gap:0.6rem;font-size:0.8125rem}
#pt-root .pt-s42{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:0.9rem;padding:0.5rem 1rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s43{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:0.9rem;padding:0.45rem 1.05rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s44{font-family:'Spline Sans Mono',monospace;font-size:0.6875rem;color:var(--ink-2)}
#pt-root .pt-s45{font-family:'Spline Sans Mono',monospace;font-size:0.6875rem;color:var(--ink-3);width:2.6rem}
#pt-root .pt-s46{font-family:'Spline Sans Mono',ui-monospace,monospace;color:var(--ink);font-variant-numeric:tabular-nums}
#pt-root .pt-s47{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;letter-spacing:0.07em;color:var(--ink-3);flex:none}
#pt-root .pt-s48{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:1.0625rem;color:var(--accent)}
#pt-root .pt-s49{font-size:0.875rem;color:var(--ink)}
#pt-root .pt-s50{margin:0;padding:1rem 1.05rem;overflow-x:auto;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.8125rem;line-height:1.7;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}
#pt-root .pt-s51{padding:0.7rem 1.05rem;background:var(--surface);font-size:0.8125rem;color:var(--ink-2)}
#pt-root .pt-s52{padding:0.85rem 1.05rem;border-bottom:1px solid var(--line-soft);background:var(--surface);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
#pt-root .pt-s53{margin:0;font-size:0.875rem;color:var(--accent-deep)}
#pt-root .pt-s54{display:flex;flex-direction:column;gap:0.3rem}
#pt-root .pt-s55{font-family:'Source Serif 4',ui-serif,Georgia,serif;font-size:0.9375rem;font-weight:600;color:var(--ink)}
#pt-root .pt-s56{display:flex;flex-direction:column;gap:0.4rem}
#pt-root .pt-s57{display:flex;flex-direction:column;gap:0.5rem;min-width:0}
#pt-root .pt-s58{flex:1}
#pt-root .pt-s59{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3)}
#pt-root .pt-s60{display:flex;flex-direction:column;gap:0.45rem}
#pt-root .pt-s61{padding:0 0.9rem 0.9rem;border-top:1px solid var(--line-soft);padding-top:0.7rem}
#pt-root .pt-s62{padding:0.6rem 0.9rem;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}
#pt-root .pt-s63{display:flex;flex-direction:column;gap:0.5rem}
#pt-root .pt-s64{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap}
#pt-root .pt-s65{font-size:0.75rem;color:var(--ink-3)}
#pt-root .pt-s66{font-size:1.0625rem;margin:0;color:var(--accent-deep)}
#pt-root .pt-s67{color:var(--ink)}
#pt-root .pt-s68{display:flex;align-items:center;gap:0.3rem;color:var(--ink-2);width:7.5rem;flex:none}
#pt-root .pt-s69{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
#pt-root .pt-s70{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;letter-spacing:0.07em;color:var(--ink-3)}
#pt-root .pt-s71{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;letter-spacing:0.12em;color:var(--accent)}
#pt-root .pt-s72{font-size:0.75rem;color:var(--ink-2)}
#pt-root .pt-s73{font-size:0.875rem}
#pt-root .pt-s74{font-size:0.875rem;color:var(--accent-deep)}
#pt-root .pt-s75{font-size:1.75rem}
#pt-root .pt-s76{font-variant-numeric:tabular-nums;text-align:right}
#pt-root .pt-s77{padding:0.6rem 0.9rem;border-bottom:1px solid var(--line-soft);text-align:right;font-family:'Spline Sans Mono',monospace;color:var(--ink-2)}
#pt-root .pt-s78{width:1px;height:15px;background:var(--line);flex:none}
#pt-root .pt-s79{border-top:1px solid var(--line-soft);padding:0.8rem 0.9rem;display:flex;flex-direction:column;gap:0.5rem}
#pt-root .pt-s80{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0.85rem 0.95rem;display:flex;flex-direction:column;gap:1px}
#pt-root .pt-s81{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0.85rem 0.95rem;display:flex;flex-direction:column;gap:2px}
#pt-root .pt-s82{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0.8rem 0.9rem;display:flex;flex-direction:column;gap:2px}
#pt-root .pt-s83{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0.9rem 1.05rem;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.1rem;align-items:start}
#pt-root .pt-s84{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0.9rem 1rem;display:flex;flex-direction:column;gap:2px}
#pt-root .pt-s85{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1.1rem 1.2rem;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;align-items:start}
#pt-root .pt-s86{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.7rem}
#pt-root .pt-s87{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:2px}
#pt-root .pt-s88{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1.1rem;align-items:start}
#pt-root .pt-s89{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.1rem;align-items:start}
#pt-root .pt-s90{border:1px solid var(--line);border-radius:6px;padding:0.9rem;background:var(--surface);display:flex;flex-direction:column;gap:0.5rem}
#pt-root .pt-s91{cursor:pointer;padding:0.75rem 0.9rem;display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:0.9rem;align-items:baseline}
#pt-root .pt-s92{display:flex;align-items:center;gap:0.3rem;font-family:'Spline Sans Mono',monospace;font-size:0.6875rem;color:var(--green)}
#pt-root .pt-s93{display:flex;align-items:center;gap:0.5rem;height:20px}
#pt-root .pt-s94{display:flex;align-items:center;gap:0.6rem}
#pt-root .pt-s95{display:flex;align-items:center;gap:0.7rem}
#pt-root .pt-s96{display:flex;flex-direction:column;gap:0.4rem;min-width:0}
#pt-root .pt-s97{display:flex;flex-direction:column;gap:1px;min-width:0}
#pt-root .pt-s98{display:flex;flex-wrap:wrap;gap:0.3rem;padding-top:0.2rem}
#pt-root .pt-s99{display:flex;gap:0.6rem;align-items:baseline;padding-top:0.5rem;border-top:1px solid var(--line-soft)}
#pt-root .pt-s100{display:flex;gap:0.7rem;align-items:baseline;padding:0.35rem 0;border-top:1px solid var(--line-soft)}
#pt-root .pt-s101{display:flex;justify-content:space-between;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3)}
#pt-root .pt-s102{display:flex;justify-content:space-between;gap:0.6rem;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.8125rem;color:var(--ink-2)}
#pt-root .pt-s103{display:grid;grid-template-columns:minmax(0,1.6fr) 4rem minmax(0,1fr);gap:0.9rem;padding:0.65rem 1rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s104{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:0.9rem;padding:0.55rem 1rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s105{display:grid;grid-template-columns:minmax(0,11.5rem) minmax(0,1fr) 3.6rem;gap:0.6rem;align-items:center}
#pt-root .pt-s106{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:0.9rem;padding:0.6rem 1rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s107{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 4rem;gap:0.8rem;align-items:center}
#pt-root .pt-s108{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:0.9rem;padding:0.5rem 1rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s109{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5rem;gap:0.9rem;align-items:center}
#pt-root .pt-s110{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
#pt-root .pt-s111{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:0.8rem;padding:0.5rem 0.95rem;border-bottom:1px solid var(--line-soft);align-items:baseline}
#pt-root .pt-s112{flex:1;display:flex;flex-direction:column;gap:5px;align-items:center}
#pt-root .pt-s113{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:3px;align-items:center}
#pt-root .pt-s114{font-family:'Source Serif 4',ui-serif,Georgia,serif;font-size:0.9375rem;font-weight:600;color:var(--accent-deep)}
#pt-root .pt-s115{font-family:'Source Serif 4',ui-serif,Georgia,serif;font-size:1.0625rem;font-weight:600;color:var(--ink)}
#pt-root .pt-s116{font-family:'Spline Sans Mono',monospace;font-size:0.5625rem;letter-spacing:0.06em;color:var(--ink-3)}
#pt-root .pt-s117{font-family:'Spline Sans Mono',monospace;font-size:0.5rem;letter-spacing:0.05em;color:var(--ink-3)}
#pt-root .pt-s118{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0.25rem 0.5rem;color:var(--ink-2)}
#pt-root .pt-s119{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--green);width:3.2rem}
#pt-root .pt-s120{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--ink);width:9.5rem;text-align:right;font-variant-numeric:tabular-nums}
#pt-root .pt-s121{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--ink-2)}
#pt-root .pt-s122{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--ink-2);width:11rem;flex:none}
#pt-root .pt-s123{font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--red);width:3.2rem}
#pt-root .pt-s124{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.5625rem;color:var(--ink-3)}
#pt-root .pt-s125{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;color:var(--accent)}
#pt-root .pt-s126{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;letter-spacing:0.07em;color:var(--accent)}
#pt-root .pt-s127{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;letter-spacing:0.07em;color:var(--amber)}
#pt-root .pt-s128{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.625rem;letter-spacing:0.07em;color:var(--red);flex:none}
#pt-root .pt-s129{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0.2rem 0.45rem;color:var(--ink-2)}
#pt-root .pt-s130{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--accent)}
#pt-root .pt-s131{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-2)}
#pt-root .pt-s132{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}
#pt-root .pt-s133{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pt-root .pt-s134{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pt-root .pt-s135{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3);text-align:right}
#pt-root .pt-s136{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3);width:2.4rem}
#pt-root .pt-s137{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;background:var(--chip-teal);border:1px solid var(--accent-line);border-radius:4px;padding:0.25rem 0.5rem;color:var(--accent-deep)}
#pt-root .pt-s138{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0.25rem 0.5rem;color:var(--ink-3);text-decoration:line-through}
#pt-root .pt-s139{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--accent);flex:none;min-width:8.5rem}
#pt-root .pt-s140{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--ink);width:4.5rem;text-align:right}
#pt-root .pt-s141{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--ink-2)}
#pt-root .pt-s142{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--ink-3)}
#pt-root .pt-s143{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--ink-3);width:5.5rem}
#pt-root .pt-s144{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;padding:0.2rem 0.45rem;border-radius:4px;background:var(--chip-bg);border:1px solid var(--chip-line);color:var(--green)}
#pt-root .pt-s145{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;padding:0.2rem 0.45rem;border-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--red);text-decoration:line-through}
#pt-root .pt-s146{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.8125rem;color:var(--accent)}
#pt-root .pt-s147{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.875rem;color:var(--accent)}
#pt-root .pt-s148{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:1.125rem;color:var(--ink);font-variant-numeric:tabular-nums}
#pt-root .pt-s149{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:1.5rem;color:var(--accent-line);font-variant-numeric:tabular-nums}
#pt-root .pt-s150{font-size:0.625rem;color:var(--ink-3)}
#pt-root .pt-s151{font-size:0.6875rem;color:var(--ink-2);font-family:'Spline Sans Mono',monospace}
#pt-root .pt-s152{font-size:0.6875rem;color:var(--ink-3);width:9.5rem;font-family:'Spline Sans Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pt-root .pt-s153{font-size:0.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pt-root .pt-s154{margin:0.4rem 0 0;font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.6875rem;color:var(--ink-3)}
#pt-root .pt-s155{margin:0;color:var(--ink-2)}
#pt-root .pt-s156{margin:0;font-size:0.9375rem;font-family:'Public Sans',sans-serif;font-weight:600}
#pt-root .pt-s157{padding:0.45rem 0.95rem;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font-family:'Spline Sans Mono',monospace;font-size:0.6875rem;color:var(--ink-3);vertical-align:top;white-space:nowrap}
#pt-root .pt-s158{padding:0.45rem 0.95rem;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font-family:'Spline Sans Mono',monospace;font-size:0.75rem;color:var(--accent);vertical-align:top}
#pt-root .pt-s159{padding:0.45rem 0.95rem;border-bottom:1px solid var(--line-soft);font-size:0.8125rem;color:var(--ink-2);vertical-align:top}
#pt-root .pt-s160{padding:0.45rem 0.9rem;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:0.75rem}
#pt-root .pt-s161{padding:0.45rem 0.9rem;border-bottom:1px solid var(--line-soft);text-align:right;font-family:'Spline Sans Mono',monospace}
#pt-root .pt-s162{padding:0.45rem 0.9rem;border-bottom:1px solid var(--line-soft);text-align:right;font-family:'Spline Sans Mono',monospace;color:var(--ink-2)}
#pt-root .pt-s163{padding:0.5rem 0 0}
#pt-root .pt-s164{padding:0.5rem 0 0.5rem 0;border-top:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}
#pt-root .pt-s165{padding:0.5rem 0.6rem 0.5rem 0;border-top:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top}
#pt-root .pt-s166{padding:0.5rem 0.6rem 0.5rem 0;border-top:1px solid var(--line-soft);font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:0.75rem;color:var(--accent);vertical-align:top;white-space:nowrap}
#pt-root .pt-s167{padding:0.6rem 0.9rem;border-bottom:1px solid var(--line-soft);white-space:nowrap;font-family:'Spline Sans Mono',monospace;color:var(--accent-deep);vertical-align:top}
#pt-root .pt-s168{padding:0.85rem 0.95rem;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:0.35rem}
#pt-root .pt-s169{padding:0.8rem 0.9rem;border-top:1px solid var(--line-soft)}
#pt-root .pt-s170{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink);opacity:0.2}
#pt-root .pt-s171{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink);opacity:0.25}
#pt-root .pt-s172{position:relative;flex:1;height:14px;background:var(--surface);border-radius:3px}
#pt-root .pt-s173{position:relative;flex:1;height:22px;background:var(--surface);border-radius:3px;display:flex;align-items:center}
#pt-root .pt-s174{position:relative;height:16px;background:var(--surface);border-radius:3px}
#pt-root .pt-s175{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}
#pt-root .pt-s176{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:0.85rem}
#pt-root .pt-s177{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.5rem}
#pt-root .pt-s178{font-family:'Spline Sans Mono',monospace;font-size:0.8125rem;background:var(--chip-teal);border:1px solid var(--accent-line);border-radius:4px;padding:0.5px 5px}
#pt-root .pt-s179{margin:0;font-size:0.8125rem;color:var(--ink-3)}
#pt-root .pt-s180{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:0.7rem}
#pt-root .pt-s181{color:var(--ink-2);max-width:none;margin:0}
#pt-root .pt-s182{padding:2.5rem 0 0;display:flex;flex-direction:column;gap:0.8rem}
#pt-root .pt-s183{text-align:right;padding:0.6rem 0.9rem;font:500 0.75rem/1.3 'Public Sans',sans-serif;color:var(--ink-3);border-bottom:1px solid var(--line)}

body.pt-front{line-height:1.6}
body.pt-front p{margin:0 0 0.85rem}
body.pt-front h1,body.pt-front h2,body.pt-front h3{line-height:1.12}

.pt-dark{display:none !important}
html[data-theme="dark"] .pt-dark{display:revert !important}
html[data-theme="dark"] .pt-light{display:none !important}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .pt-dark{display:revert !important}
  html:not([data-theme="light"]) .pt-light{display:none !important}
}
#pt-search-open[hidden]{display:none}
.pt-scroll{overflow-x:auto;max-width:100%}

@media (max-width: 620px){
  details.ptmenu{position:static !important}
  .ptmenu > div{left:1.1rem !important;right:1.1rem !important;min-width:0 !important}
  .pt-door-name{white-space:normal !important}
  /* The control rows above the charts are flex rows that do not wrap. At
     a phone's width a row of a label, a number and a slider is wider than
     the screen, and because nothing between it and the body scrolls, the
     page scrolls. Wrapping is what the design does with the masthead nav
     at the same size; these rows were simply never given the same rule.
     Wrapping is applied to rows only. A column flex container told to
     wrap starts a second column instead of a second line, which widens
     the very thing it was meant to narrow. The design writes its layout
     inline, so the direction is readable from the attribute. */
  #pt-root div:not([style*="flex-direction:column"]){flex-wrap:wrap}
  /* A grid or flex item will not shrink below its content unless told to,
     which is what keeps a code block or a table from fitting even inside a
     box that scrolls. */
  #pt-root *{min-width:0}
  #pt-root input[type="range"]{max-width:100%}
}

@media print{
  @page{margin:0.5cm}
  html,body{background:#fff}
  /* !important throughout, because everything being overridden here is set
     by a class or an inline style, either of which outranks a bare element
     selector. A print rule that loses is a print rule that is not there. */
  *{print-color-adjust:exact !important;-webkit-print-color-adjust:exact !important;
    backdrop-filter:none !important}
  .pt-head{position:static !important}
  .pt-nav,#pt-search-open,#pt-theme,#pt-search{display:none !important}
  #pt-root{height:auto !important}
  figure,table,pre,details{break-inside:avoid}
  h1,h2,h3{break-after:avoid}
  a{text-decoration:none;color:inherit}
}
