
@font-face{font-family:"WM Serif";src:url(../fonts/source-serif-4.382475f382.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"WM Serif";src:url(../fonts/source-serif-4-italic.b4f56ddc98.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"WM Sans";src:url(../fonts/inter.3100e775e8.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  /* spacing scale, 4px base */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --max:1152px;--measure:680px;--col:680px;--wide:880px;--pad:32px;--rail:232px;--gutter:72px;
  --serif:"WM Serif",Charter,"Iowan Old Style",Georgia,serif;
  --sans:"WM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  /* palette: Graphite + Jade (brand/palettes.md) */
  --bg:#f4f5f2;--ink:#15181a;--soft:#545a5e;--rule:#dde1de;--line:#868c8a;
  --accent:#2c6a55;--tint:#cfe3da;--cell:#e5e8e4;--on-ink:#f4f5f2;--focus:#2c6a55;
}
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#111416;--ink:#e6eae8;--soft:#a2aaa7;--rule:#2a3033;--line:#6f7875;
  --accent:#6fbfa0;--tint:#1f4237;--cell:#1d2326;--on-ink:#111416;--focus:#6fbfa0;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/28px var(--serif);overflow-x:clip;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
sup{font-size:.7em;line-height:0;vertical-align:baseline;position:relative;top:-.45em}
p,li,figcaption{text-wrap:pretty}h1,h2,.key,.stand{text-wrap:balance}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line)}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--pad);top:var(--s2);background:var(--ink);color:var(--on-ink);padding:var(--s2) var(--s3);font:500 14px/20px var(--sans);z-index:9}

/* frame: two edges only, the text column and the wide column */
.col{max-width:var(--measure)}
.wide{max-width:none}
.container{max-width:calc(var(--max) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}

/* header */
.site{border-bottom:1px solid var(--rule)}
.site .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:64px}
.brand{display:inline-flex;align-items:center;gap:var(--s2);font:600 16px/24px var(--sans);letter-spacing:-0.01em;text-decoration:none}.brand .mark{flex:none;display:block}
.site nav{display:flex;align-items:center;gap:var(--s4);font:500 14px/20px var(--sans)}
.textbtn{font:inherit;color:var(--soft);background:none;border:0;padding:var(--s2) 0;cursor:pointer}
.textbtn:hover{color:var(--ink)}
.btn{display:inline-block;font:500 14px/20px var(--sans);background:var(--ink);color:var(--on-ink);text-decoration:none;padding:var(--s2) var(--s4);border-radius:6px;white-space:nowrap}
.btn:hover{opacity:.88}

/* article head */
.head{padding-top:var(--s9);padding-bottom:var(--s7)}
.meta{font:500 14px/20px var(--sans);color:var(--soft);margin:0 0 var(--s4)}
h1{font:600 48px/56px var(--sans);letter-spacing:-0.022em;margin:0 0 var(--s5);overflow-wrap:anywhere}
.stand{font:400 22px/32px var(--serif);color:var(--soft);margin:0}

/* body text */
.prose p{margin:0 0 var(--s5)}
.prose h2{font:600 26px/32px var(--sans);letter-spacing:-0.015em;margin:var(--s8) 0 var(--s4);overflow-wrap:anywhere}
.prose ul{margin:0 0 var(--s5);padding-left:var(--s5)}
.prose li{margin:0 0 var(--s3)}
.prose li::marker{color:var(--soft)}
.prose strong{font-weight:600}
.eq{font:500 22px/32px var(--sans);letter-spacing:-0.01em;margin:var(--s6) 0;padding:var(--s5) 0;border-block:1px solid var(--rule)}
.nw{white-space:nowrap}.eq .op{color:var(--soft);font-weight:400;padding-inline:var(--s1)}
.key{font:600 20px/28px var(--sans);letter-spacing:-0.01em;margin:var(--s6) 0;padding-left:var(--s4);border-left:2px solid var(--accent)}
.note{font:400 16px/24px var(--sans);color:var(--soft)}

