@font-face{font-family:'EB Garamond';src:url(fonts/ebgaramond.woff2);font-weight:400 800;font-display:swap}
@font-face{font-family:'Big Shoulders Display';src:url(fonts/bigshoulders.woff2);font-weight:500;font-display:swap}
@font-face{font-family:'Martian Mono';src:url(fonts/martianmono.woff2);font-weight:100 800;font-display:swap}
:root{--ink:#180b51;--paper:#FAFAF7;--rule:#d6d3df;--ember:#B8471F;--verdigris:#277263;--mono:'Martian Mono',monospace;--serif:'EB Garamond',serif;--display:'Big Shoulders Display',sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:20px/1.4 var(--serif);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.04;background:url(img/paper.png) center/1600px;z-index:-1}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p,dl{margin:0}h1{font:500 clamp(40px,5vw,60px)/1.05 var(--serif);letter-spacing:-.025em}h2{font:500 32px/1.1 var(--serif)}h3{font:500 25px/1.15 var(--serif)}p+p{margin-top:12px}.mono,small,label,summary,code{font:12px/1.7 var(--mono)}small{display:block}.intro{padding:40px 48px 30px}.ch2-stamp{display:flex;align-items:center;justify-content:center;border:1px dashed #9b99a2;background:#eeedee;color:#56545e;width:160px;height:58px;margin-bottom:20px;font:12px var(--mono)}.lead{max-width:850px;font-size:23px;margin:16px 0}.intro>.mono,#pilot{margin-top:14px}#notice{margin:0 48px 24px;border:1px solid currentColor;padding:18px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:32px;padding:8px 48px 32px}.workspace>*{min-width:0}.step{border:1px solid var(--rule);padding:26px;align-self:start;min-height:260px;view-transition-name:payg-step}.step p{margin-top:16px}.step h2{margin:12px 0}.step h3{margin-top:16px}.rail{padding:0;list-style:none;margin:0}.rail button{width:100%;border:0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;padding:18px 0;text-align:left}.rail .current button{border-top:2px solid var(--ink);font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}button,.btn{font:500 12px/1.5 var(--mono);border:1px solid var(--ink);background:transparent;color:inherit;padding:12px 16px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.primary,.btn.primary{color:var(--paper);background:var(--ink)}button:disabled{opacity:.6;cursor:default;border-style:dashed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.collapsed{padding:17px 0;border-bottom:1px solid var(--rule)}.collapsed:first-child{padding-top:0}.collapsed p{font-size:18px;margin-top:5px}.meter{margin:18px 0}.meter>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--rule)}.meter dt{font:12px/1.7 var(--mono)}.meter dd{margin:0;font:500 16px/1.5 var(--mono)}.meter>div:first-child{display:block}.meter>div:first-child dd{font:500 64px/1.1 var(--display);margin-top:8px}.key-row,.withdraw,.project-bell{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.key-row button{margin-top:12px}.revoked{text-decoration:line-through}.prices{margin:0 48px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prices strong{font:500 20px var(--serif)}.price-note{padding:12px 48px 24px}.ledger{padding:12px 48px 36px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.receipts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.receipt{border:1px solid var(--rule);padding:16px;overflow-wrap:anywhere}.receipt .top{display:flex;justify-content:space-between;gap:8px;align-items:center}.amount{font:500 38px/1 var(--display)}.receipt code{display:block;margin:16px 0 8px}.receipt p{font-size:17px;margin-top:12px}.receipt-burn{border-top:1px solid var(--rule);padding-top:12px}footer{border-top:1px solid var(--rule);padding:18px 48px;font-size:18px}.progress{height:6px;background:#dfdce7;margin:24px 0 12px}.progress span{display:block;height:100%;background:var(--ink)}.fund-recap,.shown-once{border:1px solid var(--rule);padding:16px;margin-top:20px}.shown-once{background:#eeedf3;border-color:var(--ink);padding:20px}.code-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 0;border-top:1px solid var(--rule)}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--mono);padding:18px;border:1px solid var(--rule);max-width:100%;overflow:auto}label{display:block;margin-top:16px}input:not([type=checkbox]),select{min-height:44px;width:100%;padding:12px;font:18px var(--serif);border:1px solid var(--rule);background:transparent;color:inherit}.amount-chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.amount-chips button{flex:1}.save-key{display:flex;align-items:center;gap:10px;min-height:44px}.save-key input{width:20px;height:20px;accent-color:var(--ink)}.wallet-card{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.chip{display:inline-block;font:12px var(--mono);border:1px solid currentColor;padding:8px}.ember{color:var(--ember)}.verdigris{color:var(--verdigris)}.sticky-meter{display:none}.status-banner{border:1px solid currentColor;padding:18px;margin-bottom:20px}.review-facts>div{padding:12px 0;border-top:1px solid var(--rule)}.review-facts dt{font:12px var(--mono)}.review-facts dd{margin:6px 0;overflow-wrap:anywhere}dialog{max-width:min(560px,calc(100% - 32px));padding:28px;color:var(--ink);background:var(--paper);border:1px solid var(--ink)}dialog::backdrop{background:#180b5166}dialog p{margin-top:16px}.dashboard .workspace{grid-template-columns:200px minmax(0,1fr) 300px}
@media(max-width:1050px){.workspace,.dashboard .workspace{grid-template-columns:160px minmax(0,1fr) 220px;gap:20px}.receipts{grid-template-columns:1fr}.intro{padding:30px}.workspace{padding:8px 30px 30px}}
@media(max-width:640px){body{padding-bottom:74px}.intro{padding:24px 20px}.intro .lead{font-size:21px}.ch2-stamp{width:128px;height:44px}.workspace,.dashboard .workspace{display:flex;flex-direction:column;padding:8px 16px 24px;gap:20px}.workspace>*{width:100%}.rail{display:flex}.rail li{flex:1;min-width:0}.rail button{padding:12px 4px;justify-content:center;font-size:12px}.rail small{display:none}.step{padding:20px}#project-meter{display:none}.prices{margin:0 16px;grid-template-columns:1fr 1fr;gap:16px}.price-note{padding:12px 16px 24px}.ledger{padding:12px 16px 28px;grid-template-columns:1fr;gap:20px}.receipts{grid-template-columns:1fr}.sticky-meter{display:block;position:fixed;bottom:0;left:0;width:100%;background:var(--paper);border-top:1px solid var(--ink);z-index:5;padding:0 16px}.sticky-meter summary{cursor:pointer;min-height:64px;display:flex;align-items:center}.sticky-meter>div{max-height:65vh;overflow:auto}.code-row{flex-direction:column;align-items:start}.shown-once{padding:16px}.code-row button{width:100%}footer{padding:18px 16px}#notice{margin:0 16px 20px}.ledger a,.step a{min-height:44px;display:inline-flex;align-items:center}}

#notice{white-space:pre-wrap;overflow-wrap:anywhere}

.amount-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}fieldset{border:0;padding:0;margin:16px 0}legend{font:12px var(--mono)}

.ch2-stamp{display:block;width:200px;height:112px;border:0;background:none}.ch2-stamp img{display:block;width:200px;height:112px;object-fit:contain}#keeper-status{font:18px/1.5 var(--serif);margin-top:16px}

.rail small.payg-topup-caption{display:block;padding:0 4px 12px}

.workspace,.dashboard .workspace{display:flex;flex-direction:column;gap:24px;max-width:976px;padding:8px 48px 40px}
#steps{order:-2}.dashboard #project-meter{order:-1}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.rail li{min-width:0}
.rail button{border-top:2px solid var(--rule);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0 4px;min-height:0}.rail .current button,.rail .done button{border-top-color:var(--ink)}.rail .done small{color:var(--verdigris)}
.dashboard .rail{display:flex;flex-wrap:wrap;gap:12px}.dashboard .rail li{flex:0 0 auto}.dashboard .rail button{border:1px solid var(--ink);padding:12px 16px;min-height:44px;flex-direction:row}.dashboard .rail small.payg-topup-caption{display:none}
.step{padding:28px 32px;min-height:0}.step h2{margin:0 0 4px}
#project-meter{border-top:1px solid var(--ink);padding-top:16px}.meter-title{font:12px/1.7 var(--mono);text-transform:none}
.meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:8px 0 0}.meter>div,.meter>div:first-child{display:block;border-top:0;padding:4px 0 12px}.meter dd,.meter>div:first-child dd{font:500 34px/1.1 var(--display);margin-top:4px;font-variant-numeric:tabular-nums}
.meter-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 0;border-top:1px solid var(--rule)}.meter-line small{display:inline}.meter-line button{margin-left:auto}
#keys .key-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin-top:0;padding:10px 0;border-top:1px solid var(--rule)}#keys .key-row button{margin-top:0}
.withdraw{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.withdraw p{margin:0;font-size:17px}
.shown-once{border:0;background:none;padding:4px 0 0 20px;border-left:3px solid var(--ink);margin-top:16px}.key-facts{margin:16px 0 4px}.key-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--rule)}.key-facts dt{font:12px/1.7 var(--mono)}.key-facts dd{margin:0}.key-facts code{font-size:14px}
details.curl{margin-top:16px}details.curl pre{margin:10px 0 0}
#notice.signing{padding:14px 18px}#notice details pre{margin:10px 0 0;border:0;padding:0}
@media(max-width:1050px){.workspace,.dashboard .workspace{padding:8px 30px 30px}}
@media(max-width:640px){body{padding-bottom:0}.workspace,.dashboard .workspace{padding:8px 16px 24px;gap:16px}.rail{gap:6px}.rail button{padding:10px 0 2px;align-items:flex-start;font-size:12px}.rail small{display:block}.step{padding:20px 16px}#project-meter{display:block}#project-meter[hidden]{display:none!important}.sticky-meter,#mobile-meter{display:none!important}.meter{grid-template-columns:1fr 1fr;gap:0 16px}.meter dd,.meter>div:first-child dd{font-size:28px}#keys .key-row{grid-template-columns:1fr auto}#keys .key-row small{grid-column:1}#keys .key-row button{grid-column:2;grid-row:1/span 3}.key-facts>div{grid-template-columns:1fr;gap:2px}.shown-once{padding-left:14px}.shown-once .actions button{flex:1 1 40%}}
.step{align-self:stretch}
html.ch2 #project-meter .meter dd,html.ch2 #project-meter .meter>div:first-child dd{font:500 30px/1.1 'Sligoil',var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}html.ch2 #project-meter .meter>div:first-child dd{font-size:44px}
.receipt .top{flex-wrap:wrap}.receipt .top small{white-space:nowrap}.amount{font-size:30px;white-space:nowrap}
@media(max-width:640px){html.ch2 #project-meter .meter dd{font-size:24px}html.ch2 #project-meter .meter>div:first-child dd{font-size:34px}}

main{max-width:976px;margin:0 auto}.workspace,.dashboard .workspace{max-width:none}
button.primary:disabled{background:transparent;color:var(--ink);opacity:.45;border-style:dashed}
footer{padding-left:max(48px,calc((100% - 880px)/2));padding-right:max(48px,calc((100% - 880px)/2))}@media(max-width:640px){footer{padding:18px 16px}}
@media(min-width:1024px){.intro .lead{font-size:24px}.rail button,.rail small{font-size:14px}.ch2-stamp,.ch2-stamp img{width:240px;height:134px}}

.meter>div{min-width:0}html.ch2 #project-meter .meter dd.long{font-size:22px}html.ch2 #project-meter .meter>div:first-child dd.long{font-size:30px}
.key-shown #step{order:-1}
@media(max-width:640px){html.ch2 #project-meter .meter dd.long{font-size:18px}html.ch2 #project-meter .meter>div:first-child dd.long{font-size:24px}}
.step>.receipt{margin-top:20px}.step>.btn+.receipt{margin-top:24px}
.holder-line{max-width:850px;margin-top:10px;font-size:17px;line-height:1.45}.holder-chip{margin-top:12px}.holder-detail{font-size:17px;margin-top:10px}.holder-hint{font-size:17px;margin:6px 0 4px}
@media(min-width:1024px){.intro{padding-bottom:12px}.holder-line{margin-top:8px}}

.receipt{min-width:0}.amount.long{font-size:22px}

#notice.near{margin:16px 0;padding:14px 16px;font-size:17px;line-height:1.4;scroll-margin:96px}#notice:focus{outline:none}#notice.near.ember{border-color:var(--ember)}

.limits{padding:0 48px 24px}.limits p{margin:0 0 8px;font-size:16px;line-height:1.45}.limits .holder-line{font-size:17px}
body.in .intro picture,body.in .intro .lead,body.in .limits{display:none}body.in .intro{padding-bottom:12px}
body.in:not(.dashboard) #prices,body.in:not(.dashboard) .price-note,body.in:not(.dashboard) .ledger{display:none}
#step,#notice,#deposit-pending,#test-out,#fund{scroll-margin-top:104px}
.inline-copy{min-height:36px;padding:0 12px;margin-left:6px;font-size:13px;vertical-align:middle}
.fund-note{display:block;margin-top:14px;font-size:15px;line-height:1.45;opacity:.85}
.add-more{margin-top:24px;border-top:1px solid var(--rule);padding-top:14px}.add-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:500 14px var(--mono,monospace)}
.deposit-line{margin:10px 0 14px}
.test-out{margin-top:18px}.test-out blockquote{margin:8px 0 16px;padding-left:14px;border-left:2px solid currentColor;font-style:italic}
@media(max-width:640px){.limits{padding:0 16px 20px}#step,#notice,#deposit-pending,#test-out,#fund{scroll-margin-top:148px}}
.wallet-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:16px;margin-bottom:20px}.wallet-row .mono{font-size:14px}.wallet-row [data-change]{margin-left:auto}.wallet-row .holder-detail{flex-basis:100%;margin:0;font-size:15px}
@media(max-width:640px){.dashboard #project-meter{order:0}}

.step button,.step .btn{transition:transform 140ms cubic-bezier(.23,1,.32,1)}.step button:not([disabled]):active,.step .btn:active{transform:scale(.97)}
.progress span{width:100%!important;transform-origin:left;transform:scaleX(var(--p,0));transition:transform 400ms linear}
#notice.near{transition:opacity 180ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1);@starting-style{opacity:0;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.progress span{transition:none}#notice.near{transition:opacity 180ms ease;@starting-style{opacity:0;transform:none}}.step button:active,.step .btn:active{transform:none}}
#deposit-pending:focus{outline:none}

.payg-context{padding:0 48px 24px}.payg-context p{font-size:18px;max-width:850px}.payg-context .ch2-stamp{margin-bottom:12px}
.eligibility{font-size:18px;line-height:1.4;max-width:780px}
body.in .payg-context,body.in .intro .eligibility{display:none}
.prices>div{min-width:0}.prices small+small{margin-top:8px}
@media(max-width:640px){
 .intro{padding:24px 16px 12px}.intro .lead{margin:12px 0;font-size:21px}.eligibility{font-size:17px}
 body:not(.in) .workspace{gap:12px;padding-top:0}body:not(.in) .step p{margin-top:10px;font-size:18px}
 body:not(.in) .step .actions{margin-top:14px;gap:8px}body:not(.in) .step .actions>*{padding-inline:10px}
 .payg-context{padding:0 16px 20px}.prices{grid-template-columns:1fr}
}

.ledger-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ledger-head .actions{margin-top:0}
.history{margin-top:20px;border-top:1px solid var(--rule);padding-top:16px}.history .period{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.history .period button{min-height:44px;padding:6px 14px}.history .period button[aria-pressed="true"]{color:var(--paper);background:var(--ink)}
.history .totals{font:12px/1.7 var(--mono);margin:0 0 10px}.history table{width:100%;border-collapse:collapse;font:12px/1.5 var(--mono)}.history th,.history td{text-align:left;padding:8px 10px 8px 0;border-top:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere}.history th{font-weight:500;color:#56545e;border-top:0}.history td.r,.history th.r{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.history .open{color:#56545e}.history .more{margin-top:14px}.history .empty{font-size:17px}
@media(max-width:640px){.history table,.history thead,.history tbody,.history tr,.history td{display:block}.history thead{display:none}.history tr{border-top:1px solid var(--rule);padding:10px 0}.history td{border:0;padding:1px 0}.history td.r{text-align:left}.history td[data-k]::before{content:attr(data-k) ' ';color:#56545e}}
