@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal-100-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-100-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-normal-100-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-normal-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf8f5;--ink:#16130f;--gray:#605b54;--rule:#e2dcd2;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--sA:clamp(3.5rem,10.2vw,9.25rem);--sB:clamp(2.75rem,6vw,5.5rem);--sC:clamp(1.375rem,3.1vw,2.75rem);--sD:1.125rem;--sE:.875rem;--sF:.75rem}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--sD);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.wrap{max-width:82rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.dA{font-family:var(--serif);font-size:var(--sA);letter-spacing:-.025em;font-variation-settings:"opsz" 144;font-weight:340;line-height:.96}.dB{font-family:var(--serif);font-size:var(--sB);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-weight:370;line-height:1.04}.dC{font-family:var(--serif);font-size:var(--sC);letter-spacing:-.01em;font-weight:400;line-height:1.25}.lab{font-family:var(--mono);font-size:var(--sF);color:var(--gray);letter-spacing:.02em;line-height:1.6}.caps{text-transform:uppercase;letter-spacing:.16em;font-weight:500}.nb{white-space:nowrap}.muted{color:var(--gray)}.masthead{border-bottom:1px solid var(--rule)}.mast-in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:1.5rem;display:flex}.wordmark{font-family:var(--serif);font-weight:560;font-size:var(--sD);letter-spacing:-.01em;white-space:nowrap}.nav{font-size:var(--sE);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.nav a{color:var(--gray);transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .navcta{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}.nav .navcta:hover{color:var(--gray)}.hero{padding-block:8rem 10rem}.hero--page{padding-block:6rem 7rem}.deckgrid{grid-template-columns:1fr 1fr;column-gap:3rem;display:grid}.deck{max-width:36rem;color:var(--gray);text-wrap:pretty;grid-column:2;margin-top:6rem}.hero--page .deck{margin-top:3rem}.herocta{grid-column:2;margin-top:2.5rem}.sec{padding-block:6rem}.secmark{border-top:1px solid var(--rule);margin-bottom:4rem;padding-top:1rem}.stages li{border-top:1px solid var(--rule);grid-template-columns:6rem 1fr 25rem;align-items:start;column-gap:3rem;padding-block:3rem;display:grid}.stages li:last-child{border-bottom:1px solid var(--rule)}.num{font-family:var(--mono);font-size:var(--sF);color:var(--gray);letter-spacing:.02em;padding-top:1.5rem}.desc{color:var(--gray);text-wrap:pretty;max-width:25rem;padding-top:1rem}.desc+.desc{margin-top:1rem}.desclink{margin-top:1.5rem}.entries li{border-top:1px solid var(--rule);grid-template-columns:1fr 25rem;align-items:start;column-gap:3rem;padding-block:3rem;display:grid}.entries li:last-child{border-bottom:1px solid var(--rule)}.prin{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.prin li{border-bottom:1px solid var(--rule);text-wrap:balance;padding:3rem 3rem 3rem 0}.prin li:nth-child(2n){border-left:1px solid var(--rule);padding-left:3rem;padding-right:0}.quotesec{padding-block:8rem}.qi{text-indent:-.45em;text-wrap:balance;font-style:italic;line-height:1.12}.strip{text-wrap:balance;max-width:66rem}.dot{color:var(--gray)}.beat{text-align:center;padding-block:13rem}.index a{border-top:1px solid var(--rule);grid-template-columns:1fr 22rem;align-items:start;column-gap:3rem;padding-block:3rem;display:grid}.index li:last-child a{border-bottom:1px solid var(--rule)}.arr{font-family:var(--sans);vertical-align:.3em;color:var(--gray);margin-left:2rem;font-size:.45em;transition:transform .25s,color .25s;display:inline-block}.index a:hover .arr{color:var(--ink);transform:translate(8px)}.index a:hover .iname{text-underline-offset:.1em;text-decoration:underline .02em}.idesc{color:var(--gray);font-size:var(--sE);text-wrap:pretty;max-width:22rem;padding-top:1rem}.lrows{margin-top:0}.lrows>div{border-top:1px solid var(--rule);grid-template-columns:16rem 1fr;column-gap:3rem;padding-block:2.5rem;display:grid}.lrows>div:last-child{border-bottom:1px solid var(--rule)}.lrows dt{padding-top:.5rem}.lrows dd{text-wrap:pretty;max-width:36rem}.lrows dd p+p{margin-top:1rem}.updated{color:var(--gray);font-size:var(--sE);margin-top:1.5rem}.bodycol{max-width:40rem;color:var(--gray);text-wrap:pretty}.bodycol p+p{margin-top:1.25rem}.bodycol strong{color:var(--ink);font-weight:500}.footer{border-top:1px solid var(--rule);padding-block:6rem 3rem}.closehead{text-wrap:balance;max-width:44rem}.ctarow{flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;margin-top:4rem;display:flex}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:var(--sE);letter-spacing:.01em;padding:1.5rem 2.5rem;font-weight:500;transition:background .2s,color .2s;display:inline-block}.btn:hover{color:var(--ink);background:0 0}.alt{font-size:var(--sE);text-underline-offset:4px;text-decoration:underline 1px;transition:color .2s}.alt:hover{color:var(--gray)}.napband{border-top:1px solid var(--rule);margin-top:8rem;padding-top:5rem}.napband--quiet{border-top:none;margin-top:0;padding-top:2rem}.nap{text-wrap:balance;line-height:1.12}.nap .q{transition:color .2s}.nap .q:hover{text-underline-offset:.12em;text-decoration:underline .03em}.legalrow{border-top:1px solid var(--rule);color:var(--gray);font-size:var(--sE);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:8rem;padding-top:1.5rem;display:flex}.llinks{gap:2rem;display:flex}.llinks a{transition:color .2s}.llinks a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}@media (width<=880px){.bd{display:none}.mast-in{row-gap:.75rem;padding-block:1.25rem}.wordmark{flex-basis:100%}.nav{gap:.5rem 1.25rem}.hero{padding-block:4rem 6rem}.hero--page{padding-block:3rem 4rem}.deckgrid{grid-template-columns:1fr}.deck{grid-column:1;margin-top:3rem}.hero--page .deck{margin-top:2rem}.herocta{grid-column:1;margin-top:2rem}.sec{padding-block:4rem}.secmark{margin-bottom:3rem}.stages li,.entries li{grid-template-columns:1fr;row-gap:1rem;padding-block:2rem}.num,.desc{padding-top:0}.prin{grid-template-columns:1fr}.prin li,.prin li:nth-child(2n){border-left:none;padding:2rem 0}.quotesec{padding-block:5rem}.beat{padding-block:8rem}.index a{grid-template-columns:1fr;row-gap:.5rem;padding-block:2rem}.idesc{padding-top:0}.arr{margin-left:1rem}.lrows>div{grid-template-columns:1fr;row-gap:.5rem;padding-block:1.5rem}.lrows dt{padding-top:0}.footer{padding-block:4rem 2rem}.napband{margin-top:6rem;padding-top:4rem}.nap{font-size:var(--sC)}.legalrow{margin-top:4rem}}
