.bk,.mm,.mr,.mf,.pt,.fv-tl{--paid:#3f7d0b;--paid-soft:#eef7dc;--out:#b3261e;--ink:var(--color-ink);--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace}.bk{padding:132px 0 8px;position:relative}.bk-board{border:2px solid var(--ink);width:min(470px,100%);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:20px;gap:9px;margin-left:auto;padding:0 16px 16px;display:grid;position:relative;overflow:hidden}.bk-head{border-bottom:2px solid var(--ink);background:#fbf0d2;align-items:center;gap:6px;margin:0 -16px 4px;padding:8px 12px;display:flex}.bk-dots{gap:6px;display:flex}.bk-dots i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:10px;height:10px}.bk-head b{font-family:var(--mono);color:#3a2b22;margin-left:8px;font-size:12px;font-weight:500}.bk-live{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--paid);background:var(--paid-soft);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.bk-live i{background:var(--paid);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.bk-live i{animation:1.6s ease-in-out infinite bk-pulse}}@keyframes bk-pulse{50%{opacity:.25}}.bk-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bk-tile{border:1px solid var(--color-line);border-radius:12px;gap:2px;padding:7px 10px;display:grid}.bk-tile span{color:var(--color-subtle);font-size:11.5px}.bk-tile b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.bk-tile.in b{color:var(--paid)}.bk-tile.out b{color:var(--color-brand-strong)}.bk-tile.profit{background:var(--paid-soft);border-color:#0000;grid-column:span 2}.bk-tile.profit b{color:var(--paid);font-size:20px}.bk-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);font-size:10.5px;font-weight:700}.bk-cash svg{width:100%;height:auto;max-height:84px;margin-top:2px;display:block}.bk-cash rect.in{fill:var(--paid)}.bk-cash rect.out{fill:var(--out);fill-opacity:.72}.bk-cash text{font-family:var(--mono);fill:var(--color-subtle);font-size:10px}.bk-legend{color:var(--color-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.bk-legend span{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.bk-legend .in{background:var(--paid)}.bk-legend .out{background:var(--out);opacity:.72}.bk-owed{border-top:1.5px dashed #1c141233;gap:4px;padding-top:10px;display:grid}.bk-owed div{justify-content:space-between;font-size:14px;display:flex}.bk-owed b{font-family:var(--mono);color:#8a5a00}.bk-knox{aspect-ratio:688/1024;z-index:3;width:92px;position:absolute;top:9px;right:8%}.bk-knox img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.bk-knox .k1{opacity:0}.bk-bubble{z-index:4;border:2px solid var(--ink);max-width:232px;box-shadow:0 4px 0 var(--ink);font-family:var(--font-display);color:var(--ink);background:#fbf0d2;border-radius:14px 14px 4px;padding:8px 12px;font-size:14.5px;font-weight:700;line-height:1.3;position:absolute;top:26px;right:calc(8% + 92px)}.bk-bubble:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);background:#fbf0d2;width:12px;height:12px;position:absolute;top:22px;right:-8px;transform:rotate(45deg)}.bk-bubble small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);font-size:10px;display:block}@media (prefers-reduced-motion:no-preference){.bk-cash rect{transform-box:fill-box;transform-origin:bottom;animation:bk-grow .6s cubic-bezier(.3, .7, .4, 1) var(--d,.2s) both}.bk-knox .k1{animation:1.8s step-end .2s both bk-out}.bk-knox .k2{animation:1.8s step-end .2s both bk-in}.bk-knox{animation:.45s ease-out 2s both bk-hop}}@keyframes bk-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bk-out{0%,99%{opacity:1}to{opacity:0}}@keyframes bk-in{0%,99%{opacity:0}to{opacity:1}}@keyframes bk-hop{40%{transform:translateY(-14px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bk-knox .k1{opacity:0}.bk-knox .k2{opacity:1}}@media (max-width:1023px){.bk{padding-top:120px}.bk-bubble{display:none}.bk-knox{width:84px;top:8px;left:auto;right:8%}.bk-board{margin-inline:auto}}@media (max-width:639px){.bk-tiles{grid-template-columns:1fr 1fr}.bk-tile.profit{grid-column:span 2}}.mm{background:var(--color-surface);border-top:1px solid var(--color-line);padding:80px 0 88px}.mm-wrap{max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.mm-wrap{padding-inline:2rem}}.mm-k{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);font-size:12px;font-weight:600}.mm h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin-top:12px;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.08}.mm ul{gap:40px 16px;margin:52px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.mm ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mm ul{grid-template-columns:repeat(5,1fr)}}.mm a{border:2px solid var(--ink);height:100%;box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:16px;align-content:start;gap:6px;padding:24px 18px 18px;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.mm a:hover{box-shadow:0 9px 0 var(--ink);transform:translateY(-3px)}.mm img{width:56px;height:auto;position:absolute;top:-38px;right:10px}.mm-feeds{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paid);padding-right:52px;font-size:11px;font-weight:700}.mm b{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;line-height:1.2}.mm-line{color:var(--color-body);font-size:14px;line-height:1.45}.mm-go{font-family:var(--mono);color:var(--color-brand);margin-top:4px;font-weight:700}@media (prefers-reduced-motion:reduce){.mm a{transition:none}}.mr{font-family:var(--mono);color:var(--ink);border:2px solid var(--ink);background:#fff;border-bottom:0;padding:22px 22px 30px;font-size:13.5px;position:relative;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(7px at 50% 0,#0000 98%,#000) bottom/16px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(7px at 50% 0,#0000 98%,#000) bottom/16px 10px repeat-x}.mr-title{text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:14.5px;font-weight:700}.mr-meta{text-align:center;color:var(--color-subtle);margin-top:2px;font-size:12px}.mr dl{border-top:1.5px dashed #1c14124d;gap:7px;margin-top:16px;padding-top:10px;display:grid}.mr-line{justify-content:space-between;gap:14px;display:flex}.mr-line dt{min-width:0}.mr-line dd{font-variant-numeric:tabular-nums;white-space:nowrap}.mr-line.sub{color:var(--color-subtle)}.mr-line.total{border-top:1.5px dashed #1c14124d;margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.mr-line.paid dd{color:var(--paid);font-weight:700}.mr-line.paid dt:after{content:" ✓";color:var(--paid)}.mr-line.due{color:var(--color-brand);font-weight:700}.mr-action{text-align:center;font-family:var(--font-display);background:var(--color-brand);color:#fff;border-radius:999px;margin-top:14px;padding:9px 14px;font-size:14px;font-weight:700;display:block}.mr.has-stamp{padding-bottom:100px}.mr-stamp{border:3px solid var(--color-brand);color:var(--color-brand);font-family:var(--font-display);letter-spacing:.12em;opacity:.92;mix-blend-mode:multiply;border-radius:6px;padding:4px 12px;font-size:26px;font-weight:800;position:absolute;bottom:40px;right:22px;transform:rotate(-14deg)}.mr-stamp.due{color:#8a5a00;border-color:#8a5a00}.mf,.pt{border-top:1px solid var(--color-line);padding:80px 0 88px}.mf h2,.pt h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-top:12px;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.08}.mf ol{counter-reset:none;gap:20px;margin-top:36px;display:grid}@media (min-width:900px){.mf ol{grid-template-columns:repeat(3,1fr);gap:28px}}.mf li{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:18px;align-content:start;gap:4px;padding:22px 22px 24px;display:grid;position:relative}.mf li img{width:70px;height:auto;position:absolute;top:-34px;right:14px}.mf-n{font-family:var(--mono);color:var(--color-subtle);font-size:12px;font-weight:700}.mf-when{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin-top:6px;font-size:12.5px;font-weight:700}.mf h3{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:800}.mf-amt{font-family:var(--mono);color:var(--paid);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.mf-note{color:#3a2b22;margin-top:4px;font-size:15.5px;line-height:1.5}@media (min-width:900px){.mf li:not(:last-child):after{content:"→";font-family:var(--mono);color:var(--color-brand);font-size:20px;font-weight:700;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}}.pt ol{gap:28px;margin-top:40px;display:grid}@media (min-width:900px){.pt ol{grid-template-columns:repeat(3,1fr)}}.pt ol>li{transform:rotate(var(--r,0deg));background:#fff;padding:24px 24px 20px;position:relative;box-shadow:0 24px 40px -26px #1c141280,0 0 0 1px #1c14121a}.pt ol>li:after{content:"";background:linear-gradient(225deg, var(--ledger) 50%, #e9e2d6 50%);width:26px;height:26px;position:absolute;top:0;right:0}.pt-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);font-size:11px;font-weight:700}.pt h3{font-family:var(--font-display);color:var(--ink);margin-top:6px;font-size:1.35rem;font-weight:800}.pt-amt{font-family:var(--mono);color:var(--ink);margin-top:4px;font-size:1.5rem;font-weight:700}.pt ul{font-family:var(--mono);color:#3a2b22;border-top:1.5px dashed #1c141233;gap:4px;margin-top:12px;padding-top:10px;font-size:12.5px;display:grid}.pt-date{color:var(--color-subtle);margin-top:12px;font-size:13px}.pt ol>li img{width:74px;height:auto;position:absolute;bottom:-22px;right:-10px}.mf ol,.pt ol{padding:0;list-style:none}.mf li,.pt ol>li{box-shadow:0 6px 0 var(--ink)}.pt ol>li{border:2px solid var(--ink)}.fv-receipt{margin:28px 0 0}.fv-receipt .mr{max-width:420px;transform:rotate(-1deg)}.fv-receipt figcaption{color:var(--color-subtle);margin-top:14px;font-size:14.5px}.fv-tl{border:2px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:16px;margin-top:28px;padding:22px 24px}.fv-tl .k{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin:0;font-size:11px;font-weight:600}.fv-tl .tt{font-family:var(--font-display);color:var(--ink);margin:6px 0 0;font-size:20px;font-weight:700}.fv-tl ol{margin:14px 0 0;padding:0;list-style:none;display:grid}.fv-tl li{border-top:1px dashed var(--color-line);grid-template-columns:110px 1fr auto;gap:12px;padding:12px 0 12px 22px;font-size:16px;display:grid;position:relative}.fv-tl li:before{content:"";background:var(--color-brand);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:0}.fv-tl li:last-child:before{background:var(--paid)}.fv-tl .t{font-family:var(--mono);color:var(--color-brand);padding-top:2px;font-size:13px;font-weight:700}.fv-tl .a{font-family:var(--mono);color:var(--paid);white-space:nowrap;font-weight:700}@media (max-width:560px){.fv-tl li{grid-template-columns:1fr auto}.fv-tl .t{grid-column:1/-1}}
.fv{border-top:1px solid var(--color-line);position:relative;overflow-x:clip}.fv-nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);background:#fffffff0;align-items:center;gap:14px;padding:10px max(16px,50% - 36rem + 16px);display:flex;position:sticky;top:64px}.fv-nav-k{letter-spacing:.12em;text-transform:uppercase;color:var(--color-subtle);flex:none;font-size:11px;font-weight:600}.fv-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.fv-chips::-webkit-scrollbar{display:none}.fv-chips a{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-line);max-width:24ch;color:var(--color-body);background:#fff;border-radius:999px;flex:none;padding:6px 12px;font-size:13.5px;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s;overflow:hidden}.fv-chips a:hover{border-color:var(--color-brand-line);color:var(--color-brand)}.fv-chips a.on{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.fv-prog{background:var(--color-brand);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:0}@media (max-width:640px){.fv-nav-k{display:none}}.fv-sec{padding-top:72px;scroll-margin-top:130px}.fv-sec:last-child{padding-bottom:80px}.fv-in{max-width:72rem;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.fv-in{padding-inline:32px}}.fv-text{color:#3a2b22;max-width:44rem;font-size:18px;line-height:1.7}.fv-text h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1.12}.fv-text h3{font-family:var(--font-display);color:var(--color-ink);margin-top:32px;font-size:1.3rem;font-weight:700}.fv-text p{margin-top:18px}.fv-text h2+p,.fv-text h3+p{margin-top:12px}.fv-text strong{color:var(--color-ink);font-weight:650}.fv-text a{color:var(--color-brand);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-line);text-decoration-color:var(--color-brand-line);text-underline-offset:4px;font-weight:500}.fv-text a:hover{text-decoration-color:currentColor}.fv-text ul,.fv-text ol{gap:10px;margin-top:16px;padding-left:22px;display:grid}.fv-text ul{list-style:outside}.fv-text ol{list-style:decimal}.fv-text li::marker{color:var(--color-brand);font-weight:700}.fv-split{gap:28px;display:grid}@media (min-width:1024px){.fv-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px}.fv-shots{position:sticky;top:150px}}.fv-split .fv-text{max-width:none}.fv-fig{margin:0}.fv-fig img{border:1px solid var(--color-line);border-radius:16px;width:100%;height:auto;box-shadow:0 30px 56px -34px #1c141266}.fv-fig figcaption{color:var(--color-subtle);margin-top:10px;font-size:14.5px}.fv-shots .fv-fig+.fv-fig{margin-top:24px}.fv-knox{border:2px solid var(--color-ink);box-shadow:0 4px 0 var(--color-ink);background:#fbf0d2;border-radius:16px;align-items:center;gap:16px;margin-top:28px;padding:14px 18px;display:flex}.fv-knox img{flex:none;width:72px;height:auto}.fv-knox p{font-family:var(--font-display);color:var(--color-ink);font-size:18px;font-weight:700;line-height:1.35;margin:0!important}.fv-knox b{color:var(--color-brand)}.fv-table{border:1px solid var(--color-line);border-radius:14px;margin-top:24px;overflow-x:auto}.fv-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;line-height:1.5}.fv-table th,.fv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:12px 14px}.fv-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);background:var(--color-surface);font-size:11.5px}.fv-table tbody th{color:var(--color-ink);font-weight:600}.fv-table tr:last-child>*{border-bottom:0}.fv-fold{margin-top:20px}.fv-fold>summary{cursor:pointer;border:1.5px solid var(--color-ink);color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.fv-fold>summary::-webkit-details-marker{display:none}.fv-fold>summary i{background:var(--color-brand-soft);width:24px;height:24px;color:var(--color-brand);border-radius:50%;place-items:center;font-style:normal;font-weight:700;transition:transform .2s;display:grid}.fv-fold[open]>summary i{transform:rotate(45deg)}.fv-fold>summary:focus-visible{outline:2px solid var(--color-knock);outline-offset:3px}.fv-fold[open]>.fv-text{margin-top:4px}.fv-fold>.fv-band{margin-top:28px}@media (prefers-reduced-motion:reduce){.fv-fold>summary i{transition:none}}.fv-band{margin-top:56px;padding:56px 0}.fv-fold>.fv-band{margin-inline:calc(50% - 50vw);width:100vw;margin-top:28px}.fv-band-in{max-width:72rem;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.fv-band-in{padding-inline:32px}}.fv-band-ex{background:var(--color-surface);border-block:1px solid var(--color-line)}.fv-band-ck{background:linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 32px 32px, var(--color-panel);border-top:4px solid var(--color-brand)}.fv-band-ck .fv-band-in{align-items:end;gap:40px;display:grid}@media (min-width:900px){.fv-band-ck .fv-band-in{grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:64px}}.fv-band-ck .fv-check{box-shadow:0 6px 0 var(--color-brand), 0 30px 50px -28px #0009;border-color:#fff}.fv-band-knox{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (min-width:900px){.fv-band-knox{align-items:flex-end;padding-bottom:6px}}.fv-band-knox p{max-width:17rem;box-shadow:0 4px 0 var(--color-brand);font-family:var(--font-display);color:var(--color-ink);background:#fbf0d2;border:2px solid #fff;border-radius:16px 16px 16px 4px;margin:0;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.35}@media (min-width:900px){.fv-band-knox p{border-radius:16px 16px 4px}}.fv-band-knox b{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:2px;font-size:10.5px;display:block}.fv-band-knox img{width:150px;height:auto;transform:scaleX(-1)}.fv-k{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);font-size:11px;font-weight:600}.fv-band-t{font-family:var(--font-display);color:var(--color-ink);margin-top:6px;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;line-height:1.15}.fv-ex-body{color:#3a2b22;gap:14px;margin-top:20px;font-size:17px;line-height:1.6;display:grid}@media (min-width:900px){.fv-ex-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px}}.fv-ex-body p{border-top:2px solid var(--color-brand-line);margin:0;padding-top:12px}.fv-ex-body strong{color:var(--color-ink)}.fv-check{border:2px solid var(--color-ink);max-width:44rem;box-shadow:0 6px 0 var(--color-ink);background:#fff;border-radius:20px;padding:26px 28px}.fv-check ul{margin-top:14px;padding:0;list-style:none}.fv-check li{border-top:1px solid var(--color-line);color:#3a2b22;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;font-size:17px;line-height:1.5;display:grid}.fv-check li span{border:2px solid var(--color-ink);border-radius:5px;width:20px;height:20px;margin-top:3px}.fv-fig-drawn .fitbox{border-radius:16px}
