:root{--ink:oklch(93% .004 265);--ink-2:oklch(77% .008 265);--muted:oklch(66% .01 265);--line:oklch(28% .007 265);--line-strong:oklch(36% .008 265);--surface:oklch(16% .005 265);--plane:oklch(22% .006 265);--raised:oklch(19% .006 265);--dot:oklch(93% .004 265/.06);--stip:oklch(93% .004 265/.11);--glow:#5774cd29;--shadow:0 8px 28px oklch(0% 0 0/.5);--font:"Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--text-caption:12px;--leading-caption:16px;--text-body:16px;--leading-body:24px;--text-lead:20px;--leading-lead:28px;--text-title:24px;--leading-title:32px;--text-title-xl:32px;--leading-title-xl:40px;--text-display:48px;--leading-display:52px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-96:96px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button,input,select,textarea{font:inherit}body{background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);margin:0}#app{max-width:1344px;margin:0 auto}.top{padding:var(--space-24) var(--space-32) 0;flex-direction:column;align-items:flex-start;display:flex}.sep{border:0;border-top:1px solid var(--line);width:100%;height:0;margin:var(--space-20) 0 0}.dataset{flex-direction:column;min-width:0;display:flex}.dataset-row{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.dataset-name{font-weight:var(--weight-semibold);font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.dataset-meta{font-size:var(--text-caption);color:var(--ink-2);line-height:var(--leading-caption)}#tabs{gap:var(--space-24);margin:var(--space-4) var(--space-32) var(--space-32);border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.tab{font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:.005em;color:var(--muted);cursor:pointer;padding:var(--space-12) 0 var(--space-8);white-space:nowrap;align-items:center;gap:var(--space-8);background:0 0;border:0;border-bottom:1.5px solid #0000;margin-bottom:-1px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.tab-icon{flex:none;width:15px;height:15px}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.pill{font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);padding:var(--space-8) var(--space-12);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color .12s ease, border-color .12s ease, color .12s ease, transform .16s var(--ease-out);border-radius:999px}.pill:hover{color:var(--ink);border-color:var(--line-strong)}.pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pill-row{gap:var(--space-8);margin:0 0 var(--space-16);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-8);display:inline-flex}.chip .legend-swatch{border-radius:50%;width:8px;height:8px}.chip .legend-swatch-all{border-radius:4px;width:16px}.tip-pay{align-items:center;gap:var(--space-8);display:inline-flex}.chip.is-active .legend-swatch{box-shadow:0 0 0 1.5px var(--surface)}.year-picker{margin:0 0 var(--space-8);justify-content:center;display:flex}.year-picker:empty{display:none}.pill-select{appearance:none;padding-right:var(--space-32);text-align:left;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2352514e' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;min-width:104px}.stage{padding:0 var(--space-32) var(--space-48)}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--font)}.legend{gap:var(--space-8) var(--space-16);margin:var(--space-12) 0 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-8);display:inline-flex}.legend-swatch{border-radius:4px;flex:none;width:10px;height:10px}.legend-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.legend-button:not(.is-selected) .legend-label{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:4px;text-decoration-thickness:1px}.legend-button.is-selected{font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-body)}.timeline-legend .legend-button.is-selected{font-size:inherit;color:var(--ink)}.timeline-rule{border:0;border-top:1px solid var(--line);height:0;margin:var(--space-16) 0 var(--space-20)}.timeline-legend{row-gap:var(--space-16);margin-top:0;display:grid}.timeline-legend-row{justify-content:center;display:flex}.timeline-legend-row.is-wrapping{row-gap:var(--space-16);flex-wrap:wrap}.timeline-legend .legend-button{color:var(--ink-2);text-align:left;justify-self:start}.timeline-legend .legend-label{display:inline-grid}.timeline-legend .legend-label:after{content:attr(data-text);font-weight:var(--weight-semibold);visibility:hidden;height:0;overflow:hidden}.legend-button.is-empty{color:var(--muted);cursor:default}.legend-button.is-empty .legend-label{text-decoration:none}.burn-head{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.burn-nav{justify-content:center;align-items:center;gap:var(--space-20);margin-top:var(--space-8);display:flex}.burn-arrow{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color .12s ease, border-color .12s ease, transform .16s var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.burn-arrow:hover:not(:disabled){background:var(--plane);border-color:var(--muted)}.burn-arrow:active:not(:disabled){transform:scale(.94)}.burn-arrow:disabled{opacity:.35;cursor:default}.burn-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.burn-arrow-icon{width:18px;height:18px}.burn-legend{margin-top:var(--space-40)}.stage-scroll:has(.burn-chart){padding-bottom:var(--space-16)}.burn-chart{display:flow-root}.burn-plot svg{display:block}.burn-month{font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.burn-note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);min-height:16px}@media (hover:hover){.legend-button:not(.is-selected):hover .legend-label{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}}.tooltip{z-index:10;pointer-events:none;min-width:160px;max-width:min(320px,100vw - 16px);padding:var(--space-12) var(--space-12);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);border-radius:12px;display:none;position:fixed}.tip-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.tip-payee{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);color:var(--ink)}.tip-amount{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:2px 0 var(--space-8)}.tip-meta{align-items:flex-start;gap:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);display:flex}.tip-share{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);margin-top:2px}.tip-meta .legend-swatch{width:8px;height:8px;margin-top:var(--space-4);border-radius:50%;flex:none}.tip-row{justify-content:space-between;gap:var(--space-16);color:var(--ink-2);display:flex}.tip-row span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.tip-hint{margin-top:var(--space-8);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.tip-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.tip-sub{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin-bottom:2px}.tip-cat{align-items:center;gap:var(--space-8);color:var(--ink-2);grid-template-columns:10px minmax(0,1fr) 48px auto;display:grid}.tip-cat-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tip-cat-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.tip-bar{background:var(--plane);border-radius:4px;height:4px;overflow:hidden}.tip-bar span{border-radius:4px;height:100%;display:block}.summary-card{gap:var(--space-8) var(--space-32);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.summary-card:empty{display:none}.sum-tile{min-width:0}.sum-tile-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);white-space:nowrap}.sum-tile-value{font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.sum-tile-of{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);color:var(--muted);margin-left:1px}@media (width<=640px){.pill-row-scroll{margin-right:calc(-1 * var(--space-16));padding-right:var(--space-16);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pill-row-scroll .pill{flex:none}.top{padding:var(--space-16) var(--space-16) 0}.summary-card{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.sum-tile-label{text-overflow:ellipsis;overflow:hidden}#tabs{margin:var(--space-4) var(--space-16) var(--space-24);gap:var(--space-20)}.stage{padding:0 var(--space-16) var(--space-32)}}.hm-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid}.hm-grid>.hm-panel{padding:var(--space-32) 0}.hm-grid>.hm-panel+.hm-panel{border-top:1px solid var(--line)}.hm-panel{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.hm-panel svg{display:block}.hm-card{font-size:var(--text-caption);line-height:var(--leading-caption);gap:2px;display:grid}.hm-card-value{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);color:var(--ink)}.hm-card-value.is-quiet{color:var(--muted)}.hm-card-sub{color:var(--ink-2);font-size:var(--text-caption);line-height:var(--leading-caption)}.mf-list{gap:var(--space-16);padding-top:var(--space-4);flex-direction:column;display:flex}.mf-head{text-align:center}.mf-total{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mf-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin-top:2px}.mf-bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.mf-bar span{transform-origin:0;min-width:2px}.mf-rows{margin-top:var(--space-16);flex-direction:column;display:flex}.mf-row{width:100%;padding:var(--space-12) 2px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;display:block}.mf-line{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.mf-name{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);color:var(--ink);min-width:0}.mf-amount{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.mf-share{color:var(--ink-2)}.mf-track{margin-top:var(--space-4);background:var(--plane);border-radius:2px;height:4px;overflow:hidden}.mf-fill{transform-origin:0;border-radius:2px;height:100%;display:block}.mf-merchants{padding:var(--space-4) 2px var(--space-16) var(--space-16);border-left:2px solid var(--line);margin-left:2px;display:none}.mf-item.is-open .mf-merchants{gap:var(--space-16);display:grid}.mf-merchant .mf-name{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-merchant .mf-amount{font-size:var(--text-caption);line-height:var(--leading-caption)}.mf-merchant .mf-track{margin-top:var(--space-4);height:3px}.mf-fill.is-merchant{opacity:.7}.mf-merchant.is-folded .mf-name{color:var(--ink-2)}.hm-name{text-align:center;text-wrap:balance;max-width:100%;font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-bold);letter-spacing:.02em;align-self:center}.hm-name span{background:linear-gradient(180deg, color-mix(in oklab, var(--hm-colour) 52%, transparent), color-mix(in oklab, var(--hm-colour) 8%, transparent));color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.hm-card.is-centred{text-align:center;justify-items:center}html,body{background:var(--surface)}.site-bar{align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-32) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-bar>.menu{justify-self:start}.wordmark{align-items:center;gap:var(--space-12);font-weight:var(--weight-semibold);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.025em;color:var(--ink);text-decoration:none;display:inline-flex}.mark{color:var(--ink);flex:none;width:34px;height:34px;overflow:visible}.mark-bowl,.mark-drop{transform-box:view-box}.mark-bowl{transform-origin:11px 10px}.mark.is-sifting .mark-bowl{animation:.72s cubic-bezier(.4,0,.3,1) both sift-shake}.mark.is-sifting .mark-drop{animation:.52s cubic-bezier(.55,0,.85,.4) both sift-drop}.mark.is-sifting .mark-drop:first-of-type{animation-delay:.36s}.mark.is-sifting .mark-drop:nth-of-type(2){animation-delay:.5s}.mark.is-sifting .mark-drop:nth-of-type(3){animation-delay:.64s}.wordmark:hover .mark .mark-bowl{animation:.72s cubic-bezier(.4,0,.3,1) both sift-shake-2}.wordmark:hover .mark .mark-drop{animation:.52s cubic-bezier(.55,0,.85,.4) both sift-drop-2}.wordmark:hover .mark .mark-drop:first-of-type{animation-delay:.36s}.wordmark:hover .mark .mark-drop:nth-of-type(2){animation-delay:.5s}.wordmark:hover .mark .mark-drop:nth-of-type(3){animation-delay:.64s}@keyframes sift-shake{0%,to{transform:none}20%{transform:translate(-1.2px)rotate(-6deg)}45%{transform:translate(1.2px)rotate(5deg)}70%{transform:translate(-.6px)rotate(-3deg)}}@keyframes sift-shake-2{0%,to{transform:none}20%{transform:translate(-1.2px)rotate(-6deg)}45%{transform:translate(1.2px)rotate(5deg)}70%{transform:translate(-.6px)rotate(-3deg)}}@keyframes sift-drop{0%{opacity:0;transform:translateY(-9px)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes sift-drop-2{0%{opacity:0;transform:translateY(-9px)}25%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mark .mark-bowl,.mark .mark-drop,.wordmark:hover .mark .mark-bowl,.wordmark:hover .mark .mark-drop{animation:none!important}}.wordmark-quiet{color:var(--ink-2)}.site-bar-action{justify-content:flex-end;align-items:center;gap:var(--space-12);display:flex}.text-link{align-items:center;gap:var(--space-8);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.inline-icon{vertical-align:-2px;flex:none;width:15px;height:15px}a.pill,button.pill{align-items:center;gap:var(--space-8);text-decoration:none;display:inline-flex}.pill .tab-icon{width:15px;height:15px}.pill-dark{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:var(--weight-medium)}.pill-dark:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--surface)}.pill-outline{color:var(--ink);font-weight:var(--weight-medium);background:0 0}.tag{font-size:var(--text-caption);line-height:var(--leading-caption);padding:1px var(--space-8);background:var(--plane);color:var(--ink-2);border-radius:999px}.landing{padding:0 var(--space-32) var(--space-24);position:relative}.landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%, var(--glow), transparent 70%), radial-gradient(var(--dot) 1px, transparent 1.2px) 0 0 / 22px 22px;position:fixed;inset:0}.hero{isolation:isolate;text-align:center;min-height:max(560px,100svh - 214px);padding:var(--space-48) 0 var(--space-96);margin-bottom:var(--space-24);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.stays{align-items:flex-end;gap:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);white-space:nowrap;flex-direction:column;margin:0;display:flex}.stays-line{align-items:center;gap:var(--space-8);display:inline-flex}.privacy .inline-icon{flex:none}.stays-foot{display:none}.hero-art{z-index:-1;pointer-events:none;opacity:.55;width:65%;height:65%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-art svg{display:block}.hero .pill-outline{background:var(--surface)}.hero-title{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-bold);letter-spacing:-.035em;margin:0 0 var(--space-20);text-wrap:balance;max-width:14ch}.hl{background:linear-gradient(90deg,#5774cd,#a37ecd,#ca5d76,#e99355,#e9bd63) 0 92%/100% 5px no-repeat;padding-bottom:2px}.hero-sub{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--ink-2);margin:0 0 var(--space-32);text-wrap:balance;max-width:44ch}.drop{outline-offset:12px;border-radius:16px;outline:1px solid #0000;width:min(560px,100%);transition:outline-color .12s}.drop.is-over{outline-color:var(--ink-2)}.drop-body{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.drop-title{align-items:center;gap:var(--space-8);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);word-break:break-all;display:inline-flex}.drop-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);max-width:44ch}.drop-actions{justify-content:center;gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.drop-actions .pill{padding:var(--space-8) var(--space-16)}.drop-stack{align-items:stretch;gap:var(--space-16);flex-flow:column;width:min(272px,100%);margin-top:0}.drop-stack .pill{padding:var(--space-12) var(--space-24);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);letter-spacing:-.005em;transition:transform .16s var(--ease-out), background-color .12s ease, border-color .12s ease, color .12s ease;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.drop-stack .pill:active{transform:scale(.97)}.drop-stack .pill-dark{background:linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(90deg, #5774cd, #a37ecd, #ca5d76, #e99355, #e9bd63) border-box;border:2px solid #0000}.drop-stack .pill-dark:hover{background:linear-gradient(var(--ink-2), var(--ink-2)) padding-box, linear-gradient(90deg, #5774cd, #a37ecd, #ca5d76, #e99355, #e9bd63) border-box}.drop-stack .pill-outline{padding-top:var(--space-8);padding-bottom:var(--space-8);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(90deg, #5774cd, #a37ecd, #ca5d76, #e99355, #e9bd63) border-box;border:2px solid #0000}.drop-stack .pill-outline:hover{background:linear-gradient(var(--plane), var(--plane)) padding-box, linear-gradient(90deg, #5774cd, #a37ecd, #ca5d76, #e99355, #e9bd63) border-box}.drop-stack .pill .inline-icon,.pill-main svg{width:16px;height:16px}.drop-stack .pill-outline .inline-icon{transition:transform .16s var(--ease-out)}.pill-main{align-items:center;gap:var(--space-8);display:inline-flex}.pill-sub{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-regular);opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bands{border:1px solid var(--line);background:var(--raised);border-radius:16px;max-width:920px;margin:0 auto;display:grid;overflow:hidden}.band{align-items:center;gap:var(--space-48);padding:var(--space-32) var(--space-40);color:var(--ink);transition:background-color .12s ease, transform .16s var(--ease-out);grid-template-columns:minmax(0,5fr) minmax(0,7fr);text-decoration:none;display:grid}.band-text{gap:var(--space-12);flex-direction:column;display:flex}.band-name{align-items:center;gap:var(--space-12);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;display:inline-flex}.band-icon{width:22px;height:22px;color:var(--ink-2)}.band-desc{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);max-width:40ch}.band-art{height:176px}.band-art svg{display:block}.about-page{max-width:920px;padding:var(--space-48) var(--space-24) var(--space-64);margin:0 auto}.about-page h1{font-size:var(--text-title-xl);line-height:var(--leading-title-xl);letter-spacing:-.03em;margin:0 0 var(--space-12)}.about-page h2{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:var(--space-64) 0 var(--space-24)}.about-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-pair .band{gap:var(--space-24);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start}.about-pair .band:nth-child(2n){border-left:1px solid var(--line)}.about-pair .band:nth-child(n+3){border-top:1px solid var(--line)}.about-pair .band:last-child:nth-child(odd){grid-column:1/-1}.about-pair .band:before{-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.about-pair .about-spot{justify-content:flex-start;align-self:end}.about-pair .about-spot .il{transform:translate(var(--spot-x,0px), 24px)}.about-pair .band:has(.about-spot){padding-bottom:0}.about-card .about-views{border-top:1px solid var(--line)}@media (width<=900px){.about-pair{grid-template-columns:minmax(0,1fr)}.about-pair .band:nth-child(2n){border-left:0}.about-pair .band+.band{border-top:1px solid var(--line)}}.about-spot{justify-content:center;align-items:center;display:flex}.about-spot .il{width:200px;height:200px}.band-name .out-icon{width:16px;height:16px;margin-left:var(--space-8);color:var(--ink-2)}.about-views{padding:var(--space-16);gap:var(--space-8);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.about-view{padding:var(--space-32) var(--space-16);grid-column:span 2;justify-content:center;display:flex}.about-views .about-views-title{padding:var(--space-16) var(--space-24) 0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;grid-column:1/-1;margin:0}@media (width<=900px){.about-views{grid-template-columns:minmax(0,1fr)}.about-view{grid-column:auto}}.about-intro .tab-intro-inner{padding:0}.about-intro .tab-intro-q{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.01em;margin:0}.privacy-doc .about-pair .band-name{margin:0}.privacy-doc .band-desc p{margin:0 0 var(--space-8)}.privacy-doc .band-desc p:last-child{margin-bottom:0}.privacy-doc .band-desc{max-width:none}.privacy-doc .privacy-updated{margin:var(--space-24) 0}:root{--il-canvas:oklch(19% .006 265);--il-ghost:oklch(23% .006 265);--il-panel:oklch(26% .007 265);--il-panel-top:oklch(30% .008 265);--il-line:oklch(50% .012 265);--il-surface:oklch(34% .009 265);--il-stroke:oklch(93% .004 265);--il-stroke-soft:oklch(72% .01 265);--il-fill:oklch(48% .012 265);--il-fill-soft:oklch(38% .01 265);--il-accent:#5774cd;--il-shadow-c:#000;--il-shadow-o:.55}.site-foot{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);margin-top:var(--space-64);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);flex-wrap:wrap;display:flex}.foot-links{gap:var(--space-20);display:flex}.foot-links a{color:var(--ink-2);text-decoration:none;transition:color .12s}.foot-links a:hover{color:var(--ink)}.foot-copy{margin:0 2px;display:inline-block;transform:scale(1.3)translateY(.05em)}.foot-name{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .12s}.foot-name:hover{color:var(--ink);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@media (width<=640px){.site-foot{text-align:center;flex-direction:column}}#app>.site-foot{padding:0 var(--space-32) var(--space-24)}@media (width<=640px){#app>.site-foot{padding:0 var(--space-16) var(--space-16)}}.band{isolation:isolate;position:relative;overflow:hidden}.band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(var(--stip) .9px, transparent 1.15px) 0 0 / 5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}@media (width<=900px){.band{gap:var(--space-24);padding:var(--space-32);grid-template-columns:minmax(0,1fr)}.band-art{height:160px}.band:before{-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}}@media (width<=640px){.site-bar{padding:var(--space-16) var(--space-16) 0}.landing{padding:0 var(--space-16) var(--space-16)}.hero{min-height:max(520px,100svh - 122px);padding:var(--space-40) 0 calc(var(--space-96) + var(--space-32))}.hero-art{width:100%;height:70%}.stays-top{display:none}.stays-foot{text-align:center;align-items:center;display:flex}.hero-sub{margin-bottom:var(--space-32);text-wrap:balance}.credit>span{display:block}.foot-sep{display:none}.hero-title{font-size:var(--text-title-xl);line-height:var(--leading-title-xl)}.hero-sub{font-size:var(--text-body);line-height:var(--leading-body)}.band{padding:var(--space-20)}.band-name{font-size:var(--text-lead);line-height:var(--leading-lead)}}.menu{position:relative}.round-button{border:1px solid var(--line);background:var(--raised);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:color .12s ease, border-color .12s ease, transform .16s var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-button:hover{color:var(--ink);border-color:var(--line-strong)}.menu-panel{z-index:20;width:280px;padding:var(--space-8);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);gap:var(--space-4);border-radius:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.menu-panel[hidden]{display:none}.menu-nav{display:grid}.menu-item{align-items:center;gap:var(--space-12);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);text-align:left;padding:var(--space-12) var(--space-12);color:var(--ink-2);cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;border-radius:9px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--plane);color:var(--ink);outline:none}.menu-icon{width:17px;height:17px;color:var(--muted);flex:none}.menu-item-text{gap:1px;display:grid}.menu-item-sub{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.menu-item:hover .menu-icon,.menu-item:focus-visible .menu-icon{color:var(--ink)}.stage-wrap{padding:var(--space-16) var(--space-32) var(--space-20)}.stage-card{border:1px solid var(--line);background:var(--raised);border-radius:16px;flex-direction:column;height:calc(100dvh - 88px);min-height:480px;display:flex;position:relative;overflow:hidden}.stage-top{padding:var(--space-12) var(--space-16) 0;flex:none;justify-content:center;display:flex}.stage-scroll{min-height:0;padding:var(--space-24) var(--space-32) var(--space-32);scrollbar-width:thin;flex:1;overflow:auto}.stage-tabs{padding:var(--space-4);border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;display:flex}.stage-tab{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;transition:color .12s ease, transform .16s var(--ease-out);border-radius:999px;text-decoration:none;display:inline-flex;position:relative}.stage-tab:hover{color:var(--ink)}.stage-tab.is-active{color:var(--ink);font-weight:var(--weight-semibold)}.stage-tab.is-active:after{content:"";background:var(--ink);border-radius:1px;height:1.5px;position:absolute;bottom:3px;left:14px;right:14px}.stage-tab .tab-icon{width:13px;height:13px}@property --dot-r{syntax:"<length>";inherits:false;initial-value:0}.tab-intro{text-align:center;justify-content:center;display:flex}.stage-scroll .chart{transition:opacity .9s var(--ease-out)}.stage-scroll.intro-hold .chart{opacity:.25;transition:none}@media (prefers-reduced-motion:reduce){.stage-scroll .chart{transition:none}}.tab-intro-inner{width:100%;max-width:640px;padding:var(--space-24) 0 calc(var(--space-64) * 3);opacity:0;flex-direction:column;align-items:center;display:flex}.tab-intro-media{width:160px;height:160px;margin-bottom:var(--space-24);position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(circle closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 45%,#0000 100%)}.tab-intro-media svg{width:384px;height:160px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-intro-q{text-wrap:balance;font-size:var(--text-title-xl);line-height:var(--leading-title-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;display:grid}.tab-intro-q>span{grid-area:1/1}.tab-intro-base{color:oklch(93% .004 265/.42);opacity:0}.tab-intro-stip{--dot-r:0px;color:#0000;background:linear-gradient(90deg,#5774cd,#a37ecd,#ca5d76,#e99355,#e9bd63);-webkit-mask-image:radial-gradient(circle, #000 var(--dot-r), transparent calc(var(--dot-r) + .4px)), linear-gradient(90deg, #000 38%, transparent 62%);-webkit-mask-image:radial-gradient(circle, #000 var(--dot-r), transparent calc(var(--dot-r) + .4px)), linear-gradient(90deg, #000 38%, transparent 62%);mask-image:radial-gradient(circle, #000 var(--dot-r), transparent calc(var(--dot-r) + .4px)), linear-gradient(90deg, #000 38%, transparent 62%);-webkit-mask-composite:source-in;-webkit-background-clip:text;background-clip:text;-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-size:3px 3px,260% 100%;mask-size:3px 3px,260% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.tab-intro-line{margin:var(--space-8) 0 0;text-wrap:balance;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2)}.tab-intro.is-in .tab-intro-inner{animation:intro-rise .52s var(--ease-out) both}.tab-intro.is-in .tab-intro-stip{animation:intro-stipple 1.3s var(--ease-out) 60ms both}.tab-intro.is-in .tab-intro-base{animation:.7s .52s both intro-fade}.tab-intro.is-in .tab-intro-line{animation:intro-rise .52s var(--ease-out) .22s both}@keyframes intro-rise{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes intro-stipple{0%{--dot-r:.2px;-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0}to{--dot-r:.95px;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.tab-intro-q{font-size:var(--text-title);line-height:var(--leading-title)}.tab-intro-inner{padding:var(--space-20) 0 calc(var(--space-48) * 3)}}@media (prefers-reduced-motion:reduce){.tab-intro.is-in .tab-intro-inner,.tab-intro.is-in .tab-intro-line,.tab-intro.is-in .tab-intro-base{animation:.2s both intro-fade}.tab-intro.is-in .tab-intro-stip{--dot-r:.95px;animation:none;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}.menu-panel.has-extra{width:340px}.menu-data{padding:var(--space-8) var(--space-12) var(--space-16);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.menu-data-name{align-items:center;gap:var(--space-8);min-width:0;display:flex}.menu-data-name .dataset-name{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-data-name .tag{flex:none}.menu-data-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);margin-top:2px}.menu-remove{width:calc(100% + 24px);margin:var(--space-8) calc(-1 * var(--space-12)) calc(-1 * var(--space-8))}@media (width<=640px){.upload-link .label-long{display:none}.upload-link{justify-content:center;width:34px;height:34px;padding:0}.wordmark{font-size:var(--text-lead);line-height:var(--leading-lead);gap:var(--space-8)}.mark{width:29px;height:29px}.site-bar .text-link{display:none}.menu-panel.has-extra{width:min(340px,100vw - 24px)}.stage-wrap{padding:var(--space-12) var(--space-12) var(--space-12)}.stage-card{height:calc(100dvh - 72px)}.stage-scroll{padding:var(--space-20) var(--space-16) var(--space-24)}.stage-scroll:has(.burn-chart){padding-bottom:var(--space-12)}.burn-legend{margin-top:var(--space-20)}.timeline-legend{row-gap:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption)}.timeline-legend-row.is-wrapping{row-gap:var(--space-8)}.timeline-legend .legend-item{gap:var(--space-8)}.timeline-legend .legend-swatch{width:8px;height:8px}:is(.stage-card:has(.hm-grid),.stage-card:has(.mf-list)){height:auto;min-height:calc(100dvh - 72px);overflow:visible}:is(.stage-scroll:has(.hm-grid),.stage-scroll:has(.mf-list)){overflow:visible}:is(.stage-card:has(.hm-grid) .stage-top,.stage-card:has(.mf-list) .stage-top){z-index:5;background:var(--raised);padding-bottom:var(--space-8);border-radius:16px 16px 0 0;position:sticky;top:0}.stage-top{padding:var(--space-12) var(--space-12) 0}.stage-tabs{width:100%;padding:var(--space-4);border-radius:16px;gap:2px}.stage-tab{justify-content:center;gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-4) var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);border-radius:12px;flex-direction:column;flex:1 1 0}.stage-tab .tab-icon{width:16px;height:16px}.stage-tab{padding-bottom:var(--space-12)}.stage-tab.is-active:after{display:none}.stage-tab .tab-label{position:relative}.stage-tab.is-active .tab-label:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:-5px;left:0;right:0}}.stage-card .hm-grid{background:0 0;border:0;border-radius:0;padding:0!important}@media (width<=360px){.stage-tab{font-size:var(--text-caption);line-height:var(--leading-caption)}}.tagger{max-width:720px;padding:var(--space-32) var(--space-24) var(--space-64);gap:var(--space-32);text-align:center;flex-direction:column;margin:0 auto;display:flex}.tagger.is-busy{opacity:.6;pointer-events:none}.tg-title{margin:0 0 var(--space-16);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.02em}.tg-progress{background:var(--plane);border-radius:4px;height:8px;overflow:hidden}.tg-progress span{background:var(--ink);transform-origin:0;border-radius:4px;width:100%;height:100%;display:block}.tg-meta{margin:var(--space-12) 0 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.tg-card{align-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-24);border:1px solid var(--line);background:var(--raised);border-radius:16px;flex-direction:column;display:flex}.tg-name{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tg-stats{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2)}.tg-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);background:var(--plane);padding:var(--space-8) var(--space-12);margin-top:var(--space-4);border-radius:8px}.tg-choices{gap:var(--space-8);width:100%;margin-top:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.tg-choice{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .12s ease, background-color .12s ease, transform .16s var(--ease-out);border-radius:10px;display:flex}.tg-choice.is-out{color:var(--ink-2);border-style:dashed}.tg-choice kbd,.tg-actions kbd{font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);min-width:14px}.tg-same{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.tg-same input{font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);padding:var(--space-8) var(--space-12);margin-left:var(--space-8);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;width:220px}.tg-actions{justify-content:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.tg-next{gap:var(--space-8);text-align:left;display:grid}.tg-row{justify-content:space-between;gap:var(--space-16);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);padding:var(--space-4) 2px;display:flex}.tg-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-row-amt{font-variant-numeric:tabular-nums;flex:none}.tg-empty{color:var(--ink-2)}.tg-error{width:100%;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink);border:1px solid var(--line-strong);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-8);border-radius:8px}@media (hover:none){.tg-choice kbd,.tg-actions kbd{display:none}}.tg-files{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.tg-files label{cursor:pointer}@media (width<=560px){.tagger{padding:var(--space-20) var(--space-16) var(--space-48);gap:var(--space-24)}.tg-card{padding:var(--space-20) var(--space-12)}.tg-choices{gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:1fr 1fr}.tg-choice{padding:var(--space-8) var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption)}}.vo{justify-content:center;align-items:center;gap:var(--space-48);min-height:100%;display:flex}.vo.is-stacked{gap:var(--space-24);flex-direction:column}.vo-svg{flex:none;display:block}.vo-svg path{transition:opacity .15s}.vo-list{gap:2px;width:280px;margin:0;padding:0;list-style:none;display:grid}.vo.is-stacked .vo-list{width:100%;max-width:420px}.vo-item{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);border-radius:8px;transition:opacity .15s;display:flex}.vo-item.is-dim{opacity:.35}.vo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vo-amt{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.drop-password{align-items:center}.drop-password-input{font:inherit;font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);padding:var(--space-8) var(--space-16);border-radius:999px;width:200px}.drop-password-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.privacy-page{max-width:640px;padding:var(--space-48) var(--space-24) var(--space-96);margin:0 auto}.privacy-page h1{font-size:var(--text-title-xl);line-height:var(--leading-title-xl);letter-spacing:-.03em;margin:0 0 var(--space-12)}.privacy-lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--ink-2);margin:0 0 var(--space-40)}.privacy-page section{margin-bottom:var(--space-32)}.privacy-page h2{font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--weight-semibold);margin:0 0 var(--space-8)}.privacy-page section p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:0 0 var(--space-8)}.stays-link{white-space:nowrap}.privacy-updated{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted);margin:var(--space-40) 0 var(--space-24)}.upload-dialog{color:var(--ink);background:0 0;border:0;max-width:none;padding:0}.upload-dialog::backdrop{background:oklch(0% 0 0/.6)}.upload-card{align-items:center;gap:var(--space-8);width:min(400px, calc(100vw - var(--space-32)));padding:var(--space-32) var(--space-24);text-align:center;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex}.upload-card .drop-actions{margin-top:var(--space-8)}.hero-find,.stays-link{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.hero-find:hover,.stays-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.hero-find{white-space:nowrap}.hero-foot{left:0;right:0;bottom:var(--space-32);align-items:center;gap:var(--space-16);flex-direction:column;display:flex;position:absolute}.export-apps{gap:var(--space-8);margin:0 0 var(--space-24);flex-wrap:wrap;display:flex}.export-apps .pill{padding:var(--space-8) var(--space-16);font-size:var(--text-body);line-height:var(--leading-body)}.export-page{max-width:760px}.export-steps{margin-bottom:var(--space-40)}.step-bands{max-width:none;margin:0 0 var(--space-20);padding:0;list-style:none}.step-upload{justify-content:center;align-items:center;display:flex}.step-bands .band+.band{border-top:1px solid var(--line)}.band-art .step-art{width:100%;height:100%}.step-art{display:block}.step-art .a-ln{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.step-art .a-on{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px}.step-art .a-tick{fill:none;stroke:#000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.step-art .a-dot{fill:var(--ink)}.step-art .a-tx{fill:var(--ink);font-size:var(--text-caption);line-height:var(--leading-caption);font-family:inherit}.step-art .a-tx.is-on{fill:#000;font-weight:var(--weight-medium)}.step-art .a-tx.is-muted{fill:var(--muted)}.step-art .a-tx.is-bold{font-weight:var(--weight-semibold)}.export-note{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:0}.export-page .export-foot{margin:var(--space-24) 0 0;padding:0 var(--space-40);text-align:center;text-wrap:balance;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.out-icon{width:11px;height:11px;margin-left:var(--space-4);vertical-align:0}.pill:active,.round-button:active,.stage-tab:active,.menu-item:active,.tg-choice:active,.mf-row:active{transform:scale(.97)}a.band:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){a.band:hover{background:var(--plane)}.tg-choice:hover{border-color:var(--muted);background:var(--plane)}.drop-stack .pill-outline:hover .inline-icon{transform:translate(3px)}}.mf-total,.mf-amount{font-variant-numeric:tabular-nums}
