:root{--paper: #ffffff;--ink: #000000;--ink-mid: #555555;--ink-soft: #999999;--rule: #000000;--hairline: rgba(0, 0, 0, .12);--accent: #e63946;--accent-deep: #b8202e;--pad-x: clamp(16px, 4vw, 40px);--pad-y: clamp(16px, 3vw, 28px);--rhythm: clamp(14px, 2.5vw, 24px);--rhythm-lg: clamp(22px, 4vw, 40px);--mast-h: 44px;--bar-fill-1: rgba(230, 57, 70, .22);--bar-fill-2: rgba(230, 57, 70, .14);--bar-fill-3: rgba(230, 57, 70, .07);--bar-fill: var(--bar-fill-1)}.drill-head,.account-head,.source-label,.drill-table tbody tr{background-image:linear-gradient(to right,var(--bar-fill) var(--bar-pct, 0%),transparent var(--bar-pct, 0%))}.source-label,.drill-head{--bar-fill: var(--bar-fill-1)}.account-head,.drill-section>.drill-table tbody tr{--bar-fill: var(--bar-fill-2)}.account-holdings .drill-table tbody tr{--bar-fill: var(--bar-fill-3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-feature-settings:"kern","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:15px;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:#fff}h1,h2,h3,p,hr{margin:0}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92em;background:#f4f4f4;padding:1px 6px}.safe-area{padding-right:max(env(safe-area-inset-right),0px);padding-bottom:max(env(safe-area-inset-bottom),0px);padding-left:max(env(safe-area-inset-left),0px);min-height:100dvh}.page{max-width:1320px;margin:0 auto;padding:var(--pad-y) var(--pad-x)}.page--centered{display:grid;place-items:center;min-height:60dvh}.masthead{position:sticky;top:0;z-index:50;min-height:var(--mast-h);display:flex;align-items:center;gap:clamp(12px,3vw,24px);padding:max(env(safe-area-inset-top),0px) var(--pad-x) 0;background:var(--paper);border-bottom:1px solid var(--ink);font-variant-numeric:tabular-nums}.masthead>*{height:var(--mast-h);display:inline-flex;align-items:center}.masthead-mark{font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--ink)}.masthead-date{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--ink-soft)}.masthead-wealth{font-size:13px;font-weight:900;letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.masthead-user{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(50vw,220px)}.masthead-hide,.masthead-layout,.masthead-logout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;padding:0;transition:color .15s ease}.masthead-hide{color:var(--ink);margin-left:4px}.masthead-hide:hover{color:var(--accent)}.masthead-layout{color:var(--ink)}.masthead-layout:hover{color:var(--accent)}.masthead-logout{color:var(--accent);margin-right:-8px}.masthead-logout:hover{color:var(--accent-deep)}.masthead-hide:focus-visible,.masthead-layout:focus-visible,.masthead-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hide-amounts .masthead-wealth,.hide-amounts .tile-value,.hide-amounts .tile-value>*,.hide-amounts .legend-value,.hide-amounts .figure,.hide-amounts .figure>*,.hide-amounts .drill-total,.hide-amounts .account-total,.hide-amounts .source-total,.hide-amounts .mod-figure,.hide-amounts .mod-figure>*,.hide-amounts .cell-num{color:transparent!important;user-select:none}.hide-amounts .masthead-wealth,.hide-amounts .tile-value,.hide-amounts .legend-value,.hide-amounts .figure,.hide-amounts .drill-total,.hide-amounts .account-total,.hide-amounts .source-total,.hide-amounts .mod-figure,.hide-amounts .cell-num{position:relative}.hide-amounts .masthead-wealth:after,.hide-amounts .tile-value:after,.hide-amounts .legend-value:after,.hide-amounts .figure:after,.hide-amounts .drill-total:after,.hide-amounts .account-total:after,.hide-amounts .source-total:after,.hide-amounts .mod-figure:after,.hide-amounts .cell-num:after{content:"•••";position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;color:var(--ink);letter-spacing:.32em;font-weight:900}.hide-amounts .figure:after{content:"";background:var(--ink);width:5em;height:.35em;inset:50% auto auto 0;transform:translateY(-50%);font-size:.4em}.hide-amounts .tile-value:after{justify-content:flex-start;font-size:.5em;letter-spacing:.5em;top:.15em}.hide-amounts .mod-figure:after{justify-content:flex-start;font-size:.5em;letter-spacing:.5em;top:.15em}.hide-amounts .metric-strip dd:not(.gain-pos):not(.gain-neg):not(.metric-empty){position:relative;color:transparent!important;user-select:none}.hide-amounts .metric-strip dd:not(.gain-pos):not(.gain-neg):not(.metric-empty):after{content:"•••";position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;color:var(--ink);letter-spacing:.28em;font-weight:800}.hide-amounts .safe-area--show-amounts .masthead-wealth,.hide-amounts .safe-area--show-amounts .tile-value,.hide-amounts .safe-area--show-amounts .tile-value>*,.hide-amounts .safe-area--show-amounts .legend-value,.hide-amounts .safe-area--show-amounts .figure,.hide-amounts .safe-area--show-amounts .figure>*,.hide-amounts .safe-area--show-amounts .drill-total,.hide-amounts .safe-area--show-amounts .account-total,.hide-amounts .safe-area--show-amounts .source-total,.hide-amounts .safe-area--show-amounts .cell-num,.hide-amounts .safe-area--show-amounts .metric-strip dd:not(.gain-pos):not(.gain-neg):not(.metric-empty){color:inherit!important;user-select:auto}.hide-amounts .safe-area--show-amounts .masthead-wealth:after,.hide-amounts .safe-area--show-amounts .tile-value:after,.hide-amounts .safe-area--show-amounts .legend-value:after,.hide-amounts .safe-area--show-amounts .figure:after,.hide-amounts .safe-area--show-amounts .drill-total:after,.hide-amounts .safe-area--show-amounts .account-total:after,.hide-amounts .safe-area--show-amounts .source-total:after,.hide-amounts .safe-area--show-amounts .cell-num:after,.hide-amounts .safe-area--show-amounts .metric-strip dd:not(.gain-pos):not(.gain-neg):not(.metric-empty):after{content:none}@media(max-width:420px){.masthead-date{display:none}}.rule{border:none;height:1px;background:var(--rule);width:100%}.rule--accent{background:var(--accent);height:1px}.hero{padding:var(--rhythm) 0 clamp(12px,2vw,18px);display:grid;gap:6px}.hero-tag{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.welcome,.figure{margin:0;font-weight:900;font-size:clamp(40px,10vw,88px);line-height:.9;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.figure .num{color:var(--ink)}.figure .comma{color:var(--accent)}.figure .decimal{font-size:.42em;vertical-align:.6em;color:var(--ink-soft);font-weight:800;margin-left:.04em;letter-spacing:-.01em}.hero-unit{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.hero-unit code{text-transform:none;letter-spacing:0;font-weight:700}.loading{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.dash-tag{font-size:clamp(10px,2.4vw,12px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:var(--rhythm) 0 clamp(14px,2vw,22px)}.tile-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,24px);padding-bottom:var(--rhythm)}@media(min-width:720px){.tile-grid{grid-template-columns:1fr 1fr}}.tile{--tile-dim: .72;--tile-tint: var(--ink);position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:6px;padding:14px 16px 12px;border:1px solid var(--ink);border-bottom:3px solid var(--tile-tint);background-color:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease}.tile:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--tile-bg, none);background-size:cover;background-position:center;filter:saturate(.85)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff8c,#fffc,#ffffffed 70%,#fffffff5);transition:background .2s ease}.tile--has-bg{border-color:#0003}.tile:hover{border-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 6px 24px -12px #00000040}.tile:hover:after{background:linear-gradient(180deg,#ffffff6b,#ffffffb3,#ffffffe0 70%,#fffffff0)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tile,.tile:after{transition:none}}.tile-title{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.tile-value{font-weight:900;font-size:clamp(28px,6.5vw,38px);line-height:.95;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink)}.tile-suffix{font-weight:700;font-size:.4em;letter-spacing:.04em;color:var(--ink-mid);margin-left:.1em;vertical-align:.3em}.tile-bar{display:flex;width:100%;height:10px;font-size:0;overflow:hidden;border:1px solid var(--ink)}.tile-bar>span{display:block;height:100%}.tile-bar>span+span{border-left:1px solid rgba(255,255,255,.9)}.tile-secondary{font-size:12px;color:var(--ink-mid);letter-spacing:.04em}.tile-legend{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-variant-numeric:tabular-nums}.tile-legend li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:2px 0}.legend-dot{width:8px;height:8px}.legend-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.legend-value{font-size:12px;font-weight:800;color:var(--ink)}.tile-status{font-style:italic;font-size:18px;color:var(--ink-soft);font-weight:700}.source-label{display:flex;justify-content:space-between;align-items:baseline;margin:clamp(20px,4vw,36px) 0 14px;padding-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent)}.source-label:first-child{margin-top:0}.source-label span{font-variant-numeric:tabular-nums;color:var(--ink)}.drill-content{max-width:720px;margin:0 auto}.drill-section{margin-bottom:clamp(24px,4vw,40px)}.drill-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:8px}.drill-name{margin:0;font-size:clamp(13px,3vw,15px);font-weight:900;letter-spacing:.22em;text-transform:uppercase}.drill-name-sub{font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--ink-soft);font-size:.85em}.drill-total{font-size:clamp(15px,3.6vw,18px);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.drill-status{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.drill-status--error{color:var(--accent)}.drill-empty{font-size:13px;color:var(--ink-soft);font-style:italic;margin:0}.drill-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.drill-table tr{border-bottom:1px solid rgba(0,0,0,.08)}.drill-table tr:last-child{border-bottom:none}.drill-table td,.drill-table th{padding:9px 0;vertical-align:baseline;text-align:left}.cell-name{font-size:14px;font-weight:600;padding-right:12px}.cell-num{width:38%;font-size:14px;font-weight:800;text-align:right;padding-left:12px;white-space:nowrap}.cell-meta{width:120px;font-size:10px;color:var(--ink-soft);text-align:right;letter-spacing:.06em;padding-left:12px;white-space:nowrap}@media(max-width:480px){.cell-num{width:42%}.cell-meta{width:96px}}.cell-sub{display:block;font-size:10px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em;margin-top:1px}.gain-pos{color:var(--ink)}.gain-neg{color:var(--accent)}.hero-gain{font-weight:800;letter-spacing:.18em}.account-card{border-bottom:1px solid rgba(0,0,0,.12);padding:8px 0 12px}.account-card:last-child{border-bottom:none}.account-head{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;width:100%;padding:6px 0;background-color:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.account-head:hover .account-name{color:var(--accent)}.account-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-name{font-size:16px;font-weight:800;letter-spacing:-.005em;transition:color .15s ease}.account-total{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.account-toggle{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--ink);font-size:14px;font-weight:700;line-height:1;color:var(--ink)}.account-card--open .account-toggle{background:var(--ink);color:var(--paper)}.account-holdings{padding-top:4px}.account-holdings .drill-table tr{border-bottom:none}.account-holdings .drill-table tr:nth-child(2n){background-color:#00000009}.account-holdings .drill-table td{padding:8px}.drill-content .account-card,.drill-content .source-label{transition:opacity .15s ease}.drill-content.has-focus .account-card:not(.account-card--open),.drill-content.has-focus .source-label{opacity:.4}@media(prefers-reduced-motion:reduce){.drill-content .account-card,.drill-content .source-label{transition:none}}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;margin:4px 0 0;padding:6px 0 8px}.metric-strip>div{display:flex;flex-direction:column;gap:2px}.metric-strip dt{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.metric-strip dd{margin:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.metric-strip dd.metric-empty{color:var(--ink-soft);font-weight:600}@media(max-width:360px){.metric-strip{grid-template-columns:repeat(2,1fr)}}.metric-strip--periods{grid-template-columns:repeat(4,1fr);gap:8px 8px}.metric-strip--periods dd{font-size:12px}@media(max-width:360px){.metric-strip--periods{grid-template-columns:repeat(4,1fr)}}.back-link{display:inline-flex;align-items:center;gap:8px;margin:clamp(16px,3vw,28px) 0 clamp(8px,1.5vw,14px);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:6px 0;min-height:32px;transition:color .15s ease,gap .2s ease}.back-link:hover{color:var(--accent);gap:12px}.back-link svg{display:block}.loan-list{display:grid;gap:clamp(16px,2.5vw,24px)}.loan{border-bottom:1px solid var(--hairline);padding-bottom:clamp(14px,2vw,20px)}.loan:last-child{border-bottom:none}.loan-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.loan-number{color:var(--ink)}.loan-binding{color:var(--ink-soft)}.loan-balance{font-weight:900;font-size:clamp(28px,6vw,44px);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:8px 0 12px}.loan-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;font-size:12px}.loan-meta>div{display:flex;justify-content:space-between;gap:12px}.loan-meta dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;padding-top:2px}.loan-meta dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:520px){.loan-meta{grid-template-columns:1fr}}.acc-gain{color:var(--ink-soft);font-weight:500;font-size:.85em}.breakdown{padding:var(--rhythm) 0;display:grid;gap:var(--rhythm)}.bank{display:grid;gap:clamp(12px,2vw,18px)}.bank-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.bank-name{font-size:clamp(20px,4vw,28px);font-weight:900;letter-spacing:-.02em;margin:0}.bank-status{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.bank-status--error{color:var(--accent)}.bank-empty{font-size:13px;color:var(--ink-soft);font-style:italic;margin:0}.accounts{list-style:none;padding:0;margin:0}.account-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:2px;padding:14px 0;border-bottom:1px solid var(--hairline)}.account-row:last-child{border-bottom:none}.account-row-name{font-size:clamp(15px,3.2vw,17px);font-weight:700;grid-column:1;grid-row:1;align-self:end}.account-row-balance{font-size:clamp(22px,5vw,30px);font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:2;grid-row:1 / span 2;align-self:center;line-height:1}.balance-comma{color:var(--accent)}.balance-decimal{font-size:.55em;vertical-align:.4em;color:var(--ink-soft);font-weight:800;margin-left:.04em;letter-spacing:-.01em}.account-row-empty{font-size:13px;font-style:italic;color:var(--ink-soft);text-align:right;white-space:nowrap;grid-column:2;grid-row:1 / span 2;align-self:center}.account-row-asof{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;grid-column:1;grid-row:2}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.modules{padding-top:var(--rhythm);margin-top:var(--rhythm-lg)}.modules-heading{font-size:clamp(10px,2.4vw,12px);font-weight:700;letter-spacing:.26em;text-transform:uppercase;margin:0 0 var(--rhythm);color:var(--ink)}.modules-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.mod{position:relative;display:grid;gap:8px;padding:clamp(20px,4vw,32px) 0;color:var(--ink);text-decoration:none;transition:padding .25s ease}.mod:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}.mod:hover,.mod:focus-visible{padding-left:clamp(8px,2vw,16px)}.mod:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mod-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.mod-no{color:var(--accent)}.mod-status{color:var(--ink-soft)}.mod-name{margin:0;font-size:clamp(28px,7vw,48px);font-weight:900;line-height:.95;letter-spacing:-.025em}.mod-figure{margin:4px 0 0;font-size:clamp(28px,7vw,48px);font-weight:900;line-height:.95;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink)}.mod-figure .mod-thin{display:inline-block;width:.12em}.mod-fig-unit{font-size:.42em;font-weight:700;color:var(--ink-soft);letter-spacing:0;vertical-align:.25em}.mod-figure--ratio .ratio-num{color:var(--ink)}.mod-figure--ratio .ratio-slash{color:var(--accent);padding:0 .05em}.mod-figure--ratio .ratio-den{color:var(--ink-soft)}.mod-note{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-mid);max-width:44ch}.mod:hover .mod-name{color:var(--accent)}@media(min-width:720px){.modules-grid{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px)}.mod{padding:clamp(28px,4vw,40px) 0 clamp(28px,4vw,40px) clamp(20px,4vw,40px)}.mod:nth-child(odd){padding-right:clamp(20px,4vw,40px);border-right:1px solid var(--rule)}.mod:after{left:clamp(20px,4vw,40px)}.mod:nth-child(odd):after{right:clamp(20px,4vw,40px)}.mod:hover,.mod:focus-visible{padding-left:calc(clamp(20px,4vw,40px) + clamp(10px,2vw,20px))}.mod:nth-child(odd):hover,.mod:nth-child(odd):focus-visible{padding-right:calc(clamp(20px,4vw,40px) - clamp(2px,.5vw,4px))}}@media print{body{background:#fff;color:#000}.masthead-logout,.rule--accent{color:#000;background:#000}}
