@font-face{font-family:ET Book;src:url(/assets/etbook-roman-oldstyle_ligatures-4JQz_css.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ET Book;src:url(/assets/etbook-bold-lining_ligatures-CzAsbJdb.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ET Book;src:url(/assets/etbook-italic-oldstyle_ligatures-CjS6jnRe.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-Light-D_OpqGFS.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-LightItalic-uU18_ckD.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-Regular-yv1gyWGP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-Italic-CxBfBMv7.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-Medium-DXJMG5-j.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-MediumItalic-C16ADMOx.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-SemiBold-CWB83hLY.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-SemiBoldItalic-CCeVQhRh.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-Bold-d65cNNoY.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-BoldItalic-DKiyA_UQ.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-ExtraBold-B-Djk1Da.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley;src:url(/assets/IoskeleyMono-ExtraBoldItalic-BmEeNmet.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--black:#000;--dark:#111;--gray:#555;--silver:#888;--light:#ccc;--lighter:#eee;--pale:#f7f7f7;--white:#fff;--green:#0f6b4e;--blue:#1756a3;--gold:#b8860b;--red:#b91c3c}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark);padding:1.25rem 1.5rem;font-family:ET Book,Georgia,serif;font-size:1rem;line-height:1.6}header[role=banner]{margin-bottom:1.25rem}header[role=banner] .logo{letter-spacing:-.01em;color:var(--dark);font-family:ET Book,Georgia,serif;font-size:1.7rem;font-weight:600;text-decoration:none}header[role=banner] .logo:hover{color:var(--green)}header[role=banner] nav{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}header[role=banner] nav a{text-transform:uppercase;letter-spacing:.03em;color:var(--dark);border:1px solid var(--dark);box-shadow:2px 2px 0 0 var(--dark);padding:.3rem .65rem;font-family:Ioskeley,monospace;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .1s}header[role=banner] nav a:hover{background:var(--dark);color:var(--white);box-shadow:1px 1px 0 0 var(--dark)}nav[aria-label=Breadcrumbs]{text-transform:uppercase;letter-spacing:.02em;margin:1.25rem 0 .4rem;font-family:Ioskeley,monospace;font-size:.7rem;font-weight:500}nav[aria-label=Breadcrumbs] a{color:var(--blue);text-decoration:none}nav[aria-label=Breadcrumbs] a:hover{text-decoration:underline}hr{border:none;border-top:1px dotted var(--light);margin:.4rem 0 1.25rem}hr.thick{border-top:1px dashed var(--light)}hr.section{text-align:center;border:none;margin:2rem 0}hr.section:before{content:"· · ·";color:var(--silver);letter-spacing:.5em;font-family:Ioskeley,monospace}h1,h2,h3{text-transform:uppercase;font-family:Ioskeley,monospace}h1{letter-spacing:.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}h2{letter-spacing:.04em;color:var(--dark);margin-top:2rem;margin-bottom:.25rem;font-size:.9rem;font-weight:700}h3{letter-spacing:.02em;color:var(--gray);margin-top:1.5rem;margin-bottom:.35rem;font-size:.8rem;font-weight:600}p{text-wrap:pretty;margin:.75rem 0}a{color:var(--blue)}a:hover{color:var(--dark)}strong{font-weight:600}em{font-style:italic}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px dotted var(--dark);vertical-align:middle;align-items:center;padding:.2rem .4rem;font-family:Ioskeley,monospace;font-size:.6rem;font-weight:600;display:inline-flex}.tag.solid{border-style:solid}.tag.fill-green{background:var(--green);color:var(--white);border-color:#0000}.tag.fill-blue{background:var(--blue);color:var(--white);border-color:#0000}.tag.fill-gold{background:var(--gold);color:var(--white);border-color:#0000}.tag.fill-red{background:var(--red);color:var(--white);border-color:#0000}.tag.fill-pale{background:var(--pale);color:var(--gray);border-color:var(--light);font-weight:600}.tag.lg{padding:.25rem .5rem;font-size:.7rem}.mono{font-family:Ioskeley,monospace;font-weight:500}.condensed{font-stretch:85%}.text-gray{color:var(--gray)}.text-silver{color:var(--silver)}.flex-gap{flex-wrap:wrap;gap:.5rem;display:flex}code{background:var(--pale);border-radius:2px;padding:.1em .3em;font-family:Ioskeley,monospace;font-size:.85em;font-weight:500}ul,ol{margin:.75rem 0;padding-left:1.5rem}li{margin:.4rem 0}li::marker{color:var(--gray)}blockquote{border-left:2px solid var(--dark);color:var(--gray);margin:1rem 0;padding-left:.9rem;font-style:italic}blockquote em{font-style:normal}.btn{text-transform:uppercase;letter-spacing:.02em;box-shadow:2px 2px 0 0 var(--dark);border:1px solid;padding:.35rem .7rem;font-family:Ioskeley,monospace;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .1s;display:inline-block}.btn:hover{box-shadow:1px 1px 0 0 var(--dark)}.btn.btn-green{background:var(--green);color:var(--white);border-color:var(--dark)}.btn.btn-green:hover{background:var(--dark);color:var(--white)}.btn.btn-outline{background:var(--white);color:var(--dark);border-color:var(--dark)}.btn.btn-outline:hover{background:var(--dark);color:var(--white)}table{border-collapse:collapse;width:100%;margin:.6rem 0;font-family:Ioskeley,monospace;font-size:.75rem;font-weight:500}th,td{text-align:left;border-bottom:1px dotted var(--light);padding:.35rem .75rem .35rem 0}th{text-transform:uppercase;letter-spacing:.03em;color:var(--gray);border-bottom:1px solid var(--dark);font-size:.65rem;font-weight:700}tbody tr:last-child td{border-bottom:none}.card{border:1px solid var(--dark);box-shadow:2px 2px 0 0 var(--dark);flex-direction:column;padding:.9rem 1rem;display:flex}.card h3{color:var(--dark);margin-top:0;font-weight:600}.card p{margin:.4rem 0;font-size:.875rem}.card>:last-child{align-self:flex-start;margin-top:auto;padding-top:.4rem}footer[role=contentinfo]{border-top:1px solid var(--dark);color:var(--silver);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:baseline;margin-top:1.5rem;padding-top:.6rem;font-family:Ioskeley,monospace;font-size:.65rem;font-weight:500;display:flex}footer[role=contentinfo] a{color:var(--silver)}footer[role=contentinfo] a:hover{color:var(--dark)}footer[role=contentinfo] .btn-small{border:1px solid var(--dark);box-shadow:2px 2px 0 0 var(--dark);color:var(--dark);padding:.25rem .5rem;text-decoration:none;transition:all .1s}footer[role=contentinfo] .btn-small:hover{background:var(--dark);color:var(--white);box-shadow:1px 1px 0 0 var(--dark)}
