@font-face{font-family:Jost;src:url(/fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}:root{--ink: #1c1c1c;--quiet: #5c5c5c;--line: #d9d6cf;--paper: #fff;--wrap: 72rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 1.0625rem/1.55 Jost,system-ui,sans-serif;color:var(--ink);background:var(--paper)}img{max-width:100%;height:auto;display:block}a{color:var(--deep);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--deep);line-height:1.05;margin:0}h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3vw,2.1rem)}p{margin:.7em 0}:focus-visible{outline:3px solid var(--deep);outline-offset:2px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem .8rem;z-index:5}.quiet{color:var(--quiet);font-size:.95rem}.lede{font-size:1.2rem;line-height:1.45;max-width:38em}.top,.foot,main>section,article>section{padding-inline:max(1rem,calc((100vw - var(--wrap)) / 2))}.top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 2rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.brand{font:italic 1.7rem/1 "Instrument Serif",Georgia,serif;text-decoration:none;color:var(--deep)}.top nav,.foot nav{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}.top nav a{text-decoration:none;color:var(--ink)}.top nav a:hover{text-decoration:underline}.foot{padding-block:2rem 3rem;border-top:1px solid var(--line);margin-top:3rem;font-size:.95rem}.intro{padding-block:3rem 2rem}.intro h1{max-width:14em}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem 3rem;align-items:center;background:var(--tint);padding-block:3rem 3.4rem;overflow:hidden}.hero h1{max-width:12em;text-wrap:balance}.steps{margin:1.4rem 0 .8rem;padding-left:1.4rem;font-size:1.08rem}.steps li{padding-left:.3rem}.steps li+li{margin-top:.35rem}.steps li::marker{font:italic 1.25rem "Instrument Serif",Georgia,serif;color:var(--deep)}.fan{position:relative;height:27rem}.fan-sheet{position:absolute;width:43%;top:50%;left:50%;background:#fff;box-shadow:0 1px 2px #00000024,0 16px 30px -14px #0006;transition:transform .2s ease}.fan-sheet img{display:block;width:100%;height:auto}.fan-1{transform:translate(-108%,-50%) rotate(-7deg);z-index:1}.fan-2{transform:translate(-50%,-54%) rotate(1.5deg);z-index:3}.fan-3{transform:translate(8%,-47%) rotate(7deg);z-index:2}.fan-1:hover,.fan-1:focus-visible{transform:translate(-108%,-54%) rotate(-7deg)}.fan-2:hover,.fan-2:focus-visible{transform:translate(-50%,-58%) rotate(1.5deg)}.fan-3:hover,.fan-3:focus-visible{transform:translate(8%,-51%) rotate(7deg)}.band{padding-block:2rem 2.6rem}.band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.5rem;margin-bottom:1.2rem}.band-head h2 a{text-decoration:none}.band-head h2 a:hover{text-decoration:underline}.band-head p{margin:0;color:var(--quiet)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.6rem 1.3rem}.card{display:grid;align-content:start;gap:.15rem;text-decoration:none;color:var(--ink)}.desk{display:block;background:var(--tint);padding:1.1rem 1.4rem;border-radius:4px;margin-bottom:.5rem}.desk img{background:#fff;box-shadow:0 1px 1px #0000001f,0 6px 14px -6px #00000047;transition:transform .15s ease}.card:hover .desk img{transform:translateY(-3px) rotate(-.6deg)}.card-title{font-weight:500;line-height:1.3;color:var(--deep)}.card:hover .card-title{text-decoration:underline}.card-kind{color:var(--quiet);font-size:.92rem}.stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;padding-block:2rem 2.5rem;background:var(--tint);align-items:start}.sheet-col{position:sticky;top:1rem}.sheet{background:#fff;box-shadow:0 1px 2px #00000024,0 18px 34px -18px #00000061}.sheet svg,.sheet img{display:block;width:100%;height:auto}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem;font-size:.95rem}.pager button{font:inherit;background:none;border:1px solid var(--deep);color:var(--deep);border-radius:4px;padding:.25rem .8rem;cursor:pointer}.pager button:disabled{opacity:.35;cursor:default}.panel{background:var(--paper);padding:1.6rem 1.7rem 1.9rem;border-radius:4px}.panel h1{font-size:clamp(2rem,3.6vw,2.9rem)}.crumb{margin:0 0 .4rem;font-size:.95rem}.get{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:1.1rem .4rem}.button{display:inline-block;font:500 1.1rem/1 Jost,system-ui,sans-serif;background:var(--deep);color:#fff;border:2px solid var(--deep);border-radius:5px;padding:.85rem 1.4rem;text-decoration:none;cursor:pointer}.button:hover{background:#fff;color:var(--deep)}.button[aria-busy=true]{opacity:.6;cursor:progress}form{margin-top:1.6rem;padding-top:1.4rem;border-top:1px dashed var(--deep)}form h2{margin-bottom:.2rem}.field{display:grid;gap:.25rem;margin-top:.95rem}label,.label,legend{font-weight:500;font-size:.98rem}input[type=text],input[type=number],select,textarea{font:inherit;color:inherit;width:100%;padding:.5rem .6rem;border:1px solid #8f8f8f;border-radius:4px;background:#fff}textarea{resize:vertical;line-height:1.4}input[type=number]{max-width:9rem}small{color:var(--quiet);font-size:.9rem}.look{border:0;padding:0;margin:1.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.look legend{font:400 1.4rem/1 "Instrument Serif",Georgia,serif;color:var(--deep);padding:0}.look .field:nth-of-type(2),.look .check{grid-column:1 / -1}.swatches{display:flex;flex-wrap:wrap;gap:.55rem}.swatch{cursor:pointer}.swatch input{position:absolute;opacity:0}.swatch span:first-of-type{display:block;width:2.3rem;height:2.3rem;border-radius:50%;background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%);border:3px solid #fff;box-shadow:0 0 0 1px #8f8f8f}.swatch input:checked+span{box-shadow:0 0 0 3px var(--b)}.swatch input:focus-visible+span{outline:3px solid var(--deep);outline-offset:4px}.check{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:400}.check input{width:1.15rem;height:1.15rem}.problems{margin:1.1rem 0 0;padding:.8rem 1rem .8rem 2rem;border-left:4px solid #b3261e;background:#fdf1f0}.problems li+li{margin-top:.3rem}.notes,.prose{padding-block:2.2rem .5rem;max-width:calc(46rem + 2*max(1rem,calc((100vw - var(--wrap)) / 2)))}.notes ul{padding-left:1.2rem}.notes li+li{margin-top:.4rem}.prose h1{margin-bottom:1rem}.prose h2{margin-top:2rem}@media(max-width:54rem){.hero{grid-template-columns:1fr;padding-block:2rem 2.4rem}.fan{height:19rem;max-width:30rem;width:100%;margin-inline:auto}.stage{grid-template-columns:1fr;gap:1.4rem}.sheet-col{position:static;max-width:30rem;margin-inline:auto;width:100%}.panel{padding:1.3rem 1.1rem 1.6rem}}@media(prefers-reduced-motion:reduce){.fan-sheet,.desk img{transition:none}.card:hover .desk img{transform:none}}@media print{.top,.foot,.panel,.pager,.notes,.band{display:none}.stage{background:none;display:block;padding:0}.sheet{box-shadow:none}}