/* figures */
figure{margin:var(--s7) 0}
.fig{border-top:1px solid var(--ink);padding-top:var(--s4)}
.fig-title{font:600 16px/24px var(--sans);margin:0 0 var(--s1)}
.fig-hint{font:400 16px/24px var(--sans);color:var(--soft);margin:0 0 var(--s5);max-width:var(--col)}
figcaption{font:400 14px/20px var(--sans);color:var(--soft);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}
figcaption .cap{display:block;max-width:var(--col)}figcaption{max-width:none}figcaption b{color:var(--ink);font-weight:600}
.num{font-variant-numeric:tabular-nums lining-nums}

/* figure 1: bars */
.bars{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);font:400 14px/20px var(--sans)}
.bar-group h3{font:600 14px/20px var(--sans);margin:0 0 var(--s2)}
.bar-row{display:grid;grid-template-columns:96px minmax(0,1fr) 88px;align-items:center;gap:var(--s3);height:28px}
.bar-row .lbl{color:var(--soft)}
.bar-row .val{text-align:right;font-weight:500}
.track{height:16px;position:relative}
.track span{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:1px}
.track.formula span{background:transparent;border:1.5px solid var(--accent)}

/* controls */
.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);margin-bottom:var(--s6)}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend,.ctl-label{display:block;font:500 13px/20px var(--sans);color:var(--soft);margin:0 0 var(--s2);padding:0}
.seg{display:flex;gap:0}.seg label{flex:1 1 0;min-width:0}.seg.fit label{flex:0 0 auto}
.seg label{position:relative;font:500 14px/20px var(--sans)}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:var(--s2) var(--s3);border:1px solid var(--line);margin:0 -1px -1px 0;white-space:nowrap;color:var(--ink);background:var(--bg);transition:background-color .15s,color .15s}
.seg label:first-child span{border-radius:6px 0 0 6px}.seg label:last-child span{border-radius:0 6px 6px 0}
.seg input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px;position:relative;z-index:1}
.seg input:disabled+span{color:var(--line);background:var(--bg);cursor:not-allowed}
.seg label:hover input:not(:checked):not(:disabled)+span{background:var(--rule)}
select{width:100%;font:500 14px/20px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:var(--s2) var(--s6) var(--s2) var(--s3);appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.range{display:flex;align-items:center;gap:var(--s3);height:40px}
input[type=range]{flex:1;accent-color:var(--accent);height:24px;margin:0}
output{font:500 14px/20px var(--sans);min-width:64px;text-align:right}

/* readout */
.readout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2) var(--s6);align-items:baseline;margin-bottom:var(--s5)}
.big{font:600 40px/48px var(--sans);letter-spacing:-0.02em}
.big small{font-size:18px;font-weight:500;color:var(--soft);margin-left:var(--s1)}
.verdict{font:500 16px/24px var(--sans);margin:0}
.verdict[data-ok="no"]{color:var(--accent)}
.sub{font:400 13px/20px var(--sans);color:var(--soft);margin:0}

/* memory map */
.machines{display:grid;gap:var(--s5);grid-template-columns:repeat(var(--n,2),minmax(0,1fr))}
.mname{font:500 13px/20px var(--sans);color:var(--soft);margin-bottom:var(--s2)}
.cells{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}
.cells i,.overcells i,.exp i,.sw{display:block;aspect-ratio:1;background:var(--cell);border:1px solid var(--cell);border-radius:1px;transition:background-color .15s,border-color .15s}
.cells i.w,.sw.w{background:var(--accent);border-color:var(--accent)}
.cells i.r,.sw.r{background:var(--tint);border-color:var(--accent)}
.overcells{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;margin-top:var(--s2)}
.overcells i,.sw.o{border-color:var(--ink);background:repeating-linear-gradient(135deg,var(--ink) 0 2px,transparent 2px 5px)}
.over{margin-top:var(--s5)}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:var(--s5) 0 0;padding:0;list-style:none;font:400 13px/20px var(--sans);color:var(--soft)}
.legend li{display:flex;align-items:center;gap:var(--s2)}
.sw{width:12px;height:12px}
.mathline{font:400 13px/20px var(--sans);color:var(--soft);margin:var(--s3) 0 0}

