.portal-root{--portal-text:40rem;--portal-wide:72rem;--portal-gutter:1rem;container:portal/inline-size}.portal-header{z-index:1;border-bottom:1px solid var(--form-separator);background-color:var(--form-card);position:sticky;top:0}.portal-header-inner{align-items:center;gap:calc(var(--form-rhythm-base) * 2) calc(var(--form-rhythm-base) * 4);width:100%;max-width:var(--portal-wide);padding:calc(var(--form-rhythm-base) * 2) var(--portal-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.portal-brand{align-items:center;gap:calc(var(--form-rhythm-base) * 2);min-width:0;color:var(--form-text);font-weight:600;text-decoration:none;display:inline-flex}.portal-brand-mark{border-radius:var(--form-radius);background-color:var(--form-accent);width:1.75rem;height:1.75rem;color:var(--form-accent-foreground);font-size:var(--form-size-label);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.portal-brand-name{min-width:0;font-size:var(--form-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-nav{gap:calc(var(--form-rhythm-base) * 3);scrollbar-width:none;flex:1 0 100%;order:3;margin-block-end:calc(var(--form-rhythm-base) * -2);display:flex;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-item{min-height:2.5rem;color:var(--form-text-muted);font-size:var(--form-size-label);border-bottom:2px solid #0000;flex:none;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.portal-nav-item[aria-current=page]{border-bottom-color:var(--form-accent);color:var(--form-text);font-weight:500}@container portal (min-width:48rem){.portal-nav{flex:0 auto;order:0;margin-block-end:0}}.portal-account{align-items:center;gap:calc(var(--form-rhythm-base) * 2);min-width:0;margin-inline-start:auto;display:inline-flex}.portal-account-name{min-width:0;max-width:12rem;color:var(--form-text);font-size:var(--form-size-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:none;overflow:hidden}@container portal (min-width:30rem){.portal-account-name{display:block}}.portal-account form{display:flex}.portal-account-action{border:1px solid var(--form-separator);color:var(--form-text-muted);cursor:pointer;font-family:inherit;font-size:var(--form-size-label);min-height:2.25rem;padding:0 calc(var(--form-rhythm-base) * 3);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.portal-column{max-width:var(--portal-wide);padding-inline:var(--portal-gutter)}.portal-page{grid-template-columns:[wide-start text-start] min(100%, var(--portal-text)) [text-end] minmax(0, 1fr) [wide-end];gap:var(--form-gap);display:grid}.portal-page>*{grid-column:text;min-width:0}.portal-page>[data-portal-width=wide]{grid-column:wide}.portal-page-title{color:var(--form-text);font-size:var(--form-size-title);margin:0;font-weight:600;line-height:1.25}.portal-empty{color:var(--form-text-muted);font-size:var(--form-size-help)}.portal-prose{color:var(--form-text);font-size:var(--form-size-body);overflow-wrap:anywhere;line-height:1.6}.portal-prose>:first-child{margin-top:0}.portal-prose>:last-child{margin-bottom:0}.portal-prose h2{margin:calc(var(--form-rhythm-base) * 6) 0 calc(var(--form-rhythm-base) * 2);font-size:calc(var(--form-type-base) * 1.25 * var(--form-font-scale));font-weight:600;line-height:1.3}.portal-prose h3{margin:calc(var(--form-rhythm-base) * 5) 0 calc(var(--form-rhythm-base) * 2);font-size:calc(var(--form-type-base) * 1.0625 * var(--form-font-scale));font-weight:600;line-height:1.35}.portal-prose p{margin:calc(var(--form-rhythm-base) * 3) 0}.portal-prose ul,.portal-prose ol{margin:calc(var(--form-rhythm-base) * 3) 0;padding-inline-start:1.5rem}.portal-prose ul{list-style:outside}.portal-prose ol{list-style:decimal}.portal-prose li{margin:calc(var(--form-rhythm-base) * 1) 0}.portal-prose a{color:var(--form-accent-text);text-underline-offset:2px;text-decoration:underline}.portal-code-input{font-size:calc(var(--form-type-base) * 1.5 * var(--form-font-scale));letter-spacing:.4em;text-align:center;font-weight:600}.portal-turnstile{justify-content:center;display:flex}.portal-link-button{color:var(--form-text-muted);cursor:pointer;font-family:inherit;font-size:var(--form-size-help);min-height:2.75rem;padding:0 calc(var(--form-rhythm-base) * 2);text-underline-offset:2px;background:0 0;border:0;align-self:center;text-decoration:underline}.portal-link-button:disabled{cursor:default;opacity:.6;text-decoration:none}.portal-footer{align-items:center;gap:var(--form-gap);width:100%;max-width:var(--portal-wide);padding-inline:var(--portal-gutter);justify-content:center;margin-inline:auto}.portal-footer-group{gap:calc(var(--form-rhythm-base) * 1);display:inline-flex}.portal-footer-action{color:var(--form-text-muted);cursor:pointer;font-family:inherit;font-size:var(--form-size-help);min-height:2.75rem;padding:0 calc(var(--form-rhythm-base) * 2);background:0 0;border:0}.portal-footer-action[aria-pressed=true]{color:var(--form-text);font-weight:500}.portal-preview{height:100%;overflow-y:auto}.portal-preview a,.portal-preview button,.portal-preview input,.portal-preview label,.portal-preview form{pointer-events:none}.portal-root.portal-preview{--portal-gutter:calc(var(--form-rhythm-base) * 5)}.portal-report{gap:calc(var(--form-rhythm-base) * 2);flex-direction:column;min-width:0;display:flex}.portal-report-title{color:var(--form-text);font-size:calc(var(--form-type-base) * 1.0625 * var(--form-font-scale));margin:0;font-weight:600;line-height:1.35}.portal-report-empty,.portal-report-updated{color:var(--form-text-muted);font-size:var(--form-size-help);margin:0}.portal-report-numbers{gap:calc(var(--form-rhythm-base) * 2) calc(var(--form-rhythm-base) * 6);flex-wrap:wrap;display:flex}.portal-report-number{flex-direction:column;min-width:0;display:flex}.portal-report-number-value{color:var(--form-text);font-size:calc(var(--form-type-base) * 2 * var(--form-font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;line-height:1.15}.portal-report-number-ccy{color:var(--form-text-muted);font-size:var(--form-size-help)}.portal-report-scroll{border:1px solid var(--form-separator);border-radius:var(--form-radius);overflow-x:auto}.portal-report-table{border-collapse:collapse;width:100%;font-size:var(--form-size-label)}.portal-report-table th,.portal-report-table td{padding:calc(var(--form-rhythm-base) * 2) calc(var(--form-rhythm-base) * 3);text-align:start;white-space:nowrap}.portal-report-table thead th{border-bottom:1px solid var(--form-separator);color:var(--form-text-muted);font-weight:500}.portal-report-table tbody tr+tr td{border-top:1px solid var(--form-separator)}.portal-report-table td{color:var(--form-text);font-variant-numeric:tabular-nums}.portal-report-charts{gap:var(--form-gap);flex-direction:column;display:flex}.portal-report-chart{min-width:0}.portal-report-chart-ccy{margin-bottom:calc(var(--form-rhythm-base) * 1);color:var(--form-text-muted);font-size:var(--form-size-help);font-weight:500}.portal-report-chart-box{aspect-ratio:auto;width:100%;height:14rem}@container portal (min-width:48rem){.portal-report-chart-box{height:18rem}}.portal-personal{gap:calc(var(--form-rhythm-base) * 2);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.portal-personal-title{color:var(--form-text);font-size:calc(var(--form-type-base) * 1.0625 * var(--form-font-scale));margin:0;font-weight:600;line-height:1.35}.portal-personal-meta,.portal-personal-note{color:var(--form-text-muted);font-size:var(--form-size-help);margin:0}.portal-fields{gap:calc(var(--form-rhythm-base) * 2);flex-direction:column;margin:0;display:flex}.portal-field{gap:calc(var(--form-rhythm-base) * .5);flex-direction:column;min-width:0;display:flex}@container (min-width:22rem){.portal-field{align-items:baseline;gap:calc(var(--form-rhythm-base) * 3);flex-direction:row}.portal-field-label{flex:0 0 38%}}.portal-field-label{color:var(--form-text-muted);font-size:var(--form-size-label);overflow-wrap:anywhere}.portal-field-value{min-width:0;color:var(--form-text);font-size:var(--form-size-body);overflow-wrap:anywhere;margin:0}.portal-field-placeholder{color:var(--form-text-muted)}.portal-field-link{color:var(--form-accent-text);text-underline-offset:2px;text-decoration:underline}.portal-chips{gap:calc(var(--form-rhythm-base) * 1);flex-wrap:wrap;display:flex}.portal-chip{padding:0 calc(var(--form-rhythm-base) * 2);border:1px solid var(--form-separator);border-radius:var(--form-radius);min-height:1.5rem;color:var(--form-text);font-size:var(--form-size-label);background:0 0;align-items:center;line-height:1.4;display:inline-flex}.portal-chip[data-shape=pill]{border-radius:999px}.portal-chip[data-tint=gray],.portal-chip[data-tint=green],.portal-chip[data-tint=blue],.portal-chip[data-tint=amber],.portal-chip[data-tint=red],.portal-chip[data-tint=orange],.portal-chip[data-tint=purple],.portal-chip[data-tint=teal]{border-color:#0000;font-weight:500}.portal-chip[data-tint=gray]{background:var(--form-tint-gray);color:var(--form-tint-gray-text)}.portal-chip[data-tint=green]{background:var(--form-tint-green);color:var(--form-tint-green-text)}.portal-chip[data-tint=blue]{background:var(--form-tint-blue);color:var(--form-tint-blue-text)}.portal-chip[data-tint=amber]{background:var(--form-tint-amber);color:var(--form-tint-amber-text)}.portal-chip[data-tint=red]{background:var(--form-tint-red);color:var(--form-tint-red-text)}.portal-chip[data-tint=orange]{background:var(--form-tint-orange);color:var(--form-tint-orange-text)}.portal-chip[data-tint=purple]{background:var(--form-tint-purple);color:var(--form-tint-purple-text)}.portal-chip[data-tint=teal]{background:var(--form-tint-teal);color:var(--form-tint-teal-text)}.portal-chip-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.portal-tx-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-tx-row{gap:calc(var(--form-rhythm-base) * .5);padding:calc(var(--form-rhythm-base) * 2) 0;flex-direction:column;display:flex}.portal-tx-row+.portal-tx-row{border-top:1px solid var(--form-separator)}.portal-tx-head{justify-content:space-between;align-items:baseline;gap:calc(var(--form-rhythm-base) * 3);display:flex}.portal-tx-date{color:var(--form-text-muted);font-size:var(--form-size-label);white-space:nowrap}.portal-tx-amount{color:var(--form-text);font-size:var(--form-size-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.portal-tx-row[data-outgoing=true] .portal-tx-amount{color:var(--form-text-muted);font-weight:500}.portal-tx-purpose,.portal-tx-source{color:var(--form-text-muted);font-size:var(--form-size-help);overflow-wrap:anywhere;margin:0}.portal-tx-totals{gap:calc(var(--form-rhythm-base) * 1);border-top:1px solid var(--form-separator);padding-top:calc(var(--form-rhythm-base) * 2);flex-direction:column;display:flex}.portal-tx-total{justify-content:space-between;align-items:baseline;gap:calc(var(--form-rhythm-base) * 3);display:flex}.portal-tx-total-label{color:var(--form-text-muted);font-size:var(--form-size-label)}.portal-tx-total-amount{color:var(--form-text);font-size:var(--form-size-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
