*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:lowercase}html,body,#root{height:100%;background:#fff;color:#000}body{font-family:Azeret Mono,Courier New,Courier,monospace;font-size:14px;line-height:1.5;font-weight:400}main{display:block;max-width:960px;margin:0 auto;padding:2rem 1.5rem}nav{max-width:960px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}nav ul{list-style:none;display:flex;gap:1.5rem;align-items:center}section,article{display:block}section+section,article+article,section>*+*,article>*+*{margin-top:1rem}h1{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}h2{font-size:1.75rem;font-weight:600;line-height:1.2;margin-top:2rem;margin-bottom:.75rem}h3,h4,h5,h6{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}hgroup{margin-bottom:1.5rem}hgroup>h1{margin-bottom:.25rem}hgroup>p{margin:0}p{margin:.5rem 0}a{color:#000;text-decoration:underline;font-weight:700;cursor:pointer}a:hover,a:focus{background:#000;color:#fff;outline:none}nav a{font-weight:400}nav strong{font-weight:700}button,[role=button]{cursor:pointer;display:inline-block;width:auto;padding:.125rem 0;text-decoration:underline;background:#fff;color:#000;font:inherit;font-weight:700;text-transform:lowercase}button:hover,button:focus,[role=button]:hover,[role=button]:focus{background:#000;color:#fff;outline:none}button:disabled{cursor:default;opacity:.5}button+button,button+a,a+button,[role=button]+[role=button],[role=button]+button,button+[role=button]{margin-left:1.5rem}form{display:block}form>button{margin-top:1.5rem}label{display:block;margin:1rem 0}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.cols-2>label{margin:0}label input[type=checkbox]{margin-right:.5rem}input,select,textarea{width:100%;font:inherit;background:#fff;color:#000;border-bottom:1px solid #000;padding:.25rem 0;text-transform:lowercase}input[type=checkbox],input[type=radio]{width:auto;border-bottom:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#000}input:focus,select:focus,textarea:focus{outline:none;background:#000;color:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.suggest{position:relative}.suggest-list{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;background:#fff;border:1px solid #000;border-top:0;z-index:10;max-height:12rem;overflow-y:auto}.suggest-list li{padding:.25rem .5rem;cursor:pointer}.suggest-list li:hover,.suggest-list li[aria-selected=true]{background:#000;color:#fff}small{font-size:.85em;display:block;margin-top:.25rem}table{width:max-content;min-width:100%;border-collapse:collapse;margin:.75rem 0}th{text-align:left;font-weight:700;border-bottom:1px solid #000;padding:.5rem .75rem .5rem 0}td{padding:.5rem .75rem .5rem 0;vertical-align:top}figure{overflow-x:auto}pre,code{font-family:inherit;white-space:pre-wrap;word-break:break-all}ul,ol{list-style:none}strong{font-weight:700}em{font-style:normal}.error-banner{font-weight:700;margin:.75rem 0}.error-banner:before{content:"! "}.token-display{margin:.75rem 0}.token-display pre{font-weight:700;margin:.5rem 0}.row{display:flex;gap:1.5rem;align-items:flex-end}.row>label{flex:1;margin:0}.row>input,.row>select,.row>textarea{flex:1}.row>button,.row>[role=button]{flex:0 0 auto}.narrow{max-width:420px}.crumb{margin:0 0 .5rem;font-size:.875rem}.ledger-header{margin-bottom:1.5rem}.subnav{display:flex;gap:1.5rem;padding:0;margin:.5rem 0 1.5rem}.subnav a{font-weight:700;text-decoration:none}.subnav a.active{text-decoration:underline}.hub{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.hub a{font-size:1.25rem}.landing{max-width:640px;margin:0 auto;text-align:center;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.landing .tagline{font-size:1.125rem;margin:1rem 0 2.5rem}.landing .hub{align-items:center}.markdown ul,.markdown ol{list-style:revert;padding-left:1.5rem;margin:.5rem 0}.markdown li{margin:.25rem 0}.markdown pre{border:1px solid #000;padding:.75rem 1rem;margin:.75rem 0;overflow-x:auto}.markdown :not(pre)>code{border:1px solid #000;padding:0 .25rem}.markdown blockquote{border-left:2px solid #000;padding-left:1rem;margin:.75rem 0}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}.filter-bar label{margin:0}.entry-lines{margin:.25rem 0 0;padding:0;font-size:.85em}.entry-lines li{margin:0}th button{font-weight:700;text-decoration:none}th button:hover,th button:focus{text-decoration:underline;background:transparent;color:#000}
