@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a2808206dc24340f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ed88317191133c3d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1c2d362bd8980e0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a2808206dc24340f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ed88317191133c3d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/a1c2d362bd8980e0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Grenze Gotisch Fallback;src:local("Arial");ascent-override:138.53%;descent-override:47.85%;line-gap-override:0.00%;size-adjust:79.41%}.__className_1386eb{font-family:Grenze Gotisch,Grenze Gotisch Fallback;font-style:normal}.__variable_1386eb{--font-display:"Grenze Gotisch","Grenze Gotisch Fallback"}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c43ef54631c6ad3c-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48b76bf2200d991e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/29e4af7482351bce-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6fd32ec5acdd27d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_31c70b{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_31c70b{--font-body:"Chakra Petch","Chakra Petch Fallback"}:root{--night:#06051a;--panel:rgb(8 7 34/0.82);--opaque:#0b0a24;--well:#0d0b3d;--seam:#34338a;--seam-soft:#24226a;--text:#ecebff;--bright:#f4f1ff;--ash:#b9b6e6;--mist:#c9c6ec;--parchment:#ffeccc;--gilt:#ffd36a;--ember:#ff6a3d;--ember-hi:#ff8a5c;--gain:#8fe3b0;--loss:#ff8a8a;--link:#9fb0ff;--hover:#ff8a5c;--blood:#ff6a7a;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--night);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:1rem;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{color:var(--hover)}:focus-visible{outline:2px solid var(--ember-hi);outline-offset:3px}.site{min-height:100vh;overflow:hidden}.page,.site{position:relative}.page{z-index:2;max-width:74rem;margin:0 auto;padding:1.25rem 1.25rem 5rem}.page.narrow{max-width:44rem}.site-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.site-nav>span{color:var(--mist)}.site-nav div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.site-nav a{color:var(--ash);padding:.3rem 0;border-bottom:2px solid transparent}.site-nav a:hover{color:#fff}.site-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--ember)}.site-nav form{display:contents}.site-nav .link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ash);background:none;border:0;padding:.3rem 0;cursor:pointer}.site-nav .link:hover{color:#fff;background:none}.masthead{padding:5rem 0 2.5rem;max-width:40rem}.eyebrow{margin:0 0 .75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;font-size:.8rem;color:var(--ember-hi)}.title{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(4.5rem,15vw,8.5rem);line-height:.85;margin:0;color:var(--parchment);text-shadow:0 0 18px #ff6a3d,0 0 50px #c2281a,0 0 90px #7a0f2a}.title.small{font-size:4.5rem}.panel{background:var(--opaque);border:1px solid var(--seam);border-top:2px solid var(--ember);padding:1.5rem 1.75rem;display:grid;grid-gap:1rem;gap:1rem}.panel h2{margin:0;font-family:var(--font-display),serif;font-weight:700;font-size:1.9rem;line-height:1;color:var(--bright)}.panel p{margin:0;color:var(--mist)}.hint{font-size:.85rem;color:var(--ash)}.qr{width:200px;height:200px;background:#fff;padding:.5rem}code{font-family:ui-monospace,Consolas,monospace;color:var(--text);word-break:break-all}form{grid-gap:1rem;gap:1rem}form,label{display:grid}label{grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:var(--ash)}input,select{font:inherit;color:#fff;background:var(--night);border:1px solid var(--seam);border-radius:0;padding:.55rem .6rem}button{justify-self:start;font:inherit;font-weight:600;color:var(--night);background:var(--ember);border:1px solid var(--ember);border-radius:0;padding:.55rem 1.1rem;cursor:pointer}button:hover{background:var(--ember-hi)}button.ghost{background:transparent;color:var(--text);border-color:var(--seam)}button.ghost:hover{border-color:var(--ember-hi)}button:disabled{opacity:.5;cursor:progress}.error{color:var(--blood)}.error,.ok{font-size:.875rem;margin:0}.ok{color:var(--gain)}.login{max-width:26rem;padding-top:6rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.login p:not(.eyebrow){margin:0;color:var(--mist)}.login .eyebrow{margin:0}[data-masque] .amount{filter:blur(.5em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:filter .2s}.gain{color:var(--gain)}.loss{color:var(--loss)}.foot{margin-top:2.5rem;border-top:1px solid var(--seam);padding-top:1.25rem;font-size:.85rem;color:var(--ash);max-width:70ch}a.button{justify-self:start;display:inline-block;font-weight:600;color:var(--night);background:var(--ember);padding:.55rem 1.1rem}a.button:hover{background:var(--ember-hi);color:var(--night)}button.danger{background:transparent;color:var(--blood);border-color:var(--blood)}button.danger:hover{background:var(--blood);color:var(--night)}.summary{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.summary>.panel{flex:1 1 22rem;min-width:0}.total{align-content:start;gap:.6rem}.label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}.big{font-size:clamp(2.6rem,7vw,4.25rem);line-height:1;color:#fff;letter-spacing:-.01em}.big,.delta{font-weight:600}.delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;font-size:1.05rem}.delta .hint{font-weight:400}.wake{margin:0;padding-left:.75rem;border-left:2px solid;font-size:.92rem}.wake.gain{color:#ffc23a}.wake.loss{color:#ff6a5a}.wake .amount{font-weight:600}.split{border-top-width:1px;border-top-color:var(--seam)}.split-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.split-head a{font-size:.85rem;color:var(--ember-hi)}.bar{display:flex;height:.9rem;gap:3px;background:var(--well)}.families{list-style:none;margin:0;padding:0}.families li{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;grid-gap:.15rem .8rem;gap:.15rem .8rem;padding:.7rem 0;border-top:1px solid var(--seam-soft)}.families .dot{width:.75rem;height:.75rem;grid-row:span 2}.families .name,.families .value{font-weight:600;color:#fff}.families .change,.families .value{text-align:right}.families .change{font-size:.85rem;font-weight:600}.chart{border-top-width:1px;border-top-color:var(--seam)}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem}.chart-head>div:first-child{display:grid;grid-gap:.3rem;gap:.3rem}.ranges{display:flex;gap:1.25rem}.ranges button{min-height:2.75rem;color:var(--ash);background:transparent;border:0;border-bottom:2px solid transparent;padding:.3rem 0;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ranges button:hover{color:#fff;background:transparent}.ranges button[aria-pressed=true]{color:#fff;border-bottom-color:var(--ember)}.chart-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 .75rem;gap:0 .75rem}.chart svg{display:block;width:100%;height:clamp(11rem,26vw,15rem);overflow:visible}.y-ticks{flex-direction:column;text-align:right;padding-bottom:1.6rem}.x-ticks,.y-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ash)}.x-ticks{letter-spacing:.08em;text-transform:uppercase;margin-top:.6rem}.family{margin-bottom:2.5rem}.family h2{margin:0 0 1rem;font-family:var(--font-display),serif;font-weight:700;font-size:2.2rem;line-height:1;color:var(--bright);border-left:4px solid var(--family);padding-left:.75rem}.family h2 span{font-family:var(--font-body),sans-serif;font-size:.9rem;font-weight:400;color:var(--ash)}.accounts{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start}.family-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;margin-bottom:1rem}.family-head h2{margin:0}.family-total{margin:0;display:grid;justify-items:end}.family-total .amount{font-weight:600;font-size:1.35rem;color:#fff}.account-weight{flex-basis:100%;display:grid;grid-gap:.3rem;gap:.3rem}.account-weight span{display:block;height:3px;background:var(--family)}.account-weight{background:linear-gradient(var(--well),var(--well)) top /100% 3px no-repeat}.account-weight small{font-size:.75rem;color:var(--ash)}.account{background:var(--opaque);border:1px solid var(--seam);padding:1.1rem 1.25rem;display:grid;grid-gap:.9rem;gap:.9rem}.account[data-status=ferme]{opacity:.6}.account-head{display:flex;justify-content:space-between;gap:.5rem 1.5rem}.account-name{margin:0;font-weight:600;font-size:1.1rem;color:#fff}.account-meta{margin:0;font-size:.8rem;color:var(--ash)}.account-balance{display:grid;justify-items:flex-end}.account-balance .amount{font-weight:600;font-size:1.3rem;color:#fff}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.inline-form label{flex:1 1 9rem}.inline-form .error,.inline-form .ok{flex-basis:100%}.edit summary{cursor:pointer;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.edit summary:hover{color:#fff}.edit[open]{display:grid;grid-gap:1rem;gap:1rem}.edit[open] summary{margin-bottom:.25rem}.danger-zone{border-top:1px solid var(--seam-soft);padding-top:.9rem}.check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--mist);flex:1 1 100%}.check input{width:1rem;height:1rem;accent-color:var(--blood)}.form-grid{margin-top:1rem}.cave{position:absolute;left:0;top:0;width:100%;height:max(100vh,820px);z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 70% 92%,rgb(255 150 40/.35),transparent 70%),radial-gradient(ellipse 50% 30% at 30% 100%,rgb(255 90 40/.25),transparent 70%),linear-gradient(180deg,#0a0820,#140a1e 60%,#22100e);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.cave-canvas,.cave-veil{position:absolute;inset:0}.cave-veil{background:linear-gradient(90deg,rgb(6 5 26/.78),rgb(6 5 26/.45) 45%,rgb(6 5 26/.2) 75%),linear-gradient(180deg,rgb(6 5 26/.4),rgb(6 5 26/0) 35%,rgb(6 5 26/.7))}.summary.below-cave{margin-top:clamp(2.5rem,14vw,12rem)}.block,.solana .chart{margin-top:1.25rem}.block{display:grid;grid-gap:1rem;gap:1rem}.block h3{margin:.5rem 0 0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ash)}.block .split-head{flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.stat{display:grid;grid-gap:.2rem;gap:.2rem;align-content:start}.stat .value{font-size:1.45rem;font-weight:600;color:#fff}.stat .value.gain{color:var(--gain)}.stat .value.loss{color:var(--loss)}.stat .sub{font-size:.85rem;color:var(--ash)}.table-wrap{overflow-x:auto;display:grid;grid-gap:.6rem;gap:.6rem}table.data{width:100%;border-collapse:collapse;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td,table.data th{padding:.55rem .75rem .55rem 0;text-align:right;white-space:nowrap;border-top:1px solid var(--seam-soft)}table.data thead th{border-top:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ash)}table.data th:first-child{text-align:left}table.data tbody th{font-weight:600;color:#fff}table.data tbody th a{color:#fff}table.data tbody th a:hover{color:var(--ember-hi)}table.data small{font-size:.78rem;opacity:.85}.flow{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.4rem}.flow-bar{display:flex;height:.9rem;gap:3px;background:var(--well)}.flow-bar span{display:block;height:100%}.flow-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.6rem 1rem;gap:.6rem 1rem}.flow-legend li{display:grid;grid-template-columns:.65rem minmax(0,1fr);grid-column-gap:.55rem;column-gap:.55rem;align-items:center}.flow-legend .dot{width:.65rem;height:.65rem}.flow-legend .name{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.flow-legend .amount{grid-column:2;font-weight:600;color:#fff}.flow-legend .pct{grid-column:2;font-size:.8rem;color:var(--ash)}.flow-alert{margin:0;font-size:.9rem}.stats.tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.stat.tile{padding:.85rem 1rem;background:rgb(255 255 255/.025);border:1px solid var(--seam-soft);border-left:3px solid var(--accent,var(--seam))}.stat.tile .value{font-size:1.3rem}.split .stats.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stat.tile[data-tone=gain]{--accent:var(--gain)}.stat.tile[data-tone=loss]{--accent:var(--loss)}.progress{height:.4rem;background:var(--well)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gilt));transition:width .3s}.checklist,.rows{list-style:none;margin:0;padding:0;display:grid}.checklist li{display:grid;grid-template-columns:auto 4.6rem minmax(0,1fr) auto;align-items:center;grid-gap:.25rem .9rem;gap:.25rem .9rem;padding:.6rem .75rem;margin:0 -.75rem;border-top:1px solid var(--seam-soft)}.checklist li:hover{background:rgb(255 255 255/.025)}.checklist .when{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.checklist .what{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.checklist .what-name{color:#fff;font-weight:600}.what-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.78rem;color:var(--ash)}.tag{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:.05rem .4rem}.what-meta .next{color:var(--ember-hi);font-weight:600}.checklist .amount{font-weight:600;text-align:right;color:#fff}.checklist .amount.gain{color:var(--gain)}.checklist .is-next{background:rgb(255 106 61/.07)}.checklist .is-next .when{color:var(--ember-hi)}.checklist .is-late .when{color:var(--loss)}.checklist .is-done .amount,.checklist .is-done .what-name{color:var(--ash);text-decoration:line-through;-webkit-text-decoration-color:var(--seam);text-decoration-color:var(--seam)}.checklist .is-done .tag{opacity:.55}.done-toggle{display:contents}.buy-dialog{width:min(30rem,calc(100vw - 2rem));padding:1.5rem 1.75rem;color:var(--text);background:var(--opaque);border:1px solid var(--seam);border-top:2px solid var(--ember)}.buy-dialog::-webkit-backdrop{background:rgb(6 5 26/.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.buy-dialog::backdrop{background:rgb(6 5 26/.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.buy-form h3{margin:0;font-family:var(--font-display),serif;font-size:1.6rem;color:var(--bright)}.buy-form p{margin:0}.buy-form strong{color:#fff;font-weight:600}.buy-actions{display:flex;flex-wrap:wrap;gap:.75rem}button.check{width:1.6rem;height:1.6rem;min-height:0;padding:0;display:grid;place-items:center;background:transparent;border:2px solid var(--seam);color:var(--night);font-weight:700;line-height:1}button.check:hover{background:transparent;border-color:var(--ember-hi)}button.check[aria-checked=true]{background:var(--ember);border-color:var(--ember)}.is-late button.check{border-color:var(--loss)}.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem;align-items:start}.budget-grid .block{margin-top:0}.kind-panel{border-top-color:var(--accent)}.kind-panel h2{color:var(--bright)}.kind-sum{font-weight:600;font-size:1.25rem;color:#fff}.hint.below{margin:.6rem 0 0}.amount.strong{color:#fff;font-weight:600}.rows>li{border-top:1px solid var(--seam-soft)}.row-edit>summary{list-style:none;cursor:pointer}.row-edit>summary::-webkit-details-marker{display:none}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.15rem 1rem;gap:.15rem 1rem;padding:.7rem .75rem;margin:0 -.75rem}.row-edit>summary:hover .row,.row-edit[open] .row{background:rgb(255 255 255/.035)}.row-edit>summary:hover .row-name{color:var(--ember-hi)}.row-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.row-name{font-weight:600;color:#fff;transition:color .15s}.row-meta{font-size:.78rem;color:var(--ash)}.row-side{display:grid;justify-items:end}.row-amount{font-weight:600;font-size:1.02rem;color:#fff}.row-pct{font-size:.75rem;color:var(--ash)}.row-share{grid-column:1/-1;height:3px;background:var(--well);margin-top:.35rem}.row-share span{display:block;height:100%;background:var(--accent,var(--ember))}.row-edit[open]{padding-bottom:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.row-form{margin-top:.25rem}.rows>li.pending-row{grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding:.7rem 0}.pending-row .line-delete{flex-wrap:nowrap}.budget-lines .line-delete{justify-content:flex-start}.peek-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:start}.peek-next{display:grid;grid-gap:.5rem;gap:.5rem}.peek-next h3{margin:0}.checklist.compact li{grid-template-columns:4.6rem minmax(0,1fr) auto}.skeleton{background:linear-gradient(90deg,var(--well) 0,#17145a 50%,var(--well) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.sk-line{height:.9rem;width:60%}.skeleton.sk-big{height:3rem;width:70%}.skeleton.sk-block{height:11rem}.skeleton-title{height:4.5rem;width:18rem;max-width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.masthead.compact{padding:3.5rem 0 2rem}table.data tbody tr:hover{background:rgb(255 255 255/.03)}.stat .value{line-height:1.15}@media (max-width:760px){.cave{height:520px;opacity:.6}}@media (max-width:560px){.checklist li{grid-template-columns:auto minmax(0,1fr) auto}.checklist li>.done-toggle>button{grid-row:span 2}.checklist .when{grid-column:2;grid-row:1;font-size:.7rem}.checklist .what{grid-column:2;grid-row:2}.checklist .amount{grid-column:3;grid-row:1/span 2}.checklist.compact li{grid-template-columns:minmax(0,1fr) auto}.checklist.compact .what,.checklist.compact .when{grid-column:1}.checklist.compact .amount{grid-column:2}}.lines{display:grid;grid-gap:.75rem;gap:.75rem}.lines ul{list-style:none;margin:0;padding:0}.line,.lines ul{display:grid;grid-gap:.6rem;gap:.6rem}.line{border-top:1px solid var(--seam-soft);padding-top:.75rem}.line-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem}.line-name,.line-value{font-weight:600;color:#fff}.line-value{margin-left:auto}.line-gain{margin:0;font-size:.9rem;font-weight:600}.line-delete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.line-delete button{padding:.3rem .8rem;font-size:.85rem}.wallet-row{align-items:center}.wallet-row button{margin-left:auto;padding:.3rem .8rem;font-size:.85rem}.wallet-row .error,.wallet-row .ok{flex-basis:100%}:root{--side-w:15.5rem}:root[data-replie]{--side-w:4.6rem}[hidden]{display:none!important}.shell{position:relative;z-index:2;margin-left:var(--side-w);transition:margin-left .2s}.shell .page{padding-top:.5rem}.cave{position:fixed;height:100vh;-webkit-mask-image:none;mask-image:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--side-w);display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem .75rem;background:rgb(8 7 34/.9);border-right:1px solid var(--seam);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:width .2s,transform .25s;overflow:hidden auto}.sidebar-head{justify-content:space-between;gap:.5rem}.sidebar-brand,.sidebar-head{display:flex;align-items:center}.sidebar-brand{gap:.75rem;padding:0 .35rem}.sidebar-brand,.sidebar-brand:hover{color:var(--parchment)}.brand-mark{flex:none;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-size:1.85rem;color:var(--parchment);background:radial-gradient(circle at 50% 45%,#1d1666,#06051a 80%);border:1px solid var(--seam);text-shadow:0 0 6px #ff8a5c,0 0 14px #ff6a3d}.brand-mark,.brand-name{font-family:var(--font-display),serif;font-weight:900;line-height:1}.brand-name{font-size:1.9rem;text-shadow:0 0 12px #ff6a3d,0 0 30px #c2281a}.sidebar-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.side-action,.sidebar-links a{display:flex;align-items:center;gap:.85rem;width:100%;padding:.65rem .8rem;font:inherit;font-size:.9rem;font-weight:500;letter-spacing:.06em;text-align:left;white-space:nowrap;color:var(--ash);background:transparent;border:0;border-left:2px solid transparent;cursor:pointer}.side-action svg,.sidebar-links a svg{flex:none}.side-action:hover,.sidebar-links a:hover{color:#fff;background:rgb(255 255 255/.04)}.sidebar-links a[aria-current=page]{color:#fff;background:rgb(255 106 61/.1);border-left-color:var(--ember)}.sidebar-links a[aria-current=page] svg{color:var(--ember-hi)}.sidebar-foot{margin-top:auto;display:grid;grid-gap:.15rem;gap:.15rem;border-top:1px solid var(--seam-soft);padding-top:.75rem}.sidebar-foot form{display:block}.side-action[aria-pressed=true]{color:var(--ember-hi)}:root[data-replie] .brand-name,:root[data-replie] .label-text{display:none}:root[data-replie] .side-action,:root[data-replie] .sidebar-links a{justify-content:center;padding-inline:0}:root[data-replie] .sidebar-brand{padding:0;justify-content:center;width:100%}.icon-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;color:var(--text);background:transparent;border:1px solid var(--seam)}.icon-button:hover{background:rgb(255 255 255/.05);border-color:var(--ember-hi)}.icon-button[aria-pressed=true]{color:var(--ember-hi)}.only-phone,.scrim,.topbar{display:none}@media (max-width:900px){:root,:root[data-replie]{--side-w:0px}.topbar{position:fixed;inset:0 0 auto 0;z-index:25;height:3.4rem;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;background:rgb(8 7 34/.92);border-bottom:1px solid var(--seam);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-brand{font-family:var(--font-display),serif;font-weight:900;font-size:1.6rem;color:var(--parchment);text-shadow:0 0 12px #ff6a3d}.shell{padding-top:3.4rem}.sidebar{width:min(18rem,85vw);transform:translateX(-102%)}.sidebar.is-open{transform:none;box-shadow:0 0 60px rgb(0 0 0/.6)}:root[data-replie] .brand-name,:root[data-replie] .label-text{display:inline}:root[data-replie] .side-action,:root[data-replie] .sidebar-links a{justify-content:flex-start;padding-inline:.8rem}.only-phone{display:grid}.only-desk{display:none}.scrim{display:block;position:fixed;inset:0;z-index:29;background:rgb(6 5 26/.6)}}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.donut-figure{position:relative;flex:none;margin-inline:auto}.donut.with-legend .donut-figure{margin-inline:0}.donut-arc{transition:stroke-width .15s,opacity .15s;cursor:pointer}.donut-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:.15rem;gap:.15rem;padding:0 1.5rem;pointer-events:none}.donut-center .label{font-size:.62rem;letter-spacing:.16em}.donut-value{font-weight:600;font-size:1.2rem;color:#fff;line-height:1.15}.donut-sub{font-size:.75rem;color:var(--ash)}.donut-legend{list-style:none;margin:0;padding:0;flex:1 1 15rem;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.donut-legend button{width:100%;display:grid;grid-template-columns:.7rem minmax(0,1fr) auto 2.8rem;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem .55rem;font:inherit;font-weight:400;text-align:left;color:var(--text);background:transparent;border:0;border-left:2px solid transparent}.donut-legend button.is-active,.donut-legend button:hover{background:rgb(255 255 255/.04);border-left-color:var(--ember)}.donut-legend .dot{width:.7rem;height:.7rem}.donut-legend .name{color:#fff;font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend .amount{font-weight:600;color:#fff}.donut-legend .pct{text-align:right;font-size:.8rem;color:var(--ash)}.ring{position:relative;flex:none}.ring-text{position:absolute;inset:0;display:grid;place-items:center;font-weight:600;font-size:1rem;color:#fff}.ring-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.9rem 1.1rem;gap:.9rem 1.1rem}@media (min-width:1100px){.ring-row:has(>.ring:nth-of-type(2)){grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}}.ring-row h3,.ring-row p{margin:0}.filtered{display:grid;grid-gap:1rem;gap:1rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .85rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--ash);border:1px solid var(--seam)}.chip,.chip:hover{background:transparent}.chip:hover{color:#fff;border-color:var(--ember-hi)}.chip[aria-pressed=true]{color:var(--night);background:var(--ember);border-color:var(--ember);font-weight:600}.chip-count{font-size:.72rem;opacity:.75}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.toolbar input[type=search]{flex:1 1 14rem;min-width:0}.pool-table{display:grid;grid-gap:.9rem;gap:.9rem}button.sort{padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;cursor:pointer}button.sort:hover{color:#fff;background:none}.badge{flex:none;display:block}.account-rows{list-style:none;margin:0;padding:0;display:grid}.account-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.25rem .9rem;gap:.25rem .9rem;padding:.7rem .75rem;margin:0 -.75rem;border-top:1px solid var(--seam-soft)}.account-rows li:hover{background:rgb(255 255 255/.03)}.acc-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.acc-name{font-weight:600;color:#fff}.acc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.78rem;color:var(--ash)}.acc-side{display:grid;justify-items:end}.acc-value{font-weight:600;font-size:1.05rem;color:#fff}.acc-change{font-size:.82rem;color:var(--ash)}.acc-change.gain{color:var(--gain)}.acc-change.loss{color:var(--loss)}.acc-share{grid-column:2/-1;height:3px;background:var(--well)}.acc-share span{display:block;height:100%;background:var(--accent)}.account-head{align-items:center;flex-wrap:wrap}.account-id{flex:1 1 10rem;min-width:0}.label.with-logo{display:inline-flex;align-items:center;gap:.55rem}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.panel.asset{border-top-color:var(--accent,var(--ember))}.asset-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.asset-title{flex:1 1 10rem;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.panel .asset-title h2{font-size:1.6rem}.asset-value{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem}.asset-value>.amount:first-child{font-weight:600;font-size:1.35rem;color:#fff}.asset-value .amount.gain,.asset-value .amount.loss{font-weight:600;font-size:.9rem}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.8rem 0;border-block:1px solid var(--seam-soft)}.facts div{display:grid;grid-gap:.15rem;gap:.15rem}.facts dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.facts dd{margin:0;font-weight:600;color:#fff}.compact-tiles{grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr));gap:.5rem}.compact-tiles .stat.tile{padding:.55rem .75rem}.compact-tiles .stat.tile .value{font-size:1.05rem}.chart.bare{display:grid;grid-gap:1rem;gap:1rem}.chart-skeleton{display:grid;grid-gap:.75rem;gap:.75rem}.section-title{margin:2.5rem 0 1rem;font-family:var(--font-display),serif;font-weight:700;font-size:2.2rem;line-height:1;color:var(--bright)}.plot{position:relative;touch-action:pan-y;cursor:crosshair}.plot-dot{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--night)}.plot-dot,.plot-tip{position:absolute;pointer-events:none}.plot-tip{top:.25rem;z-index:2;transform:translateX(14px);display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .7rem;white-space:nowrap;font-size:.8rem;background:var(--opaque);border:1px solid var(--seam);box-shadow:0 6px 24px rgb(0 0 0/.45)}.plot-tip.left{transform:translateX(calc(-100% - 14px))}.tip-date{font-size:.72rem;color:var(--ash);letter-spacing:.04em}.tip-value{font-weight:600;font-size:1rem;color:#fff}