.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: var(--color-data-break);--uf-hover-color: color-mix(in oklab, var(--color-data-break), black 22%);--uf-active-color: var(--uf-hover-color);--uf-underline-color: color-mix(in oklab, var(--color-data-break), white 35%);--uf-active-underline-color: var(--uf-hover-color)}.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:var(--radius);border:1px solid transparent;box-shadow:var(--shadow);font-weight:var(--font-weight-medium);transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}a.ui-action-button{font-family:var(--font-ui-family);text-decoration:none;white-space:nowrap}.ui-action-button[data-size=sm]{min-height:2.35rem;padding:.45rem .8rem;font-size:var(--text-base)}.ui-action-button[data-size=xs]{gap:.35rem;min-height:1.875rem;padding:.25rem .6rem;font-size:var(--text-sm)}.ui-action-button[data-block=true]{width:100%}@media(max-width:640px){.ui-action-button[data-block=mobile]{width:100%}}.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:var(--surface-raised-bg);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-raised-inset),var(--shadow)}.ui-action-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-raised-bg-hover)}.ui-action-button[data-variant=danger]{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border);box-shadow:var(--button-danger-shadow)}.ui-action-button[data-variant=danger]:hover:not(:disabled){background:var(--button-danger-bg-hover)}.ui-action-button:disabled{opacity:var(--opacity-disabled);cursor:default}.ui-action-button[data-variant=quiet]{min-height:2.35rem;padding:.5rem .7rem;background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-secondary)}.ui-action-button[data-variant=quiet]:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-plan-border),white 6%);background:color-mix(in oklab,var(--color-bg),white 8%);color:var(--color-text);box-shadow:var(--shadow-raised-inset)}.ui-action-button:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}.ui-action-button[data-variant=quiet]:focus-visible{color:var(--color-text)}.ui-action-button[data-icon-only=true]{width:2.35rem;height:2.35rem;padding:0}.ui-action-button[data-icon-only=true]:focus-visible svg{stroke-width:2.8}.ui-action-button[data-icon-only=true][data-size=sm]{width:2rem;height:2rem;min-height:2rem}.ui-spin{animation:ui-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.ui-spin{animation-duration:2.4s}}.ui-inline-status{margin:0;padding:.8rem .95rem;border-radius:var(--radius);border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg),white 12%);color:var(--color-text-secondary);font-size:var(--text-lg)}.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:var(--text-md);line-height:1.2rem}.ui-inline-status[data-tone=warning]{border-color:color-mix(in oklab,var(--color-warning),var(--color-plan-border) 55%);background:color-mix(in oklab,var(--color-warning),white 88%);color:color-mix(in oklab,var(--color-warning),black 58%)}.ui-inline-status[data-variant=toast]{width:max-content;max-width:min(100%,var(--toast-max-width, 26rem));padding:.55rem .72rem;border:1px solid var(--color-plan-border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-lg);color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.28}.ui-inline-status[data-variant=toast][data-has-tooltip=true]{pointer-events:auto}.ui-inline-status[data-variant=toast][data-tone=warning]{border-color:color-mix(in oklab,var(--color-warning),var(--color-plan-border) 55%)}.ui-inline-status[data-variant=toast][data-tone=error]{border-color:color-mix(in oklab,var(--color-danger),var(--color-plan-border) 62%);color:var(--color-danger)}.ui-inline-status[data-clamped=true]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ui-inline-status-lines);line-clamp:var(--ui-inline-status-lines)}.ui-toast-anchor{position:fixed;left:max(.72rem,calc(var(--safe-area-left) + .72rem));right:max(.72rem,calc(var(--safe-area-right) + .72rem));display:flex;justify-content:center;text-align:center;pointer-events:none}.ui-field{display:grid;gap:.45rem}.ui-field__label{font-size:var(--text-base);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:var(--text-xl);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-text-secondary),var(--color-border) 35%);box-shadow:none;background:color-mix(in oklab,var(--color-bg),white 30%)}.ui-field[data-size=sm]{gap:.3rem}.ui-field[data-size=sm] .ui-field__label{font-size:var(--text-xs)}.ui-field[data-size=sm] .ui-field__control :is(input,textarea,select){padding:.45rem .65rem;font-size:var(--text-md)}.ui-field__help{margin:0;color:var(--color-text-secondary);font-size:var(--text-base)}.ui-panel-card{display:grid;gap:.9rem;padding:1.35rem;border-radius:var(--radius);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:var(--text-xl);letter-spacing:-.02em}.ui-eyebrow,.ui-panel-card__eyebrow{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.ui-eyebrow[data-tone=primary],.ui-panel-card__eyebrow{color:var(--color-primary-dark)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.12rem;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border:1px solid color-mix(in oklab,var(--color-plan-border),transparent 20%);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-raised-bg);color:var(--color-text);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.ui-kbd[data-size=sm]{min-width:1rem;height:1rem;padding:0 .22rem;border-radius:4px;font-size:var(--text-2xs)}.ui-menu{box-sizing:border-box;min-width:9rem;padding:.35rem;border:1px solid var(--menu-border);border-radius:var(--radius);background:var(--menu-bg);box-shadow:var(--menu-shadow);outline:none}.ui-menu-group-label{margin:0;padding:.45rem .65rem .25rem}.ui-menu-separator{height:1px;margin:.3rem .35rem;border:0;background:color-mix(in oklab,var(--menu-border),transparent 20%)}:is(.ui-menu,.flyout-menu) :is(button,a):is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)){display:flex;align-items:center;gap:.65rem;box-sizing:border-box;width:100%;min-height:2.5rem;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:left;text-decoration:none;cursor:pointer}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)) svg{flex:0 0 auto}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)) span{min-width:0}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)) small{display:block;margin-top:.1rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:1.25}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)):not(:disabled):hover,:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)):focus-visible{outline:none;box-shadow:none;text-decoration:none;background:var(--tint-accent-hover)}:is(.ui-menu,.flyout-menu) :is([role=menuitemradio],[role=option])[aria-checked=true]:where(:not(.ui-segmented-control *)),:is(.ui-menu,.flyout-menu)[data-tint-checked] [role=menuitemcheckbox][aria-checked=true]:where(:not(.ui-segmented-control *)),:is(.ui-menu,.flyout-menu) [role=option][aria-selected=true]:where(:not(.ui-segmented-control *)){background:var(--tint-selected)}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)):disabled{color:color-mix(in oklab,var(--color-text),var(--menu-bg) 58%);cursor:default}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)):disabled small{color:color-mix(in oklab,var(--color-text-secondary),var(--menu-bg) 32%)}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)).danger{color:var(--color-danger)}:is(.ui-menu,.flyout-menu) :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):where(:not(.ui-segmented-control *)).danger small{color:inherit}:is(.ui-menu,.flyout-menu) .ui-menu-item-label{flex:1 1 auto}.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;scrollbar-gutter:stable;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:var(--radius);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[data-density=compact]{gap:.45rem;padding:.8rem}.ui-empty-state[data-density=compact] .ui-empty-state__title{color:var(--color-text-secondary);font-size:var(--text-sm)}.ui-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}@keyframes ui-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%}}.ui-side-panel{min-width:0;min-height:0;background:color-mix(in oklab,var(--color-bg),black 3%);border:1px solid var(--color-plan-border);border-left:1px dotted color-mix(in oklab,var(--color-plan-border),transparent 40%);border-radius:0 var(--radius) var(--radius) 0}.ui-side-panel[data-side=left]{border-left:1px solid var(--color-plan-border);border-right:1px dotted color-mix(in oklab,var(--color-plan-border),transparent 40%);border-radius:var(--radius) 0 0 var(--radius)}.ui-checkbox{width:1rem;height:1rem;margin:0;appearance:none;border:0;border-radius:.22rem;background:color-mix(in oklab,var(--color-text-secondary),transparent 88%);cursor:pointer}.ui-checkbox:hover:not(:checked):not(:disabled),.ui-checkbox:focus-visible:not(:checked){outline:0;background:var(--tint-accent-hover)}.ui-checkbox:checked{background:var(--color-primary) center / .76rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-8' fill='none' stroke='%23243042' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4'/%3E%3C/svg%3E")}.ui-checkbox:checked:focus-visible{outline:0;background-color:var(--color-primary-dark)}.ui-checkbox:disabled{cursor:default;opacity:var(--opacity-disabled)}.place-type-hold-target{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ui-link-button{display:inline;padding:0;border:0;background:transparent;color:var(--color-primary-dark);font:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;cursor:pointer}.ui-link-button[data-tone=inherit]{color:inherit}.ui-link-button[data-tone=secondary]{color:var(--color-text-secondary)}.ui-link-button[data-underline=hover]{text-decoration-color:transparent}.ui-link-button:hover,.ui-link-button:focus-visible{outline:none;box-shadow:none;color:var(--color-text);text-decoration-color:currentColor;text-decoration-thickness:2px}.ui-link-button:disabled{opacity:var(--opacity-disabled);cursor:default}.ui-popover{box-sizing:border-box;width:var(--popover-width, auto);max-width:calc(100vw - 1rem);padding:.85rem;border:1px solid var(--popover-border);border-radius:var(--radius);background:var(--popover-bg);box-shadow:var(--popover-shadow);color:var(--color-text)}.ui-popover[data-padding=compact]{padding:.6rem}.ui-popover[data-padding=none]{padding:0}.ui-sheet-handle{display:block;width:2.6rem;height:.24rem;margin:.45rem auto 0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-text-secondary),transparent 62%)}.ui-card{display:block;padding:1.1rem 1.25rem;border:1px solid var(--color-plan-border);border-radius:var(--radius);background:var(--color-plan-bg-secondary);box-shadow:var(--shadow);color:inherit;text-align:left;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-card[data-interactive=true]{cursor:pointer}@media(hover:hover){.ui-card[data-interactive=true]:hover{border-color:color-mix(in oklab,var(--color-primary),transparent 50%);box-shadow:var(--shadow-lg)}}.ui-card[data-interactive=true]:focus-visible{outline:none;text-decoration:none;border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.ui-list-row{padding:.75rem .9rem;border:1px solid var(--color-plan-border);border-radius:var(--radius);background:color-mix(in oklab,var(--color-bg),white 18%)}.ui-list-row[data-density=compact]{padding:.5rem .7rem}.ui-meta-list{display:grid;grid-template-columns:repeat(var(--meta-columns, 2),minmax(0,1fr));gap:.75rem;margin:0}.ui-meta-list dd{margin:.2rem 0 0;font-size:var(--text-md);overflow-wrap:anywhere}@media(max-width:640px){.ui-meta-list{grid-template-columns:minmax(0,1fr)}}.ui-range{--range-accent: var(--color-primary-dark);appearance:none;width:100%;height:1.7rem;margin:0;background:transparent;cursor:ew-resize;-webkit-tap-highlight-color:transparent}.ui-range::-webkit-slider-runnable-track{height:.22rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-text-secondary),transparent 58%)}.ui-range::-moz-range-track{height:.22rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-text-secondary),transparent 58%)}.ui-range::-webkit-slider-thumb{appearance:none;width:.82rem;height:.82rem;margin-top:-.3rem;border:2px solid var(--color-bg);border-radius:var(--radius-pill);background:var(--range-accent);transition:transform .12s ease}.ui-range::-moz-range-thumb{width:.64rem;height:.64rem;border:2px solid var(--color-bg);border-radius:var(--radius-pill);background:var(--range-accent);transition:transform .12s ease}.ui-range:focus-visible{outline:none;box-shadow:none}.ui-range:focus-visible::-webkit-slider-thumb{transform:scale(1.3)}.ui-range:focus-visible::-moz-range-thumb{transform:scale(1.3)}.ui-range:disabled{opacity:var(--opacity-disabled);cursor:default}.themed-tooltip{position:relative;display:inline-flex}.themed-tooltip-target--passive{-webkit-tap-highlight-color:transparent}.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:var(--radius);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:var(--text-sm);font-style:var(--font-ui-style);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:0;white-space:pre-line;pointer-events:none}.themed-tooltip__bubble{position:fixed;left:0;top:0;z-index:var(--z-tooltip);opacity:0;transform:translateY(.18rem) scale(.98);transform-origin:bottom center;transition:opacity .14s ease,transform .16s cubic-bezier(.22,1,.36,1)}.themed-tooltip__bubble--regular{font-weight:var(--font-ui-default-weight)}.themed-tooltip__link-preview{display:grid;gap:.4rem;width:min(20rem,calc(100vw - 2rem));white-space:normal;text-align:left;line-height:1.35;overflow-wrap:anywhere}.themed-tooltip__link-preview-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px}.themed-tooltip__link-preview-title{font-weight:var(--font-weight-semibold)}.themed-tooltip__link-url{max-width:min(20rem,calc(100vw - 2rem));overflow-wrap:anywhere}.themed-tooltip__link-url svg{display:inline-block;width:.8rem;height:.8rem;margin-left:.3rem;vertical-align:-.1rem}.themed-tooltip__link-preview-site,.themed-tooltip__link-preview-url{color:var(--color-text-secondary);font-size:var(--text-xs)}.themed-tooltip__link-preview-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.themed-tooltip__breakdown{display:grid;grid-template-columns:max-content max-content;column-gap:.8rem;row-gap:.18rem;align-items:baseline;white-space:nowrap}.themed-tooltip__breakdown-value{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.themed-tooltip__breakdown-row--separated{padding-top:.12rem}.themed-tooltip__breakdown--temperature{grid-template-columns:max-content max-content max-content max-content;column-gap:.28rem}.themed-tooltip__breakdown--temperature>span:nth-child(odd){margin-right:.52rem}.themed-tooltip__breakdown--temperature>.themed-tooltip__breakdown-temperature{display:contents}.themed-tooltip__breakdown-temp--minimum,.themed-tooltip__breakdown-temp--maximum{justify-self:end}.themed-tooltip__breakdown-temp-separator{justify-self:center}.themed-tooltip__breakdown-value--precip{color:var(--color-data-precip)}.themed-tooltip__breakdown-value--wind{color:var(--color-data-wind)}.themed-tooltip__breakdown-value--elevation-gain{color:var(--color-data-elevation-gain)}.themed-tooltip__breakdown-value--elevation-loss{color:var(--color-data-elevation-loss)}.themed-tooltip__breakdown-temp.cold{color:var(--color-data-temp-cold)}.themed-tooltip__breakdown-temp.warm{color:var(--color-data-temp-warm)}.themed-tooltip__breakdown-temp.neutral,.themed-tooltip__breakdown-temp-separator{color:var(--color-text-secondary)}.themed-tooltip__bubble--shortcut-only{justify-content:center;gap:0}.themed-tooltip__bubble--shortcut-only>span:first-child:empty{display:none}.themed-hover-text{position:relative;z-index:130;white-space:nowrap}.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-secondary);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:var(--radius-sm);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:var(--text-2xs);font-weight:var(--font-weight-bold);line-height:1}.device-position-marker{position:relative;z-index:80;width:0;height:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.device-position-marker .accuracy{position:absolute;left:50%;top:50%;border:1px solid color-mix(in oklab,var(--color-device),transparent 58%);border-radius:999px;background:color-mix(in oklab,var(--color-device),transparent 86%);transform:translate(-50%,-50%)}.device-position-marker .core{position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:var(--color-device);box-shadow:0 1px 4px #0f172a59;transform:translate(-50%,-50%)}svg.weather-icon{display:block;overflow:visible;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.weather-icon__sun{fill:var(--color-weather-sun);stroke:var(--color-weather-sun-edge)}.weather-icon__sun-rays{stroke:var(--color-weather-sun-edge)}.weather-icon__moon{fill:var(--color-weather-moon);stroke:var(--color-weather-moon-edge)}.weather-icon__cloud{stroke:var(--color-weather-cloud-edge)}.weather-icon__cloud--tone-1{fill:var(--color-weather-cloud-1)}.weather-icon__cloud--tone-2{fill:var(--color-weather-cloud-2)}.weather-icon__cloud--tone-3{fill:var(--color-weather-cloud-3)}.weather-icon__cloud--tone-4{fill:var(--color-weather-cloud-4)}.weather-icon__cloud--tone-5{fill:var(--color-weather-cloud-5)}.weather-icon__rain{stroke:var(--color-weather-rain)}.weather-icon__snow{stroke:var(--color-weather-snow)}.weather-icon__thunder{stroke:var(--color-weather-thunder)}.weather-icon__fog{stroke:var(--color-weather-fog)}.weather-marker-card{--weather-note-bg: var(--color-weather-note-cloudy-bg);--weather-note-border: var(--color-weather-note-cloudy-border);display:flex;align-items:center;gap:.2rem;height:22px;padding:0 .4rem 0 .22rem;border:1px solid var(--weather-note-border);border-radius:6px;background:var(--weather-note-bg);box-shadow:var(--shadow);color:var(--color-text);font-family:var(--font-stats-family);font-style:var(--font-stats-style);font-weight:var(--font-weight-medium);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.weather-marker-card.tilt-left{transform:rotate(-1.7deg)}.weather-marker-card.tilt-right{transform:rotate(1.5deg)}.weather-marker-card[data-condition=sunny]{--weather-note-bg: var(--color-weather-note-sunny-bg);--weather-note-border: var(--color-weather-note-sunny-border)}.weather-marker-card[data-condition=night]{--weather-note-bg: var(--color-weather-note-night-bg);--weather-note-border: var(--color-weather-note-night-border)}.weather-marker-card[data-condition=rain]{--weather-note-bg: var(--color-weather-note-rain-bg);--weather-note-border: var(--color-weather-note-rain-border)}.weather-marker-card[data-condition=snow]{--weather-note-bg: var(--color-weather-note-snow-bg);--weather-note-border: var(--color-weather-note-snow-border)}.weather-marker-card[data-condition=thunder]{--weather-note-bg: var(--color-weather-note-thunder-bg);--weather-note-border: var(--color-weather-note-thunder-border)}.weather-marker-icon{display:block;width:18px;height:18px}.weather-marker-temp.cold{color:var(--color-data-temp-cold)}.weather-marker-card{transition:opacity .16s ease}.weather-marker.other-pass .weather-marker-card{opacity:.32}@media(prefers-reduced-motion:reduce){.weather-marker-card{transition:none}}: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-elevation-gain: #c94d43;--color-data-elevation-loss: #4f946c;--color-data-temp-warm: #ef4444;--color-data-temp-cold: #3b82f6;--color-data-precip: #2563eb;--color-data-precip-min: rgb(37 99 235 / 50%);--color-data-precip-range: rgb(147 197 253 / 45%);--color-data-wind: #22c55e;--color-data-pace: #7c3aed;--color-data-sun: #d97706;--color-data-uv: #8b5cf6;--color-data-break: #c2410c;--color-device: #2563eb;--color-weather-sun: #f2a531;--color-weather-sun-edge: #c98a1e;--color-weather-moon: #f1e4b8;--color-weather-moon-edge: #8a7440;--color-weather-cloud-edge: var(--color-text);--color-weather-cloud-1: #f3efe6;--color-weather-cloud-2: #e3ded2;--color-weather-cloud-3: #cdc6b6;--color-weather-cloud-4: #b0a895;--color-weather-cloud-5: #938a77;--color-weather-rain: var(--color-data-precip);--color-weather-snow: #2b9ad6;--color-weather-thunder: #d98a1c;--color-weather-fog: #8b8370;--color-weather-note-sunny-bg: #fcefd0;--color-weather-note-sunny-border: #e2c17a;--color-weather-note-night-bg: #eeebf0;--color-weather-note-night-border: #c9c2d2;--color-weather-note-cloudy-bg: #f4f0e7;--color-weather-note-cloudy-border: #cdc7b6;--color-weather-note-rain-bg: #e6eefa;--color-weather-note-rain-border: #a8c1e4;--color-weather-note-snow-bg: #e9f5fb;--color-weather-note-snow-border: #9fcde6;--color-weather-note-thunder-bg: #f1e8d8;--color-weather-note-thunder-border: #c99a52;--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;--radius-sm: 6px;--radius-pill: 999px;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .78rem;--text-md: .84rem;--text-base: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.25rem;--tint-hover: color-mix(in oklab, var(--color-text), transparent 92%);--tint-focus: color-mix(in oklab, var(--color-text), transparent 88%);--tint-accent-hover: color-mix(in oklab, var(--color-primary), transparent 88%);--tint-selected: color-mix(in oklab, var(--color-primary), transparent 80%);--opacity-disabled: .5;--popover-bg: color-mix(in oklab, var(--color-bg), white 18%);--popover-border: color-mix(in oklab, var(--color-plan-border), white 8%);--popover-shadow: var(--shadow-lg);--shadow-sheet: 0 -18px 48px rgba(55, 41, 26, .18);--surface-glass-bg: rgba(255, 252, 247, .9);--z-sticky: 20;--z-map-chrome: 120;--z-footer: 140;--z-popover: 260;--z-header: 270;--z-sheet: 280;--z-menu: 300;--z-modal: 320;--z-modal-nested: 350;--z-toast: 400;--z-tooltip: 500;--z-drag: 600;--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);--shadow-xs: 0 1px 4px rgba(92, 70, 49, .12);--surface-raised-bg: color-mix(in oklab, var(--color-plan-bg-secondary), white 14%);--surface-raised-bg-hover: color-mix(in oklab, var(--color-plan-bg-secondary), white 28%);--shadow-raised-inset: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(92, 70, 49, .08) inset;--modal-backdrop: color-mix(in oklab, var(--color-bg), rgba(15, 23, 42, .42) 45%);--modal-bg: color-mix(in oklab, var(--color-bg), white 14%);--modal-border: color-mix(in oklab, var(--color-plan-border), white 14%);--modal-shadow: 0 24px 80px rgba(15, 23, 42, .24);--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);--button-danger-bg: color-mix(in oklab, var(--color-danger), var(--color-text) 18%);--button-danger-bg-hover: color-mix(in oklab, var(--color-danger), var(--color-text) 30%);--button-danger-border: color-mix(in oklab, var(--color-danger), var(--color-text) 38%);--button-danger-text: var(--color-plan-bg-secondary);--button-danger-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 -2px 0 rgba(66, 30, 20, .28) 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: var(--mobile-nav-safe-height);--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}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:none}button:focus-visible,a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}:where(button:focus-visible,a:focus-visible) svg{stroke-width:2.6}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.embedded-browser-layer.svelte-euu644{display:contents;--modal-z: var(--z-modal-nested)}.embedded-browser-description.svelte-euu644{margin:0;color:var(--color-text-secondary)}.analytics-consent.svelte-50snjb{position:fixed;z-index:var(--z-popover);left:max(1rem,calc(var(--safe-area-left) + .75rem));right:max(1rem,calc(var(--safe-area-right) + .75rem));bottom:max(1rem,calc(var(--safe-area-bottom) + .75rem));display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:42rem;margin-inline:auto;padding:1rem 1.1rem}.analytics-consent__copy.svelte-50snjb{display:grid;gap:.45rem;padding-right:1.5rem}.analytics-consent__copy.svelte-50snjb h2:where(.svelte-50snjb),.analytics-consent__copy.svelte-50snjb p:where(.svelte-50snjb){margin:0}.analytics-consent__copy.svelte-50snjb h2:where(.svelte-50snjb){font-size:var(--text-lg)}.analytics-consent__copy.svelte-50snjb p:where(.svelte-50snjb){color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.4}.analytics-consent__footer.svelte-50snjb{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.analytics-consent__accept-label--compact.svelte-50snjb{display:none}.analytics-consent__actions.svelte-50snjb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.analytics-consent__accept-shortcut.svelte-50snjb{margin-left:.45rem;font-size:var(--text-sm);opacity:.72}.analytics-consent.svelte-50snjb .analytics-consent__close{position:absolute;top:.55rem;right:.55rem}.analytics-consent--privacy-page.svelte-50snjb{left:auto;width:fit-content;max-width:calc(100vw - 2rem);margin-inline:0;gap:.65rem;padding:.85rem 1rem}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__close,.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__copy:where(.svelte-50snjb) p:where(.svelte-50snjb){display:none}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__copy:where(.svelte-50snjb){padding-right:0}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__footer:where(.svelte-50snjb){justify-content:flex-start}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__actions:where(.svelte-50snjb){flex-wrap:nowrap;gap:.55rem;margin-left:0}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__actions:where(.svelte-50snjb) .ui-action-button{flex:0 1 auto;min-width:0}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__accept-label:where(.svelte-50snjb){display:none}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__accept-label--compact:where(.svelte-50snjb){display:inline}@media(max-width:640px){.analytics-consent.svelte-50snjb{grid-template-columns:1fr;gap:.9rem}.analytics-consent__footer.svelte-50snjb{align-items:flex-start}.analytics-consent__actions.svelte-50snjb{width:100%;justify-content:center;margin-left:0}.analytics-consent__actions.svelte-50snjb .ui-action-button{flex:0 1 auto}.analytics-consent--privacy-page.svelte-50snjb .analytics-consent__actions:where(.svelte-50snjb){justify-content:center}.analytics-consent__accept-shortcut.svelte-50snjb{display:none}}@media(min-width:769px){.analytics-consent--privacy-page.svelte-50snjb{bottom:calc(var(--app-footer-safe-height) + 1rem);right:max(1rem,calc(100vw - 47rem))}}@media(min-width:1132px){.analytics-consent--privacy-page.svelte-50snjb{right:max(1rem,calc(50vw - 11.625rem))}}.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}}
