.project{--dim: var(--muted);--rule: var(--rule-soft);--hand: var(--accent);--gutter: max(20px, calc((100% - 1120px)/2) );background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.project .gut{margin-left:var(--gutter);margin-right:var(--gutter)}.project .gut-sm{margin-left:0;margin-right:0}@media (min-width: 640px){.project .gut-sm{margin-left:var(--gutter);margin-right:var(--gutter)}}.project .serif{font-family:var(--font-serif)}.project .mono{font-family:var(--font-mono)}.project .hand{font-family:var(--font-serif);font-style:italic}.project .text-ink{color:var(--ink)}.project .text-muted{color:var(--muted)}.project .text-dim{color:var(--dim)}.project .text-hand{color:var(--hand)}.project .text-accent{color:var(--accent)}.project .bg-accent{background:var(--accent)}.project .border-ink{border-color:var(--ink)}.project .border-rule{border-color:var(--rule)}.project h1 em{font-style:italic}.project a.wavy{color:inherit;-webkit-text-decoration:underline wavy var(--hand);text-decoration:underline wavy var(--hand);text-decoration-thickness:1.5px;text-underline-offset:6px}.project a.wavy-accent{text-decoration-color:var(--accent)}.project a.wavy:hover{color:var(--accent);text-decoration-color:var(--accent)}.project .btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;background:var(--accent);color:var(--paper);font-size:17px;font-weight:500;border-radius:4px;text-decoration:none;transition:filter .15s ease}.project .btn:hover{filter:brightness(.88)}.project .grid12{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.project .grid12{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}}.project .ledger{display:grid;gap:1.25rem;padding:3rem 0}@media (min-width: 1024px){.project .ledger{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem;padding:3.5rem 0;align-items:baseline}.project .ledger-label{grid-column:span 3 / span 3}.project .ledger-body{grid-column:span 9 / span 9}}.project .ledger-label{display:flex;gap:1rem;align-items:baseline}.project .ledger-label h2{font-size:clamp(2rem,3vw,2.5rem);line-height:1.05;font-weight:400;margin:0}.project .ledger-label .num{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--dim)}.project .ledger-body{display:flex;flex-direction:column;gap:1.25rem;max-width:640px;font-size:1.1875rem;line-height:1.6;color:var(--muted)}.project .ledger-body p{margin:0}.project .why a{color:inherit;-webkit-text-decoration:underline wavy var(--hand);text-decoration:underline wavy var(--hand);text-underline-offset:6px}.project .also{gap:0;max-width:720px}.project .also-row{padding:1rem 0;border-top:1px solid var(--rule)}.project .also-row:first-child{padding-top:0;border-top:0}.project .also-row dt{font-size:1.125rem;font-weight:500;color:var(--ink)}.project .also-row dd{margin-top:.25rem;font-size:1.0625rem;line-height:1.6;color:var(--muted)}@media (min-width: 768px){.project .also-row{display:grid;grid-template-columns:180px minmax(0,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:baseline}.project .also-row dd{margin-top:0}}.project .close{padding-top:3.5rem;padding-bottom:5rem}@media (min-width: 1024px){.project .close{align-items:center}}.project .actions{flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none;-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:1rem;font-size:1.125rem}.project .step{align-items:start}.project .step-label{align-items:baseline}@media (max-width: 639px){.project .scrollable{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.project figure{min-width:0}.project .scrollable img{min-width:720px}}.project .strip-cell{border-color:var(--rule);padding-left:.5rem;padding-right:1rem;border-bottom-width:1px}.project .strip-cell:nth-child(odd){border-right-width:1px;padding-left:0}.project .strip-cell:nth-child(2n){padding-right:0}.project .strip-even .strip-cell:nth-last-child(-n+2){border-bottom-width:0}.project .strip-odd .strip-cell:last-child{border-bottom-width:0;border-right-width:0;grid-column:span 2}@media (min-width: 1024px){.project .strip{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.project .strip-cell:nth-child(n){padding-left:.5rem;padding-right:1rem;border-bottom-width:0;border-right-width:1px;grid-column:auto}.project .strip-cell:first-child{padding-left:0}.project .strip-cell:last-child,.project .strip-odd .strip-cell:last-child{padding-right:0;border-right-width:0;grid-column:auto}}
