:root{--paper:#f4eee1;--box:#e9e2d0;--alt:#eee8dc;--rule:#dad2c2;--ink:#1a1712;--black:#000;--label:#6a6153;--faint:#a79e88;--red:#b0201a;--navy:#26496b;--gold:#8a6d1f;--plate-ink:#f4eee1}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Libre Caslon Text,Georgia,serif}.display,.masthead,.big,.page h1,.plate text.tag{font-family:Playfair Display,Georgia,serif}.label,.section,.nav-word,.tbl,.button,.steps{font-family:Libre Franklin,Arial,sans-serif}.mono,code,pre,.plate text{font-family:JetBrains Mono,monospace}html,body,#root{background:var(--paper);height:100%;color:var(--ink)}body{-webkit-font-smoothing:antialiased;font-size:11px;line-height:15px}html[data-route=landing],html[data-route=landing] body{overflow:hidden}a{color:var(--navy);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a.dead{color:var(--faint);pointer-events:none;text-decoration:none}.label,.section,.nav-word,.tbl th,.button,.plate-title,.subprose h2{font-variant:all-small-caps}.sheet{background:var(--paper);flex-direction:column;padding:16px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.sheet-static{padding:16px 24px 32px}.mast{height:72px;display:flex}.mast-centre{flex-direction:column;flex:1;align-items:center;padding-top:4px;display:flex}.masthead{letter-spacing:-.01em;color:var(--black);font-size:40px;font-weight:400;line-height:44px;text-decoration:none}.dek{color:var(--label);font-size:11px;font-style:italic;line-height:15px}.mast-rule{background:var(--black);width:320px;height:1px;margin-top:6px}.navrow{border-top:2px solid var(--black);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:24px;height:25px;display:flex}.nav-word{letter-spacing:.14em;color:var(--ink);font-size:10px;font-weight:500;line-height:14px;text-decoration:none}.nav-word.active{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.nav-x{color:var(--ink);margin-left:auto;font-size:13px;line-height:14px;text-decoration:none}.nav-x:hover{color:var(--navy)}.stats{background:var(--box);grid-template-columns:repeat(6,1fr);height:58px;margin-top:6px;display:grid}.stat{border-left:1px solid var(--rule);flex-direction:column;padding:6px 10px;display:flex}.stat:first-child{border-left:0}.stat .label{letter-spacing:.12em;color:var(--label);font-size:9px;font-weight:500;line-height:12px}.stat .big{color:var(--ink);margin-top:0;font-size:22px;font-weight:700;line-height:26px}.stat .big.red{color:var(--red)}.stat .big.navy{color:var(--navy)}.stat .big.gold{color:var(--gold)}.stat .cap{color:var(--label);margin-top:0;font-size:10px;font-style:italic;line-height:13px}.stat .cap .unit{font-style:normal}.readings{border-bottom:1px solid var(--rule);grid-template-columns:repeat(8,1fr);height:18px;display:grid}.readings .r{border-left:1px solid var(--rule);align-items:center;padding-left:10px;display:flex}.readings .r:first-child{border-left:0;padding-left:0}.readings .r .label{letter-spacing:.12em;color:var(--label);margin-right:6px;font-size:9px;font-weight:500;line-height:12px}.readings .r .val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Libre Franklin,Arial,sans-serif;font-size:10px;font-weight:600;line-height:14px}.readings .r .unit{color:var(--label);margin-left:4px;font-weight:400}.body{grid-template-columns:var(--side) 16px 1fr 16px var(--side);flex:1;min-height:0;margin-top:6px;display:grid}.gutter{position:relative}.gutter:after{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:7px}.col{flex-direction:column;min-height:0;display:flex}.colhead{border-top:2px solid var(--black);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:23px;display:flex}.section{letter-spacing:.12em;color:var(--ink);font-size:10px;font-weight:600;line-height:14px}.note{color:var(--label);font-size:10px;font-style:italic;line-height:14px}.pane{scrollbar-width:thin;scrollbar-color:var(--faint) transparent;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.pane.field{padding-bottom:0;overflow:hidden}.prose{padding:8px 0 4px}.prose p{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:11px;line-height:15px}.prose p+p{text-indent:12px;margin-top:6px}.prose .lead{font-weight:700}.subprose{max-width:620px;padding:6px 0 0}.subprose p{color:var(--ink);font-size:12px;line-height:19px}.subprose p+p{margin-top:12px}.subprose h2{letter-spacing:.12em;color:var(--ink);border-top:1px solid var(--rule);margin:18px 0 6px;padding-top:6px;font-size:10px;font-weight:600;line-height:14px}.heading{border-top:1px solid var(--rule);align-items:center;height:16px;margin-top:6px;margin-bottom:6px;display:flex}.heading .label{letter-spacing:.12em;color:var(--label);font-size:9px;font-weight:500;line-height:12px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.1em;height:18px;color:var(--label);background:var(--box);border-bottom:1px solid var(--rule);padding:0 4px;font-size:9px;font-weight:500;line-height:12px}.tbl td{height:20px;color:var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 4px;font-size:10px;line-height:14px}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.num{font-weight:600}.tbl td .unit{color:var(--label);margin-left:4px;font-weight:400}.tbl tbody tr:nth-child(2n) td,.tbl tbody tr:hover td{background:var(--alt)}.tbl td.yes{color:var(--gold)}.tbl td.no{color:var(--red)}.tbl td.mono{font-family:JetBrains Mono,monospace}.tbl td.bold{font-weight:700}.tbl.keyval td:first-child{letter-spacing:.1em;color:var(--label);font-variant:all-small-caps;font-size:9px}.steps td{height:18px}.steps td:first-child{letter-spacing:.1em;width:24px;color:var(--label);font-variant:all-small-caps;font-size:9px}.v{min-width:var(--w,6ch);text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.plate{background:var(--paper);border:1px solid var(--rule);margin:8px 0;display:block}.plate.inverted{background:var(--ink)}.plate svg{display:block}.plate text{fill:var(--label);font-size:8px}.plate text.tag{fill:var(--ink);font-size:10px;font-style:italic}.plate text.title{letter-spacing:.1em;fill:var(--ink);font-variant:all-small-caps;font-family:Libre Franklin,Arial,sans-serif;font-size:9px;font-weight:600}.plate text.note{fill:var(--label);font-family:Libre Caslon Text,Georgia,serif;font-size:8px;font-style:italic}.plate.inverted text,.plate.inverted text.tag,.plate.inverted text.title,.plate.inverted text.note{fill:var(--plate-ink)}.plate line,.plate path,.plate rect,.plate ellipse,.plate polyline,.plate circle{stroke:var(--ink);fill:none;vector-effect:non-scaling-stroke}.plate .hair{stroke:var(--faint)}.plate .rule{stroke:var(--rule)}.plate .solid{fill:var(--ink)}.plate .faintfill{fill:var(--faint);stroke:none}.plate.inverted line,.plate.inverted path,.plate.inverted rect,.plate.inverted polyline,.plate.inverted circle{stroke:var(--plate-ink)}.plate.inverted .solid{fill:var(--plate-ink)}.links{flex-direction:column;padding:4px 0;display:flex}.links a,.links span{height:18px;font-size:11px;line-height:18px}.linkrow{align-items:center;height:26px;display:flex}.page{width:min(920px,100vw - 48px);margin:0 auto;padding:20px 0 32px}.page h1{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:22px;font-weight:400;line-height:26px}.page .plate{margin:8px 0}.bigval{color:var(--ink);font-size:26px;font-weight:700;line-height:30px}.button{border:1px solid var(--navy);background:var(--navy);height:36px;color:var(--paper);letter-spacing:.12em;cursor:pointer;margin-top:12px;padding:0 22px;font-size:10px;font-weight:600;line-height:14px}.button:disabled{background:var(--faint);border-color:var(--faint);cursor:default}.red{color:var(--red)}.code{color:var(--ink);background:var(--alt);border:1px solid var(--rule);white-space:pre;padding:12px;font-size:11px;line-height:16px;overflow-x:auto}html[data-fonts=missing] .masthead{outline:1px solid var(--red)}@media (width<=1279px){.sheet{height:auto;position:static;overflow:visible}.mast{height:auto}.readings{grid-template-columns:repeat(4,1fr);height:auto}.stats{grid-template-columns:repeat(3,1fr);height:auto}.stat{height:72px}.body{grid-template-columns:1fr}.gutter{display:none}.pane{overflow:visible}.pane.field{height:480px}}
