:root{color-scheme:light;--ink:#14273d;--muted:#586879;--teal:#087f83;--pale:#e9f4f4;--line:#dce3ea;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg)}.masthead{height:74px;border-bottom:1px solid var(--line);padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:white;font-size:.8rem;letter-spacing:.08em}.brand{display:flex;align-items:center;gap:12px;font-weight:750}.brand-mark{color:var(--teal);font-size:1.8rem}main{max-width:1440px;margin:auto;padding:42px 5vw 24px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--teal);margin:0 0 8px}h1{font-weight:650;letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.15;margin:0}p{margin:0 0 12px}.subtitle{color:var(--muted);margin:12px 0 0}.period{border:1px solid var(--line);border-radius:30px;padding:7px 15px;font-size:.875rem;color:var(--muted);background:white;white-space:nowrap}.kpis{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.kpis article{padding:25px 23px;border-right:1px solid var(--line)}.kpis article:last-child{border:0}.kpis .headline{background:var(--ink);color:white}.label{font-size:.875rem;display:block}.big{font-size:3.5rem;letter-spacing:-.04em;line-height:1.6;font-weight:650}.big span{font-size:1.1rem;font-weight:400;letter-spacing:0;color:#bcd2df}.metric{font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.25vw,2.3rem);font-weight:650;letter-spacing:-.035em;white-space:nowrap;margin:19px 0}.metric span{font-size:1.2rem}.kpis p{font-size:.8rem;color:var(--muted);margin:0}.headline p{color:#c7d9e4}.summary{padding:20px 0 4px;color:var(--muted);font-size:.95rem}.summary strong{color:var(--ink)}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:24px 0}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.panel.full{margin:24px 0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}h2{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}h3{font-size:1rem;margin:0 0 10px}.caption,.note{font-size:.875rem;color:var(--muted)}.note{margin:17px 0 0}.tag{font-size:.75rem;white-space:nowrap;background:var(--pale);color:#07656b;padding:4px 9px;border-radius:4px}.legend{display:flex;gap:22px;font-size:.8rem;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}.swatch{display:inline-block;width:10px;height:10px;margin-right:7px;background:var(--teal)}.swatch.light{background:#9ac6cf}.chart{width:100%;height:auto;display:block}.chart text{font-family:inherit;font-size:14px;fill:var(--muted)}.chart .tick{font-size:13px}.hover{cursor:default}.hover:hover{filter:brightness(.85)}.donut-wrap{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;margin:24px 0}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.donut>div{border-radius:50%;width:126px;height:126px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.875rem}.donut strong{font-size:1.9rem}.category-legend{font-size:.875rem}.category-legend div{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.category-legend i{display:inline-block;width:8px;height:8px;margin-right:6px}table{border-collapse:collapse;width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-weight:500}td,th{padding:11px 8px;border-bottom:1px solid #e8edf2}td:first-child,th:first-child{padding-left:0}td:not(:first-child),th:not(:first-child){text-align:right}th{white-space:nowrap}tfoot{font-weight:650}.table-wrap{overflow-x:auto}.stat{font-size:2.6rem;letter-spacing:-.04em;font-weight:650;line-height:1.3}.stat small{font-size:1rem;letter-spacing:0;font-weight:400}.bar-track{height:20px;background:#e5ecf1;border-radius:3px;overflow:hidden;margin:20px 0 12px}.bar-fill{height:100%;background:var(--teal)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo p{font-size:.875rem;color:var(--muted)}.number{font-size:1.5rem;font-weight:650;color:var(--ink);display:block}.runrate{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:24px 0}.runrate article{padding:22px;background:var(--bg);border-radius:5px}.runrate article:last-child{background:var(--pale)}.rate-bar{height:5px;background:#dde6ee;margin:14px 0}.rate-bar span{height:100%;display:block;background:var(--teal)}.projection{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.method-list{margin:0;padding-left:20px;color:var(--muted);font-size:.95rem}.method-list li{padding:4px 0}.method-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.qa{padding:18px 22px;background:var(--bg);border-radius:5px}.qa strong{font-size:1.15rem}footer{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.05em;color:var(--muted);padding:25px 0 5px;border-top:1px solid var(--line);margin-top:40px}a{color:var(--teal)}:focus-visible{outline:3px solid #bd8124;outline-offset:4px}.tip{position:fixed;background:var(--ink);color:white;padding:9px 12px;border-radius:5px;font-size:.875rem;pointer-events:none;z-index:10;max-width:280px;box-shadow:0 4px 14px #0002}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}details{margin-top:15px;font-size:.875rem}summary{cursor:pointer;color:var(--teal);width:fit-content}details[open] summary{margin-bottom:10px}.waffle{display:grid;grid-template-columns:repeat(25,1fr);gap:4px;margin:22px 0}.waffle span{aspect-ratio:1;border-radius:2px;background:#e5ecf1}.waffle .spent{background:var(--teal)}.weekday-row{display:grid;grid-template-columns:42px 1fr 60px;align-items:center;gap:12px;font-size:.875rem;margin:15px 0}.weekday-row .track{background:#edf1f5;height:21px;border-radius:3px}.weekday-row .bar{height:100%;background:#9aaebf;border-radius:3px}.weekday-row.highlight .bar{background:var(--teal)}.weekday-row.highlight{font-weight:650}.weekday-row .amount{text-align:right}.subhead{margin:34px 0 10px;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}@media(max-width:1100px){.kpis{grid-template-columns:1fr 1fr}.kpis article:nth-child(2){border-right:0}.kpis article{border-bottom:1px solid var(--line)}.donut-wrap{grid-template-columns:1fr}.donut{margin:auto}.metric{font-size:2rem}.grid{gap:16px}.panel{padding:22px}.runrate{gap:14px}.runrate article{padding:18px}}@media(max-width:680px){.masthead{height:62px;padding:0 20px}.masthead>span:last-child{display:none}main{padding:28px 18px 18px}.page-title{display:block}.period{display:inline-block;margin-top:18px;white-space:normal}.kpis{grid-template-columns:1fr 1fr}.kpis .headline{grid-column:1/-1}.kpis article{border-right:0;padding:20px}.kpis article:last-child{grid-column:1/-1}.big{line-height:1.3;margin:10px 0}.metric{margin:10px 0;font-size:1.65rem}.grid,.method-grid,.projection{grid-template-columns:1fr}.panel{padding:20px}.panel-head{display:block}.tag{display:inline-block;margin-top:6px}.monthly-scroll{overflow-x:auto}.monthly-scroll .chart{min-width:760px}.duo{gap:16px}.runrate{grid-template-columns:1fr}.runrate article{padding:20px}.stat{font-size:2.3rem}footer{display:block}footer span{display:block;margin-bottom:8px}.waffle{gap:3px}}@media(max-width:380px){.kpis{grid-template-columns:1fr}.kpis .headline,.kpis article:last-child{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.hover{transition:filter .15s}}