/* figure 3: experts */
.exp{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;margin-bottom:var(--s5)}
.exp i.on,.exp.dense i{background:var(--accent);border-color:var(--accent)}
.speed-ctl{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}
.ghost{font:500 14px/20px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:var(--s2) var(--s3);cursor:pointer}
.ghost:hover{background:var(--rule)}.ghost:disabled{color:var(--line);border-style:dashed;cursor:not-allowed;background:var(--bg)}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}
.stats .big{font-size:32px;line-height:40px}

/* table */
.tbl{width:100%;border-collapse:collapse;font:400 14px/20px var(--sans);margin:var(--s5) 0 var(--s2)}
.tbl th{font-weight:500;color:var(--soft);text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--ink)}
.tbl td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th:last-child,.tbl td:last-child{padding-right:0}
.tbl .r{text-align:right;white-space:nowrap}
.tbl tr.gap td{border-top:var(--s3) solid transparent}

/* footer */
.foot{margin-top:var(--s9);padding:0 0 var(--s9);border-top:1px solid var(--rule)}
.foot .container{padding-top:var(--s7);font:400 14px/20px var(--sans);color:var(--soft)}
.foot .brand{display:flex;color:var(--ink);margin-bottom:var(--s2)}
.foot p{margin:0 0 var(--s4)}
.foot .btn{margin:var(--s2) 0 var(--s5)}

@media (max-width:720px){
  :root{--pad:20px}
  body{font-size:17px;line-height:28px}
  .head{padding-top:var(--s8);padding-bottom:var(--s6)}
  h1{font-size:36px;line-height:44px}
  .stand{font-size:20px;line-height:28px}
  .prose h2{font-size:22px;line-height:28px;margin-top:var(--s7)}
  .eq{font-size:18px;line-height:28px}
  .controls{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .machines{grid-template-columns:minmax(0,1fr)}
  .readout{grid-template-columns:minmax(0,1fr);gap:var(--s1)}
  .bar-row{grid-template-columns:72px minmax(0,1fr) 72px;gap:var(--s2)}
  .exp{grid-template-columns:repeat(16,minmax(0,1fr))}
  .overcells{grid-template-columns:repeat(16,minmax(0,1fr))}
  .seg.stack{flex-direction:column}.seg.stack span{margin:0 0 -1px 0}
  .seg.stack label:first-child span{border-radius:6px 6px 0 0}.seg.stack label:last-child span{border-radius:0 0 6px 6px}
  .eq .br{display:block}
  .tbl .hide-sm{display:none}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tbl tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s4);border-bottom:1px solid var(--rule);padding:var(--s2) 0}
  .tbl tbody tr:first-child{border-top:1px solid var(--ink)}
  .tbl td{border:0;padding:0}
  .tbl td:first-child{grid-column:1/-1;font-weight:500}
  .tbl td.r{text-align:left;color:var(--soft)}
  .tbl tr.gap td{border-top:0}.tbl tr.gap{margin-top:var(--s3)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site nav,.foot .btn{display:none}}

/* ---- site frame ---- */
.nolink{text-decoration:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root .on-dark{display:none}
:root[data-theme="dark"] .on-light{display:none}:root[data-theme="dark"] .on-dark{display:block}
.brand{color:var(--ink)}
.brand .mark{margin-left:-3px} /* the Split E artwork starts 4/32 in from its box: pull it onto the text edge */
.site nav{gap:var(--s5)}
.site nav a.navlink{color:var(--soft);text-decoration:none}.site nav a.navlink:hover,.site nav a.navlink[aria-current="page"]{color:var(--ink)}
.site .btn{margin-left:var(--s1)}
h2[id],h3[id]{scroll-margin-top:var(--s5)}

/* article frame: head across the container, then text column + side rail */
.head{padding-top:var(--s9);padding-bottom:var(--s7);max-width:880px}
.head h1{font-size:56px;line-height:64px;letter-spacing:-0.028em}
.head .stand{max-width:var(--measure)}
.back{font:500 14px/20px var(--sans);color:var(--soft);margin:0 0 var(--s5)}.back a{color:inherit}
.doc-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);column-gap:var(--gutter);align-items:start}
.flow{min-width:0}
.flow>.prose:first-child>:first-child,.flow>:first-child{margin-top:0}
.rail{position:sticky;top:var(--s6);font:400 14px/20px var(--sans);color:var(--soft);border-top:1px solid var(--rule);padding-top:var(--s4)}
.rail-h{font:600 12px/20px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin:0 0 var(--s3)}
.rail-h:not(:first-child){margin-top:var(--s6)}
.toc{list-style:none;margin:0;padding:0}.toc li{margin:0 0 var(--s3)}
.toc a{color:var(--soft);text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line)}
.rail p{margin:0 0 var(--s2)}.rail .acc{color:var(--accent);text-decoration-color:currentColor}

