.generator-body{background:var(--bg);background-image:radial-gradient(700px 400px at 100% -5%,#22c55e1a,#0000 60%),radial-gradient(600px 400px at -5% 30%,#1f8fff12,#0000 60%);min-height:100vh}.shell{max-width:1160px;margin:0 auto;padding:24px 0 80px}.g-nav{z-index:10;border-radius:var(--r-pill);background:var(--surface-glass-s);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--line-c);box-shadow:var(--shadow-md), var(--inset-glass-top);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:12px 18px;display:grid;position:sticky;top:16px}.g-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.g-brand img{width:24px;height:24px}.g-progress{align-items:center;gap:6px;display:inline-flex}.g-step{color:var(--text-3);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.g-step.on{color:var(--text);font-weight:600}.g-step.done .g-dot{background:var(--success);color:#fff;border-color:var(--success)}.g-step.on .g-dot{border-color:var(--orange);color:var(--orange);background:#22c55e1a}.g-dot{border:1.5px solid var(--line-c);width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--surface-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.g-sep{background:var(--line-c);width:24px;height:1px}.g-nav-right{justify-self:end;align-items:center;gap:10px;display:flex}.g-secure{color:var(--text-3);font-size:12px;font-family:var(--font-mono);align-items:center;gap:5px;display:inline-flex}.g-main{padding:40px 24px 0}.form-wrap{flex-direction:column;gap:24px;display:flex}.form-head h1{font-family:var(--font-display);font-size:var(--t-display-md);letter-spacing:-.03em;color:var(--text);margin:8px 0;font-weight:800}.form-head p{color:var(--text-2);max-width:500px;font-size:15px;line-height:1.6}.sec{background:var(--surface-glass);border:1px solid var(--line-c);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:var(--shadow-sm), var(--inset-glass-top);padding:24px}.sec-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.sec-ic{width:36px;height:36px;color:var(--orange);background:#22c55e1a;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.sec-meta h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.sec-meta span{color:var(--text-3);font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field-lab{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:baseline;gap:8px;display:flex}.field-lab em{color:var(--text-3);text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.input{font-family:var(--font-body);background:var(--surface);border:1.5px solid var(--line-s);border-radius:var(--r-md);color:var(--text);outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #14141e0a}.input:focus{border-color:var(--orange);box-shadow:inset 0 1px 2px #14141e0a,0 0 0 3px #22c55e26}.input[type=number]{-moz-appearance:textfield}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-row{align-items:center;gap:8px;display:flex;position:relative}.input-row .icn{color:var(--text-3);pointer-events:none;position:absolute;right:14px}.input-error{border-color:#ef4444!important}.input-error:focus{box-shadow:inset 0 1px 2px #14141e0a,0 0 0 3px #ef444426!important}.field-error{color:#ef4444;margin:4px 0 0;font-size:11px;font-weight:500}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.checkbox-input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex-shrink:0;margin:2px 0 0}.checkbox-text{color:var(--text-2);font-size:13px;line-height:1.5}.checkbox-label:hover .checkbox-text{color:var(--text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trio{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.g-seg{background:var(--surface);border:1px solid var(--line-c);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.g-seg button{font-family:var(--font-body);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s}.g-seg button.on{background:var(--surface-raised);color:var(--text);font-weight:600;box-shadow:0 2px 6px #00000059,0 1px 2px #0003}[data-theme=light] .g-seg{background:#0000000d;border-color:#0000}[data-theme=light] .g-seg button.on{background:#fff;box-shadow:0 1px 3px #14141e1f}.seg-lg button{flex-direction:column;align-items:center;gap:4px;min-width:110px;padding:16px 28px;display:flex}.seg-lg button strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:800}.seg-lg button span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;font-weight:600;font-family:var(--font-mono)}.seg-sm button{padding:6px 12px;font-size:12px}.temp-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.temp-card{border:1.5px solid var(--line-s);background:var(--surface);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;font-family:inherit;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:flex}.temp-card strong{color:var(--text);font-size:15px;font-weight:600}.temp-card span{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.temp-card:hover:not(.on){border-color:var(--orange)}.temp-card.on{border-color:var(--orange);background:#22c55e14;box-shadow:0 0 0 3px #22c55e1a}.temp-card.on strong,.temp-card.on span{color:var(--orange)}.fuel-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fuel-chip{border:1.5px solid var(--line-s);background:var(--surface);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);align-items:center;gap:9px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:flex}.fuel-chip:hover:not(.on){border-color:var(--orange)}.fuel-chip.on{border-color:var(--orange);color:var(--orange);background:#22c55e14;font-weight:600;box-shadow:0 0 0 3px #22c55e1a}.gi-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gi-card{border:1.5px solid var(--line-s);background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:16px;font-family:inherit;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:flex}.gi-card strong{color:var(--text);font-size:15px;font-weight:600}.gi-card span{color:var(--text-3);font-size:12px}.gi-card:hover:not(.on){border-color:var(--orange);background:var(--surface-raised)}.gi-card.on{border-color:var(--orange);background:#22c55e14;box-shadow:0 0 0 3px #22c55e1a}.gi-card.on strong,.gi-card.on span{color:var(--orange)}.g-seg-stretch{width:100%}.g-seg-stretch button{flex:1}.adv-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.toggle-group{flex-direction:column;gap:2px;display:flex}.toggle-row{border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:space-between;align-items:center;padding:12px 14px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:flex}.toggle-row:hover{background:var(--surface-raised);border-color:var(--line-c)}.toggle-info{align-items:center;gap:10px;display:flex}.toggle-icon{color:var(--text-3);flex-shrink:0;align-items:center;display:flex}.toggle-label{color:var(--text);font-size:14px;font-weight:600;display:block}.toggle-hint{color:var(--text-3);margin-top:1px;font-size:12px;line-height:1.4;display:block}.toggle{flex-shrink:0;width:44px;height:24px;display:block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--surface-raised);border-radius:var(--r-pill);border:1.5px solid var(--line-s);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;position:absolute;inset:0}.toggle input:checked~.toggle-slider{background:var(--orange);border-color:var(--orange)}.toggle-slider:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle input:checked~.toggle-slider:after{transform:translate(20px)}.toggle-sub{padding:4px 14px 10px 44px}.form-io{justify-content:flex-end;gap:8px;margin-top:-8px;display:flex}.form-foot{background:var(--surface);color:var(--text);border:1px solid var(--line-s);box-shadow:var(--shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;bottom:16px}.form-meta{color:var(--text-2);font-size:14px}.form-meta strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin-left:6px;font-size:20px;font-weight:800}.checkout-wrap{width:100%;max-width:1160px;margin:0 auto}.stripe-card{background:var(--surface-raised);border:1px solid var(--line-c);border-radius:10px;padding:14px;transition:border-color .2s}.stripe-card:focus-within{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1a}.checkout-grid{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.checkout-grid h1{font-family:var(--font-display);font-size:var(--t-display-md);letter-spacing:-.03em;color:var(--text);margin:8px 0;font-weight:800}.ck-form{background:var(--surface-glass);border:1px solid var(--line-c);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:14px;margin-top:28px;padding:24px;display:flex}.ck-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.ck-trust{color:var(--text-3);font-size:12px;font-family:var(--font-mono);align-items:center;gap:20px;margin-top:14px;display:flex}.ck-trust-link{color:var(--text-3);align-items:center;gap:5px;text-decoration:none;display:flex}.ck-trust-link:hover{color:var(--text-2);text-decoration:underline}.ck-beta-consent{border-radius:var(--r-md);cursor:pointer;background:#ffbe3212;border:1px solid #ffbe324d;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}[data-theme=light] .ck-beta-consent{background:#ffbe321a;border-color:#ffbe3273}.ck-beta-consent .checkbox-input{accent-color:var(--orange);cursor:pointer;flex-shrink:0;margin-top:2px}.ck-beta-consent .checkbox-text{color:var(--text-2);font-size:13px;line-height:1.5;display:block}.ck-beta-consent-link{color:var(--orange);text-decoration:underline}.ck-disclaimer{color:var(--text-3);border:1px solid var(--line-c);background:var(--surface);border-radius:10px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.55}.ck-summary{background:var(--surface);color:var(--text);border:1px solid var(--line-c);box-shadow:var(--shadow-lg);border-radius:22px;padding:28px;position:sticky;top:100px}.ck-summary h3{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:10px;font-weight:500}.ck-line{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.ck-line div{flex-direction:column;gap:4px;display:flex}.ck-line strong{color:var(--text);font-size:15px;font-weight:600}.ck-line>span{color:var(--text-3);font-size:12px}.ck-amt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:800}.ck-line.muted{color:var(--text-3);font-size:13px}.ck-divider{background:var(--line-c);height:1px;margin:8px 0}.ck-total{font-size:18px;font-weight:700}.ck-includes{border-top:1px solid var(--line-c);color:var(--text-2);flex-direction:column;gap:8px;margin:18px 0 0;padding:18px 0 0;font-size:13px;list-style:none;display:flex}.ck-includes li{align-items:center;gap:8px;display:flex}.success-wrap{flex-direction:column;align-items:center;gap:48px;display:flex}.success-head{text-align:center;max-width:560px}.success-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:24px;display:inline-flex;box-shadow:0 0 0 12px #1fb2591f,0 12px 40px #1fb25966}.success-head h1{font-family:var(--font-display);font-size:var(--t-display-md);letter-spacing:-.03em;color:var(--text);margin:8px 0 12px;font-weight:800}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.garmin-export{background:var(--surface-raised);border:1px solid var(--line-s);border-radius:var(--r-md);text-align:left;flex-direction:column;gap:14px;width:100%;max-width:480px;margin-top:20px;margin-left:auto;margin-right:auto;padding:20px;display:flex}.garmin-export-header{color:var(--text-3);align-items:center;gap:7px;display:flex}.garmin-tagline{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.garmin-quickguide{flex-direction:column;gap:6px;display:flex}.garmin-qs{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.garmin-qs span{width:18px;height:18px;color:var(--success);background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.garmin-btn{justify-content:center;width:100%}.garmin-btn-done{color:var(--success)}.garmin-confirm{flex-direction:column;gap:16px;display:flex}.garmin-preview-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.watch-face{text-align:center;background:#0d0d1a;border:3px solid #2a2a40;border-radius:20px;width:164px;padding:14px 20px;box-shadow:0 4px 24px #00000080}.watch-badge{font-family:var(--font-mono);letter-spacing:.15em;color:#555;text-transform:uppercase;margin-bottom:4px;font-size:8px}.watch-step-name{font-family:var(--font-mono);color:#22c55e;letter-spacing:.05em;font-size:12px;font-weight:600}.watch-timer{font-family:var(--font-mono);color:#fff;letter-spacing:-.03em;margin:4px 0 2px;font-size:34px;font-weight:700;line-height:1.1}.watch-next-label{font-family:var(--font-mono);color:#444;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.watch-caption{color:var(--text-3);text-align:center;font-size:11px}.garmin-paths{flex-direction:column;gap:12px;display:flex}.garmin-path-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;font-family:var(--font-mono);margin:0 0 6px}.garmin-path-divider{border-top:1px solid var(--line-s);padding-top:12px}.garmin-path-steps{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.garmin-path-steps li{color:var(--text-2);font-size:13px;line-height:1.4}.garmin-raceday{color:var(--text-2);background:#22c55e12;border:1px solid #22c55e2e;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.garmin-raceday strong{color:var(--text)}.garmin-raceday em{font-style:normal;font-family:var(--font-mono);color:var(--text);font-size:12px}.garmin-raceday kbd{border:1px solid var(--line-c);font-family:var(--font-mono);background:var(--surface-raised);color:var(--text);border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}.pdf-stack{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.pdf{background:var(--surface);width:100%;max-width:660px;box-shadow:var(--shadow-lg);border:1px solid var(--line-c);border-radius:18px;overflow:hidden}.pdf-cover{background:var(--bg);color:var(--text);flex-direction:column;justify-content:space-between;min-height:380px;padding:56px 44px;display:flex;position:relative}.pdf-cover-mark{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.pdf-cover-mark img{width:24px;height:24px}.pdf-cover-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:500;font-family:var(--font-mono);margin-top:56px}.pdf-cover h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:8px 0 32px;font-size:52px;font-weight:800;line-height:1}.pdf-cover-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pdf-cover-stats div{flex-direction:column;gap:4px;display:flex}.pdf-cover-stats span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;font-family:var(--font-mono)}.pdf-cover-stats strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:800}.pdf-cover-grain{opacity:.05;pointer-events:none;background:radial-gradient(at 20% 30%,#22c55eb3,#0000 55%);position:absolute;inset:0}.pdf-page{padding:32px 36px}.pdf-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pdf-row-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:6px 0 0;font-size:24px;font-weight:800}.pdf-tags{flex-wrap:wrap;gap:7px;display:flex}.t-tag{font-family:var(--font-mono);border-radius:var(--r-pill);padding:4px 9px;font-size:10px;font-weight:500}.t-bike-tag{color:var(--bike-amber);background:#ffa92e26}.t-fluid-tag{color:var(--swim-blue);background:#1f8fff1f}.t-sodium-tag{color:var(--race-red);background:#e5341a1a}[data-theme=light] .t-bike-tag{color:#8a5c00}[data-theme=light] .t-fluid-tag{color:#0a4b91}[data-theme=light] .t-sodium-tag{color:#8a1b0a}.pdf-table{border-collapse:collapse;width:100%}.pdf-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--line-c);font-size:9px;font-weight:600;font-family:var(--font-mono);padding:7px 8px}.pdf-table td{border-bottom:1px solid var(--line-c);color:var(--text);padding:11px 8px;font-size:13px}.pdf-table td.r,.pdf-table th.r{text-align:right}.pdf-table td.mono{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:560px){.pdf-table{display:block}.pdf-table thead{display:none}.pdf-table tbody{display:block}.pdf-table tr{border-bottom:1px solid var(--line-c);grid-template-columns:1fr;gap:4px;padding:14px 4px;display:grid}.pdf-table tr:last-child{border-bottom:none}.pdf-table td{border:none;padding:0;font-size:14px;line-height:1.45;display:block}.pdf-table td.mono{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:normal;order:-1;margin-bottom:2px;font-size:11px}.pdf-table td.r{color:var(--text-2);text-align:left;margin-right:14px;font-size:12px;display:inline-block}.pdf-table td.r+td.r,.pdf-table td.r:nth-of-type(n+3){margin-top:4px}}.pdf-callout{background:#ffa92e1a;border:1px solid #ffa92e40;border-radius:12px;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.pdf-callout strong{color:var(--bike-amber);margin-bottom:3px;font-size:13px;display:block}.pdf-callout span{color:var(--text-2);font-size:12px;line-height:1.5}.pdf-callout-green{background:#22c55e1a;border-color:#22c55e40;margin-top:0}.pdf-callout-green strong{color:var(--success)}.pdf-callout-green span{color:var(--text-2)}.pdf-callout-blue{background:#1f8fff1a;border-color:#1f8fff33;margin-top:0}.pdf-callout-blue strong{color:var(--swim-blue)}.pdf-callout-blue span{color:var(--text-2)}[data-theme=light] .pdf-callout{background:#fef7e5;border-color:#f5d67a}[data-theme=light] .pdf-callout strong{color:#6b4900}[data-theme=light] .pdf-callout span{color:#8a6300}[data-theme=light] .pdf-callout-green{background:#f1f8e9;border-color:#aed581}[data-theme=light] .pdf-callout-green strong{color:#2e7d32}[data-theme=light] .pdf-callout-green span{color:#558b2f}[data-theme=light] .pdf-callout-blue{background:#e3f2fd;border-color:#90caf9}[data-theme=light] .pdf-callout-blue strong{color:#0a4b91}[data-theme=light] .pdf-callout-blue span{color:#1565c0}.pdf-section-h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:6px 0 0;font-size:24px;font-weight:800}.pdf-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdf-notes li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pdf-summary{background:var(--surface)}[data-theme=light] .pdf-summary{background:linear-gradient(135deg,#fff8f2,#f7f7f3)}.pdf-summary h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:6px 0 22px;font-size:24px;font-weight:800}.sum-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sum-block{background:var(--surface-raised);border:1.5px solid;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}[data-theme=light] .sum-block{background:#fff}.sum-l{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono)}.sum-t{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:800}.sum-d{color:var(--text-2);font-size:12px}.sum-note{background:var(--surface-raised);color:var(--text);border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.pdf-eyebrow-green{color:var(--success)}.pdf-eyebrow-bike{color:var(--bike-amber)}.pdf-eyebrow-run{color:var(--race-red)}.pdf-eyebrow-teal{color:var(--teal)}.pdf-eyebrow-purple{color:var(--swim-blue)}.pdf-tag-green{background:var(--orange-dim);color:var(--success)}.pdf-tag-purple{color:var(--swim-blue);background:#5b399926}.pdf-icon-amber{color:var(--bike-amber);flex-shrink:0;margin-top:2px}.pdf-icon-green{color:var(--success);flex-shrink:0;margin-top:2px}.pdf-icon-blue{color:var(--swim-blue);flex-shrink:0;margin-top:2px}.pdf-teal-bullet{color:var(--teal)}.pdf-note-text{color:var(--text-2);font-size:12px}.pdf-note-italic{color:var(--text-2);font-size:12px;font-style:italic}[data-theme=light] .pdf-eyebrow-green{color:#2e7d32}[data-theme=light] .pdf-eyebrow-bike{color:#7a4900}[data-theme=light] .pdf-eyebrow-run{color:#8a1b0a}[data-theme=light] .pdf-eyebrow-teal{color:#00796b}[data-theme=light] .pdf-eyebrow-purple{color:#5b3999}[data-theme=light] .pdf-tag-green{color:#2e7d32;background:#2e7d321a}[data-theme=light] .pdf-tag-purple{color:#5b3999;background:#5b39991a}[data-theme=light] .pdf-icon-amber{color:#8a6300}[data-theme=light] .pdf-icon-green{color:#2e7d32}[data-theme=light] .pdf-icon-blue{color:#0a4b91}[data-theme=light] .pdf-teal-bullet{color:#00796b}[data-theme=light] .pdf-note-text{color:#555}[data-theme=light] .pdf-note-italic{color:#666}.pdf-callout-red{background:#2b121399;background:lab(9.10638% 12.7751 5.32404/.6);border:1px solid #c5363766;border:1px solid lab(45.9853% 56.8958 34.8481/.4)}.pdf-callout-red strong{color:#ffb7b5;color:lab(81.3684% 38.2671 16.6956)}.pdf-callout-red span{color:#dc9a94;color:lab(70.2434% 24.765 13.5816)}.pdf-callout-purple{background:#17182d80;background:lab(9.09006% 4.48104 -14.2125/.5);border:1px solid #6568b666;border:1px solid lab(46.4195% 14.6904 -42.411/.4)}.pdf-callout-purple strong{color:#b8beff;color:lab(78.163% 9.52372 -35.9495)}.pdf-callout-purple span{color:#9ba0d0;color:lab(66.8826% 6.19045 -25.3189)}.pdf-icon-red{color:#ff6f71;color:lab(65.6781% 57.227 28.8608);flex-shrink:0;margin-top:2px}.pdf-icon-purple{color:var(--swim-blue);flex-shrink:0;margin-top:2px}.pdf-eyebrow-red{color:#ff6f71;color:lab(65.6781% 57.227 28.8608)}.pdf-body-text{color:var(--text-2);font-size:13px;line-height:1.6}.pdf-table-foot{color:var(--text-3);margin-top:6px;font-size:11px;font-style:italic}.adv-section{border-top:1px solid var(--line-c);margin-top:20px;padding-top:16px}.adv-section-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.adv-section-hint{color:var(--text-3);margin:-4px 0 8px;font-size:12px;line-height:1.5}[data-theme=light] .pdf-callout-red{background:#ffedec;background:lab(95.1594% 6.34232 2.67925);border-color:#f08e8b80;border-color:lab(69.7965% 37.9542 18.432/.5)}[data-theme=light] .pdf-callout-red strong{color:#8a1b0a}[data-theme=light] .pdf-callout-red span{color:#a02010}[data-theme=light] .pdf-callout-purple{background:#f0f1f9;background:lab(95.2843% .652701 -3.72498);border-color:#8388cb66;border-color:lab(58.3812% 10.4128 -35.7083/.4)}[data-theme=light] .pdf-callout-purple strong{color:#4527a0}[data-theme=light] .pdf-callout-purple span{color:#5b3999}[data-theme=light] .pdf-icon-red{color:#c0392b}[data-theme=light] .pdf-icon-purple{color:#5b3999}[data-theme=light] .pdf-eyebrow-red{color:#c0392b}@media (max-width:720px){.checkout-grid,.trio,.duo,.adv-grid{grid-template-columns:1fr}.temp-row,.gi-row,.fuel-grid{grid-template-columns:1fr 1fr}.g-progress .g-lab{display:none}.ck-summary{position:static}}@media (max-width:600px){.pdf-cover{min-height:auto;padding:36px 24px}.pdf-cover h1{font-size:36px}.pdf-cover-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.temp-row,.gi-row,.fuel-grid{grid-template-columns:1fr}.seg-lg button{min-width:80px;padding:12px 14px}.seg-lg button strong{font-size:20px}.ck-form{padding:16px}}@media (max-width:600px){.shell{padding-left:16px;padding-right:16px}.g-main{padding-left:0;padding-right:0}.g-nav{column-gap:10px;padding:10px 14px}.g-brand,.g-nav-right{min-width:0}.g-sep{width:14px}.g-secure{display:none}.form-foot{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.form-pricing{margin-bottom:0}.form-pricing-toggle{width:100%}.form-foot>.btn{justify-content:center;width:100%}}@media (max-width:520px){.g-seg.seg-lg{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.seg-lg button{min-width:0}}@media (max-width:480px){.g-brand span{display:none}}
