.pigment-root{--ash:#e7e5e0;--ash-deep:#d6d3cc;--ink:#1f1c19;--ink-soft:#5a544c;--kumkum:#a81b22;--kumkum-deep:#7d1218;--turmeric:#cf9412;background:var(--ash);color:var(--ink);font-family:var(--f-text), system-ui, sans-serif;min-height:100dvh;font-size:17px;line-height:1.55}.pigment{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 5rem}.pigment .back a{color:var(--ink-soft);border-bottom:1px solid;padding-bottom:1px;font-size:.95rem;text-decoration:none}.pigment .back a:hover{color:var(--kumkum)}.lintel{margin-top:3rem}.lintel .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--kumkum);margin-bottom:.75rem;font-size:.95rem}.lintel h1{font-family:var(--f-display), Georgia, serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7.5vw,5.2rem);font-weight:400;line-height:.98}.facts{border-top:2px solid var(--ink);gap:0;margin:2.5rem 0 0;display:grid}.facts>div{border-bottom:1px solid var(--ash-deep);grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:.2rem;font-size:.85rem}.facts dd{margin:0;font-size:1.05rem}.facts .muted{color:var(--ink-soft)}.registers{margin-top:4.5rem}.registers h2{font-family:var(--f-display), Georgia, serif;margin:0;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:400;line-height:1.05}.registers .lede{max-width:46ch;color:var(--ink-soft);margin:.75rem 0 2rem;font-size:1.05rem}.bands{margin:0;padding:0;list-style:none}.band{text-align:left;width:100%;min-height:76px;color:var(--ink);border:0;border-bottom:1px solid var(--ash-deep);cursor:pointer;font:inherit;background:0 0;grid-template-columns:1.5rem 1fr auto;grid-template-areas:"bindu name amount""bindu passes amount";align-items:center;gap:.15rem 1rem;padding:1.35rem 1.25rem;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s;display:grid}.bands li:first-child .band{border-top:2px solid var(--ink)}.band:hover{background:var(--ash-deep)}.band.on,.band.on:hover{background:var(--kumkum);color:#f6efe6;border-bottom-color:var(--kumkum-deep);background-image:radial-gradient(#ffffff14 .5px,#0000 .6px);background-size:3px 3px}.band .bindu{background:0 0;border-radius:50%;grid-area:bindu;width:12px;height:12px}.band.on .bindu{background:var(--turmeric)}.band .name{grid-area:name;font-size:1.25rem;font-weight:600}.band .passes{color:var(--ink-soft);grid-area:passes;font-size:.95rem}.band.on .passes{color:#f6efe6b8}.band .amount{font-family:var(--f-display), Georgia, serif;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount;font-size:clamp(1.6rem,3.4vw,2.3rem)}.band:focus-visible{outline:3px solid var(--turmeric);outline-offset:-3px}.commit{margin-top:2.5rem}.chosen{align-items:baseline;gap:1rem;margin:0 0 1.25rem;font-size:1.15rem;display:flex}.chosen .rule{background:var(--ash-deep);flex:1;height:1px}.chosen span:last-child{font-family:var(--f-display), Georgia, serif;font-size:1.6rem}.mark{background:var(--ink);width:100%;min-height:60px;color:var(--ash);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;padding:1.1rem 1.5rem;font-size:1.15rem;font-weight:600;transition:background .2s;display:block}.mark:hover{background:var(--kumkum)}.mark:focus-visible{outline:3px solid var(--turmeric);outline-offset:3px}.note{color:var(--ink-soft);max-width:52ch;margin:1rem 0 0;font-size:.95rem}.empty{color:var(--ink-soft)}.foot{border-top:1px solid var(--ash-deep);color:var(--ink-soft);margin-top:5rem;padding-top:1.25rem;font-size:.95rem}.foot a{color:var(--kumkum)}@media (min-width:700px){.band{grid-template-columns:2rem 1fr auto;padding:1.6rem 1.5rem}}@media (prefers-reduced-motion:reduce){.band,.mark{transition:none}}
