.ah{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);min-height:calc(100svh - 84px);display:grid}.ah-ask{padding:4.5vh var(--gutter) 40px;flex-direction:column;display:flex}.ah-who{color:var(--mute);align-items:center;gap:12px;font-size:19px;display:flex}.ah-who i{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s infinite ah-pulse}@keyframes ah-pulse{50%{opacity:.25}}.ah-request{font-variation-settings:"wdth" 112;letter-spacing:-.035em;max-width:13ch;margin-top:22px;font-size:clamp(40px,min(6vw,9.6vh),108px);font-weight:820;line-height:.94;transition:font-size .6s cubic-bezier(.2,.8,.2,1),color .4s}.ah-request s{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:3px}.ah-amount{font-variation-settings:"wdth" 125;letter-spacing:-.01em;margin-top:14px;font-size:clamp(28px,3vw,52px);font-weight:300}.ah-why{gap:10px;max-width:620px;margin:26px 0 0;font-size:17px;line-height:1.45;display:grid}.ah-why div{border-top:1px solid var(--rule);grid-template-columns:120px 1fr;gap:16px;padding-top:10px;display:grid}.ah-why dt{color:var(--mute)}.ah-why dd{margin:0}.ah-act{flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:28px;display:flex}.ah-act button{font:inherit;font-variation-settings:"wdth" 110;cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:22px 54px;font-size:clamp(20px,2vw,30px);font-weight:700;transition:transform .15s}.ah-act .ah-yes{background:var(--accent);border-color:var(--accent);color:#fff}.ah-act button:hover{transform:translateY(-2px)}.ah-done .ah-request{color:var(--mute);font-size:clamp(26px,2.6vw,40px)}.ah-done .ah-amount{color:var(--mute);font-size:22px}.ah-reveal{margin-top:30px;animation:.7s cubic-bezier(.2,.8,.2,1) .2s both ah-land}.ah-headline{letter-spacing:-.02em;max-width:16ch;font-size:clamp(34px,3.8vw,64px);font-weight:760;line-height:1.02}.ah-after{color:var(--mute);max-width:46ch;margin:18px 0 26px;font-size:19px;line-height:1.45}.ah-ledger{border-left:1px solid var(--rule);font-family:var(--f-mono), monospace;padding:4.5vh 36px 36px;font-size:13px;position:relative;overflow:hidden}.ah-ledger h2{font-family:var(--f-sans), sans-serif;letter-spacing:0;margin-bottom:22px;font-size:17px;font-weight:600}.ah-ledger ol{margin:0;padding:0;list-style:none}.ah-ledger li{border-top:1px solid var(--rule);grid-template-columns:62px 1fr;gap:10px;padding:12px 0;line-height:1.5;display:grid}.ah-ledger .t,.ah-ledger .h{color:var(--mute)}.ah-ledger .h{font-size:11px;display:block}.ah-ledger li.you{background:var(--ink);color:var(--paper);margin:0 -36px;padding:14px 36px;animation:.6s cubic-bezier(.2,.8,.2,1) ah-land}.ah-ledger li.you .t,.ah-ledger li.you .h{color:#bdbdb5}.ah-ledger:after{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}@keyframes ah-land{0%{opacity:0;transform:translateY(-30px)}}@media (max-width:860px){.ah{grid-template-columns:1fr;min-height:0}.ah-ledger{border-left:0;border-top:1px solid var(--rule);max-height:420px;padding:32px var(--gutter)}.ah-ledger li.you{margin:0 calc(-1 * var(--gutter));padding:14px var(--gutter)}.ah-act button{padding:18px 34px}}
.oa{padding:96px var(--gutter)}.oa h2{font-variation-settings:"wdth" 70;max-width:18ch;font-size:clamp(46px,6.4vw,116px);font-weight:840;line-height:.9}.oa-q{color:var(--mute);margin-top:26px;font-size:clamp(18px,1.6vw,24px)}.oa-q b{color:var(--ink);font-weight:600}.oa-score{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.oa-col{padding:18px 0 30px}.oa-col+.oa-col{border-left:2px solid var(--ink);padding-left:32px}.oa-col h3{letter-spacing:0;margin-bottom:12px;font-size:17px;font-weight:600}.oa-col ol{margin:0;padding:0;list-style:none}.oa-col li{border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr;align-items:center;height:64px;display:grid;overflow:hidden}.oa-col .n{color:var(--mute);font-family:var(--f-mono), monospace;font-size:13px}.oa-col .v{white-space:nowrap;text-overflow:ellipsis;padding-right:16px;overflow:hidden}.drift .v{font-family:var(--f-mono), monospace;color:#55554e;font-size:clamp(15px,1.4vw,21px);animation:.9s steps(28,end) both oa-type}.fixed .v{font-variation-settings:"wdth" 112;clip-path:inset(0 100% 0 0);font-size:clamp(18px,1.9vw,30px);font-weight:760;transition:clip-path .7s steps(24,end)}.fixed .v[data-on]{clip-path:inset(0)}.fixed .v em{font-variation-settings:"wdth" 100;color:var(--mute);font-size:.62em;font-style:normal;font-weight:400}.fixed .n:after{content:" ✓";color:var(--accent-ink)}@keyframes oa-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.oa-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;display:flex}.oa-foot p{max-width:58ch;font-size:19px}@media (max-width:820px){.oa-score{grid-template-columns:1fr}.oa-col+.oa-col{border-left:0;border-top:2px solid var(--ink);padding-left:0}}
.pm{background:var(--night);color:#ecebe6;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.pm canvas{width:100%;height:100%;position:absolute;inset:0}.pm-copy{padding:0 var(--gutter) 64px;pointer-events:none;max-width:min(980px,92vw);position:relative}.pm-copy a{pointer-events:auto}.pm h2{font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-size:clamp(50px,7.4vw,134px);font-weight:300;line-height:.92}.pm h2 strong{font-weight:860;display:block}.pm-copy p{color:#c3c6c8;max-width:44ch;margin:22px 0 26px;font-size:clamp(17px,1.4vw,21px)}.pm-hint{right:var(--gutter);color:#7c838a;text-align:right;max-width:22ch;font-size:14px;position:absolute;bottom:64px}@media (max-width:760px){.pm-hint{display:none}}
