:root{--bg:#0c0b0a;--ivory:#ece6da;--stone:#8f877a;--champagne:#c2a878;--text:#ece6dacc;--hair:#c2a87866;--hair-faint:#c2a8782e;--serif:"Bodoni Moda Variable", "Bodoni 72", Didot, serif;--slow:cubic-bezier(.3, .1, .2, 1);--ease:cubic-bezier(.16, 1, .3, 1);--col:760px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{letter-spacing:.006em;min-height:100svh;color:var(--ivory);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:300 15px/1.7 Hanken Grotesk Variable,system-ui,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{display:block}[hidden]{display:none!important}::selection{background:var(--champagne);color:var(--bg)}:focus-visible{outline:1px solid var(--champagne);outline-offset:5px}.muted{color:var(--stone)}.fine{color:var(--stone);font-size:13px}.up{color:var(--champagne)}.wordmark{font-family:var(--serif);letter-spacing:.01em;color:var(--ivory);font-size:28px;font-weight:450;line-height:1}.tlink{letter-spacing:.08em;color:var(--ivory);background:linear-gradient(var(--champagne), var(--champagne)) left bottom / 100% 1px no-repeat;transition:color .5s var(--slow), background-size .7s var(--slow);white-space:nowrap;padding-bottom:4px;font-size:13px;font-weight:400;display:inline-block}.tlink:hover{color:var(--champagne);background-position:bottom;background-size:38% 1px}.tlink--quiet{color:var(--stone);background-image:linear-gradient(var(--hair), var(--hair))}.btn{isolation:isolate;border:1px solid var(--champagne);letter-spacing:.08em;height:48px;color:var(--ivory);white-space:nowrap;transition:color .8s var(--slow), border-color .8s var(--slow);justify-content:center;align-items:center;padding:0 34px;font-size:14px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ivory);transform-origin:bottom;transition:transform .8s var(--slow);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:not(:disabled){color:var(--bg);border-color:var(--ivory)}.btn:hover:not(:disabled):before{transform:scaleY(1)}.btn:disabled{color:var(--stone);border-color:var(--hair);cursor:progress}.btn--block{width:100%}.chip{letter-spacing:.08em;color:var(--stone);white-space:nowrap;font-size:12px;font-weight:400}.chip--ok{color:var(--champagne)}.frame{--tick:14px;border:1px solid var(--hair-faint);background:linear-gradient(var(--champagne), var(--champagne)) left top / var(--tick) 1px no-repeat, linear-gradient(var(--champagne), var(--champagne)) left top / 1px var(--tick) no-repeat, linear-gradient(var(--champagne), var(--champagne)) right top / var(--tick) 1px no-repeat, linear-gradient(var(--champagne), var(--champagne)) right top / 1px var(--tick) no-repeat, linear-gradient(var(--champagne), var(--champagne)) left bottom / var(--tick) 1px no-repeat, linear-gradient(var(--champagne), var(--champagne)) left bottom / 1px var(--tick) no-repeat, linear-gradient(var(--champagne), var(--champagne)) right bottom / var(--tick) 1px no-repeat, linear-gradient(var(--champagne), var(--champagne)) right bottom / 1px var(--tick) no-repeat, var(--bg);background-origin:border-box}.signin{background:radial-gradient(60% 50% at 50% 30%, #1a1612, var(--bg) 70%);place-items:center;min-height:100svh;padding:32px 20px 72px;display:grid;position:relative}.signin__card{text-align:center;justify-items:center;gap:16px;width:min(440px,100%);padding:48px clamp(24px,6vw,48px) 36px;display:grid}.brand{justify-items:center;gap:14px;display:grid}.brand img{width:40px;height:40px}.signin h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:22px 0 0;font-size:clamp(30px,6vw,38px);font-weight:400;line-height:1.1}.signin__card>p.muted{max-width:300px;margin:0 0 14px}.or{letter-spacing:.08em;width:100%;color:var(--stone);align-items:center;gap:14px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--hair-faint);flex:1;height:1px}.email{justify-items:center;gap:18px;width:100%;display:grid}.email input{border:0;border-bottom:1px solid var(--hair);text-align:center;width:100%;height:46px;transition:border-color .4s var(--slow);background:0 0;padding:0 2px;font-size:15px}.email input::placeholder{color:var(--stone)}.email input:focus{border-bottom-color:var(--champagne);outline:none}.signin .tlink--quiet{margin-top:10px}.signin .fine{border-top:1px solid var(--hair-faint);max-width:320px;margin:18px 0 0;padding-top:18px}.signin .fine a{color:var(--champagne);border-bottom:1px solid var(--hair)}.signin__status{text-align:center;letter-spacing:.06em;color:var(--champagne);margin:0;font-size:13px;position:absolute;bottom:28px;left:0;right:0}.dash{min-height:100svh}.bar{z-index:20;background:#0c0b0af0;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(20px,4vw,56px);display:grid;position:sticky;top:0}.bar:after{content:"";background:var(--hair-faint);height:1px;position:absolute;bottom:0;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.bar__ws,.bar__me{letter-spacing:.04em;align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.bar__ws b{color:var(--ivory);font-weight:400}.bar__ws span,.bar__me>span{color:var(--stone)}.bar__me{justify-self:end;gap:22px}.tabs{scrollbar-width:none;justify-content:center;gap:clamp(22px,4vw,48px);padding:26px 20px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{letter-spacing:.08em;color:var(--stone);white-space:nowrap;transition:color .5s var(--slow);padding:6px 0 8px;font-size:14px;font-weight:400;position:relative}.tabs button:after{content:"";background:var(--champagne);height:1px;transition:transform .7s var(--slow);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tabs button:hover,.tabs button[aria-current]{color:var(--ivory)}.tabs button[aria-current]:after{transform:scaleX(1)}.ledger{width:min(100% - 40px, var(--col));margin:0 auto;padding:64px 0 40px}.head{text-align:center;justify-items:center;display:grid}.head__status{letter-spacing:.08em;color:var(--champagne);align-items:center;gap:10px;margin:0;font-size:12px;display:inline-flex}.head__status i{background:var(--champagne);border-radius:50%;width:5px;height:5px}.head h1{font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(44px,7vw,72px);font-weight:400;line-height:1}.head__date{letter-spacing:.04em;color:var(--stone);margin:14px 0 0;font-size:13px}.head__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;margin-top:34px;display:flex}.reveal{-webkit-user-select:none;user-select:none;touch-action:manipulation}.reveal[aria-pressed=true]{color:var(--champagne)}.banner{text-align:center;letter-spacing:.02em;max-width:560px;color:var(--stone);border-top:1px solid var(--hair-faint);border-bottom:1px solid var(--hair-faint);margin:48px auto 0;padding:14px 0;font-size:13px}.amt{filter:blur(9px);transition:filter .5s var(--ease);-webkit-user-select:none;user-select:none}.is-revealed .amt{filter:none}.label{letter-spacing:.08em;color:var(--stone);justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;display:inline-flex}.label img{opacity:.7;width:16px;height:16px}.bal{text-align:center;justify-items:center;padding:64px 0 52px;display:grid}.bal__big{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin-top:14px;font-size:clamp(48px,9vw,92px);font-weight:400;line-height:1}.bal__sub{letter-spacing:.04em;color:var(--stone);margin:14px 0 0;font-size:13px}.bal__sub.up{color:var(--champagne)}.bal__sub--warn{color:var(--ivory)}.bal__sub--warn:before{content:"";border:1px solid var(--ivory);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.bal2{border-top:1px solid var(--hair-faint);grid-template-columns:1fr 1fr;display:grid}.bal2 section{text-align:center;justify-items:center;padding:38px 16px 6px;display:grid}.bal2 section+section{border-left:1px solid var(--hair-faint)}.bal2 b{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums;margin-top:10px;font-size:clamp(28px,4.4vw,40px);font-weight:400;line-height:1.05}.block{margin-top:72px}.block--first{margin-top:56px}.block__head{text-align:center;justify-items:center;gap:6px;margin-bottom:26px;display:grid}.block__head:before{content:"";background:var(--hair);width:44px;height:1px;margin-bottom:20px}.block__head h2{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:28px;font-weight:400;line-height:1.15}.block__head p{max-width:520px;color:var(--stone);text-wrap:balance;margin:0;font-size:13px}.block__foot{justify-content:center;margin-top:34px;display:flex}.chart{width:100%;height:200px;display:block}.next{border-top:1px solid var(--hair-faint);margin:0;padding:0;list-style:none}.next li{border-bottom:1px solid var(--hair-faint);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;display:flex}.next b{color:var(--ivory);font-weight:400;display:block}.next small{color:var(--stone);font-size:13px;display:block}.rows{border-top:1px solid var(--hair);display:grid}.row{border-bottom:1px solid var(--hair-faint);grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:18px;padding:16px 2px;display:grid}.row--head{letter-spacing:.08em;color:var(--stone);padding:10px 2px;font-size:12px}.row--head span{color:var(--stone);font-size:12px}.row--payee{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.row--key{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.6fr)}.row__date{color:var(--stone);font-variant-numeric:tabular-nums;font-size:13px}.row__who{min-width:0}.row__who b{color:var(--ivory);font-weight:400;display:block}.row__who small,.row__amt small{color:var(--stone);font-size:12.5px;display:block}.row__keys{color:var(--text);font-size:13px}.row__amt{text-align:right}.row__amt b{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:19px;font-weight:400}.row__amt b.in{color:var(--champagne)}.more{text-align:center;color:var(--stone);margin:16px 0 0;font-size:13px}.run{text-align:center;justify-items:center;gap:0;padding:56px 0 8px;display:grid}.run .label .chip{border-left:1px solid var(--hair);margin-left:4px;padding-left:14px}.sum{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,560px);margin:34px 0 0;display:grid}.sum div{flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:6px;padding:0 12px;display:flex}.sum div+div{border-left:1px solid var(--hair-faint)}.sum dt{letter-spacing:.08em;color:var(--stone);font-size:12px}.sum dd{font-family:var(--serif);margin:0;font-size:24px;line-height:1.1}.split{gap:16px;width:min(100%,480px);margin:40px 0 36px;display:grid}.split p{letter-spacing:.02em;color:var(--text);background:linear-gradient(var(--champagne), var(--champagne)) left bottom / var(--w) 1px no-repeat, linear-gradient(var(--hair-faint), var(--hair-faint)) left bottom / 100% 1px no-repeat;justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;font-size:13px;display:flex}.split em{color:var(--stone);font-variant-numeric:tabular-nums;font-style:normal}.run .fine{max-width:420px;margin:18px 0 0}.appfoot{width:min(100% - 40px, var(--col));border-top:1px solid var(--hair-faint);text-align:center;letter-spacing:.04em;color:var(--stone);margin:40px auto 0;padding:28px 0 40px;font-size:12px}.appfoot p{margin:0}.appfoot a{color:var(--champagne);border-bottom:1px solid var(--hair)}.modal{z-index:50;transition:background .4s var(--slow);background:#0c0b0a00;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal.is-open{background:#0c0b0adb}.modal__box{opacity:0;width:min(460px,100%);max-height:92svh;transition:opacity .5s var(--slow), transform .6s var(--ease);gap:20px;padding:30px clamp(22px,5vw,36px) 32px;display:grid;overflow:auto;transform:translateY(10px)}.modal.is-open .modal__box{opacity:1;transform:none}.modal__box>*,.keyout>div{min-width:0}.modal__head{border-bottom:1px solid var(--hair-faint);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.modal__head b{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15}.modal__head button{letter-spacing:.08em;color:var(--stone);transition:color .4s var(--slow);font-size:12px}.modal__head button:hover{color:var(--champagne)}.fld{border:0;gap:4px;margin:0;padding:0;display:grid}.fld span,.fld legend{letter-spacing:.08em;color:var(--stone);padding:0;font-size:12px}.fld input,.fld select{border:0;border-bottom:1px solid var(--hair);width:100%;min-width:0;height:42px;transition:border-color .4s var(--slow);background:0 0;border-radius:0;padding:0 2px;font-size:15px}.fld select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c2a878'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:22px}.fld select option{background:var(--bg);color:var(--ivory)}.fld input:focus,.fld select:focus{border-bottom-color:var(--champagne);outline:none}.fld--row{grid-template-columns:1.6fr 1fr;gap:20px}.fld--row label{gap:4px;display:grid}.scopes{flex-wrap:wrap;gap:10px 22px;display:flex}.scopes legend{width:100%;margin-bottom:8px}.scopes label{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.scopes input{appearance:none;border:1px solid var(--champagne);cursor:pointer;place-items:center;width:13px;height:13px;margin:0;display:grid}.scopes input:after{content:"";background:var(--champagne);width:7px;height:7px;transition:transform .3s var(--slow);transform:scale(0)}.scopes input:checked:after{transform:scale(1)}.progress{gap:10px;display:grid}.progress__bar{background:var(--hair-faint);height:1px;overflow:hidden}.progress__bar i{background:var(--champagne);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.progress__text{letter-spacing:.04em;min-height:1.7em;color:var(--champagne);margin:0;font-size:13px}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--stone);transition:color .5s var(--slow);align-items:center;gap:14px;font-size:14px;display:flex}.steps li:before{content:"";border:1px solid var(--stone);border-radius:50%;flex:none;width:7px;height:7px;transition:background .4s,border-color .4s}.steps li.is-now{color:var(--ivory)}.steps li.is-now:before{border-color:var(--champagne);animation:1.4s ease-in-out infinite breathe}.steps li.is-done{color:var(--ivory)}.steps li.is-done:before{border-color:var(--champagne);background:var(--champagne)}@keyframes breathe{50%{background:var(--champagne)}}.keyout{border-top:1px solid var(--hair-faint);border-bottom:1px solid var(--hair-faint);grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:16px 0;display:grid}.keyout b{font-family:var(--serif);font-size:20px;font-weight:400}.keyout code{letter-spacing:.06em;color:var(--champagne);word-break:break-all;margin:4px 0 6px;font-family:inherit;font-size:13px;display:block}.keyout small{font-size:12.5px;line-height:1.6;display:block}.qr{border:1px solid var(--hair);grid-template-columns:repeat(9,1fr);gap:2px;padding:8px;display:grid}.qr i{aspect-ratio:1;background:var(--ivory)}.toast{z-index:60;background:var(--bg);border:1px solid var(--hair);letter-spacing:.04em;max-width:min(560px,100% - 32px);color:var(--ivory);text-align:center;transition:transform .7s var(--ease);padding:14px 22px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-on{transform:translate(-50%)}@media (max-width:760px){.bar{grid-template-columns:1fr auto 1fr;height:60px}.bar__ws{visibility:hidden}.bar__me>span{display:none}.wordmark{font-size:24px}.tabs{justify-content:safe center;gap:26px;padding:20px 20px 0}.tabs button{font-size:13px}.ledger{padding-top:48px}.head__actions{flex-direction:column-reverse;gap:22px}.banner{margin-top:36px}.bal{padding:48px 0 40px}.bal2 section{padding:28px 8px 4px}.bal2 .label{letter-spacing:.06em;font-size:12px}.bal2 b{font-size:25px}.block{margin-top:56px}.row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.row__date,.row__keys{display:none}.row--key{grid-template-columns:minmax(0,1fr) auto auto}.row--key .row__keys{display:block}.sum dd{font-size:20px}.fld--row{grid-template-columns:1fr 1fr}}@media (max-width:420px){.tabs{gap:22px}.row--key{grid-template-columns:minmax(0,1fr) auto}.row--key .row__keys{display:none}}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.tlink,.tabs button:after,.modal__box,.toast,.amt{transition-duration:10ms}.steps li.is-now:before{background:var(--champagne);animation:none}}
