.app-ui.svelte-1llfgle{max-width:1000px;margin:0 auto 100px;padding:0 32px}.hero.svelte-1llfgle{padding:60px 0 28px;text-align:center}.hero.svelte-1llfgle h1:where(.svelte-1llfgle){font-weight:800;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px}.hero.svelte-1llfgle p:where(.svelte-1llfgle){color:var(--text-secondary);font-size:1.05rem;max-width:520px;margin:0 auto}.builder.svelte-1llfgle{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.card.svelte-1llfgle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.card-title.svelte-1llfgle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px}.field.svelte-1llfgle{margin-bottom:16px}.field.svelte-1llfgle label:where(.svelte-1llfgle){display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.opt.svelte-1llfgle{text-transform:none;letter-spacing:normal;font-weight:400}.dist-row.svelte-1llfgle{display:flex;gap:5px;flex-wrap:wrap}.dist-btn.svelte-1llfgle{flex:1;min-width:0;padding:9px 6px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;touch-action:manipulation}.dist-btn.active.svelte-1llfgle{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.input-row.svelte-1llfgle{display:flex;gap:8px;align-items:center}.custom-row.svelte-1llfgle{margin-top:8px}.input-row.svelte-1llfgle input:where(.svelte-1llfgle){flex:1;width:100%;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-sm);padding:12px 14px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:500;color:var(--text-primary);transition:var(--transition);outline:none}.input-row.svelte-1llfgle input:where(.svelte-1llfgle):focus{border-color:var(--border-focus);background:var(--bg-card)}.separator.svelte-1llfgle{font-size:1.2rem;font-weight:700;color:var(--text-muted)}.suffix.svelte-1llfgle{color:var(--text-muted);font-weight:600}.toggle.svelte-1llfgle{display:flex;gap:4px;background:var(--bg-input);border-radius:var(--radius-sm);padding:4px}.toggle-btn.svelte-1llfgle{flex:1;padding:9px;border:none;background:transparent;color:var(--text-muted);border-radius:calc(var(--radius-sm) - 4px);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);touch-action:manipulation}.toggle-btn.active.svelte-1llfgle{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.neg-row.svelte-1llfgle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--text-muted)}.neg-btn.svelte-1llfgle{padding:5px 10px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:999px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.neg-btn.active.svelte-1llfgle{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.btn-print.svelte-1llfgle{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);touch-action:manipulation}.btn-print.svelte-1llfgle:hover:not(:disabled){background:var(--accent-hover)}.btn-print.svelte-1llfgle:disabled{opacity:.5;cursor:not-allowed}.hint.svelte-1llfgle{margin-top:10px;font-size:.78rem;color:var(--text-muted);text-align:center}.band.svelte-1llfgle{width:180px;border:1.5px dashed var(--text-muted);border-radius:6px;overflow:hidden;background:#fff;color:#1a1a18}.band-head.svelte-1llfgle{background:#1a1a18;color:#fff;padding:8px 10px;text-align:center}.band-brand.svelte-1llfgle{font-size:.55rem;letter-spacing:.14em;color:#e8553a;font-weight:700}.band-goal.svelte-1llfgle{font-weight:800;font-size:.85rem;margin-top:2px}.band-name.svelte-1llfgle{font-size:.7rem;color:#ffffffbf}.band-pace.svelte-1llfgle{font-size:.65rem;color:#fff9;margin-top:1px}.band-row.svelte-1llfgle{display:flex;justify-content:space-between;padding:3px 12px;font-size:.75rem;font-variant-numeric:tabular-nums;border-bottom:1px solid #eee}.band-row.svelte-1llfgle:nth-child(2n){background:#f7f6f3}.band-row.finish.svelte-1llfgle{background:#e8553a;color:#fff;font-weight:700}.gel-tag.svelte-1llfgle{display:inline-block;background:#e8553a;color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.08em;padding:1px 5px;border-radius:999px;align-self:center;line-height:1.4}.band-row.svelte-1llfgle .gel-tag:where(.svelte-1llfgle){margin:0 6px}.fuel-note.svelte-1llfgle{margin-top:10px;font-size:.78rem;color:var(--text-muted);line-height:1.6}.band-preview.svelte-1llfgle{display:flex;justify-content:center;max-height:420px;overflow-y:auto;padding:6px}.preview-note.svelte-1llfgle{margin-top:14px;font-size:.85rem;color:var(--text-secondary);text-align:center}.premium.svelte-1llfgle{margin-top:56px}.premium-card.svelte-1llfgle{background:var(--accent-light);border:1px solid rgba(232,85,58,.25);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px;position:relative;overflow:hidden}[data-theme=dark] .premium-card.svelte-1llfgle{background:var(--bg-dark);border-color:#ffffff0f}.premium-card.svelte-1llfgle:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(232,85,58,.2) 0%,transparent 70%);pointer-events:none}.premium-card.svelte-1llfgle>:where(.svelte-1llfgle){position:relative;z-index:1}.premium-head.svelte-1llfgle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.premium-badge.svelte-1llfgle{display:inline-block;padding:5px 12px;background:var(--accent);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.premium-price.svelte-1llfgle{font-size:.85rem;font-weight:600;color:var(--text-muted)}.premium-card.svelte-1llfgle h2:where(.svelte-1llfgle){font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px;max-width:560px}[data-theme=dark] .premium-card.svelte-1llfgle h2:where(.svelte-1llfgle){color:#fff}.premium-features.svelte-1llfgle{list-style:none;margin-bottom:20px}.premium-features.svelte-1llfgle li:where(.svelte-1llfgle){padding:8px 0 8px 26px;position:relative;color:var(--text-secondary);font-size:.92rem;line-height:1.55}[data-theme=dark] .premium-features.svelte-1llfgle li:where(.svelte-1llfgle){color:#ffffffb3}.premium-features.svelte-1llfgle li:where(.svelte-1llfgle):before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.premium-features.svelte-1llfgle strong:where(.svelte-1llfgle){color:var(--text-primary)}[data-theme=dark] .premium-features.svelte-1llfgle strong:where(.svelte-1llfgle){color:#fff}.btn-buy.svelte-1llfgle{display:inline-block;padding:13px 28px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:var(--transition);touch-action:manipulation}.btn-buy.svelte-1llfgle:hover:not(:disabled){background:var(--accent-hover)}.btn-buy.svelte-1llfgle:disabled{opacity:.55;cursor:not-allowed}.license-row.svelte-1llfgle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:.85rem;color:var(--text-muted)}.license-row.svelte-1llfgle input:where(.svelte-1llfgle){flex:1;min-width:180px;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-sm);padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-primary);outline:none;transition:var(--transition)}[data-theme=dark] .license-row.svelte-1llfgle input:where(.svelte-1llfgle){background:#ffffff14;color:#fff}.license-row.svelte-1llfgle input:where(.svelte-1llfgle):focus{border-color:var(--accent)}.btn-unlock.svelte-1llfgle{padding:10px 18px;background:transparent;border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);touch-action:manipulation}.btn-unlock.svelte-1llfgle:hover:not(:disabled){background:var(--accent);color:#fff}.btn-unlock.svelte-1llfgle:disabled{opacity:.5;cursor:not-allowed}.license-error.svelte-1llfgle{margin-top:10px;font-size:.85rem;font-weight:600;color:var(--accent)}.unlocked-note.svelte-1llfgle{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:18px}[data-theme=dark] .unlocked-note.svelte-1llfgle{color:#ffffffb3}.unlocked-note.svelte-1llfgle strong:where(.svelte-1llfgle){color:var(--text-primary)}[data-theme=dark] .unlocked-note.svelte-1llfgle strong:where(.svelte-1llfgle){color:#fff}.weight-field.svelte-1llfgle{max-width:220px}.fuel-summary.svelte-1llfgle{margin-top:16px}.fuel-summary.svelte-1llfgle div:where(.svelte-1llfgle){display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:.88rem;border-bottom:1px solid rgba(127,127,127,.18)}.fuel-summary.svelte-1llfgle div:where(.svelte-1llfgle):last-child{border-bottom:none}.fuel-summary.svelte-1llfgle span:where(.svelte-1llfgle){color:var(--text-muted);flex-shrink:0}.fuel-summary.svelte-1llfgle strong:where(.svelte-1llfgle){color:var(--text-primary);text-align:right}[data-theme=dark] .fuel-summary.svelte-1llfgle strong:where(.svelte-1llfgle){color:#fff}.sync-tip.svelte-1llfgle{margin-top:12px;font-size:.85rem;color:var(--accent);font-weight:500}.how-to.svelte-1llfgle{margin-top:56px;max-width:680px;margin-left:auto;margin-right:auto}.how-to.svelte-1llfgle h2:where(.svelte-1llfgle){font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.how-to.svelte-1llfgle ol:where(.svelte-1llfgle){padding-left:20px;color:var(--text-secondary);line-height:1.7;font-size:.95rem;margin-bottom:14px}.how-to.svelte-1llfgle li:where(.svelte-1llfgle){margin-bottom:6px}.how-to.svelte-1llfgle p:where(.svelte-1llfgle){color:var(--text-secondary);line-height:1.7;font-size:.95rem}.how-to.svelte-1llfgle a:where(.svelte-1llfgle){color:var(--accent);font-weight:600;text-decoration:none}.how-to.svelte-1llfgle a:where(.svelte-1llfgle):hover{text-decoration:underline}.print-sheet.svelte-1llfgle{display:none}@media(max-width:800px){.app-ui.svelte-1llfgle{padding:0 20px}.builder.svelte-1llfgle{grid-template-columns:1fr}}@media print{@page{margin:9mm}html,body,.app{background:#fff!important;color:#1a1a18!important}.app{min-height:0!important}main{padding:0!important;margin:0!important}nav,footer,header{display:none!important}.app-ui.svelte-1llfgle{display:none}.print-sheet.svelte-1llfgle{display:block}.print-header.svelte-1llfgle{display:flex;justify-content:space-between;font-family:DM Sans,sans-serif;font-size:9pt;margin-bottom:6mm;color:#1a1a18}.print-logo.svelte-1llfgle{font-weight:700;color:#e8553a}.print-bands.svelte-1llfgle{display:flex;gap:8mm;align-items:flex-start}.band.print-band.svelte-1llfgle{width:42mm;border:1pt dashed #999;border-radius:0;page-break-inside:avoid}.band.print-band.svelte-1llfgle .band-row:where(.svelte-1llfgle){padding:.6mm 3mm;font-size:6.5pt;line-height:1.1;border-bottom:.5pt solid #ddd}.band.print-band.svelte-1llfgle .band-head:where(.svelte-1llfgle){padding:2mm 3mm}.band.print-band.svelte-1llfgle .band-brand:where(.svelte-1llfgle){font-size:5pt}.band.print-band.svelte-1llfgle .band-goal:where(.svelte-1llfgle){font-size:8pt}.band.print-band.svelte-1llfgle .band-name:where(.svelte-1llfgle){font-size:6pt}.band.print-band.svelte-1llfgle .band-pace:where(.svelte-1llfgle){font-size:5.5pt}.gel-tag.svelte-1llfgle{font-size:4.5pt;padding:.2mm 1.2mm;background:#e8553a!important;color:#fff!important}.split-cell.svelte-1llfgle .gel-tag:where(.svelte-1llfgle){margin-left:1.5mm}.split-card.svelte-1llfgle{flex:1;border:1pt solid #ccc;border-radius:2mm;overflow:hidden;background:#fff;color:#1a1a18}.split-card-head.svelte-1llfgle{background:#1a1a18;color:#fff;padding:3mm 4mm}.split-card-head.svelte-1llfgle .band-goal:where(.svelte-1llfgle){font-size:11pt}.split-card-head.svelte-1llfgle .band-pace:where(.svelte-1llfgle){font-size:8pt}.split-grid.svelte-1llfgle{display:grid;grid-template-columns:repeat(3,1fr)}.split-cell.svelte-1llfgle{display:flex;justify-content:space-between;padding:1.6mm 3mm;font-size:8pt;border-bottom:.5pt solid #eee;border-right:.5pt solid #eee;font-variant-numeric:tabular-nums}.split-cell.svelte-1llfgle .sc-label:where(.svelte-1llfgle){color:#666}.split-cell.svelte-1llfgle .sc-time:where(.svelte-1llfgle){font-weight:700;color:#1a1a18}.split-cell.finish.svelte-1llfgle{background:#e8553a}.split-cell.finish.svelte-1llfgle .sc-label:where(.svelte-1llfgle),.split-cell.finish.svelte-1llfgle .sc-time:where(.svelte-1llfgle){color:#fff}.split-foot.svelte-1llfgle{padding:2.5mm 4mm;font-size:7pt;color:#888}.print-premium.svelte-1llfgle{page-break-before:always;padding-top:2mm}.premium-sheets.svelte-1llfgle{display:flex;gap:8mm;align-items:flex-start}.premium-col.svelte-1llfgle{flex:1;display:flex;flex-direction:column;gap:5mm}.p-box.svelte-1llfgle{border:1pt solid #ccc;border-radius:2mm;padding:4mm;background:#fff;color:#1a1a18}.p-box-title.svelte-1llfgle{font-weight:800;font-size:10pt;margin-bottom:2mm;color:#e8553a;text-transform:uppercase;letter-spacing:.08em}.p-line.svelte-1llfgle{font-size:8pt;color:#444;margin-bottom:2mm;line-height:1.4}.p-line.small.svelte-1llfgle{font-size:7pt;color:#888;margin:1mm 0 2mm}.p-kv.svelte-1llfgle{display:flex;justify-content:space-between;gap:4mm;font-size:8pt;padding:1.2mm 0;border-bottom:.5pt solid #eee}.p-kv.svelte-1llfgle span:where(.svelte-1llfgle):first-child{color:#888;flex-shrink:0}.p-kv.svelte-1llfgle span:where(.svelte-1llfgle):last-child{text-align:right;font-weight:600}.p-gels.svelte-1llfgle{display:flex;flex-wrap:wrap;gap:1.5mm;margin:1.5mm 0}.p-gel.svelte-1llfgle{border:.5pt solid #e8553a;color:#e8553a;border-radius:999px;padding:.5mm 2mm;font-size:7pt;font-weight:700}.p-day.svelte-1llfgle{display:flex;gap:3mm;font-size:8pt;padding:1.2mm 0;border-bottom:.5pt solid #eee;line-height:1.35}.p-day.svelte-1llfgle strong:where(.svelte-1llfgle){flex-shrink:0;width:15mm;color:#e8553a}.p-day.svelte-1llfgle span:where(.svelte-1llfgle){color:#333}}
