.btn{align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:.5rem;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;cursor:pointer}.btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}}.btn:not(.hidden){display:inline-flex}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.btn:disabled{opacity:.6;pointer-events:none}.btn--block{width:100%}.btn--grow{flex:1 1 0%}.btn--primary,.btn--danger{color:#fff;border:1px solid transparent}.btn--primary{background-color:var(--color-primary-600)}.btn--primary:hover{background-color:var(--color-primary-700)}.btn--secondary{color:#111827;background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0f172a0d}.btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}html.dark .btn--secondary{color:#f3f4f6;background:#1f2937;border-color:#374151;box-shadow:none}html.dark .btn--secondary:hover{background:#374151;border-color:#4b5563}.btn--ghost{background:transparent;color:var(--color-primary-600);border:1px solid transparent}.btn--ghost:hover{background:var(--color-primary-50)}html.dark .btn--ghost{color:var(--color-primary-400)}html.dark .btn--ghost:hover{background:color-mix(in srgb,var(--color-primary-900) 30%,transparent)}.btn--danger{background-color:#dc2626}.btn--danger:hover{background-color:#b91c1c}.btn--sm{padding:.4375rem .875rem;font-size:.875rem}.btn--md{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.icon--gap-xs{margin-right:.25rem}.icon--gap-sm{margin-right:.375rem}.icon--gap{margin-right:.5rem}.icon--gap-lg{margin-right:.75rem}.icon--gap-start{margin-left:.25rem}.icon--xs{font-size:.75rem}.icon--sm{font-size:.875rem}.icon--xl{font-size:1.25rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .card{background:#1f2937;border-color:#374151;box-shadow:none}.card{padding:1.5rem}.card--sm{padding:1rem}.card--md{padding:1.5rem}.card--lg{padding:2rem}.card--p5{padding:1.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge--gray{background:#f3f4f6;color:#374151}html.dark .badge--gray{background:color-mix(in srgb,#1f2937 40%,transparent);color:#e5e7eb}.badge--purple{background:#f3f4f6;color:#111827}html.dark .badge--purple{background:color-mix(in srgb,#111827 40%,transparent);color:#d1d5db}.badge--green{background:#dcfce7;color:#15803d}html.dark .badge--green{background:color-mix(in srgb,#14532d 40%,transparent);color:#86efac}.badge--amber{background:#fef3c7;color:#b45309}html.dark .badge--amber{background:color-mix(in srgb,#78350f 40%,transparent);color:#fcd34d}.badge--red{background:#fee2e2;color:#b91c1c}html.dark .badge--red{background:color-mix(in srgb,#7f1d1d 40%,transparent);color:#fca5a5}.badge--pink{background:#f3f4f6;color:#111827}html.dark .badge--pink{background:color-mix(in srgb,#111827 40%,transparent);color:#d1d5db}.badge--sky{background:#e0f2fe;color:#0369a1}html.dark .badge--sky{background:color-mix(in srgb,#0c4a6e 40%,transparent);color:#7dd3fc}.user-rank{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1.3333333333;font-weight:500;color:#da7700;color:oklch(66.6% .179 58.318deg)}html.dark .user-rank{color:#fabc00;color:oklch(82.8% .189 84.429deg)}.user-rank__icon{font-size:10px}.points-ring{--points-ring-width: 2px}.points-ring--novice{--points-ring-color: oklch(87.2% .01 258.338)}html.dark .points-ring--novice{--points-ring-color: oklch(44.6% .03 256.802)}.points-ring--wanderer{--points-ring-color: oklch(79.2% .209 151.711)}.points-ring--conqueror{--points-ring-color: oklch(74.6% .16 232.661)}.points-ring--expert{--points-ring-width: 4px;--points-ring-color: oklch(71.4% .203 305.504)}.points-ring--legend{--points-ring-width: 4px;--points-ring-color: oklch(82.8% .189 84.429)}.points-ring--admin{--points-ring-width: 4px;--points-ring-color: oklch(63.7% .237 25.331)}.pagination__item,.pagination__step{display:inline-flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:500;background:#fff;border:1px solid #d1d5db;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}html.dark .pagination__item,html.dark .pagination__step{border-color:#4b5563}.pagination a.pagination__item:focus,.pagination a.pagination__step:focus{outline-style:none;border-color:#93c5fd;box-shadow:0 0 0 1px #d1d5db}.pagination__mobile,.pagination--simple{display:flex;gap:.5rem;align-items:center;justify-content:space-between}@media(min-width:640px){.pagination__mobile{display:none}}.pagination__desktop{display:none}@media(min-width:640px){.pagination__desktop{flex:1 1 0%;display:flex;gap:.5rem;align-items:center;justify-content:space-between}}.pagination__step{padding:.5rem 1rem;border-radius:.375rem;color:#1f2937}html.dark .pagination__step{background:#1f2937;color:#e5e7eb}.pagination__step--disabled{color:#4b5563;cursor:not-allowed}html.dark .pagination__step--disabled{color:#9ca3af}@media(hover:hover){.pagination a.pagination__step:hover{color:#374151;background:#f3f4f6}html.dark .pagination a.pagination__step:hover{color:#e5e7eb;background:#111827}}.pagination a.pagination__step:active{color:#1f2937;background:#f3f4f6}html.dark .pagination a.pagination__step:active{color:#d1d5db;background:#374151}html.dark .pagination a.pagination__step:focus{border-color:#1d4ed8}.pagination__summary{font-size:.875rem;line-height:1.25rem;color:#374151}html.dark .pagination__summary{color:#9ca3af}.pagination__summary-number{font-weight:500}.pagination__pages{display:inline-flex;border-radius:.375rem;box-shadow:0 1px 2px #1118270d}.pagination__pages:dir(rtl){flex-direction:row-reverse}.pagination__item{padding:.5rem 1rem;margin-left:-1px;color:#374151}html.dark .pagination__item{background:#1f2937;color:#9ca3af}.pagination__item--arrow{padding-inline:.5rem;color:#6b7280}html.dark .pagination__item--arrow{color:#d1d5db}.pagination__item--static,.pagination__item--current{cursor:default}.pagination__item--current{background:#e5e7eb}html.dark .pagination__item--current{background:#374151}.pagination__item--disabled{cursor:not-allowed}html.dark .pagination__item--disabled{color:#9ca3af}.pagination__pages>.pagination__item--arrow:first-child,.pagination__pages>:first-child>.pagination__item--arrow{margin-left:0;border-radius:.375rem 0 0 .375rem}.pagination__pages>.pagination__item--arrow:last-child,.pagination__pages>:last-child>.pagination__item--arrow{border-radius:0 .375rem .375rem 0}@media(hover:hover){.pagination a.pagination__item:hover{background:#f3f4f6}html.dark .pagination a.pagination__item:hover{background:#111827;color:#d1d5db}}.pagination a.pagination__item:active{background:#f3f4f6}html.dark .pagination a.pagination__item:active{background:#374151}html.dark .pagination a.pagination__item:focus{border-color:#1e40af}@media(hover:hover){.pagination a.pagination__item--arrow:hover{color:#9ca3af}html.dark .pagination a.pagination__item--arrow:hover{color:#d1d5db}}.pagination__arrow{width:1.25rem;height:1.25rem}.toast{position:fixed;z-index:10000;max-width:24rem;width:calc(100% - 2rem);background:#fff;border-radius:1rem;box-shadow:0 0 0 1px #0000000d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;pointer-events:auto;transition:opacity .3s cubic-bezier(0,0,.2,1),translate .3s cubic-bezier(0,0,.2,1),top .3s cubic-bezier(0,0,.2,1)}@media(min-width:640px){.toast{width:100%}}html.dark .toast{background:#1f2937;box-shadow:0 0 0 1px #ffffff1a,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.toast--hidden{opacity:0;translate:0 -.5rem}.toast__body{padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.toast__badge{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem}.toast__message{flex:1 1 0%;padding-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}html.dark .toast__message{color:#f3f4f6}.toast__close{flex-shrink:0;margin:-.25rem -.25rem 0 0;padding:.25rem;color:#9ca3af;transition:color .15s}.toast__close:hover{color:#4b5563}html.dark .toast__close:hover{color:#d1d5db}.toast__track{height:.25rem;width:100%;background:#f3f4f6}html.dark .toast__track{background:#374151}.toast__progress{height:100%;width:100%;transition-property:width;transition-timing-function:linear}.toast--success{--toast-badge-bg: oklch(96.2% .044 156.743);--toast-badge-color: oklch(62.7% .194 149.214);--toast-bar: oklch(72.3% .219 149.579)}.toast--error{--toast-badge-bg: oklch(93.6% .032 17.717);--toast-badge-color: oklch(57.7% .245 27.325);--toast-bar: oklch(63.7% .237 25.331)}.toast--info{--toast-badge-bg: oklch(93.2% .032 255.585);--toast-badge-color: oklch(54.6% .245 262.881);--toast-bar: oklch(62.3% .214 259.815)}.toast--warning{--toast-badge-bg: oklch(96.2% .059 95.617);--toast-badge-color: oklch(66.6% .179 58.318);--toast-bar: oklch(76.9% .188 70.08)}html.dark .toast--success{--toast-badge-bg: oklch(39.3% .095 152.535 / .4);--toast-badge-color: oklch(79.2% .209 151.711)}html.dark .toast--error{--toast-badge-bg: oklch(39.6% .141 25.723 / .4);--toast-badge-color: oklch(70.4% .191 22.216)}html.dark .toast--info{--toast-badge-bg: oklch(37.9% .146 265.522 / .4);--toast-badge-color: oklch(70.7% .165 254.624)}html.dark .toast--warning{--toast-badge-bg: oklch(41.4% .112 45.904 / .4);--toast-badge-color: oklch(82.8% .189 84.429)}.toast--success .toast__badge,.toast--error .toast__badge,.toast--info .toast__badge,.toast--warning .toast__badge{background:var(--toast-badge-bg);color:var(--toast-badge-color)}.toast--success .toast__progress,.toast--error .toast__progress,.toast--info .toast__progress,.toast--warning .toast__progress{background:var(--toast-bar)}.toast--action{bottom:1rem;left:50%;translate:-50% 0;background:#111827;color:#fff;box-shadow:0 0 0 1px #ffffff1a,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:toast-slide-up .3s cubic-bezier(0,0,.2,1)}@media(min-width:640px){.toast--action{width:calc(100% - 2rem)}}html.dark .toast--action{background:#111827}.toast--action .toast__body{padding:.875rem;align-items:center}.toast__action-badge{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#00c65a33;background:oklch(72.3% .219 149.579deg / .2);color:#05df72}.toast__action-text{flex:1 1 0%;font-size:.875rem;line-height:1.25rem}.toast__action-btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-primary-300);transition:color .15s}.toast__action-btn:hover{color:var(--color-primary-200)}@keyframes toast-slide-up{0%{opacity:0;translate:-50% 1rem}}.section-heading{margin-bottom:1rem}.section-heading__title{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#111827}html.dark .section-heading__title{color:#fff}.section-heading__icon{margin-right:.5rem}.section-heading__icon--primary{color:var(--color-primary-500)}html.dark .section-heading__icon--primary{color:var(--color-primary-300)}.section-heading__icon--amber{color:#f69e00;color:oklch(76.9% .188 70.08deg)}.section-heading__subtitle{font-size:.875rem;color:#6b7280;margin-top:.125rem}html.dark .section-heading__subtitle{color:#9ca3af}.section-title{text-align:center}.section-title--spacing-lg{margin-bottom:3rem}.section-title--spacing-md{margin-bottom:2.5rem}.section-title__heading{font-size:1.5rem;font-weight:800;color:#111827}html.dark .section-title__heading{color:#fff}@media(min-width:640px){.section-title__heading{font-size:1.875rem}}.section-title__heading--with-subtitle{margin-bottom:.5rem}.section-title__subtitle{color:#6b7280;font-size:.875rem}html.dark .section-title__subtitle{color:#9ca3af}.empty-state__title{color:#111827;font-weight:600}html.dark .empty-state__title{color:#fff}.empty-state__text{color:#6b7280}html.dark .empty-state__text{color:#9ca3af}.empty-state__title+.empty-state__text{margin-top:.25rem}.empty-state__link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary-700);font-weight:600;text-decoration:underline;text-underline-offset:.2em}html.dark .empty-state__link{color:var(--color-primary-300)}.empty-state__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .empty-state__link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.empty-state--card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.25rem}@media(min-width:640px){.empty-state--card{padding:3rem 1.5rem}}.empty-state--card .empty-state__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:9999px;background:#f3f4f6}html.dark .empty-state--card .empty-state__icon-wrap{background:#374151}.empty-state--card .empty-state__icon{font-size:1.375rem;color:#9ca3af}html.dark .empty-state--card .empty-state__icon{color:#d1d5db}.empty-state--card .empty-state__title{font-size:1.0625rem;line-height:1.5}.empty-state--card .empty-state__text{font-size:.9375rem;line-height:1.55;max-width:34ch}.empty-state--card .empty-state__action{margin-top:1.25rem}.empty-state--inline:not([hidden]){display:flex}.empty-state--inline{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem;line-height:1.55}.empty-state--inline .empty-state__icon{color:#6b7280}html.dark .empty-state--inline .empty-state__icon{color:#9ca3af}.empty-state--inline .empty-state__body{flex:1 1 14rem}.empty-state--inline .empty-state__link{display:flex;width:fit-content}.empty-state--inline .empty-state__title{font-weight:500}.empty-state--inline .empty-state__title+.empty-state__text{margin-top:.125rem;font-size:.875rem}.hero-photo{position:relative;overflow:hidden}.hero-photo__image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-photo__image--responsive{background-image:var(--hero-image-mobile)}@media(min-width:768px){.hero-photo__image--responsive{background-image:var(--hero-image)}}.hero-photo__overlay{position:absolute;inset:0}.hero-photo--left .hero-photo__overlay{background:linear-gradient(to right,#000c,#00000073 50%,#0000001a)}.hero-photo--center .hero-photo__overlay{background:linear-gradient(to bottom,#000000b3,#00000073 50%,#000000b3)}.hero-photo__content{position:relative;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.hero-photo__content{padding-inline:1.5rem}}@media(min-width:1024px){.hero-photo__content{padding-inline:2rem}}.hero-photo__content--padded{padding-block:4rem}@media(min-width:768px){.hero-photo__content--padded{padding-block:6rem}}.hero-photo--left .hero-photo__content{display:flex;align-items:flex-end}.hero-photo__body{color:#fff}.hero-photo--left .hero-photo__body{max-width:42rem}.hero-photo--center .hero-photo__body{text-align:center;width:100%}.hero-solid{border-bottom:1px solid #e5e7eb}html.dark .hero-solid{border-bottom-color:#1f2937}.hero-solid--clip{position:relative;overflow:hidden}.hero-solid__content{margin-inline:auto;padding-inline:1rem;color:#111827}html.dark .hero-solid__content{color:#fff}@media(min-width:640px){.hero-solid__content{padding-inline:1.5rem}}@media(min-width:1024px){.hero-solid__content{padding-inline:2rem}}.hero-solid__content--w-reading{max-width:48rem}.hero-solid__content--w-content{max-width:72rem}.hero-solid__content--w-wide{max-width:80rem}.hero-solid__content--pad-page{padding-block:1.5rem 2rem}@media(min-width:768px){.hero-solid__content--pad-page{padding-block:2rem 2.5rem}}.hero-solid__content--pad-sm{padding-block:2rem}.hero-solid__content--pad-md{padding-block:2.5rem}.hero-solid__content--pad-lg{padding-block:3rem}.hero-solid__content--pad-xl{padding-block:3.5rem}.hero-solid__content--pad-md-lg{padding-block:2.5rem}@media(min-width:768px){.hero-solid__content--pad-md-lg{padding-block:3rem}}.hero-solid__content--pad-bottom{padding-bottom:2rem}@media(min-width:640px){.hero-solid__content--pad-bottom{padding-bottom:3.5rem}}@media(min-width:768px){.hero-solid__content--pad-bottom{padding-bottom:5rem}}.hero-solid__title{font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.hero-solid__title{font-size:3rem}}.hero-solid__title{margin-bottom:.5rem}.hero-solid__subtitle{font-size:1.25rem;color:#4b5563}html.dark .hero-solid__subtitle{color:#d1d5db}.page-header__back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#4b5563}.page-header__back:hover{color:var(--color-primary-700)}html.dark .page-header__back{color:#d1d5db}html.dark .page-header__back:hover{color:var(--color-primary-300)}.page-header__eyebrow{margin-bottom:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-700)}html.dark .page-header__eyebrow{color:var(--color-primary-300)}.page-header__title{font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.page-header__title{font-size:3rem}}.page-header__title{text-wrap:balance}.page-header__title--detail{font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.page-header__title--detail{font-size:2.5rem}}.page-header__meta{margin-top:.625rem;font-weight:600;color:#111827}html.dark .page-header__meta{color:#fff}.page-header__meta+.page-header__subtitle{margin-top:.25rem}.page-header__subtitle{max-width:42rem;margin-top:.625rem;font-size:1.0625rem;line-height:1.6;color:#4b5563}.page-header__subtitle strong{font-weight:600;color:#111827}.page-header__subtitle a{font-weight:600;color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px}html.dark .page-header__subtitle{color:#d1d5db}html.dark .page-header__subtitle strong{color:#fff}html.dark .page-header__subtitle a{color:var(--color-primary-300)}.page-header__note{margin-top:.75rem;font-size:.875rem;color:#6b7280}html.dark .page-header__note{color:#9ca3af}.page-header__count{font-weight:500;color:#6b7280}html.dark .page-header__count{color:#9ca3af}.page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.peak-card{animation:peak-card-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes peak-card-reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}}}.peak-card{position:relative;height:100%}.peak-card__toggle{position:absolute;top:.75rem;left:.75rem;z-index:10;width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1118270d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s ease,color .15s ease;background:#ffffffe6;color:#6b7280}html.dark .peak-card__toggle{color:#9ca3af}.peak-card__toggle:hover{color:#16a34a}.peak-card__toggle--done{background:#16a34a;color:#fff}.peak-card__toggle--done:hover{color:#fff}.peak-card__link{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .peak-card__link{background:#1f2937;border-color:#374151;box-shadow:none}.peak-card__link{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .3s ease}.peak-card__link:hover{box-shadow:0 8px 24px -8px #1118272e}html.dark .peak-card__link--on-gray-900{background:#111827}.peak-card__image-wrap{position:relative;height:13rem;overflow:hidden;background-color:#f3f4f6;background-position:center;background-size:cover}html.dark .peak-card__image-wrap{background-color:#374151}.peak-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.peak-card__link:hover .peak-card__image{transform:scale(1.05)}.peak-card__image-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:3.75rem}html.dark .peak-card__image-placeholder{background:#374151;color:#6b7280}.peak-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.peak-card__difficulty{position:absolute;top:.75rem;right:.75rem;padding:.4375rem .625rem;border-radius:9999px;color:#fff;background:#111827c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 2px #1118270d}.peak-card__elevation{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:700;color:#111827;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 2px #1118270d}.peak-card__elevation-icon{color:var(--color-primary-600);font-size:.75rem}html.dark .peak-card__elevation-icon{color:var(--color-primary-300)}.peak-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.peak-card__title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem;transition:color .15s ease}.peak-card__link:hover .peak-card__title{color:var(--color-primary-600)}html.dark .peak-card__link:hover .peak-card__title{color:var(--color-primary-300)}html.dark .peak-card__title{color:#fff}html.dark .peak-card__link:hover .peak-card__title{color:var(--color-primary-400)}.peak-card__range{color:#6b7280;font-size:.875rem;display:flex;align-items:center;gap:.375rem}html.dark .peak-card__range{color:#9ca3af}.peak-card__range-icon{color:#111827}html.dark .peak-card__range-icon{color:#d1d5db}.peak-card__distance{display:flex;white-space:nowrap;align-items:center;gap:.375rem;margin-top:.125rem;font-size:.8125rem;font-weight:600;color:#374151}html.dark .peak-card__distance{color:#e5e7eb}.peak-card__distance-icon{font-size:.75rem;color:#6b7280}html.dark .peak-card__distance-icon{color:#9ca3af}.peak-card__description{color:#6b7280;font-size:.75rem;line-height:1.5;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.dark .peak-card__description{color:#9ca3af}.peak-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:auto;border-top:1px solid #f3f4f6;color:#374151;font-size:.875rem;font-weight:600}html.dark .peak-card__footer{color:#d1d5db;border-top-color:#374151}.peak-card__footer-arrow{transition:transform .15s ease}.peak-card__link:hover .peak-card__footer-arrow{transform:translate(.25rem)}.peak-thumb{background-color:#f3f4f6;background-position:center;background-size:cover}html.dark .peak-thumb{background-color:#374151}.peak-ridge{--ridge-sky: #edf1f4;--ridge: #9cb98a;display:block;overflow:hidden;width:100%;height:100%;background:linear-gradient(to bottom,#e3e9ee,var(--ridge-sky))}.peak-ridge--band-1{--ridge: #9cb98a}.peak-ridge--band-2{--ridge: #adb877}.peak-ridge--band-3{--ridge: #c3ad72}.peak-ridge--band-4{--ridge: #b38c66}.peak-ridge--band-5{--ridge: #957a68}.peak-ridge--band-6{--ridge: #858791}.peak-ridge__back{fill:var(--ridge);opacity:.4}.peak-ridge__front{fill:var(--ridge)}.peak-ridge__cap{fill:#fbfcfd}html.dark .peak-ridge{--ridge-sky: #283445;background:linear-gradient(to bottom,#1f2937,var(--ridge-sky))}html.dark .peak-ridge--band-1{--ridge: #5f7a56}html.dark .peak-ridge--band-2{--ridge: #6f7a4e}html.dark .peak-ridge--band-3{--ridge: #83724c}html.dark .peak-ridge--band-4{--ridge: #7a5f47}html.dark .peak-ridge--band-5{--ridge: #6a5749}html.dark .peak-ridge--band-6{--ridge: #636672}html.dark .peak-ridge .peak-ridge__back{opacity:.45}html.dark .peak-ridge .peak-ridge__cap{fill:#d7dde4}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}html.dark .form-label{color:#d1d5db}.form-required{color:#dc2626}html.dark .form-required{color:#f87171}.form-optional{color:#6b7280;font-weight:400}html.dark .form-optional{color:#9ca3af}.form-input,.form-textarea,.form-select{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#6b7280}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .form-input,html.dark .form-textarea,html.dark .form-select{color:#fff;background:#374151;border-color:#4b5563}html.dark .form-input::placeholder,html.dark .form-textarea::placeholder,html.dark .form-select::placeholder{color:#9ca3af}html.dark .form-input:disabled,html.dark .form-textarea:disabled,html.dark .form-select:disabled{color:#9ca3af;background:#1f2937}.form-textarea{resize:vertical}.form-select--focus-danger:focus,.form-textarea--focus-danger:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 25%,transparent)}.form-hint{margin-top:.375rem;font-size:.75rem;color:#6b7280}html.dark .form-hint{color:#9ca3af}.form-hint--tight{margin-top:0;margin-bottom:.5rem}.form-checkbox-row{min-height:44px;display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:#374151}html.dark .form-checkbox-row{color:#d1d5db}.form-checkbox-icon-wrap{display:flex;align-items:center;height:1.25rem;flex-shrink:0}.form-checkbox{width:1rem;height:1rem;color:var(--color-primary-600);border:1px solid #d1d5db;border-radius:.25rem}html.dark .form-checkbox{color:var(--color-primary-300)}.form-checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.form-file{width:100%;font-size:.875rem;color:#4b5563}html.dark .form-file{color:#9ca3af}.form-file::file-selector-button{margin-right:.75rem;padding:.5rem 1rem;border-radius:.75rem;border:0;font-size:.875rem;font-weight:500;background:#f9fafb;color:#111827;cursor:pointer}.form-file::file-selector-button:hover{background:#f3f4f6}.form-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-error-box{background:#fef2f2;border-left:4px solid #f87171;padding:.75rem;border-radius:.75rem;font-size:.875rem;color:#991b1b}html.dark .form-error-box{background:#7f1d1d33;color:#fca5a5}.form-error-box ul{list-style:disc;padding-left:1.25rem}.form-error-box ul li{margin-block:.125rem}.form-error-box__row{display:flex}.form-error-box__icon{margin-right:.75rem}.form-success-box{background:#f0fdf4;border-left:4px solid #22c55e;padding:1rem;border-radius:.75rem}.form-success-box__row{display:flex}.form-success-box__icon{color:#22c55e;margin-right:.75rem}.form-success-box__text{font-size:.875rem;color:#166534}.modal{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:1rem;border:0;background:transparent;overflow-y:auto;overscroll-behavior:contain;color:inherit}.modal[open]{display:flex;align-items:center;justify-content:center}.modal::backdrop{background:#00000080}body.has-modal-open{overflow:hidden}.modal-panel{background:#fff;border-radius:1rem;max-width:28rem;width:100%;padding:1.5rem}html.dark .modal-panel{background:#1f2937}.modal-panel--shadow{box-shadow:0 24px 48px -12px #11182747}.modal-panel--lg{max-width:56rem;max-height:90vh;overflow-y:auto;padding:0}.modal-panel--scrollable{margin-block:auto;position:relative;max-height:90vh;overflow-y:auto}.modal-panel--form{max-width:42rem;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}html.dark .modal-title{color:#fff}.modal-title i{color:#9ca3af;margin-right:.5rem}.modal-body{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;gap:.75rem}.modal-cancel-btn{flex:1 1 0%;background:#f3f4f6;color:#374151;padding:.75rem 1rem;border-radius:1rem;font-weight:500;transition:background-color .15s}.modal-cancel-btn:hover{background:#e5e7eb}html.dark .modal-cancel-btn{background:#374151;color:#d1d5db}html.dark .modal-cancel-btn:hover{background:#4b5563}.modal-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}html.dark .modal-header{background:#1f2937;border-bottom-color:#374151}.modal-header-title{font-size:1.5rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .modal-header-title{color:#fff}.modal-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.modal-icon-btn{color:#9ca3af;padding:.5rem;border-radius:.75rem;transition:background-color .15s,color .15s}.modal-icon-btn:hover{color:#4b5563;background:#f3f4f6}html.dark .modal-icon-btn:hover{color:#d1d5db;background:#374151}.modal-content-body{padding:1.5rem}.guest-save-modal__text{color:#374151}html.dark .guest-save-modal__text{color:#9ca3af}.guest-save-modal__peaks-list{list-style:disc;padding-left:1.25rem;color:#374151;font-weight:600}html.dark .guest-save-modal__peaks-list{color:#e5e7eb}.modal-danger-btn{flex:1 1 0%;background:#dc2626;color:#fff;padding:.75rem 1rem;border-radius:1rem;font-weight:500;transition:background-color .15s}.modal-danger-btn:hover{background:#b91c1c}.update-request-trigger{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #1118270d}html.dark .update-request-trigger{background:#1f2937}.update-request__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.update-request__title{font-size:1.5rem;font-weight:700;color:#111827}html.dark .update-request__title{color:#fff}.update-request__fields{display:flex;flex-direction:column;gap:1.25rem}.update-request__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}html.dark .update-request__label{color:#d1d5db}.update-request__input-wrap{position:relative}.update-request__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.update-request__input,.update-request__textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.update-request__input::placeholder,.update-request__textarea::placeholder{color:#6b7280}.update-request__input:focus,.update-request__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.update-request__input:disabled,.update-request__textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .update-request__input,html.dark .update-request__textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .update-request__input::placeholder,html.dark .update-request__textarea::placeholder{color:#9ca3af}html.dark .update-request__input:disabled,html.dark .update-request__textarea:disabled{color:#9ca3af;background:#1f2937}.update-request__input--icon{padding-left:2.75rem}.update-request__textarea{resize:none}.update-request__changes{display:flex;flex-direction:column;gap:.5rem}.update-request__change-row{display:flex;gap:.5rem}.update-request__change-input{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.update-request__change-input::placeholder{color:#6b7280}.update-request__change-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.update-request__change-input:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .update-request__change-input{color:#fff;background:#374151;border-color:#4b5563}html.dark .update-request__change-input::placeholder{color:#9ca3af}html.dark .update-request__change-input:disabled{color:#9ca3af;background:#1f2937}.update-request__change-input{flex:1 1 0%;min-width:0}.update-request__remove-btn{padding:.625rem 1rem;background:#ef4444;color:#fff;border-radius:.75rem;transition:background-color .15s}.update-request__remove-btn:hover{background:#dc2626}.update-request__add-btn{margin-top:.75rem;display:inline-flex;align-items:center;font-size:.875rem;color:var(--color-primary-600);font-weight:500}html.dark .update-request__add-btn{color:var(--color-primary-300)}.update-request__add-btn:hover{color:var(--color-primary-700)}html.dark .update-request__add-btn:hover{color:var(--color-primary-300)}.update-request__notice{background:#fefce8;border-left:4px solid #facc15;padding:1rem;border-radius:.75rem}html.dark .update-request__notice{background:#713f1233;border-color:#ca8a04}.update-request__notice-text{font-size:.875rem;color:#854d0e}html.dark .update-request__notice-text{color:#fde047}.update-request__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}html.dark .update-request__actions{border-color:#374151}.update-request__cancel-btn{flex:1 1 0%;background:#f3f4f6;color:#374151;padding:.75rem 1.5rem;border-radius:1rem;font-weight:500;transition:background-color .15s}.update-request__cancel-btn:hover{background:#e5e7eb}html.dark .update-request__cancel-btn{background:#374151;color:#d1d5db}html.dark .update-request__cancel-btn:hover{background:#4b5563}.comment-form-trigger{margin-bottom:1.25rem}.comment-form__container{margin-top:1.5rem}.comment-form__title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}html.dark .comment-form__title{color:#fff}.comment-form__fields{display:flex;flex-direction:column;gap:1.25rem}.comment-form__textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.comment-form__textarea::placeholder{color:#6b7280}.comment-form__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.comment-form__textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .comment-form__textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .comment-form__textarea::placeholder{color:#9ca3af}html.dark .comment-form__textarea:disabled{color:#9ca3af;background:#1f2937}.comment-form__textarea{resize:none}.comment-form__checkbox-row{display:flex;align-items:flex-start}.comment-form__checkbox{width:1rem;height:1rem;margin-top:.25rem;color:var(--color-primary-600);border:1px solid #d1d5db;border-radius:.25rem}html.dark .comment-form__checkbox{color:var(--color-primary-300)}.comment-form__checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.comment-form__checkbox-label{margin-left:.75rem;display:block;font-size:.875rem;color:#374151}html.dark .comment-form__checkbox-label{color:#d1d5db}.comment-form-guest-notice{font-size:.9375rem;color:#4b5563;margin-bottom:1.25rem}html.dark .comment-form-guest-notice{color:#9ca3af}.comment-form-guest-notice__link{font-weight:600;color:var(--color-primary-700);text-decoration:underline;text-underline-offset:.2em}html.dark .comment-form-guest-notice__link{color:var(--color-primary-300)}.global-search__trigger{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;color:#4b5563;transition:background-color .15s}.global-search__trigger:hover{background:#f3f4f6}html.dark .global-search__trigger{color:#d1d5db}html.dark .global-search__trigger:hover{background:#1f2937}.global-search-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:6rem 1rem 1rem}@media(min-width:640px){.global-search-overlay{padding-top:8rem}}.global-search-panel{width:100%;max-width:36rem;margin-inline:auto;background:#fff;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;border:1px solid #f3f4f6;display:flex;flex-direction:column;max-height:70vh}html.dark .global-search-panel{background:#1f2937;border-color:#374151}.global-search-panel__header{display:flex;align-items:center;gap:.75rem;padding-inline:1rem;flex-shrink:0;border-bottom:1px solid #f3f4f6}html.dark .global-search-panel__header{border-color:#374151}.global-search-panel__icon{color:#9ca3af}.global-search-panel__input{flex:1 1 0%;padding-block:1rem;background:transparent;outline:none;color:#111827}.global-search-panel__input::placeholder{color:#9ca3af}html.dark .global-search-panel__input{color:#fff}.global-search-panel__close{width:1.75rem;height:1.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;color:#9ca3af;font-size:1.125rem;line-height:1;transition:background-color .15s,color .15s}.global-search-panel__close:hover{color:#4b5563;background:#f3f4f6}html.dark .global-search-panel__close:hover{color:#e5e7eb;background:#374151}.global-search-panel__results{overflow-y:auto;padding:.5rem}.global-search-panel__notice{padding-block:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.global-search-panel__notice-icon{font-size:1.5rem;color:#d1d5db;margin-bottom:.5rem;display:block}html.dark .global-search-panel__notice-icon{color:#4b5563}.global-search-panel__group{margin-bottom:.5rem}.global-search-panel__group-title{padding:.375rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;color:#6b7280;text-transform:uppercase}html.dark .global-search-panel__group-title{color:#9ca3af}.global-search-panel__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:1rem;transition:background-color .15s}.global-search-panel__item:hover{background:#f9fafb}html.dark .global-search-panel__item:hover{background:#374151}.global-search-panel__item-icon{width:1.25rem;text-align:center;color:var(--color-primary-500)}html.dark .global-search-panel__item-icon{color:var(--color-primary-300)}.global-search-panel__item-text{min-width:0}.global-search-panel__item-label{display:block;font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .global-search-panel__item-label{color:#fff}.global-search-panel__item-sub{display:block;font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .global-search-panel__item-sub{color:#9ca3af}.report-modal{display:inline-block}.report-modal__default-trigger{font-size:.75rem;padding:.375rem .75rem;border-radius:.75rem;color:#b45309;transition:background-color .15s}.report-modal__default-trigger:hover{background:#fffbeb}html.dark .report-modal__default-trigger{color:#fbbf24}html.dark .report-modal__default-trigger:hover{background:#78350f33}.report-modal__title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem}html.dark .report-modal__title{color:#fff}.report-modal__subtitle{font-size:.875rem;color:#6b7280;margin-bottom:1rem}html.dark .report-modal__subtitle{color:#9ca3af}.report-modal__select,.report-modal__textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.report-modal__select::placeholder,.report-modal__textarea::placeholder{color:#6b7280}.report-modal__select:focus,.report-modal__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.report-modal__select:disabled,.report-modal__textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .report-modal__select,html.dark .report-modal__textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .report-modal__select::placeholder,html.dark .report-modal__textarea::placeholder{color:#9ca3af}html.dark .report-modal__select:disabled,html.dark .report-modal__textarea:disabled{color:#9ca3af;background:#1f2937}.report-modal__select{margin-bottom:1rem}.report-modal__textarea{resize:none}.report-modal__hint{font-size:.75rem;color:#6b7280;margin-top:.5rem}html.dark .report-modal__hint{color:#9ca3af}.report-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.report-modal__cancel-btn{padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;background:#f3f4f6;color:#374151}html.dark .report-modal__cancel-btn{background:#374151;color:#d1d5db}.report-modal__submit-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;background:#dc2626;color:#fff;transition:background-color .15s}.report-modal__submit-btn:hover{background:#b91c1c}.feedback-survey{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .feedback-survey{background:#1f2937;border-color:#374151;box-shadow:none}.feedback-survey{position:fixed;bottom:1rem;right:1rem;z-index:9998;width:20rem;max-width:calc(100vw - 2rem);box-shadow:0 24px 48px -12px #11182747;padding:1.25rem}.feedback-survey__close{position:absolute;top:.5rem;right:.75rem;color:#9ca3af;font-size:1.25rem;line-height:1;transition:color .15s}.feedback-survey__close:hover{color:#4b5563}html.dark .feedback-survey__close:hover{color:#e5e7eb}.feedback-survey__question{font-weight:600;color:#111827;margin-bottom:.75rem;padding-right:1rem}html.dark .feedback-survey__question{color:#fff}.feedback-survey__question--tight{margin-bottom:.5rem}.feedback-survey__actions{display:flex;gap:.5rem}.feedback-survey__btn{flex:1 1 0%;padding-block:.5rem;border-radius:1rem;font-weight:600;transition:background-color .15s}.feedback-survey__btn--yes{background:#f0fdf4;color:#15803d}.feedback-survey__btn--yes:hover{background:#dcfce7}html.dark .feedback-survey__btn--yes{background:#14532d4d;color:#86efac}.feedback-survey__btn--no{background:#fef2f2;color:#b91c1c}.feedback-survey__btn--no:hover{background:#fee2e2}html.dark .feedback-survey__btn--no{background:#7f1d1d4d;color:#fca5a5}.feedback-survey__textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.feedback-survey__textarea::placeholder{color:#6b7280}.feedback-survey__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.feedback-survey__textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .feedback-survey__textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .feedback-survey__textarea::placeholder{color:#9ca3af}html.dark .feedback-survey__textarea:disabled{color:#9ca3af;background:#1f2937}.feedback-survey__submit-btn{margin-top:.5rem;width:100%;padding-block:.5rem;border-radius:1rem;background:var(--color-primary-600);color:#fff;font-weight:600;transition:background-color .15s}.feedback-survey__submit-btn:hover{background:#111827}.feedback-survey__thanks{font-weight:600;color:#111827;padding-block:.5rem}html.dark .feedback-survey__thanks{color:#fff}.feedback-survey__thanks-icon{color:#6b7280;margin-right:.375rem}html.dark .feedback-survey__thanks-icon{color:#9ca3af}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:4px solid var(--color-primary-600);box-shadow:0 -25px 50px -12px #00000040;z-index:10002}html.dark .cookie-consent-banner{background:#1f2937}@media(max-height:480px){.cookie-consent-banner .cookie-consent-banner__icon-wrap{display:none}.cookie-consent-banner .cookie-consent-banner__container{padding-block:.625rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom))}.cookie-consent-banner .cookie-consent-banner__title{font-size:.9375rem;margin-bottom:.125rem}.cookie-consent-banner .cookie-consent-banner__text{font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cookie-consent-banner .cookie-consent-banner__row{gap:.625rem}}@media(max-width:639px){.cookie-consent-banner .cookie-consent-banner__container{padding-block:.875rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom))}.cookie-consent-banner .cookie-consent-banner__title{font-size:1rem;margin-bottom:.25rem}.cookie-consent-banner .cookie-consent-banner__text{font-size:.8125rem;line-height:1.5}}.cookie-consent-banner__container{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.cookie-consent-banner__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.cookie-consent-banner__container{padding-left:2rem;padding-right:2rem}}.cookie-consent-banner__container{padding-block:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.cookie-consent-banner__row{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(max-width:639px){.cookie-consent-banner__row{gap:.75rem}}@media(min-width:768px){.cookie-consent-banner__row{flex-direction:row;align-items:center;gap:1.5rem}}.cookie-consent-banner__icon-wrap{flex-shrink:0;width:3rem;height:3rem;background:var(--color-primary-100);border-radius:9999px;display:flex;align-items:center;justify-content:center}html.dark .cookie-consent-banner__icon-wrap{background:var(--color-primary-900)}@media(max-width:639px){.cookie-consent-banner__icon-wrap{display:none}}.cookie-consent-banner__icon{font-size:1.5rem;color:var(--color-primary-600)}html.dark .cookie-consent-banner__icon{color:var(--color-primary-400)}.cookie-consent-banner__content{flex:1 1 0%}.cookie-consent-banner__title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}html.dark .cookie-consent-banner__title{color:#fff}.cookie-consent-banner__text{font-size:.875rem;color:#4b5563;line-height:1.625}html.dark .cookie-consent-banner__text{color:#d1d5db}.cookie-consent-banner__link{color:var(--color-primary-600);text-decoration:underline}html.dark .cookie-consent-banner__link{color:var(--color-primary-300)}.cookie-consent-banner__link:hover{color:var(--color-primary-700)}html.dark .cookie-consent-banner__link:hover{color:var(--color-primary-300)}.cookie-consent-banner__actions{display:flex;flex-direction:row;gap:.75rem;width:100%}.cookie-consent-banner__actions>*{flex:1 1 0;min-width:0}@media(min-width:640px){.cookie-consent-banner__actions{flex-direction:row}}@media(min-width:768px){.cookie-consent-banner__actions{width:auto}}.bug-report{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:9997;width:0;height:0}.bug-report__trigger,.bug-report__panel{position:absolute;right:0;bottom:0}.bug-report__trigger{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:9999px;background:#111827;color:#fff;font-size:1.375rem;box-shadow:0 8px 24px -8px #1118272e;transition:background-color .15s ease,transform .15s ease}.bug-report__trigger:focus-visible{outline:2px solid #111827;outline-offset:2px}html.dark .bug-report__trigger:focus-visible{outline-color:#fff}.bug-report__trigger:hover{background:#374151;transform:translateY(-1px)}html.dark .bug-report__trigger{background:#374151}html.dark .bug-report__trigger:hover{background:#4b5563}.bug-report__bubble{position:absolute;right:0;bottom:4rem;display:flex;align-items:flex-start;width:max-content;max-width:min(16rem,100vw - 2rem);background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 24px -8px #1118272e}.bug-report__bubble:after{content:"";position:absolute;right:1.25rem;bottom:-.4rem;width:.75rem;height:.75rem;background:inherit;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(45deg)}html.dark .bug-report__bubble{background:#1f2937;border-color:#4b5563}html.dark .bug-report__bubble:after{border-color:#4b5563}.bug-report__bubble-text{padding:.75rem 0 .75rem 1rem;font-size:.875rem;font-weight:600;color:#111827}html.dark .bug-report__bubble-text{color:#fff}.bug-report__bubble-close{flex-shrink:0;width:2.75rem;height:2.75rem;color:#9ca3af;font-size:1.25rem;line-height:1}.bug-report__bubble-close:hover{color:#4b5563}html.dark .bug-report__bubble-close:hover{color:#e5e7eb}.bug-report__panel{position:fixed;left:0;right:0;bottom:0;max-height:85dvh;overflow-y:auto;background:#fff;border-top:1px solid #d1d5db;box-shadow:0 -10px 30px -5px #00000040;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}html.dark .bug-report__panel{background:#1f2937;border-top-color:#4b5563}@media(min-width:768px){.bug-report__panel{position:absolute;left:auto;width:22rem;max-height:none;overflow-y:visible;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;padding:1.25rem}html.dark .bug-report__panel{border-color:#374151}}.bug-report__close{position:absolute;top:.5rem;right:.75rem;color:#9ca3af;font-size:1.25rem;line-height:1;transition:color .15s}.bug-report__close:hover{color:#4b5563}html.dark .bug-report__close:hover{color:#e5e7eb}.bug-report__label{display:block;font-weight:600;color:#111827;margin-bottom:.5rem;padding-right:1rem}html.dark .bug-report__label{color:#fff}.bug-report__types{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;border:0;padding:0}.bug-report__types legend{grid-column:1/-1}.bug-report__type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:44px;padding:.5rem .25rem;text-align:center;line-height:1.2;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background-color .15s}.bug-report__type input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bug-report__type i{color:#9ca3af}.bug-report__type:hover{border-color:#d1d5db}.bug-report__type:has(input:checked){border-color:#111827;background:#f9fafb;color:#111827}.bug-report__type:has(input:checked) i{color:#111827}.bug-report__type:has(input:focus-visible){outline:2px solid #111827;outline-offset:2px}html.dark .bug-report__type{border-color:#4b5563;color:#e5e7eb}html.dark .bug-report__type:has(input:checked){border-color:#fff;background:#ffffff0f;color:#fff}html.dark .bug-report__type:has(input:checked) i{color:#fff}html.dark .bug-report__type:has(input:focus-visible){outline-color:#fff}.bug-report__hint{margin-top:.375rem;font-size:.75rem;color:#6b7280}html.dark .bug-report__hint{color:#9ca3af}.bug-report__field{margin-bottom:1rem}.bug-report__input,.bug-report__textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.bug-report__input::placeholder,.bug-report__textarea::placeholder{color:#6b7280}.bug-report__input:focus,.bug-report__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.bug-report__input:disabled,.bug-report__textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .bug-report__input,html.dark .bug-report__textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .bug-report__input::placeholder,html.dark .bug-report__textarea::placeholder{color:#9ca3af}html.dark .bug-report__input:disabled,html.dark .bug-report__textarea:disabled{color:#9ca3af;background:#1f2937}.bug-report__input,.bug-report__textarea{resize:vertical}.bug-report__email-readonly{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:#6b7280;overflow-wrap:anywhere}html.dark .bug-report__email-readonly{color:#9ca3af}.bug-report__email-change{flex-shrink:0;min-height:44px;padding-inline:.5rem;font-weight:600;color:#111827;text-decoration:underline;text-underline-offset:2px}html.dark .bug-report__email-change{color:#fff}.bug-report__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bug-report__error{margin-top:.5rem;font-size:.8125rem;color:#dc2626}.bug-report__submit{width:100%;margin-top:.75rem}.bug-report__thanks{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111827;padding-right:1rem}html.dark .bug-report__thanks{color:#fff}.bug-report__thanks-icon{color:#16a34a}@media(max-width:1023px){body:has(.map-app) .bug-report{display:none}}.traxi-nudge{position:relative;overflow:hidden;border-radius:1rem;border:1px solid #e5e7eb;background:#f9fafb;padding:1.25rem}html.dark .traxi-nudge{border-color:#374151;background:#1f2937}.traxi-nudge__row{position:relative;display:flex;align-items:flex-start;gap:1rem;flex-direction:column}@media(min-width:640px){.traxi-nudge__row{align-items:center;flex-direction:row}}.traxi-nudge__icon{width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--color-primary-600);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 1px 2px #1118270d}.traxi-nudge__content{flex:1 1 0%;min-width:0}.traxi-nudge__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;margin-bottom:.125rem}html.dark .traxi-nudge__label{color:#9ca3af}.traxi-nudge__message{font-size:.875rem;font-weight:500;color:#1f2937}@media(min-width:640px){.traxi-nudge__message{font-size:1rem}}html.dark .traxi-nudge__message{color:#f3f4f6}.traxi-nudge__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}@media(min-width:640px){.traxi-nudge__actions{width:auto}}.activity-toasts{position:fixed;right:1rem;top:5rem;z-index:10000}@media(display-mode:standalone){.activity-toasts{top:calc(env(safe-area-inset-top) + 5rem)}}.activity-toasts{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:calc(100vw - 2rem)}.activity-toasts__item{pointer-events:auto;display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;border:1px solid #f3f4f6;padding:.625rem 1rem .625rem .75rem;max-width:20rem;transition:box-shadow .15s}.activity-toasts__item:hover{box-shadow:0 24px 48px -12px #11182747}html.dark .activity-toasts__item{background:#1f2937;border-color:#374151}.activity-toasts__icon{width:2rem;height:2rem;border-radius:9999px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);flex-shrink:0}html.dark .activity-toasts__icon{background:#172f6b66;color:#d1d5db}.activity-toasts__text{font-size:.875rem;color:#374151;line-height:1.375}html.dark .activity-toasts__text{color:#e5e7eb}.challenge-badge{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.15em}.difficulty-dots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.difficulty-dots__label{white-space:nowrap}.difficulty-dots__scale{display:inline-flex;gap:.1875rem}.difficulty-dots__dot{width:.4375rem;height:.4375rem;border-radius:9999px;background:currentColor;opacity:.22}.difficulty-dots__dot--on{opacity:1}.promo-card{position:relative;height:100%}.promo-card__link{display:flex;flex-direction:column;height:100%;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-primary-200);background:#fff;transition:box-shadow .3s ease}.promo-card__link:hover{box-shadow:0 8px 24px -8px #1118272e}html.dark .promo-card__link{background:#1f2937;border-color:var(--color-primary-800)}.promo-card__media{position:relative;height:13rem;overflow:hidden;background:var(--color-primary-600)}.promo-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;-webkit-user-drag:none;-webkit-touch-callout:none}.promo-card__link:hover .promo-card__image{transform:scale(1.05)}.promo-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 55%);pointer-events:none}.promo-card__label{position:absolute;bottom:.75rem;left:.75rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-700);background:#ffffffeb}html.dark .promo-card__label{color:var(--color-primary-200);background:#111827d9}.promo-card__body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;padding:1.25rem}.promo-card__title{font-size:1.125rem;font-weight:700;color:#111827}html.dark .promo-card__title{color:#fff}.promo-card__text{font-size:.875rem;line-height:1.5;color:#4b5563}html.dark .promo-card__text{color:#d1d5db}.promo-card__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-primary-600)}html.dark .promo-card__cta{color:var(--color-primary-300)}.promo-card__cta-arrow{transition:transform .2s ease}.promo-card__link:hover .promo-card__cta-arrow{transform:translate(.25rem)}.promo-card__dismiss{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#4b5563;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-card__dismiss:hover{color:#111827}.promo-card__dismiss:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .promo-card__dismiss:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}html.dark .promo-card__dismiss{color:#d1d5db;background:#111827d9}html.dark .promo-card__dismiss:hover{color:#fff}.promo-banner{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-50),white)}html.dark .promo-banner{border-color:var(--color-primary-800);background:linear-gradient(135deg,#172f6b59,#1f2937)}@media(min-width:768px){.promo-banner{flex-direction:row;align-items:stretch}}.promo-banner__media{flex:0 0 auto;overflow:hidden}@media(min-width:768px){.promo-banner__media{flex-basis:38%}}.promo-banner__image{width:100%;height:100%;min-height:11rem;object-fit:cover;-webkit-user-drag:none;-webkit-touch-callout:none}.promo-banner__body{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1 1 auto;padding:1.5rem}@media(min-width:768px){.promo-banner__body{padding:2rem;justify-content:center}}.promo-banner__label{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-700);background:var(--color-primary-100)}html.dark .promo-banner__label{color:var(--color-primary-200);background:#172f6b80}.promo-banner__title{font-size:1.375rem;font-weight:700;line-height:1.25;color:#111827}html.dark .promo-banner__title{color:#fff}.promo-banner__text{font-size:.9375rem;line-height:1.6;color:#4b5563}html.dark .promo-banner__text{color:#d1d5db}.promo-banner__dismiss{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#6b7280;background:#ffffffe6}.promo-banner__dismiss:hover{color:#111827}.promo-banner__dismiss:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .promo-banner__dismiss:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}html.dark .promo-banner__dismiss{color:#d1d5db;background:#111827d9}html.dark .promo-banner__dismiss:hover{color:#fff}.promo-image{position:relative}.promo-image__link{display:block;border-radius:.75rem;overflow:hidden;transition:box-shadow .3s ease}.promo-image__link:hover{box-shadow:0 8px 24px -8px #1118272e}.promo-image__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .promo-image__link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.promo-image__img{display:block;width:100%;height:auto;-webkit-user-drag:none;-webkit-touch-callout:none}.promo-image__dismiss{position:absolute;top:.5rem;right:.5rem;z-index:10;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;color:#4b5563;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-image__dismiss:hover{color:#111827}.promo-image__dismiss:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .promo-image__dismiss:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}html.dark .promo-image__dismiss{color:#d1d5db;background:#111827d9}html.dark .promo-image__dismiss:hover{color:#fff}.promo-rotation,.promo-rotation__candidate{display:contents}.breadcrumb-item__sep{color:#9ca3af}.breadcrumb-item--current{flex:1 1 6rem;min-width:0;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .breadcrumb-item--current{color:#d1d5db}.breadcrumb-item__link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#6b7280}html.dark .breadcrumb-item__link{color:#9ca3af}.breadcrumb-item__link:hover{color:var(--color-primary-600)}html.dark .breadcrumb-item__link:hover{color:var(--color-primary-300)}.custom-peak-marker,.custom-cluster-marker{background:transparent!important;border:none!important}.map-pin{transition:scale .15s ease;transform-origin:50% 82%}.map-pin--active{scale:1.3}.map-pin-done{position:absolute;top:-.25rem;right:0;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:9999px;background:var(--color-primary-600);border:2px solid white;color:#fff;font-size:.5625rem;box-shadow:0 1px 3px #0000004d}.map-popup{width:15rem}.map-popup__img{display:block;width:100%;height:8rem;object-fit:cover;border-radius:12px 12px 0 0}.map-popup__body{padding:.875rem 1rem 1rem}.map-popup__title{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.map-popup__facts{margin:.25rem 0 0!important;font-size:.875rem;color:#4b5563;font-variant-numeric:tabular-nums}.map-popup__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.25rem 0 0!important;font-size:.8125rem}.map-popup__meta:empty{display:none}.map-popup__done{color:var(--color-primary-700);font-weight:600}html.dark .map-popup__done{color:var(--color-primary-300)}.map-popup__link{display:block;margin-top:.75rem;padding:.625rem 1rem;border-radius:.75rem;background:var(--color-primary-600);color:#fff!important;text-align:center;font-weight:600;text-decoration:none}.map-popup__link:hover{background:var(--color-primary-700)}.custom-popup .leaflet-popup-content-wrapper{border-radius:12px!important;padding:0!important;overflow:hidden;box-shadow:0 10px 40px #0000004d!important}.custom-popup .leaflet-popup-content{margin:0!important;padding:0!important;width:auto!important}.custom-popup .leaflet-popup-tip{box-shadow:0 3px 14px #0000004d!important}.map-legend-pin{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 3px #00000059;background:#111827}.map-legend-pin--here{width:18px;height:18px;background:#ea580c}.map-legend-pin--peak{background:#111827}.map-legend-pin--shelter{background:#0f766e}.map-legend-pin--place{background:#0891b2}.map-legend-pin--start{background:#1d4ed8}.related-reads__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}html.dark .related-reads__title{color:#fff}.related-reads__title i{color:#9ca3af}.related-reads__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.related-reads__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-reads__link{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .related-reads__link{background:#1f2937;border-color:#374151;box-shadow:none}.related-reads__link{display:flex;flex-direction:column;gap:.125rem;min-height:44px;height:100%;padding:.75rem .875rem;transition:border-color .15s,background-color .15s}.related-reads__link:hover{border-color:#d1d5db;background:#f9fafb}html.dark .related-reads__link:hover{border-color:#111827;background:#172f6b33}.related-reads__kind{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-600)}html.dark .related-reads__kind{color:var(--color-primary-300)}.related-reads__name{font-weight:600;line-height:1.35;color:#111827}html.dark .related-reads__name{color:#f3f4f6}.register-cta{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .register-cta{background:#1f2937;border-color:#374151;box-shadow:none}.register-cta{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin-block:2rem}@media(min-width:768px){.register-cta{flex-direction:row;align-items:center;gap:1.25rem;padding:1.5rem}}.register-cta__icon{display:none;flex-shrink:0;font-size:1.75rem;color:var(--color-primary-600)}@media(min-width:768px){.register-cta__icon{display:block}}html.dark .register-cta__icon{color:var(--color-primary-300)}.register-cta__body{flex:1;min-width:0}.register-cta__title{font-size:1.125rem;font-weight:700;line-height:1.3;color:#111827;text-wrap:balance}html.dark .register-cta__title{color:#fff}.register-cta__text{margin-top:.375rem;font-size:.9375rem;color:#4b5563}html.dark .register-cta__text{color:#d1d5db}.register-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;text-align:center}@media(min-width:768px){.register-cta__actions{flex-shrink:0;align-items:center}}.register-cta__login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem;font-weight:600;color:#4b5563;text-decoration:underline;text-underline-offset:.25em}.register-cta__login:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .register-cta__login:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.register-cta__login:hover{color:#111827}html.dark .register-cta__login{color:#d1d5db}html.dark .register-cta__login:hover{color:#fff}.store-badge{display:inline-flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem 1.25rem .5rem 1rem;border:1px solid #000;border-radius:.75rem;background:#000;color:#fff;text-decoration:none;transition:background-color .15s ease}.store-badge:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .store-badge:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.store-badge:hover{background:#1f2937}html.dark .store-badge{border-color:#4b5563}.store-badge__icon{font-size:1.5rem}.store-badge__text{display:flex;flex-direction:column;line-height:1.15}.store-badge__caption{font-size:.6875rem;opacity:.8}.store-badge__name{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.store-badge--compact{gap:.5rem;min-height:2.75rem;padding:.25rem .75rem .25rem .625rem;border-radius:.5rem}.store-badge--compact .store-badge__icon{font-size:1.125rem}.store-badge--compact .store-badge__caption{font-size:.625rem}.store-badge--compact .store-badge__name{font-size:.875rem}.app-banner{display:none;align-items:center;gap:.625rem;padding:.5rem .25rem .5rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}html.dark .app-banner{background:#1f2937;border-color:#374151}:root.show-app-banner .app-banner{display:flex}.app-banner__icon{flex-shrink:0;width:36px;height:36px;border-radius:.5rem}.app-banner__text{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.25}.app-banner__title,.app-banner__caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-banner__title{font-size:.875rem;font-weight:600;color:#111827}html.dark .app-banner__title{color:#fff}.app-banner__caption{font-size:.75rem;color:#4b5563}html.dark .app-banner__caption{color:#d1d5db}.app-banner__cta{flex-shrink:0}.app-banner__cta--app-store,:root.app-banner-ios .app-banner__cta--google-play{display:none}:root.app-banner-ios .app-banner__cta--app-store{display:inline-flex}.app-banner__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:#6b7280}.app-banner__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .app-banner__close:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}html.dark .app-banner__close{color:#9ca3af}[x-cloak]{display:none!important}body{font-family:Inter Variable,Inter,system-ui,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}a,button,input,select,textarea,.card-shadow,[class*="hover:"]{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.card-shadow,.card-shadow:hover{box-shadow:0 8px 24px -8px #1118272e}.custom-peak-marker,.custom-parking-marker{background:transparent!important;border:none!important}.leaflet-popup-content-wrapper{border-radius:12px!important}.leaflet-popup-content{margin:12px!important}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{top:max(1rem,env(safe-area-inset-top))}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .4s ease-out}@media(max-width:768px){button,a,input[type=submit]{min-height:44px;min-width:44px}body{font-size:16px}.card-shadow{border-radius:0;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}}.ptr-loader{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);background:#fff;padding:1rem;border-radius:0 0 1rem 1rem;transition:transform .3s ease;z-index:10000}html.dark .ptr-loader{background:#1f2937}.ptr-loader.visible{transform:translate(-50%) translateY(0);box-shadow:0 8px 24px -8px #1118272e}.ptr-loader__content{display:flex;align-items:center;gap:.5rem}.ptr-loader__label{font-size:.875rem;font-weight:500;color:#374151}html.dark .ptr-loader__label{color:#d1d5db}.ptr-loader__spinner{width:1.25rem;height:1.25rem;color:var(--color-primary-600);animation:ptr-spin 1s linear infinite}html.dark .ptr-loader__spinner{color:var(--color-primary-300)}@keyframes ptr-spin{to{transform:rotate(360deg)}}.offline-indicator{position:fixed;top:calc(4rem + 0);z-index:10000}@media(display-mode:standalone){.offline-indicator{top:calc(env(safe-area-inset-top) + 4rem + 0)}}.offline-indicator{left:0;right:0;background:#f59e0b;color:#fff;padding:.5rem;text-align:center;font-size:.875rem;transform:translateY(-100%);transition:transform .3s ease;display:none}.offline-indicator.show{display:block;transform:translateY(0)}.offline-indicator i{margin-right:.5rem}.share-button:active{transform:scale(.95)}.app-body{background:#f9fafb;-webkit-font-smoothing:antialiased}.flash-message{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.flash-message{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.flash-message{padding-left:2rem;padding-right:2rem}}.flash-message{margin-top:1rem}.flash-message__box{border-left:4px solid;padding:1rem;border-radius:.75rem;display:flex;align-items:center}.flash-message--success .flash-message__box{background:#f0fdf4;border-left-color:#22c55e}.flash-message--error .flash-message__box{background:#fef2f2;border-left-color:#ef4444}.flash-message__icon{margin-right:.75rem}.flash-message--success .flash-message__icon{color:#22c55e}.flash-message--error .flash-message__icon{color:#ef4444}.flash-message__text{font-weight:500}.flash-message--success .flash-message__text{color:#166534}.flash-message--error .flash-message__text{color:#991b1b}.flash-message__close{margin-left:auto;background:none}.flash-message--success .flash-message__close{color:#22c55e}.flash-message--success .flash-message__close:hover{color:#15803d}.flash-message--error .flash-message__close{color:#ef4444}.flash-message--error .flash-message__close:hover{color:#b91c1c}.newsletter-prompt{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.newsletter-prompt{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.newsletter-prompt{padding-left:2rem;padding-right:2rem}}.newsletter-prompt{margin-top:1rem}.newsletter-prompt__box{background:#f9fafb;border-left:4px solid var(--color-primary-500);padding:1rem;border-radius:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}html.dark .newsletter-prompt__box{background:#172f6b33}.newsletter-prompt__icon{color:var(--color-primary-500)}html.dark .newsletter-prompt__icon{color:var(--color-primary-300)}.newsletter-prompt__text{font-weight:500;color:#111827;flex:1 1 0%;min-width:200px}html.dark .newsletter-prompt__text{color:#e5e7eb}.newsletter-prompt__submit{padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:600;background:var(--color-primary-600);color:#fff}.newsletter-prompt__submit:hover{background:#111827}.newsletter-prompt__dismiss{padding:.5rem .75rem;font-size:.875rem;color:#111827;background:none}.newsletter-prompt__dismiss:hover{text-decoration:underline}html.dark .newsletter-prompt__dismiss{color:#d1d5db}.verify-email-banner{background:#fffbeb;border-bottom:1px solid #fde68a}html.dark .verify-email-banner{background:#78350f33;border-bottom-color:#92400e}.verify-email-banner__container{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.verify-email-banner__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.verify-email-banner__container{padding-left:2rem;padding-right:2rem}}.verify-email-banner__container{padding-block:.625rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem .75rem;font-size:.875rem;color:#92400e;text-align:center}html.dark .verify-email-banner__container{color:#fde68a}.verify-email-banner__icon{margin-right:.375rem}.verify-email-banner__resend{font-weight:600;text-decoration:underline;background:none}.verify-email-banner__resend:hover{text-decoration:none}.breadcrumbs-nav{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.breadcrumbs-nav{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.breadcrumbs-nav{padding-left:2rem;padding-right:2rem}}.breadcrumbs-nav{padding-block:1rem}@media(max-width:767px){.breadcrumbs-nav{padding-block:.25rem}}.breadcrumbs-nav:has(+.hero-solid .hero-solid__content--w-content){max-width:72rem}.breadcrumbs-nav:has(+.hero-solid .hero-solid__content--w-reading){max-width:48rem}.breadcrumbs-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;font-size:.875rem;list-style:none;padding:0;margin:0}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px;background:#111827;color:#d1d5db;margin-top:4rem;border-top:1px solid #1f2937}.site-footer__container{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.site-footer__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.site-footer__container{padding-left:2rem;padding-right:2rem}}.site-footer__container{padding-top:2.5rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media(min-width:768px){.site-footer__container{padding-bottom:2.5rem}}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}@media(min-width:768px){.site-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}}@media(min-width:768px){.site-footer__grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.site-footer__brand-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.site-footer__logo{width:2rem;height:2rem}.site-footer__brand-name{font-size:1.25rem;font-weight:700;color:#fff}.site-footer__about{max-width:34rem;font-size:.9375rem;color:#9ca3af;line-height:1.6}.site-footer__nav-title,.site-footer__newsletter-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.site-footer__nav-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}@media(min-width:1024px){.site-footer__nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer__nav-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;color:inherit;text-decoration:none}.site-footer__nav-link:hover{color:#fff;text-decoration:underline}.site-footer__newsletter-description{font-size:.875rem;color:#9ca3af;margin-bottom:.75rem}.site-footer__newsletter-success{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,#86efac 10%,transparent);border:1px solid color-mix(in srgb,#86efac 30%,transparent);color:#86efac;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;margin-bottom:.75rem}.site-footer__newsletter-form{display:flex;flex-direction:column;gap:.625rem}.site-footer__newsletter-row{display:flex;gap:.5rem}.site-footer__newsletter-input{flex:1 1 0%;min-width:0;min-height:2.75rem;padding:.625rem .875rem;border-radius:.75rem;background:#1f2937;border:1px solid #374151;color:#fff;font-size:1rem}.site-footer__newsletter-input::placeholder{color:#6b7280}html.dark .site-footer__newsletter-input::placeholder{color:#9ca3af}.site-footer__newsletter-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500);border-color:transparent}.site-footer__newsletter-submit{white-space:nowrap;flex-shrink:0}.site-footer__newsletter-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;font-size:.75rem;line-height:1.5;color:#9ca3af;cursor:pointer}.site-footer__newsletter-checkbox{margin-top:.125rem;width:1rem;height:1rem;border-radius:.25rem;border:1px solid #4b5563;background:#1f2937;accent-color:var(--color-primary-600)}.site-footer__newsletter-link{color:var(--color-primary-300)}.site-footer__newsletter-link:hover{text-decoration:underline}.site-footer__newsletter-error{font-size:.75rem;color:#f87171}.site-footer__bottom{border-top:1px solid #1f2937;margin-top:1.75rem;padding-top:1.25rem;font-size:.875rem;color:#9ca3af}.site-footer__legal{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}.site-footer__legal-link{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none}.site-footer__legal-link:hover{color:#fff;text-decoration:underline}.site-footer__legal-link--button{background:none;text-align:left}.site-footer__disclaimer{margin-top:.25rem;border:1px solid #1f2937;border-radius:.75rem;background:#ffffff05}.site-footer__disclaimer-summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .875rem;color:#d1d5db;font-weight:600;cursor:pointer;list-style:none}.site-footer__disclaimer-summary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .site-footer__disclaimer-summary:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.site-footer__disclaimer-summary::-webkit-details-marker{display:none}.site-footer__disclaimer-summary>.fa-triangle-exclamation{color:#facc15}.site-footer__disclaimer-chevron{margin-left:auto;font-size:.75rem;color:#6b7280;transition:transform .2s ease}html.dark .site-footer__disclaimer-chevron{color:#9ca3af}.site-footer__disclaimer[open] .site-footer__disclaimer-chevron{transform:rotate(180deg)}.site-footer__disclaimer-text{padding:0 .875rem .875rem;font-size:.8125rem;line-height:1.6;color:#9ca3af}.site-footer__copyright{margin-top:1rem}.app-nav{background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:9999;border-bottom:1px solid rgba(229,231,235,.7)}@media(display-mode:standalone){.app-nav{padding-top:env(safe-area-inset-top)}}html.dark .app-nav{background:#111827d9;border-bottom-color:#1f2937}.app-nav__container{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.app-nav__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.app-nav__container{padding-left:2rem;padding-right:2rem}}.app-nav__row{display:flex;justify-content:space-between;align-items:center;height:4rem}.app-nav__logo{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.app-nav__logo:hover .app-nav__logo-icon{transform:scale(1.1)}.app-nav__logo-icon{width:2.25rem;height:2.25rem;transition:transform .2s}.app-nav__logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(to right,#7c3aed,#db2777);background-clip:text;-webkit-background-clip:text;color:transparent}.app-nav__links{display:none;align-items:center;gap:.125rem}@media(min-width:1024px){.app-nav__links{display:flex}}@media(min-width:1280px){.app-nav__links{gap:.25rem}}.app-nav__link{padding:.5rem}@media(min-width:1280px){.app-nav__link{padding-inline:.875rem}}.app-nav__link{border-radius:.75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;color:#4b5563}html.dark .app-nav__link{color:#d1d5db}.app-nav__link:hover{color:#111827;background:#f3f4f6}html.dark .app-nav__link:hover{color:#fff;background:#1f2937}.app-nav__link--active{color:var(--color-primary-700);background:var(--color-primary-50)}html.dark .app-nav__link--active{color:var(--color-primary-300);background:#3a6fe029}.app-nav__more{position:relative}.app-nav__more-chevron--open{rotate:180deg}.app-nav__more-trigger{padding:.5rem .875rem;border-radius:.75rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;color:#4b5563;transition:color .15s,background-color .15s}html.dark .app-nav__more-trigger{color:#d1d5db}.app-nav__more-trigger:hover{color:#111827;background:#f3f4f6}html.dark .app-nav__more-trigger:hover{color:#fff;background:#1f2937}.app-nav__more-trigger i{font-size:.75rem;transition:transform .15s}.app-nav__dropdown{position:absolute;right:0;margin-top:.5rem;width:12rem;background:#fff;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;padding-block:.25rem;border:1px solid #f3f4f6;z-index:200}html.dark .app-nav__dropdown{background:#1f2937;border-color:#374151}.app-nav__dropdown-link{display:block;padding:.5rem 1rem;font-size:.875rem;color:#374151}html.dark .app-nav__dropdown-link{color:#d1d5db}.app-nav__dropdown-link:hover{background:#f9fafb}html.dark .app-nav__dropdown-link:hover{background:#374151}.app-nav__dropdown-link--active{color:var(--color-primary-600);font-weight:600}html.dark .app-nav__dropdown-link--active{color:var(--color-primary-300)}.app-nav__dropdown--add{width:16rem}.app-nav__add-link{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 1rem}.app-nav__add-link i{width:1rem;margin-top:.2rem;text-align:center;color:#111827}html.dark .app-nav__add-link i{color:#fff}.app-nav__add-link-label{display:block;font-weight:600;color:#111827}html.dark .app-nav__add-link-label{color:#fff}.app-nav__add-link-hint{display:block;font-size:.8125rem;color:#6b7280}html.dark .app-nav__add-link-hint{color:#9ca3af}.app-nav__drawer-add{padding:.25rem 1rem .75rem}.app-nav__drawer-add-title{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#111827}.app-nav__drawer-add-title::-webkit-details-marker{display:none}.app-nav__drawer-add-title i{width:1.25rem;text-align:center;color:#6b7280}.app-nav__drawer-add-title:active{background:#f3f4f6}html.dark .app-nav__drawer-add-title{color:#fff}html.dark .app-nav__drawer-add-title i{color:#9ca3af}html.dark .app-nav__drawer-add-title:active{background:#ffffff14}.app-nav__drawer-add-chevron{margin-left:auto;font-size:.75rem;transition:transform .2s ease}[open]>summary .app-nav__drawer-add-chevron{transform:rotate(180deg)}.app-nav__drawer-add-links{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.app-nav__drawer-add-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:4.5rem;padding:.5rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:inset 0 1px #fff,0 1px 2px #0f172a0f;font-size:.8125rem;font-weight:600;text-align:center;line-height:1.2;color:#111827}.app-nav__drawer-add-link i{font-size:1rem}.app-nav__drawer-add-link:active{background:#f3f4f6}html.dark .app-nav__drawer-add-link{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff14;color:#fff}html.dark .app-nav__drawer-add-link:active{background:#ffffff1f}.app-nav__right{display:none;align-items:center;gap:.25rem}@media(min-width:1024px){.app-nav__right{display:flex}}@media(min-width:1280px){.app-nav__right{gap:.5rem}}.app-nav__add-peak{display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:2.25rem;height:2.25rem;padding-inline:.625rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-primary-600);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #172f6b40;transition:background-color .15s}@media(min-width:1280px){.app-nav__add-peak{padding-inline:.875rem 1rem}}.app-nav__add-peak:hover{background:var(--color-primary-700)}.app-nav__add-peak:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.app-nav__add-peak .fa-plus{transition:transform .2s ease}.app-nav__add-peak--open .fa-plus{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.app-nav__add-peak .fa-plus{transition:none}}.app-nav__add-peak-label{display:none}@media(min-width:1280px){.app-nav__add-peak-label{display:inline}}.app-nav__login-link{padding:.5rem .625rem}@media(min-width:1280px){.app-nav__login-link{padding-inline:1rem}}.app-nav__login-link{border-radius:.75rem;font-size:.875rem;font-weight:500;color:#374151;transition:background-color .15s}html.dark .app-nav__login-link{color:#d1d5db}.app-nav__login-link:hover{background:#f3f4f6}html.dark .app-nav__login-link:hover{background:#1f2937}.app-nav__season{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;height:2.25rem;padding:.1875rem;border-radius:9999px;background:linear-gradient(180deg,#0f172a12,#0f172a08);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 2px #0f172a1a,inset 0 -1px #fffc,0 0 0 1px #0f172a0d;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}html.dark .app-nav__season{background:linear-gradient(180deg,#ffffff0a,#ffffff14);border-color:#ffffff14;box-shadow:inset 0 1px 2px #0006,0 0 0 1px #0000004d}.app-nav__season-thumb{position:absolute;z-index:-1;inset:.1875rem auto .1875rem .1875rem;width:calc(50% - .1875rem);border-radius:9999px;background:radial-gradient(120% 90% at 30% 0%,#fff,#fff0 60%),linear-gradient(180deg,#fffffff2,#ecf2febf);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #1e5bd61a,0 1px 2px #0f172a24,0 4px 12px -2px #1e5bd640;transition:transform .45s cubic-bezier(.34,1.4,.64,1)}[data-mode=zima]>.app-nav__season-thumb{transform:translate(100%)}html.dark .app-nav__season-thumb{background:radial-gradient(120% 90% at 30% 0%,#ffffff47,#fff0 60%),linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 1px #0003,0 2px 8px #0006}@media(prefers-reduced-motion:reduce){.app-nav__season-thumb{transition:none}}.app-nav__season-option{display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:1.875rem;padding-inline:.5rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#6b7280;transition:color .2s}@media(min-width:1280px){.app-nav__season-option{padding-inline:.625rem .75rem}}.app-nav__season-option i{font-size:.8125rem}html.dark .app-nav__season-option{color:#9ca3af}.app-nav__season-option:hover{color:#111827}html.dark .app-nav__season-option:hover{color:#fff}.app-nav__season-option:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}[data-mode=gory]>.app-nav__season-option--gory,[data-mode=zima]>.app-nav__season-option--zima{color:#111827}[data-mode=gory]>.app-nav__season-option--gory i,[data-mode=zima]>.app-nav__season-option--zima i{color:var(--color-primary-600)}html.dark [data-mode=gory]>.app-nav__season-option--gory,html.dark [data-mode=zima]>.app-nav__season-option--zima{color:#fff}html.dark [data-mode=gory]>.app-nav__season-option--gory i,html.dark [data-mode=zima]>.app-nav__season-option--zima i{color:var(--color-primary-300)}.app-nav__season-label{display:none}@media(min-width:1280px){.app-nav__season-label{display:inline}}.app-nav__drawer-season{padding:1rem 1rem 0}.app-nav__season--drawer{height:2.75rem}.app-nav__season--drawer .app-nav__season-option{font-size:.9375rem}.app-nav__season--drawer .app-nav__season-label{display:inline}.app-nav__avatar-menu{position:relative}.app-nav__avatar-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;border-radius:9999px;transition:background-color .15s}.app-nav__avatar-trigger:hover{background:#f3f4f6}html.dark .app-nav__avatar-trigger:hover{background:#1f2937}.app-nav__avatar-trigger i{font-size:.75rem;color:#9ca3af}.app-nav__avatar-img{width:2rem;height:2rem;border-radius:9999px;object-fit:cover;box-shadow:0 1px 2px #1118270d}.app-nav__avatar-fallback{width:2rem;height:2rem;background:var(--color-primary-600);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:700;box-shadow:0 1px 2px #1118270d}.app-nav__badge{display:none;position:absolute;top:0;left:1.5rem;background:#dc2626;color:#fff;font-size:10px;border-radius:9999px;min-width:1rem;height:1rem;padding-inline:.125rem;align-items:center;justify-content:center}.app-nav__badge--visible{display:flex}.app-nav__badge--inline{position:static;margin-left:auto;font-size:.75rem;min-width:1.25rem;height:1.25rem;padding-inline:.25rem}.app-nav__menu{position:absolute;right:0;margin-top:.5rem;width:16rem;background:#fff;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;padding-block:.5rem;border:1px solid #f3f4f6;z-index:200}html.dark .app-nav__menu{background:#1f2937;border-color:#374151}.app-nav__menu-header{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}html.dark .app-nav__menu-header{border-bottom-color:#374151}.app-nav__menu-name{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .15s}html.dark .app-nav__menu-name{color:#fff}.app-nav__menu-name:hover{color:var(--color-primary-600)}html.dark .app-nav__menu-name:hover{color:var(--color-primary-400)}.app-nav__menu-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .app-nav__menu-email{color:#9ca3af}.app-nav__menu-points{margin-top:.375rem;display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:9999px;background:#fffbeb;color:#b45309;font-size:.75rem;font-weight:600;transition:background-color .15s}html.dark .app-nav__menu-points{background:#78350f4d;color:#fcd34d}.app-nav__menu-points:hover{background:#fef3c7}html.dark .app-nav__menu-points:hover{background:#78350f80}.app-nav__menu-points i{color:#f59e0b}.app-nav__menu-group{padding-block:.25rem;border-top:1px solid #f3f4f6}html.dark .app-nav__menu-group{border-top-color:#374151}.app-nav__menu-group:first-of-type{border-top:none}.app-nav__menu-item{align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;width:100%;text-align:left;color:#374151;background:none}.app-nav__menu-item:not(.hidden){display:flex}html.dark .app-nav__menu-item{color:#d1d5db}.app-nav__menu-item:hover{background:#f9fafb}html.dark .app-nav__menu-item:hover{background:#374151}.app-nav__menu-item i{width:1rem}.app-nav__menu-item--danger{color:#dc2626;font-weight:500}html.dark .app-nav__menu-item--danger{color:#f87171}.app-nav__menu-item--danger:hover{background:#fef2f2}html.dark .app-nav__menu-item--danger:hover{background:#7f1d1d33}.app-nav__menu-item--toggle{justify-content:space-between}.app-nav__menu-item--emphasis{font-weight:500}.app-nav__menu-item-label{display:flex;align-items:center;gap:.75rem}.app-nav__menu-toggle-track{position:relative;display:inline-flex;align-items:center;width:2.25rem;height:1.25rem;border-radius:9999px;background:#d1d5db;transition:background-color .15s}html.dark .app-nav__menu-toggle-track{background:var(--color-primary-600)}.app-nav__menu-toggle-thumb{display:inline-block;width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #1118270d;transform:translate(.125rem);transition:transform .15s}html.dark .app-nav__menu-toggle-thumb{transform:translate(1.125rem)}.app-nav .icon-purple,.app-nav .icon-blue,.app-nav .icon-amber,.app-nav .icon-green,.app-nav .icon-red,.app-nav .icon-pink,.app-nav .icon-gray{color:#6b7280}html.dark .app-nav .icon-purple,html.dark .app-nav .icon-blue,html.dark .app-nav .icon-amber,html.dark .app-nav .icon-green,html.dark .app-nav .icon-red,html.dark .app-nav .icon-pink,html.dark .app-nav .icon-gray{color:#9ca3af}.app-nav .icon-moon{color:#6b7280}html.dark .app-nav .icon-moon{color:var(--color-primary-300)}.app-nav__end{display:flex;align-items:center;gap:.5rem}.app-nav__search-slot{display:flex;align-items:center;margin-right:.25rem}@media(min-width:768px){.app-nav__search-slot{margin-right:0}}.app-nav__hamburger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:#374151;transition:background-color .15s}html.dark .app-nav__hamburger{color:#d1d5db}.app-nav__hamburger:hover{background:#f3f4f6}html.dark .app-nav__hamburger:hover{background:#1f2937}.app-nav__hamburger svg{width:1.5rem;height:1.5rem}@media(min-width:1024px){.app-nav__hamburger{display:none}}.app-nav__drawer{border-top:1px solid rgba(229,231,235,.7);background:#fff;box-shadow:0 24px 48px -12px #11182747;overflow-y:auto;overscroll-behavior:contain;min-height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom))}html.dark .app-nav__drawer{border-top-color:#1f2937;background:#111827}@media(min-width:1024px){.app-nav__drawer{display:none}}.app-nav__drawer-you{padding:1rem 1rem .75rem;border-bottom:1px solid rgba(229,231,235,.7)}html.dark .app-nav__drawer-you{border-bottom-color:#1f2937}.app-nav__drawer-profile{display:flex;align-items:center;gap:.75rem;padding:.375rem;margin:-.375rem;border-radius:.75rem}.app-nav__drawer-profile:hover{background:#f9fafb}html.dark .app-nav__drawer-profile:hover{background:#1f2937}.app-nav__drawer-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover;flex-shrink:0}.app-nav__drawer-avatar-fallback{width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--color-primary-600);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.app-nav__drawer-name-col{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-nav__drawer-name{font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .app-nav__drawer-name{color:#fff}.app-nav__drawer-email{font-size:.8125rem;color:var(--color-primary-700)}html.dark .app-nav__drawer-email{color:var(--color-primary-300)}.app-nav__drawer-points{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;background:#fffbeb;color:#b45309;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}html.dark .app-nav__drawer-points{background:#78350f4d;color:#fcd34d}.app-nav__drawer-points i{color:#f59e0b}.app-nav__drawer-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.875rem}.app-nav__drawer-tile{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .75rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:inset 0 1px #fff,0 1px 2px #0f172a0f;font-size:.875rem;font-weight:600;color:#1f2937}html.dark .app-nav__drawer-tile{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff14;color:#f3f4f6}.app-nav__drawer-tile:hover{border-color:var(--color-primary-300)}.app-nav__drawer-tile i{width:1rem;text-align:center}.app-nav__drawer-tile .app-nav__badge{margin-left:auto}.app-nav__drawer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.75rem 1rem}@media(max-width:359px){.app-nav__drawer-links{padding-inline:.75rem}}.app-nav__drawer-link{display:flex;align-items:center;gap:.625rem;min-height:3rem;padding:.5rem .75rem;border-radius:.75rem;font-size:1rem;font-weight:500;white-space:nowrap;color:#374151}@media(max-width:359px){.app-nav__drawer-link{gap:.5rem;padding-inline:.5rem;font-size:.9375rem}}html.dark .app-nav__drawer-link{color:#d1d5db}.app-nav__drawer-link:hover{background:#f3f4f6}html.dark .app-nav__drawer-link:hover{background:#1f2937}.app-nav__drawer-link i{width:1.125rem;text-align:center;font-size:.9375rem;color:#9ca3af}.app-nav__drawer-link--active{color:var(--color-primary-700);font-weight:600;background:var(--color-primary-50)}.app-nav__drawer-link--active i{color:var(--color-primary-600)}html.dark .app-nav__drawer-link--active{color:var(--color-primary-300);background:#3a6fe029}html.dark .app-nav__drawer-link--active i{color:var(--color-primary-300)}.app-nav__drawer-footer{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid rgba(229,231,235,.7)}html.dark .app-nav__drawer-footer{border-top-color:#1f2937}.app-nav__drawer-menu{display:grid;gap:.125rem}.app-nav__drawer-menu-item{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;width:100%;text-align:left;color:#374151;background:none}html.dark .app-nav__drawer-menu-item{color:#d1d5db}.app-nav__drawer-menu-item:hover{background:#f3f4f6}html.dark .app-nav__drawer-menu-item:hover{background:#1f2937}.app-nav__drawer-menu-item i{width:1rem}.app-nav__drawer-menu-item--danger{color:#dc2626;font-weight:500}html.dark .app-nav__drawer-menu-item--danger{color:#f87171}.app-nav__drawer-menu-item--danger:hover{background:#fef2f2}html.dark .app-nav__drawer-menu-item--danger:hover{background:#7f1d1d33}.app-nav__drawer-menu-item--toggle{justify-content:space-between}.app-nav__drawer-guest-pitch{margin-bottom:.75rem;font-size:.9375rem;line-height:1.5;color:#4b5563}html.dark .app-nav__drawer-guest-pitch{color:#d1d5db}.app-nav__drawer-guest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-nav__drawer-guest-login{text-align:center;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background:#f3f4f6;color:#374151}html.dark .app-nav__drawer-guest-login{background:#1f2937;color:#d1d5db}.app-back-button{flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:-.375rem;margin-right:.25rem;border-radius:9999px;color:#374151;transition:background-color .15s}html.dark .app-back-button{color:#d1d5db}.app-back-button:hover{background:#f3f4f6}html.dark .app-back-button:hover{background:#1f2937}html.nav-open{overflow:hidden}.app-body--zima{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a}.app-body--zima .app-nav{border-bottom-color:#3b82f640}.welcome-hero--zima-wrap{position:relative}.snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.snowfall__flake{position:absolute;top:-1.5rem;left:var(--left);width:var(--size);height:var(--size);border-radius:9999px;background:#ffffffd9;box-shadow:0 0 6px #fff9;animation:snowfall-drop var(--duration) linear var(--delay) infinite}@media(prefers-reduced-motion:reduce){.snowfall__flake{animation:none;opacity:.5;top:40%}}@keyframes snowfall-drop{0%{transform:translateY(-10%);opacity:0}10%{opacity:1}to{transform:translate(var(--drift),110vh);opacity:.9}}.notice-page{max-width:32rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.notice-page{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.notice-page{padding-left:2rem;padding-right:2rem}}.notice-page{padding-block:5rem;text-align:center}.notice-page__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:9999px;margin-bottom:1.5rem}.notice-page__icon-wrap--success{background:#f0fdf4}html.dark .notice-page__icon-wrap--success{background:#14532d33}.notice-page__icon-wrap--neutral{background:#f3f4f6}html.dark .notice-page__icon-wrap--neutral{background:#1f2937}.notice-page__icon{font-size:2.25rem}.notice-page__icon--success{color:#22c55e}.notice-page__icon--neutral{color:#9ca3af}.notice-page__title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.75rem}html.dark .notice-page__title{color:#fff}.notice-page__text{color:#4b5563;margin-bottom:2rem}html.dark .notice-page__text{color:#9ca3af}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;z-index:10010}.skip-link:focus{position:fixed;top:.75rem;left:.75rem;width:auto;height:auto;padding:.75rem 1.25rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary-600);color:#fff;font-weight:600;border-radius:.75rem;box-shadow:0 8px 24px -8px #1118272e}
