.underline-field{--uf-color: var(--color-text);--uf-hover-color: var(--uf-color);--uf-active-color: var(--uf-hover-color);--uf-underline-color: color-mix(in oklab, var(--color-primary), var(--color-plan-border) 45%);--uf-active-underline-color: var(--color-primary);--uf-size: inherit;--uf-family: inherit;--uf-style: inherit;--uf-weight: inherit;--uf-line-height: inherit;--uf-padding-inline: .05rem;--uf-underline-width: 1.5px;--uf-underline-offset: .08em;display:inline-flex;align-items:baseline;width:max-content;max-width:100%;min-width:0;padding:0 var(--uf-padding-inline);margin:0;border:0;border-radius:0;background:transparent;color:var(--uf-color);font-family:var(--uf-family);font-size:var(--uf-size);font-style:var(--uf-style);font-weight:var(--uf-weight);line-height:var(--uf-line-height);letter-spacing:inherit;text-align:left;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--uf-underline-color);text-decoration-thickness:var(--uf-underline-width);text-underline-offset:var(--uf-underline-offset);text-decoration-skip-ink:auto;white-space:nowrap;vertical-align:baseline;box-shadow:none;appearance:none;-webkit-appearance:none;transition:text-decoration-color .15s ease,text-decoration-style .15s ease,color .15s ease}.underline-field:hover,.underline-field.is-hovered,.underline-field.is-active,.underline-field:focus-visible{text-decoration-color:var(--uf-active-underline-color);text-decoration-style:solid;color:var(--uf-active-color)}.underline-field:focus{outline:none;box-shadow:none}.underline-field--body{--uf-family: var(--font-body-family);--uf-style: var(--font-body-style);--uf-weight: var(--font-body-default-weight)}.underline-field--display{--uf-family: var(--font-display-family);--uf-style: var(--font-display-style);--uf-weight: var(--font-display-default-weight)}.underline-field--stats{--uf-family: var(--font-stats-family);--uf-style: var(--font-stats-style);--uf-weight: var(--font-stats-default-weight)}.underline-field--ui{--uf-family: var(--font-ui-family);--uf-style: var(--font-ui-style);--uf-weight: var(--font-ui-default-weight)}.underline-field--tone-secondary{--uf-color: var(--color-text-secondary);--uf-hover-color: color-mix(in oklab, var(--color-text-secondary), var(--color-text) 12%)}.underline-field--tone-muted{--uf-color: color-mix(in oklab, var(--color-text-secondary), var(--color-primary) 22%);--uf-hover-color: color-mix(in oklab, var(--color-text), var(--color-primary) 28%);--uf-underline-color: color-mix(in oklab, var(--color-plan-border), white 10%);--uf-active-underline-color: color-mix(in oklab, var(--color-primary), transparent 45%)}.underline-field--tone-warm{--uf-color: #c2410c;--uf-hover-color: #9a3412;--uf-active-color: #9a3412;--uf-underline-color: color-mix(in oklab, #c2410c, white 35%);--uf-active-underline-color: #9a3412}.underline-field--numeric{font-variant-numeric:tabular-nums}.underline-field--wrap{white-space:normal}.underline-field--static:hover{text-decoration-style:dotted;text-decoration-color:var(--uf-underline-color);color:var(--uf-color)}.underline-input{width:max-content;max-width:100%;min-width:1ch;box-sizing:content-box}.underline-field__content{display:inline-flex;align-items:baseline;gap:.24rem;min-width:0}.ui-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;box-shadow:var(--shadow);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.ui-action-button:hover:not(:disabled){transform:translateY(-1px)}.ui-action-button[data-variant=primary]{background:var(--button-raised-bg);color:var(--button-raised-text);border-color:var(--button-raised-border);box-shadow:var(--button-raised-shadow)}.ui-action-button[data-variant=primary]:hover:not(:disabled){background:var(--button-raised-bg-hover)}.ui-action-button[data-variant=secondary]{background:color-mix(in oklab,var(--color-plan-bg-secondary),white 14%);color:var(--color-text);border-color:var(--color-border);box-shadow:0 1px #ffffff80 inset,0 -1px #5c463114 inset,var(--shadow)}.ui-action-button[data-variant=secondary]:hover:not(:disabled){background:color-mix(in oklab,var(--color-plan-bg-secondary),white 28%)}.ui-action-button[data-variant=danger]{background:color-mix(in oklab,var(--color-danger),white 12%);color:#fff;border-color:color-mix(in oklab,var(--color-danger),black 10%)}.ui-action-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in oklab,var(--color-danger),black 8%)}.ui-action-button:disabled{opacity:.65;cursor:default}.ui-action-button__spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent}.ui-action-button.is-loading .ui-action-button__spinner{animation:ui-button-spin .9s linear infinite}.ui-inline-status{margin:0;padding:.8rem .95rem;border-radius:8px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg),white 12%);color:var(--color-text-secondary);font-size:.95rem}.ui-inline-status[data-tone=loading]{background:color-mix(in oklab,var(--color-plan-bg-secondary),white 18%)}.varde-bottom-campfire{position:fixed;right:max(clamp(1rem,3.5vw,3rem),calc(var(--safe-area-right) + .75rem));bottom:calc(var(--safe-area-bottom, 0px) + var(--app-footer-height) - .3rem - 2px);z-index:1;pointer-events:none}@media(max-width:768px){.varde-bottom-campfire{right:max(.75rem,calc(var(--safe-area-right) + .75rem));bottom:var(--mobile-chrome-bottom-inset);transform:scale(.82);transform-origin:right bottom}}.ui-inline-status[data-tone=success]{border-color:color-mix(in oklab,var(--color-success),white 64%);background:color-mix(in oklab,var(--color-success),white 92%);color:color-mix(in oklab,var(--color-success),black 32%)}.ui-inline-status[data-tone=error]{padding:0;border:none;border-radius:0;background:transparent;color:var(--color-danger);font-size:.82rem;line-height:1.2rem}.ui-field{display:grid;gap:.45rem}.ui-field__label{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ui-field__control{display:grid}.ui-field__control input,.ui-field__control textarea,.ui-field__control select{width:100%;padding:.625rem .875rem;border-radius:var(--radius);border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg),white 18%);color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-field__control textarea{min-height:9rem;padding:1rem 1.1rem;border-color:color-mix(in oklab,var(--color-text-secondary),var(--color-border) 48%);background:color-mix(in oklab,var(--color-bg),white 22%);font-size:1.05rem;line-height:1.45;resize:vertical}.ui-field__control textarea::placeholder{color:color-mix(in oklab,var(--color-text-secondary),white 10%);opacity:1}.ui-field__control input:focus-visible,.ui-field__control textarea:focus-visible,.ui-field__control select:focus-visible{outline:none;border-color:color-mix(in oklab,var(--color-primary),black 8%);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary),transparent 82%),0 1px #ffffff8a inset}.ui-field__help{margin:0;color:var(--color-text-secondary);font-size:.92rem}.ui-panel-card{display:grid;gap:.9rem;padding:1.35rem;border-radius:8px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg),white 10%);box-shadow:var(--shadow-lg)}.ui-panel-card[data-padding=compact]{padding:1rem}.ui-panel-card__header{display:grid;gap:.4rem}.ui-panel-card__header h2{margin:0;font-size:1.1rem;letter-spacing:-.02em}.ui-panel-card__eyebrow{margin:0;font-size:.74rem;font-weight:var(--font-weight-extrabold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.ui-page-shell{width:100%;min-height:100%;padding:2rem max(1rem,calc(var(--safe-area-right) + 1rem)) 3rem max(1rem,calc(var(--safe-area-left) + 1rem));overflow-y:auto;background:var(--color-bg)}.ui-page-shell__inner{width:min(1200px,100%);margin:0 auto;display:grid;gap:1rem}.ui-page-shell[data-width=regular] .ui-page-shell__inner{width:min(1100px,100%)}.ui-page-shell[data-width=narrow] .ui-page-shell__inner{width:min(720px,100%)}.ui-page-shell__hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.ui-page-shell__hero-copy{min-width:0;flex:1 1 24rem}.ui-page-shell__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:flex-end}.ui-page-shell__content{display:grid;gap:1rem}.ui-page-shell[data-centered=true]{display:grid;align-items:center}.ui-sticky-action-footer{position:sticky;bottom:max(.75rem,var(--safe-area-bottom));z-index:5}.ui-sticky-action-footer__inner{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:.85rem;border-radius:8px;border:1px solid color-mix(in oklab,var(--color-border),white 18%);background:color-mix(in oklab,var(--color-bg),white 18%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-empty-state{display:grid;gap:.9rem;text-align:left}.ui-empty-state__copy{display:grid;gap:.45rem}.ui-empty-state__copy h2,.ui-empty-state__copy p{margin:0}.ui-empty-state__copy p{color:var(--color-text-secondary)}.ui-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:700px){.ui-page-shell{padding:1rem max(.75rem,calc(var(--safe-area-right) + .75rem)) 2.5rem max(.75rem,calc(var(--safe-area-left) + .75rem))}.ui-page-shell__hero-actions,.ui-sticky-action-footer__inner{justify-content:stretch}.ui-page-shell__hero-actions :global(.ui-action-button),.ui-sticky-action-footer__inner :global(.ui-action-button){width:100%}}.themed-tooltip{position:relative;display:inline-flex}.themed-tooltip__bubble,.themed-hover-text{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .52rem;border:1px solid color-mix(in oklab,var(--color-plan-border),white 10%);border-radius:8px;background:color-mix(in oklab,var(--menu-bg),white 5%);box-shadow:var(--menu-shadow);color:var(--color-text);font-family:var(--font-ui-family);font-size:.76rem;font-style:var(--font-ui-style);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:0;white-space:nowrap;pointer-events:none}.themed-tooltip__bubble{position:fixed;left:0;top:0;z-index:10000;opacity:0;transform:translateY(.18rem) scale(.98);transform-origin:bottom center;transition:opacity .14s ease,transform .16s cubic-bezier(.22,1,.36,1)}.themed-hover-text{position:relative;z-index:130}.themed-tooltip__bubble[data-placement=bottom]{transform:translateY(-.18rem) scale(.98);transform-origin:top center}.themed-tooltip__bubble[data-placement=left]{transform:translate(.18rem) scale(.98);transform-origin:right center}.themed-tooltip__bubble[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}.themed-tooltip__bubble[data-placement=left][data-visible=true]{transform:translate(0) scale(1)}.themed-tooltip__bubble[data-presentation=toast]{left:50%;right:auto;top:auto;bottom:max(calc(var(--safe-area-bottom) + .72rem),var(--mobile-chrome-bottom-inset));max-width:calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1.44rem);white-space:normal;text-align:center;transform:translate(-50%,.18rem) scale(.98);transform-origin:bottom center}.themed-tooltip__bubble[data-presentation=toast][data-visible=true]{transform:translate(-50%) scale(1)}.themed-tooltip__shortcut,.themed-hover-text__shortcut{display:inline-flex;align-items:center;gap:.24rem}.themed-tooltip__shortcut-separator{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.themed-tooltip__key,.themed-hover-text__key{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0 .34rem;border:1px solid color-mix(in oklab,var(--color-plan-border),white 6%);border-radius:5px;background:color-mix(in oklab,var(--color-plan-bg-secondary),white 12%);box-shadow:inset 0 -1px color-mix(in oklab,var(--color-plan-border),white 6%);color:color-mix(in oklab,var(--color-text),var(--color-primary-dark) 18%);font-family:var(--font-ui-family);font-size:.68rem;font-weight:var(--font-weight-bold);line-height:1}:root{--color-brand: #c5872b;--color-primary: #f2a531;--color-primary-dark: #846a28;--color-success: #4f946c;--color-warning: #d7a63f;--color-danger: #c94d43;--color-cursor: #f97316;--color-cursor-halo: rgba(249, 115, 22, .14);--color-cursor-halo-strong: rgba(249, 115, 22, .2);--color-cursor-outline: rgba(255, 255, 255, .92);--color-strava: #fc5200;--color-data-elevation: #8b7355;--color-data-temp-warm: #ef4444;--color-data-temp-cold: #3b82f6;--color-data-precip: #3b82f6;--color-data-wind: #22c55e;--color-data-pace: #7c3aed;--color-data-sun: #d97706;--color-bg: #fbf1da;--color-bg-secondary: #e8ddbf;--color-day-card-bg: #fbf1da;--color-plan-bg-secondary: #fff9e5;--color-text: #38301d;--color-text-secondary: #38301d;--color-border: #e4d3a8;--color-plan-border: #d7c28e;--radius: 8px;--shadow: 0 1px 2px rgba(55, 41, 26, .08), 0 7px 18px rgba(55, 41, 26, .06);--shadow-lg: 0 1px 2px rgba(55, 41, 26, .1), 0 18px 42px rgba(55, 41, 26, .14);--button-raised-bg: color-mix(in oklab, var(--color-primary), var(--color-bg) 28%);--button-raised-bg-hover: color-mix(in oklab, var(--color-primary), var(--color-text) 12%);--button-raised-border: color-mix(in oklab, var(--color-primary), var(--color-text) 28%);--button-raised-text: #443617;--button-raised-shadow: 0 1px 0 rgba(255, 255, 255, .24) inset, 0 -2px 0 rgba(66, 48, 34, .18) inset, 0 2px 3px rgba(55, 41, 26, .28), 0 7px 13px rgba(55, 41, 26, .12);--menu-bg: color-mix(in oklab, var(--color-bg), white 12%);--menu-border: color-mix(in oklab, var(--color-plan-border), white 4%);--menu-shadow: 0 1px 0 rgba(255, 255, 255, .52) inset, 0 18px 42px rgba(55, 41, 26, .16), 0 4px 10px rgba(55, 41, 26, .08);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--mobile-nav-height: 58px;--mobile-nav-safe-height: calc(var(--mobile-nav-height) + var(--safe-area-bottom));--mobile-chrome-bottom-inset: 0px;--app-header-height: 72px;--app-footer-height: 50px;--app-header-safe-height: calc(var(--app-header-height) + var(--safe-area-top));--app-footer-safe-height: calc(var(--app-footer-height) + var(--safe-area-bottom));--app-header-actions-width: clamp(12rem, 30vw, 24rem);--touch-target-min: 44px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--font-body-family);font-size:16px;line-height:1.5;font-style:var(--font-body-style);font-weight:var(--font-body-default-weight);color:var(--color-text);background:var(--color-bg);letter-spacing:0}@media(max-width:768px){:root{--app-header-height: 58px;--app-footer-height: 0px;--mobile-nav-height: 64px;--mobile-chrome-bottom-inset: calc(var(--mobile-nav-safe-height) + 1rem);--app-header-actions-width: minmax(0, 1fr)}[data-shortcut-hint=true],.themed-tooltip__shortcut,.themed-hover-text__shortcut,.forecast-shortcut,.feedback-submit-shortcut,.delete-dialog-shortcut,.button-shortcut,.result-shortcut,.shortcut{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display-family);font-style:var(--font-display-style);font-weight:var(--font-display-default-weight)}.type-role-body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-default-weight)}.type-role-display{font-family:var(--font-display-family);font-style:var(--font-display-style);font-weight:var(--font-display-default-weight)}.type-role-stats{font-family:var(--font-stats-family);font-style:var(--font-stats-style);font-weight:var(--font-stats-default-weight)}.type-role-ui{font-family:var(--font-ui-family);font-style:var(--font-ui-style);font-weight:var(--font-ui-default-weight)}.type-role-accent{font-family:var(--font-accent-family);font-style:var(--font-accent-style);font-weight:var(--font-accent-default-weight)}.type-role-brand{font-family:var(--font-brand-family);font-style:var(--font-brand-style);font-weight:var(--font-brand-default-weight)}button{cursor:pointer;border:none;font-family:var(--font-ui-family);font-size:inherit;font-style:var(--font-ui-style);font-weight:var(--font-ui-default-weight)}button,input[type=button],input[type=reset],input[type=submit],[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,select{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-family:var(--font-ui-family);font-style:var(--font-ui-style);font-weight:var(--font-ui-default-weight);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;border:1px solid transparent;box-shadow:var(--shadow)}.btn-primary{background:var(--button-raised-bg);color:var(--button-raised-text);border-color:var(--button-raised-border);box-shadow:var(--button-raised-shadow)}.btn-primary:hover{background:var(--button-raised-bg-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:color-mix(in oklab,var(--color-plan-bg-secondary),white 14%);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px #ffffff80 inset,0 -1px #5c463114 inset,var(--shadow)}.btn-secondary:hover{background:color-mix(in oklab,var(--color-plan-bg-secondary),white 28%);border-color:color-mix(in oklab,var(--color-primary),var(--color-border) 60%)}.card{background:color-mix(in oklab,var(--color-bg),white 10%);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border)}.input{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in oklab,var(--color-bg),white 18%);transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary),transparent 78%)}.label{display:block;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:.375rem}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary),transparent 78%)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.embedded-browser-backdrop.svelte-euu644{position:fixed;inset:0;z-index:350;display:grid;place-items:center;padding:max(1rem,calc(var(--safe-area-top) + .75rem)) max(1rem,calc(var(--safe-area-right) + .75rem)) max(1rem,calc(var(--safe-area-bottom) + .75rem)) max(1rem,calc(var(--safe-area-left) + .75rem));background:color-mix(in oklab,var(--color-bg),rgba(15,23,42,.42) 45%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.embedded-browser-modal.svelte-euu644{width:min(30rem,100%);overflow:hidden;border:1px solid color-mix(in oklab,var(--color-plan-border),white 14%);border-radius:8px;background:color-mix(in oklab,var(--color-bg),white 14%);box-shadow:0 24px 80px #0f172a3d;outline:none}.embedded-browser-modal__header.svelte-euu644{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.45rem 1.55rem 1.1rem;border-bottom:1px solid color-mix(in oklab,var(--color-plan-border),white 15%);background:var(--color-plan-bg-secondary)}h2.svelte-euu644{margin:0;font-size:1.35rem;line-height:1.15;letter-spacing:0}.embedded-browser-modal__close.svelte-euu644{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in oklab,var(--color-plan-border),white 10%);border-radius:999px;background:color-mix(in oklab,var(--color-plan-bg-secondary),white 16%);color:var(--color-text-secondary)}.embedded-browser-modal__close.svelte-euu644:hover,.embedded-browser-modal__close.svelte-euu644:focus-visible{color:var(--color-text);background:color-mix(in oklab,var(--color-plan-bg-secondary),white 32%)}.embedded-browser-modal__body.svelte-euu644{display:grid;gap:1.35rem;padding:1.45rem 1.55rem 1.65rem}.embedded-browser-modal__body.svelte-euu644 p:where(.svelte-euu644){margin:0;color:var(--color-text-secondary)}@media(max-width:720px){.embedded-browser-backdrop.svelte-euu644{place-items:end stretch;padding:max(.65rem,calc(var(--safe-area-top) + .65rem)) max(.65rem,calc(var(--safe-area-right) + .65rem)) max(.65rem,calc(var(--safe-area-bottom) + .65rem)) max(.65rem,calc(var(--safe-area-left) + .65rem))}.embedded-browser-modal.svelte-euu644{width:100%}.embedded-browser-modal__header.svelte-euu644{padding:1.1rem 1rem .9rem}.embedded-browser-modal__body.svelte-euu644{padding:1rem}}.persistent-campfire.svelte-12qhfyh{opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}.persistent-campfire[data-visible=true].svelte-12qhfyh{opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s linear 0s}@media(max-width:768px){.persistent-campfire[data-hide-mobile=true].svelte-12qhfyh{display:none}}