/* footer */
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s6) var(--s8)}
.foot-main{max-width:var(--measure)}
.foot .brand{display:inline-flex;margin-bottom:var(--s3)}
.foot nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);font:500 14px/20px var(--sans)}
.foot nav a{color:var(--ink)}
.foot .textbtn{padding:0;font:500 14px/20px var(--sans);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line)}
.foot .btn{margin:var(--s1) 0 var(--s5)}
.foot .fine{margin:0 0 var(--s2)}

/* home: issue cards (image, title, summary, meta) */
.list-head{padding-top:var(--s8);padding-bottom:var(--s6);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s5)}
.list-head h1{font:600 32px/40px var(--sans);letter-spacing:-0.02em;margin:0}
.list-head .intro{font:400 16px/24px var(--sans);color:var(--soft);margin:0;flex:1 1 100%}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.card{position:relative;display:flex;flex-direction:column;background:var(--cell);border:1px solid var(--rule);border-radius:14px;padding:var(--s3);transition:border-color .15s}
.card:hover,.card:focus-within{border-color:var(--line)}
.card .thumb{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:var(--bg)}
.card-body{display:flex;flex-direction:column;flex:1;padding:var(--s4) var(--s1) var(--s1)}
.card-title{font:600 20px/28px var(--sans);letter-spacing:-0.012em;margin:0 0 var(--s2)}
.card-title a{text-decoration:none}
.card-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.card-sum{font:400 16px/24px var(--serif);color:var(--soft);margin:0 0 var(--s4)}
.card-meta{font:400 13px/20px var(--sans);color:var(--soft);margin:0}
.card-meta b{font-weight:600;color:var(--ink)}
.card-meta.foot-line{margin-top:auto;padding-top:var(--s1)}
.card-meta a{position:relative;z-index:1;color:var(--accent);text-decoration-color:currentColor}

/* subscribe box: end of explainer, ledger and reading pages */
.subbox{max-width:var(--measure);margin:var(--s8) 0 0;padding:var(--s6);background:var(--cell);border:1px solid var(--rule);border-radius:14px}
.subbox h2{font:600 22px/30px var(--sans);letter-spacing:-0.014em;margin:0 0 var(--s2);color:var(--ink)}
.subbox .subbox-line{font:400 18px/28px var(--serif);color:var(--ink);margin:0 0 var(--s5);max-width:none}
.subbox .subbox-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);margin:0}
.subbox .btn{margin:0;color:var(--on-ink);text-decoration:none}
.subbox-fine{font:400 13px/20px var(--sans);color:var(--soft)}

/* reading: Friday picks (text only; never images from the source) */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.picks{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}
.pick{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:var(--s6);padding:var(--s6) 0;border-top:1px solid var(--rule)}
.pick-date{font:400 14px/28px var(--sans);color:var(--soft);margin:0}
.pick-main{max-width:var(--measure)}
.pick-title{font:600 20px/28px var(--sans);letter-spacing:-0.012em;margin:0 0 var(--s2)}
.pick-title a{text-decoration:none}.pick-title a:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.ext{font-weight:400;color:var(--soft);white-space:nowrap}
.pick-by{display:flex;align-items:center;gap:var(--s2);font:400 14px/20px var(--sans);color:var(--soft);margin:0 0 var(--s3)}
.mono{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;font:600 10px/1 var(--sans);letter-spacing:.02em;color:var(--ink)}
.pick-take{font:400 17px/27px var(--serif);margin:0}
.pick-more{font:500 14px/20px var(--sans);margin:var(--s3) 0 0}.pick-more a{color:var(--accent);text-decoration-color:currentColor}
.empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s7) 0;margin:0;font:400 18px/28px var(--sans);color:var(--soft)}
.note-head{padding-top:var(--s8);padding-bottom:var(--s6);max-width:var(--measure)}
.note-head .back{font:400 14px/20px var(--sans);color:var(--soft);margin:0 0 var(--s5)}.note-head .back a{color:var(--soft)}
.note-head h1{font:600 36px/44px var(--sans);letter-spacing:-0.022em;margin:0 0 var(--s3)}
.note-head .pick-by{margin:0 0 var(--s5)}
.note-body{max-width:var(--measure)}
.note-body blockquote{margin:0 0 var(--s4);padding-left:var(--s4);border-left:2px solid var(--line);color:var(--soft)}
.note-end{max-width:var(--measure);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule);font:400 14px/20px var(--sans);color:var(--soft)}

