@font-face{font-family:Newsreader;src:url(/fonts/newsreader-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/publicsans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/publicsans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink: #1D1618;--pencil: #4A4246;--paper: #F5F2F0;--surface: #FFFFFF;--sunk: #EBE5E4;--rule: #D8CECC;--rule-firm: #776C6E;--audit: #7A2340;--audit-deep: #5E1A2D;--on-audit: #FFFFFF;--tick: #1F5A3D;--ok: #1F5A3D;--page: 60rem;--prose: 62ch;--s: .6rem;--s-l: 1.1rem;--s-xl: 1.9rem;--tap: 48px;--f-xs: .8125rem;--f-s: .9375rem;--f-b: 1rem;--f-m: 1.125rem;--f-l: 1.375rem;--f-xl: 1.75rem;--f-xxl: 2.125rem;--display: "Newsreader", Georgia, "Times New Roman", serif;--ui: "Public Sans", ui-sans-serif, system-ui, Arial, sans-serif;--num: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #EDE7E9;--pencil: #B5A9AD;--paper: #120E10;--surface: #1B1518;--sunk: #231C1F;--rule: #362C30;--rule-firm: #776C6E;--audit: #E39AAF;--audit-deep: #F0B6C6;--on-audit: #0E1411;--tick: #7FC79A;--ok: #7FC79A}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--f-b);line-height:1.45;font-synthesis-weight:none}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding:0 1rem}.prose{max-width:var(--prose)}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .4rem}h1{font-size:var(--f-xl)}h2{font-size:var(--f-l)}h3{font-size:var(--f-m)}@media(min-width:60rem){h1{font-size:var(--f-xxl)}}p,ul,ol{margin:0 0 var(--s-l)}ul,ol{padding-left:1.15rem}li+li{margin-top:.3rem}.site-nav li+li,.site-foot li+li{margin-top:0}a{color:var(--audit);text-underline-offset:.16em}a:hover{color:var(--audit-deep)}:focus-visible{outline:3px solid var(--tick);outline-offset:2px}.mono{font-family:var(--num);font-variant-numeric:tabular-nums}.site-head{background:var(--surface);border-bottom:2px solid var(--ink)}.site-head .wrap{display:flex;align-items:center;gap:var(--s-l);min-height:var(--tap);padding-block:.5rem}.brand{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);font-family:var(--display);font-size:var(--f-m);font-weight:600;color:var(--ink);text-decoration:none}.brand .mark{width:30px;height:30px;flex:0 0 30px;border:2px solid var(--audit);border-bottom:4px solid var(--tick);display:grid;place-items:center;font-family:var(--num);font-size:.6875rem;font-weight:600;color:var(--audit)}.site-nav{background:var(--surface);border-bottom:1px solid var(--rule)}.site-nav ul{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.site-nav a{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 .85rem;font-size:var(--f-s);font-weight:400;line-height:1;white-space:nowrap;color:var(--pencil);text-decoration:none;border-bottom:3px solid transparent}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--audit)}@media(min-width:48rem){.site-nav ul{flex-wrap:wrap;overflow-x:visible}.site-nav li:first-child a{padding-left:0}}main{padding-block:var(--s-l) var(--s-xl)}section{margin-bottom:var(--s-xl)}.lede{font-size:var(--f-m);color:var(--pencil);max-width:var(--prose)}.answer{border-left:3px solid var(--audit);background:var(--sunk);padding:.8rem 1rem;margin:0 0 var(--s-l);max-width:var(--prose)}.answer>:last-child{margin-bottom:0}.cells{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--rule);margin-bottom:var(--s-l)}.cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem .65rem;min-height:var(--tap);display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--ink);background:var(--surface)}.cell:hover{background:var(--sunk)}.cell .code{font-family:var(--num);font-size:var(--f-xs);font-weight:600;color:var(--audit)}.cell .sitting{font-family:var(--num);font-size:var(--f-xs);color:var(--pencil)}.cell .name{font-size:var(--f-s)}.cell .size{font-family:var(--num);font-size:var(--f-xs);color:var(--pencil);margin-top:auto}.tick{display:inline-block;border:2px solid var(--tick);border-radius:0;padding:.45rem .7rem;margin:0 0 var(--s-l);font-family:var(--num);font-size:var(--f-xs);line-height:1.5;color:var(--ink);background:var(--surface);max-width:100%}.tick .tag{display:inline-block;background:var(--tick);color:var(--on-audit);padding:.05rem .4rem;margin-right:.4rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tick .line{display:block;margin-top:.25rem;color:var(--pencil)}.rows{border-top:2px solid var(--rule-firm);margin-bottom:var(--s-l)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-l);padding:.6rem 0;border-bottom:1px solid var(--rule);min-height:var(--tap)}.row .k{font-weight:600}.row .v{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--pencil);text-align:right}a.row{text-decoration:none;color:var(--ink)}a.row:hover{background:var(--sunk)}a.row .k{color:var(--audit);text-decoration:underline;text-underline-offset:.16em}.scroll{overflow-x:auto;margin:0 0 var(--s-l);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0}table{border-collapse:collapse;width:100%;font-size:var(--f-s)}caption{text-align:left;padding:.5rem .55rem;font-size:var(--f-xs);color:var(--pencil)}thead th{position:sticky;top:0;z-index:1;background:var(--sunk);border-bottom:2px solid var(--ink);font-family:var(--num);font-weight:600;font-size:var(--f-xs);letter-spacing:.03em;white-space:nowrap}th,td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);vertical-align:top}td.n,th.n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr:hover td{background:var(--sunk)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 1.1rem;background:var(--audit);color:var(--on-audit);font-family:var(--ui);font-size:var(--f-b);font-weight:600;border:2px solid var(--audit);border-radius:0;text-decoration:none;cursor:pointer}.btn:hover{background:var(--audit-deep);border-color:var(--audit-deep);color:var(--on-audit)}.btn-ghost{background:transparent;color:var(--audit)}.btn-ghost:hover{background:var(--sunk);color:var(--audit-deep)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s);margin-bottom:var(--s-l)}.fb{border-top:2px solid var(--ink);padding-top:var(--s-l);max-width:var(--prose)}.fb label{display:block;font-size:var(--f-s);font-weight:600;margin-bottom:.3rem}.fb textarea,.fb input[type=text]{width:100%;font:inherit;font-size:var(--f-b);padding:.55rem;border:2px solid var(--rule-firm);border-radius:0;background:var(--surface);color:var(--ink)}.fb textarea{min-height:5rem;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fb-msg{font-size:var(--f-s);margin-top:.45rem}.fb-msg[data-state=ok]{color:var(--ok)}.fb-msg[data-state=err]{color:var(--tick)}.site-foot{border-top:2px solid var(--ink);background:var(--surface);padding-block:var(--s-l);font-size:var(--f-s);color:var(--pencil)}.site-foot nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;padding:0;margin:0 0 var(--s)}.site-foot a{min-height:2rem;display:inline-flex;align-items:center}.site-foot p{margin:0 0 .4rem;max-width:var(--prose)}.skip{position:absolute;left:-9999px;background:var(--audit);color:var(--on-audit);padding:.55rem 1rem;z-index:10}.skip:focus{left:0;top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
