.hero{isolation:isolate;min-height:100svh;padding-bottom:clamp(170px,17vw,260px);position:relative;overflow:hidden}.js:not(.wall-ready) .hero{background:var(--wall)}.js:not(.wall-ready) .hero>:not(.wall){visibility:hidden}.top{z-index:1;align-items:center;gap:clamp(16px,3vw,40px);padding-block:18px;display:flex;position:relative}.brand{font-family:var(--display);letter-spacing:-.04em;margin-right:auto;font-size:1.75rem;font-weight:900;text-decoration:none}.brand-anti,.foot-mark span{text-decoration:line-through;text-decoration-color:var(--tomato);text-decoration-thickness:.11em}.brand-anti{color:var(--ink-3)}.top nav{gap:clamp(14px,2.2vw,30px);font-weight:700;display:flex}.top nav a{background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 2px no-repeat;transition:background-size .26s var(--out);padding:6px 2px;text-decoration:none}.top nav a:hover{background-size:100% 2px}.top-join{--depth:4px;min-height:46px}@media (width<=760px){.top nav{display:none}}.hero-body{z-index:1;padding-top:clamp(24px,4.4vw,68px);position:relative}.hero-content{width:fit-content;max-width:min(100%,800px)}.hero-title{max-width:13ch;margin-top:clamp(18px,2vw,28px);font-size:clamp(3rem,6.3vw,6.5rem)}.hero-lede{max-width:44ch;margin-top:clamp(20px,2.2vw,30px)}.actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,2.6vw,36px);display:flex}.clock{margin:clamp(26px,3vw,44px) 0 0}.clock-count{gap:8px;display:flex}.clock-count>div{border-radius:var(--r);background:var(--card);min-width:clamp(64px,6vw,84px);box-shadow:inset 0 -4px 0 var(--milk-2), 0 0 0 1px var(--line);text-align:center;padding:10px 12px 11px;overflow:hidden}.clock dd{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1}.clock dt{color:var(--ink-2);margin-top:2px;font-size:.8125rem;font-weight:700}.clock-state{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);font-weight:800}.hint{z-index:3;right:var(--gutter);pointer-events:none;font-size:.875rem;position:absolute;bottom:22px;box-shadow:0 10px 30px #140a1e59}html:not(.js) .hint{display:none}@media (width<=760px){.hint{left:var(--gutter);max-width:calc(100% - 2 * var(--gutter));border-radius:16px;right:auto}}.when{border-bottom:1px solid var(--line);padding-block:clamp(20px,2.4vw,32px)}.when-row{grid-template-columns:repeat(4,1fr);gap:12px clamp(16px,3vw,40px);margin-block:0;list-style:none;display:grid}.when-row li{align-content:start;gap:6px;display:grid}.when-date{background:var(--p);box-shadow:inset 0 -3px 0 var(--pe);font-family:var(--display);letter-spacing:-.01em;border-radius:10px;justify-self:start;padding:5px 12px 7px;font-size:1.125rem;font-weight:800}.when-what{color:var(--ink-2);line-height:1.35}@media (width<=760px){.when-row{grid-template-columns:1fr 1fr}}main>section:not(.when){padding-block:clamp(72px,9.5vw,148px)}.section-title+.lede{margin-top:22px}.pool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.total{font-family:var(--display);letter-spacing:-.05em;margin-top:clamp(28px,4vw,56px);font-size:clamp(6rem,16vw,14rem);font-weight:900;line-height:.8}.total-l{margin-top:16px;font-weight:700}.mini{border-top:2px solid var(--ink);margin:clamp(24px,3vw,40px) 0 0}.mini>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:13px;display:flex}.mini dt{color:var(--ink-2)}.mini dd{text-align:right;margin:0;font-weight:700}.ledger{background:var(--card);box-shadow:0 40px 80px -40px oklch(23% .045 310/.45), 0 0 0 1px var(--line);border-radius:24px;position:relative;overflow:hidden}.ledger-head{font-family:var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:1.375rem;font-weight:800;display:flex}.ledger-live{font:700 .875rem var(--text);letter-spacing:0;color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.ledger-cols,.ledger-rows li{grid-template-columns:34px 1fr 5.5rem 5rem;gap:14px;padding:0 26px;display:grid}.ledger-cols{color:var(--ink-2);background:var(--milk);border-block:1px solid var(--line);grid-template-columns:1fr 5.5rem 5rem;padding-block:10px;font-size:.8125rem;font-weight:700}.ledger-cols span:last-child{text-align:right}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-rows li{border-bottom:1px solid var(--line);align-items:center;height:62px}.ledger-rows span{background:var(--milk-2);border-radius:5px;height:10px}.ledger-rows .dot{background:var(--p);opacity:.55;border-radius:50%;width:34px;height:34px}.ledger-rows span:nth-child(2){width:62%}.ledger-rows li:nth-child(2n) span:nth-child(2){width:44%}.ledger-rows li:nth-child(3n) span:nth-child(2){width:76%}.ledger-rows span:last-child{justify-self:end;width:70%}.ledger-rows li:nth-child(n+4){opacity:.45}.ledger-empty{background:var(--marigold);border-radius:18px;justify-items:start;gap:12px;padding:26px 26px 30px;display:grid;position:absolute;top:158px;left:26px;right:26px;rotate:-1.2deg;box-shadow:inset 0 -6px oklch(72% .14 78),0 24px 50px -24px oklch(23% .045 310/.55)}.ledger-empty-t{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.875rem,2.8vw,2.625rem);font-weight:800;line-height:1}.ledger-foot{color:var(--ink-2);padding:16px 26px 22px;font-size:.875rem}@media (width<=900px){.pool-grid{grid-template-columns:1fr}}@media (width<=520px){.ledger-empty{margin:-250px 14px 0;position:relative;inset:auto}}.ideas{background:var(--milk-2)}.ideas-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.idea-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.idea-steps li{background:var(--p);box-shadow:inset 0 -6px 0 var(--pe);border-radius:18px;gap:4px;padding:22px 24px 28px;display:grid}.idea-steps li:first-child{rotate:-1deg}.idea-steps li:nth-child(2){margin-left:clamp(0px,3vw,40px);rotate:.8deg}.idea-steps li:nth-child(3){rotate:-.5deg}.idea-steps strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800;line-height:1}@media (width<=900px){.ideas-grid{grid-template-columns:1fr}}.how{background:var(--ink);color:var(--milk);--line:oklch(97.2% .01 310/.16);--ink-2:oklch(78% .03 310)}.lanes{grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);margin-top:clamp(40px,5vw,72px);display:grid}.lane h3{background:var(--p);box-shadow:inset 0 -4px 0 var(--pe);color:oklch(23% .045 310);font-family:var(--display);letter-spacing:-.02em;border-radius:12px;padding:8px 16px 12px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;display:inline-block}.lane ol{counter-reset:step;border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.lane li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:3.25rem 1fr;gap:4px 0;padding-block:22px;display:grid}.lane li:before{content:counter(step);font-family:var(--display);color:var(--p);grid-row:span 2;font-size:2.5rem;font-weight:800;line-height:.9}.lane strong,.meet strong{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.3125rem,1.9vw,1.625rem);font-weight:800;line-height:1.15}.lane li span,.meet span{color:var(--ink-2)}.join{width:100%;height:clamp(56px,8vw,110px);display:block}.join path{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.join .j1{stroke:var(--mint)}.join .j2{stroke:var(--pink)}.meet{gap:8px;max-width:720px;margin-inline:auto;display:grid}.meet-step{text-align:center;background:oklch(97.2% .01 310/.08);border-radius:18px;gap:6px;padding:clamp(18px,2.4vw,28px);display:grid}.meet-pay{background:var(--marigold);color:oklch(23% .045 310);padding-bottom:clamp(24px,2.8vw,34px);box-shadow:inset 0 -6px oklch(72% .14 78)}.meet-pay span{color:oklch(23% .045 310/.78)}@media (width<=760px){.lanes{grid-template-columns:1fr}.join{display:none}.meet{margin-top:28px}}.split-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px clamp(24px,6vw,96px);display:grid}.split-head .lede{margin:0}.bar{align-items:flex-end;gap:8px;height:clamp(230px,31vw,440px);margin:clamp(36px,5vw,72px) 0 0;padding:0;list-style:none;display:flex}.bar li{flex:var(--p-pct) 1 0;min-width:0;height:calc(34% + var(--p-pct) * 2.2%);background:var(--p);box-shadow:inset 0 -7px 0 var(--pe);transform-origin:50% 100%;transition:transform .9s var(--spring) calc(var(--i) * 70ms);border-radius:16px;flex-direction:column;justify-content:space-between;padding:clamp(10px,1.2vw,18px) clamp(10px,1.2vw,18px) clamp(16px,1.6vw,24px);display:flex;overflow:hidden}.bar.wait li{transform:scaleY(.04)}.bar-pct{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem, calc(1rem + var(--p-pct) * .17vw), 6.5rem);letter-spacing:-.04em;line-height:.85}.bar-pct i{vertical-align:top;letter-spacing:0;font-size:.45em;font-style:normal}.bar-label{font-size:clamp(.8125rem,1vw,1rem);font-weight:700;line-height:1.2}@media (width<=760px){.split-head{grid-template-columns:1fr}.bar{flex-direction:column;align-items:stretch;height:auto}.bar li{height:auto;width:calc(42% + var(--p-pct) * 1.9%);transform-origin:0;flex-direction:row;flex:none;align-items:baseline}.bar.wait li{transform:scaleX(.1)}.bar-pct{font-size:1.75rem}}main>section.compare{padding-top:0}.table-scroll{margin-top:clamp(32px,4vw,56px);padding-bottom:8px;overflow-x:auto}.compare table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:720px}.compare thead th{vertical-align:bottom;color:var(--ink-2);border-bottom:2px solid var(--ink);padding:18px 26px;font-weight:700}.compare tbody th{vertical-align:top;border-bottom:1px solid var(--line);width:19%;padding:20px 26px 20px 0;font-weight:700}.compare tbody td{vertical-align:top;width:38%;color:var(--ink-2);border-bottom:1px solid var(--line);padding:20px 26px}.compare .ours{background:var(--card);color:var(--ink);box-shadow:-1px 0 0 var(--line), 1px 0 0 var(--line);font-weight:700}.compare thead .ours{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);background:var(--mint);border-radius:20px 20px 0 0;font-size:1.75rem;font-weight:900}.compare tbody tr:last-child .ours{box-shadow:-1px 0 0 var(--line), 1px 0 0 var(--line), 0 1px 0 var(--line);border-bottom:0;border-radius:0 0 20px 20px}.closer{background:var(--tomato);color:#fff}.closer-title{max-width:11ch;font-size:clamp(3rem,9vw,9rem)}.closer .actions{margin-top:clamp(28px,4vw,56px)}.foot{background:var(--ink);color:oklch(78% .03 310);overflow:hidden}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:16px 40px;padding-block:40px;font-size:.9375rem;display:flex}.foot-row p{max-width:56ch}.foot nav{color:var(--milk);flex-wrap:wrap;gap:22px;font-weight:700;display:flex}.foot-mark{font-family:var(--display);letter-spacing:-.055em;color:var(--milk);text-align:center;white-space:nowrap;margin-bottom:-.04em;font-size:clamp(4rem,19.5vw,22rem);font-weight:900;line-height:.74}.foot-mark span{color:oklch(50% .04 310)}.ledger-list{margin:0;padding:0;list-style:none}.ledger-list li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto auto;align-items:center;gap:14px;min-height:62px;padding:8px 26px;display:grid}.ledger-list .dot{background:var(--p);border-radius:50%;width:34px;height:34px}.ledger-list .who-name{font-weight:700;line-height:1.25}.ledger-list small{color:var(--ink-2);font-size:.8125rem;font-weight:500;display:block}.ledger-list .tag-pledge{color:var(--ink-2);font-size:.8125rem;font-weight:700}.ledger-list .amt{font-family:var(--display);font-size:1.25rem;font-weight:800}.ledger-list .ledger-more{grid-template-columns:1fr auto;padding-block:16px;font-weight:700}.wall{pointer-events:none;z-index:2;font-family:var(--text);white-space:nowrap;user-select:none;font-size:clamp(.75rem,.92vw,.9375rem);font-weight:700;position:absolute;inset:0;overflow:hidden}.wall .brick,.wall .slot{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 clamp(10px,1vw,16px) 5px;display:flex;position:absolute}.wall .name{text-overflow:ellipsis;overflow:hidden}.wall .tag{border-radius:999px;flex:none;padding:3px 7px;font-size:.82em}.wall .brick{pointer-events:auto;cursor:pointer;color:var(--wall-ink);background:oklch(calc(.25 + var(--t) * .045) .045 310);box-shadow:inset 0 -5px 0 var(--wall-edge), inset 0 1px 0 #ffffff1a, 0 2px 3px #140a1e40;will-change:transform}.wall .brick .tag{color:oklch(60% .03 310);background:#ffffff12}.wall .slot{color:var(--ink);background:var(--p);box-shadow:inset 0 -5px 0 var(--pe), inset 0 1px 0 #ffffff80;opacity:0;text-decoration:none;transform:scale(.82)}.wall .slot.on{opacity:1;transition:transform .62s var(--spring), opacity .16s linear;transform:none}.wall .slot .tag{background:#ffffff8c}.wall .slot.yours{pointer-events:auto;opacity:1;background:var(--card);box-shadow:inset 0 0 0 2px var(--ink), inset 0 -5px 0 var(--ink);transform:none}.wall .slot.yours .tag{background:var(--ink);color:#fff;padding:3px 8px 4px;font-size:1em;line-height:1}.wall .slot.yours:hover{background:var(--marigold)}.wall .gate{z-index:6;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 22px;font-size:clamp(.9375rem,1.3vw,1.1875rem);display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #140a1e8c,0 2px 6px #140a1e4d}.wall .gate .lock{background:var(--ink);border-radius:3px;width:14px;height:11px;position:relative}.wall .gate .lock:before{content:"";border:2.5px solid var(--ink);box-sizing:border-box;border-bottom:0;border-radius:6px 6px 0 0;width:10px;height:9px;position:absolute;bottom:9px;left:2px}.wall .gate .up{background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-size:.875em}