/* about */
.prose hr{border:0;border-top:1px solid var(--rule);margin:var(--s7) 0}
.prose .btn{color:var(--on-ink)}

/* ledger */
.doc>p,.doc>ul,.doc>h2,.doc>h3,.doc>hr{max-width:var(--measure)}
.doc h2{font:600 26px/32px var(--sans);letter-spacing:-0.015em;margin:var(--s8) 0 var(--s4);overflow-wrap:anywhere}
.doc h3{font:600 18px/28px var(--sans);letter-spacing:-0.01em;margin:var(--s6) 0 var(--s2)}
.doc p{margin:0 0 var(--s4)}
.doc ul{margin:0 0 var(--s5);padding-left:var(--s5)}.doc li{margin:0 0 var(--s2)}.doc li>ul{margin:var(--s2) 0 0}
.doc li::marker{color:var(--soft)}
.doc strong{font-weight:600}
.doc hr{border:0;border-top:1px solid var(--rule);margin:var(--s8) 0 0}
.doc a{overflow-wrap:anywhere}
.doc code{font:400 .82em/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--cell);border-radius:3px;padding:2px 4px;overflow-wrap:anywhere}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--s4) 0 var(--s6);
  background:linear-gradient(90deg,var(--bg) 30%,transparent) left/40px 100% no-repeat local,linear-gradient(270deg,var(--bg) 30%,transparent) right/40px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.3),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.3),transparent) right/12px 100% no-repeat scroll}
.ltbl{width:100%;min-width:640px;border-collapse:collapse;font:400 14px/20px var(--sans);font-variant-numeric:tabular-nums lining-nums}
.ltbl th{font-weight:500;color:var(--soft);text-align:left;padding:var(--s2) var(--s4) var(--s2) 0;border-bottom:1px solid var(--ink);white-space:nowrap}
.ltbl td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule);vertical-align:top}
.ltbl th:last-child,.ltbl td:last-child{padding-right:0}
.ltbl td:first-child{white-space:nowrap;font-weight:500}
.ltbl code{font-size:12px}
.ltbl.claims td:nth-child(2){min-width:180px}.ltbl.claims td:nth-child(3){min-width:260px}.ltbl.claims td:last-child{min-width:130px}
.scroll-hint{display:none;font:400 13px/20px var(--sans);color:var(--soft);margin:calc(-1 * var(--s3)) 0 var(--s5)}

@media (max-width:1080px){
  .doc-grid{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
}
@media (max-width:860px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
}
@media (max-width:720px){
  .subbox{padding:var(--s5);margin-top:var(--s7)}
  .head{padding-top:var(--s8);padding-bottom:var(--s6)}
  .head h1{font-size:36px;line-height:44px;letter-spacing:-0.022em}
  .list-head{padding-top:var(--s7);padding-bottom:var(--s5)}
  .list-head h1{font-size:28px;line-height:36px}
  .pick{grid-template-columns:minmax(0,1fr);padding:var(--s5) 0}
  .pick-date{line-height:20px;margin-bottom:var(--s1)}
  .note-head{padding-top:var(--s7)}
  .note-head h1{font-size:28px;line-height:36px}
  .doc h2{font-size:22px;line-height:28px;margin-top:var(--s7)}
  .foot{margin-top:var(--s8)}
  .scroll-hint{display:block}
}
@media (max-width:640px){.site .hide-sm{display:none}.site nav{gap:var(--s4)}.cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:379px){.site .hide-xs{display:none}}
