.receipt{background:var(--receipt-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--char);width:min(420px,100%);padding:22px 24px 16px;box-shadow:var(--shadow-receipt);position:relative;--zz: 8px;clip-path:polygon(0 var(--zz),2.5% 0,5% var(--zz),7.5% 0,10% var(--zz),12.5% 0,15% var(--zz),17.5% 0,20% var(--zz),22.5% 0,25% var(--zz),27.5% 0,30% var(--zz),32.5% 0,35% var(--zz),37.5% 0,40% var(--zz),42.5% 0,45% var(--zz),47.5% 0,50% var(--zz),52.5% 0,55% var(--zz),57.5% 0,60% var(--zz),62.5% 0,65% var(--zz),67.5% 0,70% var(--zz),72.5% 0,75% var(--zz),77.5% 0,80% var(--zz),82.5% 0,85% var(--zz),87.5% 0,90% var(--zz),92.5% 0,95% var(--zz),97.5% 0,100% var(--zz),100% calc(100% - var(--zz)),97.5% 100%,95% calc(100% - var(--zz)),92.5% 100%,90% calc(100% - var(--zz)),87.5% 100%,85% calc(100% - var(--zz)),82.5% 100%,80% calc(100% - var(--zz)),77.5% 100%,75% calc(100% - var(--zz)),72.5% 100%,70% calc(100% - var(--zz)),67.5% 100%,65% calc(100% - var(--zz)),62.5% 100%,60% calc(100% - var(--zz)),57.5% 100%,55% calc(100% - var(--zz)),52.5% 100%,50% calc(100% - var(--zz)),47.5% 100%,45% calc(100% - var(--zz)),42.5% 100%,40% calc(100% - var(--zz)),37.5% 100%,35% calc(100% - var(--zz)),32.5% 100%,30% calc(100% - var(--zz)),27.5% 100%,25% calc(100% - var(--zz)),22.5% 100%,20% calc(100% - var(--zz)),17.5% 100%,15% calc(100% - var(--zz)),12.5% 100%,10% calc(100% - var(--zz)),7.5% 100%,5% calc(100% - var(--zz)),2.5% 100%,0 calc(100% - var(--zz)))}.receipt-line{display:block;overflow:hidden}.receipt.printing .receipt-line{animation:printline .5s var(--ease-print) both}@keyframes printline{0%{opacity:0;transform:translateY(6px);max-height:0}to{opacity:1;transform:none;max-height:3em}}.receipt-title{font-weight:500;letter-spacing:.04em;margin-bottom:2px}.receipt-rule{border:none;border-top:1px dashed var(--char);opacity:.35;margin:8px 0}.receipt-source{color:var(--stone);font-size:12px;margin-top:10px}.leader-row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.leader-row .lr-label{flex:none}.leader-row .lr-dots{flex:1;border-bottom:1.5px dotted var(--stone);opacity:.6;transform:translateY(-3px);min-width:12px}.leader-row .lr-value{flex:none;font-weight:500}.leader-row .lr-value.accent{color:var(--paprika)}.leader-row .lr-value.muted{color:var(--stone)}.sticky-stack{position:sticky;top:0;z-index:20}.dash-header{background:var(--char);color:var(--bone)}.dash-header-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dash-wordmark{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--paper)}.dash-account{font-family:var(--font-body);font-size:15px;font-weight:500}.dash-account select{background:transparent;color:var(--bone);border:1px solid rgba(250,246,239,.3);border-radius:999px;font-family:var(--font-body);font-size:14px;padding:6px 12px}.period-pills{display:flex;gap:4px;margin-left:auto}.period-pills button{background:transparent;color:var(--bone);border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:500;padding:6px 14px}.period-pills button.active{border-color:#faf6ef66}.period-nav{display:flex;align-items:center;gap:10px}.period-nav .plabel{font-family:var(--font-mono);font-size:13px;min-width:150px;text-align:center}.period-nav button{background:none;border:none;color:var(--bone);cursor:pointer;font-size:16px}.period-nav button:disabled{opacity:.3;cursor:default}.period-nav input[type=date],.backfill-row input[type=date]{background:transparent;color:var(--bone);border:1px solid rgba(250,246,239,.3);border-radius:4px;font-family:var(--font-mono);font-size:12.5px;padding:4px 6px}.backfill-row{max-width:var(--maxw);margin:0 auto;padding:0 24px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backfill-row .label{color:var(--bone);opacity:.7}.backfill-row .bnote{font-size:12.5px;color:var(--bone);opacity:.85}.mini-nav{background:var(--paper);border-bottom:1px solid var(--paper-dim)}.mini-nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;gap:24px;overflow-x:auto}.mini-nav a{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--stone);text-decoration:none;padding:12px 0 10px;border-bottom:2px solid transparent;white-space:nowrap}.mini-nav a:hover,.mini-nav a.active{color:var(--char);border-bottom-color:var(--paprika)}.dash-reprinting{background:var(--paper);border-bottom:1px solid var(--paper-dim);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);max-width:var(--maxw);margin:0 auto;padding:8px 24px}.dash-main{transition:opacity .15s}.dash-main.is-stale{opacity:.45;pointer-events:none}.dash-placeholder{max-width:var(--maxw);margin:48px auto 0;padding:0 24px;display:flex;justify-content:center}.dash-placeholder-receipt{background:var(--paper-dim);width:min(420px,100%);min-height:320px;display:flex;align-items:center;justify-content:center;transform:rotate(-1.5deg);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone)}.dash-footer{background:var(--forest);color:var(--bone);margin-top:72px}.dash-footer-inner{max-width:var(--maxw);margin:0 auto;padding:28px 24px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.dash-footer .fw{font-family:var(--font-display);font-weight:600;font-size:20px}.dash-footer .fsrc{font-family:var(--font-mono);font-size:12px;opacity:.75}.dash-banner{max-width:var(--maxw);margin:24px auto 0;padding:0 24px}.dash-banner .inner{background:var(--paper-dim);color:var(--stone);font-family:var(--font-mono);font-size:13px;padding:14px 18px}.dash-banner .inner.error{color:var(--paprika-deep)}@media (max-width: 480px){.dash-header-inner{gap:10px 14px;padding:12px 16px}.dash-wordmark{order:-3}.dash-account{order:-2;margin-left:auto}.dash-header-inner:after{content:"";order:-1;flex-basis:100%;height:0}.period-pills{margin-left:0}.period-pills button{padding:5px 10px;font-size:13px}.period-nav .plabel{min-width:0}.dash-header-inner>.btn-ghost,.dash-header-inner>.chip{order:1}.mini-nav-inner{padding:0 16px;gap:18px}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-ext-400-normal-BfWvPoNT.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-ext-400-normal-BkT5i7fe.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-400-normal-mUpA6Mve.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-400-normal-739QRW1l.woff) format("woff");unicode-range:U+0000-00FF,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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spline-sans-mono-latin-ext-500-normal-OEIRRHyd.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-ext-500-normal-CMfDuBbn.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spline-sans-mono-latin-500-normal-Cy_wwipl.woff2) format("woff2"),url(/assets/spline-sans-mono-latin-500-normal-DuiJ5LHB.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--paper: #FAF6EF;--paper-dim: #EFE8DC;--char: #171B18;--forest: #14432E;--paprika: #E0492B;--paprika-deep: #C93A1F;--stone: #6E6A5E;--bone: rgba(250, 246, 239, .92);--receipt-white: #FFFFFF;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono: "Spline Sans Mono", "Courier New", monospace;--radius-card: 4px;--shadow-receipt: 0 1px 2px rgba(23,27,24,.08), 0 8px 24px rgba(23,27,24,.12);--shadow-lift: 0 12px 32px rgba(23,27,24,.16);--ease-print: cubic-bezier(.22, 1, .36, 1);--maxw: 1200px}body{background:var(--paper);color:var(--char);font-family:var(--font-body);font-size:17px;line-height:1.55;margin:0}.grain{position:relative}.grain:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.40 0 0 0 0 0.36 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--paprika);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;margin:0}h2{font-size:32px;line-height:1.15}h3{font-size:22px;font-weight:550}.btn{font-family:var(--font-body);font-weight:600;font-size:14px;background:var(--paprika-deep);color:#fff;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:transform .12s var(--ease-print)}.btn:active{transform:scale(.97)}.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:14px;padding:9px 18px;cursor:pointer}.card{background:var(--paper-dim);border-radius:var(--radius-card);padding:20px;transition:transform .18s var(--ease-print),box-shadow .18s var(--ease-print)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.good{color:var(--forest);background:#14432e1a}.chip.warning,.chip.neutral{color:var(--stone);background:#6e6a5e1f}.chip.critical{color:var(--paprika-deep);background:#e0492b1a}.section{max-width:var(--maxw);margin:0 auto;padding:56px 24px 8px;scroll-margin-top:calc(var(--sticky-h, 100px) + 16px)}.section-lead{color:var(--stone);margin:8px 0 24px;max-width:65ch}.section-detail-toggle{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--char);padding:8px 0;margin-top:16px;border-bottom:1.5px dotted var(--stone)}.section-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s var(--ease-print),opacity .2s}.section-detail.open{grid-template-rows:1fr;opacity:1}.section-detail-inner{min-height:0;overflow:hidden}.stack-420{max-width:420px}.stack-560{max-width:560px}.detail-grid{display:grid;gap:32px;margin-top:16px}.hbar{display:grid;grid-template-columns:minmax(90px,160px) 1fr 90px;gap:12px;align-items:center;margin:6px 0}.hbar-label{font-family:var(--font-body);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{background:var(--paper-dim);height:10px}.hbar-fill{background:var(--char);height:100%}.hbar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;text-align:right}.dtable{width:100%;border-collapse:collapse;font-size:14px}.dtable th{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);text-align:left;padding:8px 12px;border-bottom:1px solid var(--paper-dim)}.dtable td{padding:9px 12px;border-bottom:1px solid var(--paper-dim)}.dtable td.num,.dtable th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dtable tbody tr:hover{background:#efe8dc80}.dtable-wrap{overflow-x:auto}
