:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--chart-text-secondary:#52514e;--chart-muted:#898781;--chart-grid:#e1e0d9;--series-weight:#2a78d6;--series-goal:#4a3aa7;--series-target:#2a78d6;--series-planned:#2a78d659;--series-interpolated:#2a78d699;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--plan-under:#0ca30c;--plan-on:#2a78d6;--plan-over:#2a78d6;--plan-over-gap:#d03b3b8c;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--chart-text-secondary:#c3c2b7;--chart-muted:#898781;--chart-grid:#2c2c2a;--series-weight:#3987e5;--series-goal:#9085e9;--series-target:#3987e5;--series-planned:#3987e559;--series-interpolated:#3987e599}}*{box-sizing:border-box}body{margin:0}#root{border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-weight:500}h1{letter-spacing:-.8px;font-size:32px}h2{letter-spacing:-.2px;font-size:20px}h3{font-size:16px}p{margin:0}a{color:var(--accent)}.nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:16px 24px;display:flex}.nav .brand{color:var(--text-h);margin-right:auto;font-size:18px;font-weight:600}.nav a{color:var(--text);border-radius:8px;padding:8px 14px;font-size:15px;text-decoration:none}.nav a:hover{background:var(--code-bg)}.page{text-align:left;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:20px}.card-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.stat-tile .label{color:var(--chart-muted);font-size:13px}.stat-tile .value{color:var(--text-h);margin-top:4px;font-size:32px;font-weight:600}.stat-tile .sub{color:var(--chart-text-secondary);margin-top:2px;font-size:13px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--chart-text-secondary);font-size:13px}input,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:9px 11px;font-size:15px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row .field{flex:1;min-width:140px}button{font:inherit;border:1px solid var(--accent-border);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:15px;font-weight:500}button:hover{filter:brightness(1.05)}button.secondary{color:var(--text-h);border-color:var(--border);background:0 0}button.danger{color:var(--status-critical);border-color:var(--status-critical);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--chart-muted);font-size:13px}.error-banner{border:1px solid var(--status-critical);color:var(--status-critical);background:#d03b3b14;border-radius:8px;padding:10px 14px;font-size:14px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.badge{border:1px solid var(--border);text-align:center;opacity:.35;filter:grayscale();border-radius:10px;padding:12px}.badge.earned{opacity:1;filter:none;border-color:var(--accent-border);background:var(--accent-bg)}.badge .icon{font-size:26px}.badge .name{color:var(--text-h);margin-top:4px;font-size:13px;font-weight:600}.badge .desc{color:var(--chart-muted);margin-top:2px;font-size:11px}.range-select{background:var(--code-bg);border-radius:9px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.range-btn{color:var(--chart-text-secondary);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500}.range-btn:hover{color:var(--text-h)}.range-btn.active{background:var(--bg);color:var(--text-h);box-shadow:0 1px 2px #00000014}.chart-legend{color:var(--chart-text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.chart-legend .key{align-items:center;gap:6px;display:inline-flex}.chart-legend .swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend .swatch.line{border-radius:0;width:14px;height:2px}.chart-legend .swatch.line.dashed{background:repeating-linear-gradient(to right, var(--series-goal) 0, var(--series-goal) 5px, transparent 5px, transparent 8px)}.plan-table-wrap{overflow-x:auto}.plan-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.plan-table th,.plan-table td{text-align:center;border-bottom:1px solid var(--border);padding:6px 8px}.plan-table thead th{color:var(--chart-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.plan-table tbody th{text-align:left;color:var(--chart-text-secondary);white-space:nowrap;font-weight:500}.plan-table input{text-align:center;width:68px;padding:6px 4px;font-size:13px}.plan-row-computed td{color:var(--text-h);font-variant-numeric:tabular-nums}.plan-row-total th,.plan-row-total td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.plan-row-total td.surplus-negative{color:var(--status-good)}.plan-row-total td.surplus-positive{color:var(--status-critical)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--chart-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}tbody tr:hover{background:var(--code-bg)}.status-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.good{color:var(--status-good);background:#0ca30c1f}.status-pill.critical{color:var(--status-critical);background:#d03b3b1f}.status-pill.neutral{color:var(--chart-muted);background:var(--code-bg)}.recharts-bar-rectangle{transition:filter .1s}.recharts-bar-rectangle:hover{filter:brightness(1.12)}.recharts-cartesian-axis-tick-value{fill:var(--chart-muted);font-size:12px}.recharts-default-tooltip{background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--text-h)!important;border-radius:8px!important}:root{--orange:#fc4c02;--orange-dark:#e34400;--black:#0a0a0a;--panel:#cdd3d3;--cream:#f2f0e9;--white:#fff;--sv-font:"Archivo", "Helvetica Neue", Arial, sans-serif;--ls-label:.14em;--pad:clamp(20px, 5vw, 56px)}.nav{background:var(--black);padding:16px var(--pad);border-bottom:none;flex-wrap:wrap;gap:6px}.nav .brand{color:var(--white);font-family:var(--sv-font);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:900;font-stretch:75%}.nav a{color:#ffffffb8;font-family:var(--sv-font);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:0;padding:8px 10px;font-size:13px;font-weight:700}.nav a:hover{color:var(--white);background:0 0}.nav a.active{color:var(--black);background:var(--orange)}.sv{background:var(--cream);color:var(--black);font-family:var(--sv-font);text-align:left;-webkit-font-smoothing:antialiased;flex:1}.sv *{box-sizing:border-box}.sv .label{letter-spacing:var(--ls-label);text-transform:uppercase;color:inherit;font-size:13px;font-weight:700}.sv a{color:var(--orange);font-weight:700}.sv .cta{text-decoration:none}.sv .band{background:var(--orange);color:var(--black);padding:clamp(24px, 4vw, 44px) var(--pad)}.sv .band.between{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sv .band h1{font-family:var(--sv-font);letter-spacing:.02em;text-transform:uppercase;color:var(--black);margin:0;font-size:clamp(34px,6vw,64px);font-weight:800;font-stretch:80%;line-height:1}.sv .band .band-date{letter-spacing:var(--ls-label);text-transform:uppercase;font-size:13px;font-weight:700}.sv .hero{background:var(--panel);padding:clamp(28px, 4vw, 52px) var(--pad) clamp(36px, 5vw, 64px)}.sv .hero .big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(96px,22vw,240px);font-weight:900;font-stretch:78%;line-height:.95}.sv .hero .sub{margin-top:14px;font-size:15px;font-weight:500}.sv .hero .sub strong{font-weight:800}.sv .chart-section{padding:clamp(36px, 6vw, 72px) var(--pad) clamp(20px, 3vw, 40px)}.sv .chart-section svg{width:100%;height:auto;display:block}.sv .axis-label{font-family:var(--sv-font);letter-spacing:.1em;text-transform:uppercase;fill:var(--black);font-size:12px;font-weight:700}.sv .peak-label{font-family:var(--sv-font);letter-spacing:.1em;fill:var(--black);font-size:13px;font-weight:800}.sv .grid-label{font-family:var(--sv-font);letter-spacing:.06em;fill:var(--black);opacity:.35;font-size:10px;font-weight:700}.sv .stat-row{grid-template-columns:repeat(2,1fr);display:grid}.sv .panel{padding:clamp(20px, 3vw, 36px) var(--pad);border-top:3px solid var(--black)}.sv .panel.dark{background:var(--black);color:var(--white)}.sv .panel.cream{background:var(--cream)}.sv .panel .value{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(40px,8vw,72px);font-weight:900;font-stretch:80%;line-height:1}.sv .panel .value .unit{font-size:16px;font-weight:600}.sv .panel .meta{opacity:.85;margin-top:10px;font-size:13px;font-weight:600}.sv .macros{grid-template-columns:repeat(3,1fr);display:grid}.sv .macros .cell{padding:clamp(20px, 3vw, 36px) var(--pad);border-top:3px solid var(--black)}.sv .macros .cell:first-child{background:var(--black);color:var(--white)}.sv .macros .cell:nth-child(2){background:var(--orange);color:var(--black)}.sv .macros .cell:nth-child(3){background:var(--panel);color:var(--black)}.sv .macros .value{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(30px,6vw,56px);font-weight:900;font-stretch:80%;line-height:1}.sv .macros .unit{font-size:14px;font-weight:600}.sv .macros .cell .meta{opacity:.8;margin-top:8px;font-size:12px;font-weight:600}.sv .macros .cell.over{background:var(--black);color:var(--orange)}.sv .log{padding:clamp(36px, 6vw, 64px) var(--pad)}.sv .log h2{margin:0 0 22px}.sv .cat-head{border-bottom:3px solid var(--black);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:4px;display:flex}.sv .cat-head .kcal{font-variant-numeric:tabular-nums;font-weight:800}.sv .log ul{margin:0;padding:0;list-style:none}.sv .log li{border-bottom:2px solid var(--black);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:16px;font-weight:500;display:flex}.sv .log li:first-child{border-top:2px solid var(--black)}.sv .log .kcal{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.sv .log time{letter-spacing:.08em;color:var(--orange);min-width:52px;font-size:12px;font-weight:700}.sv .log .del{color:var(--black);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.sv .log .del:hover{opacity:1;color:var(--orange);background:0 0}.sv .section{padding:clamp(28px, 4vw, 48px) var(--pad)}.sv .section+.section{border-top:3px solid var(--black)}.sv .section h2{letter-spacing:.02em;text-transform:uppercase;color:var(--black);margin:0 0 18px;font-size:clamp(20px,3vw,28px);font-weight:800;font-stretch:80%}.sv .hint{color:#4a4a4a;font-size:13px;font-weight:500}.sv .field{flex-direction:column;gap:6px;display:flex}.sv .field label,.sv .field>.label{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--black);font-size:12px;font-weight:700}.sv .form-row{flex-wrap:wrap;gap:14px;display:flex}.sv .form-row .field{flex:1;min-width:140px}.sv input,.sv select,.sv textarea{font:inherit;font-family:var(--sv-font);border:2px solid var(--black);background:var(--white);color:var(--black);border-radius:0;padding:11px 12px;font-size:15px}.sv input:focus,.sv select:focus,.sv textarea:focus{outline:3px solid var(--orange);outline-offset:-1px}.sv button{font:inherit;font-family:var(--sv-font);letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;border-radius:0;padding:11px 18px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.sv button:hover{background:var(--black);color:var(--white);filter:none}.sv button.primary{background:var(--orange);border-color:var(--orange);color:var(--black)}.sv button.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--black)}.sv button.danger{background:var(--white);border-color:var(--black);color:var(--black)}.sv button.danger:hover{color:var(--white);background:#b0201a;border-color:#b0201a}.sv button:disabled{opacity:.4;cursor:not-allowed}.sv .cta{cursor:pointer;background:var(--orange);width:100%;color:var(--black);font-family:var(--sv-font);letter-spacing:.04em;text-transform:uppercase;padding:clamp(24px, 4vw, 40px) var(--pad);text-align:left;border:none;font-size:clamp(24px,4vw,40px);font-weight:900;font-stretch:80%;transition:background .12s;display:block}.sv .cta:hover{background:var(--orange-dark);color:var(--black)}.sv .cta:focus-visible{outline:4px solid var(--black);outline-offset:-8px}.sv .cta:disabled{opacity:.5;cursor:not-allowed}.sv table{border-collapse:collapse;width:100%;font-size:14px}.sv .table-wrap{overflow-x:auto}.sv th,.sv td{text-align:left;border-bottom:2px solid var(--black);padding:10px 12px}.sv th{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--black);font-size:11px;font-weight:700}.sv tbody tr:hover{background:#0000000a}.sv .error-banner{color:#b0201a;background:#b0201a14;border:2px solid #b0201a;border-radius:0;padding:12px 14px;font-size:14px;font-weight:600}.sv .pill{letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--black);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sv .pill.good{background:var(--orange);color:var(--black);border-color:var(--orange)}.sv .pill.warn{background:var(--black);color:var(--white)}.sv .review-item{border:2px solid var(--black);margin-top:0;padding:16px}.sv .review-item.needs{border-color:var(--orange)}.sv .thumb{border:2px solid var(--black);height:64px}@media (prefers-reduced-motion:no-preference){.sv .lolli{transform-origin:bottom;animation:.5s cubic-bezier(.2,.8,.2,1) backwards sv-rise}@keyframes sv-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media (width<=640px){.sv .macros,.sv .stat-row{grid-template-columns:1fr}.sv .log li{font-size:15px}}.sv{--series-weight:var(--black);--series-interpolated:#8a8f8f;--series-planned:var(--panel);--series-goal:var(--orange);--series-target:var(--orange);--status-good:var(--orange);--status-critical:var(--black);--plan-under:var(--orange);--plan-on:color-mix(in srgb, var(--orange) 55%, var(--cream));--plan-over:var(--black);--plan-over-gap:color-mix(in srgb, var(--orange) 30%, var(--cream));--accent:var(--orange);--chart-grid:#d7d4cb;--chart-muted:#4a4a4a;--chart-text-secondary:#4a4a4a}.sv .panel.accent{background:var(--orange);color:var(--black)}.sv .panel.grey{background:var(--panel);color:var(--black)}.sv .panels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.sv .chart-legend{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--black);gap:18px;margin-bottom:16px;font-size:11px;font-weight:700}.sv .chart-legend .swatch{border-radius:0}.sv .more{margin-top:10px}.sv .more>summary{cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-label);opacity:.6;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.sv .more>summary::-webkit-details-marker{display:none}.sv .more>summary:before{content:"+";font-size:13px;line-height:1}.sv .more[open]>summary:before{content:"−"}.sv .more>summary:hover{opacity:.9}.sv .more-body{margin-top:6px}.sv .more--legend{margin:0 0 12px}.sv .more--legend .chart-legend{margin-top:8px;margin-bottom:0}.sv .recharts-default-tooltip{border:2px solid var(--black)!important;background:var(--cream)!important;color:var(--black)!important;box-shadow:none!important;border-radius:0!important}.sv .range-select{border:2px solid var(--black);background:0 0;border-radius:0;gap:0;margin-bottom:0;padding:0}.sv .range-btn{border:none;border-right:2px solid var(--black);color:var(--black);letter-spacing:var(--ls-label);text-transform:uppercase;background:0 0;border-radius:0;padding:8px 12px;font-size:11px;font-weight:700}.sv .range-select .range-btn:last-child{border-right:none}.sv .range-btn:hover{color:var(--black);background:#0000000f}.sv .range-btn.active{background:var(--orange);color:var(--black);box-shadow:none}.sv .range-btn.nav{padding:6px 12px;font-size:15px;line-height:1}.sv .range-btn:disabled{opacity:.35;cursor:default}.sv .range-btn:disabled:hover{background:0 0}.sv .plan-table th,.sv .plan-table td{border-bottom:2px solid var(--black)}.sv .plan-table thead th{color:var(--black);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.sv .plan-table tbody th{color:var(--black);font-weight:600}.sv .plan-table input{border:2px solid var(--black);border-radius:0;width:68px}.sv .plan-row-total th,.sv .plan-row-total td{border-top:3px solid var(--black);font-weight:800}.sv .surplus-negative{color:var(--orange)}.sv .surplus-positive{color:var(--black)}.sv .badge-grid{gap:2px}.sv .badge{border:2px solid var(--black);background:var(--cream);opacity:.4;filter:grayscale();border-radius:0}.sv .badge.earned{opacity:1;filter:none;background:var(--orange);border-color:var(--black)}.sv .badge .name{color:var(--black);font-weight:700}.sv .badge .desc{color:#3a3a3a}.sv .verlauf-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.sv .calib{padding:clamp(24px, 4vw, 44px) var(--pad);border-top:3px solid var(--black);background:var(--cream);color:var(--black)}.sv .calib-label{letter-spacing:var(--ls-label);text-transform:uppercase;font-size:12px;font-weight:700}.sv .calib-value{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(34px,7vw,64px);font-weight:900;font-stretch:80%;line-height:1}.sv .calib-value .calib-unit{font-size:16px;font-weight:600}.sv .calib-status{text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:clamp(15px,2.4vw,20px);font-weight:800}.sv .calib-sub{max-width:62ch;margin:12px 0 0;font-size:14px;font-weight:500}.sv .calib-meta{opacity:.7;text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:12px;font-weight:600}.sv .planmatch{background:var(--panel,#00000008);border-left:4px solid var(--chart-muted);border-radius:14px;margin:0 0 18px;padding:16px 18px}.sv .planmatch--good{border-left-color:var(--status-good)}.sv .planmatch--on{border-left-color:var(--series-goal)}.sv .planmatch--behind{border-left-color:var(--status-critical)}.sv .planmatch-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.sv .planmatch-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px;font-weight:700}.sv .planmatch-value{align-items:baseline;gap:8px;font-size:30px;font-weight:800;line-height:1.1;display:flex}.sv .planmatch-unit{opacity:.65;font-size:16px;font-weight:700}.sv .planmatch-word{opacity:.75;font-size:14px;font-weight:700}.sv .planmatch-cell{border-left:2px solid;gap:1px;min-width:130px;padding-left:16px;font-size:13px;display:grid}.sv .planmatch-cell strong{font-size:20px;font-weight:800}.sv .planmatch-cell-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11px;font-weight:700}.sv .planmatch-cell-delta{opacity:.85;font-weight:600}.sv .planmatch-cell.is-hit{border-left-color:var(--plan-under)}.sv .planmatch-cell.is-miss{border-left-color:var(--chart-muted)}.sv .planmatch-gap{opacity:.85;margin:8px 0 0;font-size:14px;font-weight:600}.sv .monthrange{margin-top:12px}.sv .monthrange-track{background:color-mix(in srgb, var(--black) 12%, var(--cream));border-radius:4px;height:8px;margin:14px 6px 0;position:relative}.sv .monthrange-fill{background:var(--orange);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sv .monthrange-dot{background:var(--cream);border:3px solid var(--orange);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sv .monthrange-dot.is-out{border-color:var(--black)}.sv .monthrange-history{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sv .monthrange-chip{opacity:.85;border:1px solid;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.sv .monthrange-chip.is-in,.sv .monthrange-chip.is-unter{border-color:var(--orange)}.sv .monthrange-chip.is-ueber{border-color:var(--black)}.sv .monthrange-chip.is-next{opacity:.65;border-style:dotted}.sv .planmatch-plan{margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45}.sv .planmatch-plan strong{font-size:19px;font-weight:800}.sv .planmatch-plan-sub{opacity:.7;font-size:13px;font-weight:500;display:block}.sv .catchup{margin-top:12px}.sv .catchup-read{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.sv .catchup-read strong{font-size:22px;font-weight:800}.sv .catchup-arrow{opacity:.5;font-weight:700}.sv .catchup-date{font-size:16px;font-weight:700}.sv .catchup-rate{opacity:.7;font-size:13px;font-weight:600}.sv .catchup input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;display:block}.sv .catchup input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, currentColor 18%, transparent);height:6px}.sv .catchup input[type=range]::-moz-range-track{background:color-mix(in srgb, currentColor 18%, transparent);height:6px}.sv .catchup input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--orange);border:2px solid var(--black);width:16px;height:26px;margin-top:-10px}.sv .catchup input[type=range]::-moz-range-thumb{background:var(--orange);border:2px solid var(--black);border-radius:0;width:16px;height:26px}.sv .catchup input[type=range]:focus-visible{outline:2px solid var(--black);outline-offset:4px}.sv .catchup-ends{text-transform:uppercase;letter-spacing:.06em;opacity:.65;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.sv .catchup-apply{margin-top:10px}.sv .catchup-state{opacity:.8;font-size:13px;font-weight:600}.sv .catchup-state.is-warn{opacity:1;color:var(--black);background:color-mix(in srgb, var(--orange) 22%, transparent);padding:6px 10px;display:inline-block}.sv .plan-row-offset th,.sv .plan-row-offset td{background:color-mix(in srgb, var(--orange) 10%, transparent)}.sv .planmatch-meta{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;font-size:12px;font-weight:600}.sv .calib-value .calib-tol{letter-spacing:0;text-transform:none;opacity:.6;white-space:nowrap;margin-left:10px;font-size:13px;font-weight:700}.sv .calib-plain{opacity:.85;margin:4px 0 0;font-size:14px;font-weight:600}.sv .calib-tolerance{opacity:.72;border-top:1px solid;gap:3px;margin-top:12px;padding-top:10px;display:grid}.sv .calib-tolerance-head{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.sv .calib-tolerance-parts{font-size:13px;font-weight:600}.sv .calib-tolerance-applied{opacity:.9;font-size:13px;font-weight:500}.sv .calib-excluded{opacity:.72;border-top:1px solid;margin-top:14px;padding-top:12px}.sv .calib-excluded-head{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.sv .calib-excluded-list{gap:2px;margin:6px 0 0;padding:0;font-size:13px;font-weight:500;list-style:none;display:grid}.sv .calib-excluded-date{font-variant-numeric:tabular-nums;font-weight:800}.sv .calib--good .calib-status{color:var(--orange)}.sv .calib--warn{background:var(--orange);color:var(--black)}.sv .calib--off{background:var(--black);color:var(--white)}.sv .calib--off .calib-status{color:var(--orange)}.sv .calib--thin{background:var(--panel)}.sv .calib--thin .calib-value{font-size:clamp(22px,4.5vw,38px)}.sv .proj{padding:clamp(24px, 4vw, 44px) var(--pad);border-top:3px solid var(--black);background:var(--black);color:var(--white)}.sv .proj-label{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:700}.sv .proj-value{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(34px,7vw,64px);font-weight:900;font-stretch:80%;line-height:1}.sv .proj-value .proj-unit{font-size:16px;font-weight:600}.sv .proj-pace{font-variant-numeric:tabular-nums;color:var(--orange);margin-top:8px;font-size:clamp(15px,2.4vw,20px);font-weight:800}.sv .proj-basis{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-top:6px;font-size:12px;font-weight:700}.sv .proj-grid{border-top:2px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:16px;display:grid}.sv .proj-k{letter-spacing:var(--ls-label);text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.sv .proj-v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(20px,3.4vw,30px);font-weight:900;font-stretch:80%}.sv .proj-m{opacity:.6;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:600}.sv .proj-sub{opacity:.85;max-width:62ch;margin:16px 0 0;font-size:14px;font-weight:500}.sv .proj-goal{background:var(--orange);color:var(--black);margin-top:14px;padding:12px 14px;font-size:14px;font-weight:700}.sv .proj-meta{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-top:14px;font-size:12px;font-weight:600}.sv .proj--thin{background:var(--panel);color:var(--black)}.sv .proj--thin .proj-label{color:var(--black)}.sv .proj--thin .proj-value{font-size:clamp(22px,4.5vw,38px)}.sv .forecast{padding:clamp(24px, 4vw, 44px) var(--pad);border-top:3px solid var(--black);background:var(--cream)}.sv .fc-value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(40px,8vw,72px);font-weight:900;font-stretch:80%;line-height:1}.sv .fc-value .unit{font-size:16px;font-weight:600}.sv .fc-band{opacity:.8;margin-top:10px;font-size:13px;font-weight:600}.sv .fc-proj{font-variant-numeric:tabular-nums;margin-top:12px;font-size:15px;font-weight:800}.sv .fc-proj .fc-proj-pace{opacity:.7;font-weight:600}.sv .fc-basis{letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-top:4px;font-size:12px;font-weight:700}.sv .fc-note{background:var(--orange);color:var(--black);margin-top:14px;padding:10px 14px;font-size:13px;font-weight:700}.sv .fc-loop{font-variant-numeric:tabular-nums;margin-top:14px;font-size:15px;font-weight:800}.sv .fc-intro{color:#3a3a3a;border-top:2px solid var(--black);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.sv .fc-dismiss{border:2px solid var(--black);color:var(--black);font:inherit;text-transform:uppercase;letter-spacing:var(--ls-label);cursor:pointer;background:0 0;border-radius:0;padding:6px 10px;font-size:11px;font-weight:700}.sv .fc-dismiss:hover{background:var(--orange)}
