.theme-matrix{background:#64786426;border:1px solid #64786433;border-radius:12px;gap:1px;display:grid;overflow:hidden;box-shadow:0 2px 16px #1a2f1a14}.theme-matrix--4{grid-template-columns:repeat(4,1fr)}.theme-matrix--3{grid-template-columns:repeat(3,1fr)}.theme-matrix--2{grid-template-columns:repeat(2,1fr)}.theme-matrix--1{grid-template-columns:1fr}@media (width<=1100px){.theme-matrix--4{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.theme-matrix--4,.theme-matrix--3,.theme-matrix--2{grid-template-columns:1fr}}.theme-matrix__panel{flex-direction:column;min-width:0;min-height:80px;display:flex}.theme-matrix__label{border-bottom:1px solid #8080801a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem .875rem;display:flex}.theme-matrix__label-name{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:.62rem;font-weight:700}.theme-matrix__label-time{opacity:.35;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.58rem}.theme-matrix__content{flex:1}.photo-img__broken.photo-img__broken{background:var(--color-primary-soft);color:var(--color-text-muted,#5a6e5c);display:block;position:relative;overflow:hidden}.photo-img__broken-glyph{opacity:.55;stroke-width:1.75px;width:min(38%,44px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.photo-img__broken{transition:none}}.site-trait-chips--detail{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.site-trait-chips__pill{border:1px solid var(--color-border);color:var(--color-text);background:#1a2f1a14;border-radius:999px;padding:.28rem .55rem;font-size:.82rem;line-height:1.3;display:inline-block}.site-trait-chips--table{flex-wrap:wrap;align-items:center;gap:.2rem;max-width:100%;display:inline-flex}.site-trait-chips__abbr{color:var(--color-muted);white-space:nowrap;background:#1a2f1a1a;border-radius:4px;padding:.12rem .28rem;font-size:.68rem;font-weight:600}.site-trait-chips__more{color:var(--color-muted);font-size:.68rem}.site-trait-chips--card{flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;display:flex}.site-trait-chips__item{color:var(--color-text);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:inline-flex}.site-trait-chips__item-icon{color:var(--color-muted);flex-shrink:0;display:flex}.site-trait-chips__item-label{color:var(--color-muted)}.site-trait-chips__item--more{color:var(--color-muted);font-size:.72rem}.map-page{gap:var(--space-2);--scene-panel-max-h:clamp(14rem, 50dvh, 28rem);flex-direction:column;flex:1;min-height:0;display:flex}.app-shell--map .map-page{gap:var(--space-1)}.map-page__topleft{top:calc(var(--map-inset-top,0px) + var(--space-2));left:var(--space-2);z-index:580;align-items:flex-start;gap:var(--space-2);max-width:calc(100% - var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:absolute}.map-weather--card{z-index:580;max-width:min(calc(100% - var(--space-4)), 19rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);color:var(--color-text);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffa6;flex-direction:row;align-items:stretch;gap:0;margin:0;display:flex;position:static;top:auto;left:auto;box-shadow:0 4px 18px #14532d1f}.map-weather__card-main{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.map-weather--card .map-weather__icon-wrap{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));border-radius:var(--radius-md);color:var(--weather-icon,#15803d);background:#ffffffbf;flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-weather--card .map-weather__glyph{width:1.375rem;height:1.375rem;display:block}.map-weather__card-copy{min-width:0}.map-weather__card-temp{font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#14532d;margin:0;font-weight:800;line-height:1}.map-weather__card-deg{font-size:var(--text-xs);opacity:.85;margin-left:.05em;font-weight:700}.map-weather__card-sky{margin:var(--space-1) 0 0;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:#3f5346;font-weight:700;line-height:1.2}.map-weather__card-low{font-size:var(--text-label);color:#3f5346;white-space:nowrap;margin:2px 0 0;font-weight:500;line-height:1.2}.map-weather__card-low strong{font-variant-numeric:tabular-nums;color:#14532d;font-weight:800}.map-weather__card-divider{width:1px;margin:var(--space-1) var(--space-2);background:#2d6a3e26;flex-shrink:0;align-self:stretch}.map-weather__card-aqi{justify-content:center;align-items:center;gap:var(--space-1);padding-right:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.map-weather__card-aqi-hdr{font-size:var(--text-micro);letter-spacing:.08em;color:#3f5346;font-weight:700}.map-weather__card-aqi-val{font-size:var(--text-small);letter-spacing:.02em;color:#14532d;font-weight:800}.map-weather__card-aqi-val--good{color:#15803d}.map-weather__card-aqi-val--moderate{color:#a16207}.map-weather__card-aqi-val--sensitive,.map-weather__card-aqi-val--unhealthy{color:#c2410c}.map-weather__card-aqi-val--very,.map-weather__card-aqi-val--hazardous{color:#991b1b}.map-weather__card-aqi-val--unknown{color:#64748b}.map-weather--rain,.map-weather--storm{--weather-icon:#0369a1}.map-weather--clear{--weather-icon:#15803d}.map-weather--cloudy{--weather-icon:#475569}.map-weather--fog{--weather-icon:#64748b}.map-weather--snow{--weather-icon:#0e7490}.map-legend-btn{bottom:calc(var(--map-inset-bottom,0px) + var(--space-2));right:var(--space-2);z-index:500;width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000002e;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;box-shadow:0 1px 4px #0000002e}@media (width<=899px){.map-legend-btn{display:none}}.map-legend-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.map-legend-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-legend-btn__icon{display:block}.map-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.4}.map-hint__legend{width:1.45rem;height:1.45rem;font-size:var(--text-caption);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:.1rem;font-weight:800;display:inline-flex}.map-hint__legend--site{background:var(--color-primary);color:var(--color-on-primary);border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--favorite{color:#fff;font-size:var(--text-label);background:linear-gradient(145deg,#fbbf24 0%,#d97706 100%);border:1px solid #fff;line-height:1;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--my-trip{color:#ecfdf5;font-size:var(--text-caption);background:linear-gradient(145deg,#0f766e 0%,#115e59 100%);border:2px solid #99f6e4;line-height:1;box-shadow:0 0 0 2px #0d948873,0 0 0 1px #0000001f}.map-hint__legend--booked{background:#991b1b;border:1px solid #fecaca;position:relative;overflow:hidden;box-shadow:0 0 0 1px #991b1b4d}.map-hint__legend--booked:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 38%,#fecacabf 38% 62%,#0000 62%);position:absolute;inset:0}.map-hint__legend--hq{color:#fff;font-size:var(--text-micro);letter-spacing:-.04em;background:linear-gradient(145deg,#14532d 0%,#166534 100%);border:1px solid #fff;line-height:1;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--gas{color:#fff;background:#f59e0b;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--fishing{color:#fff;background:#0d9488;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--water-access{color:#fff;background:#1d4ed8;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--supplies{color:#fff;background:#3b6ea5;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.map-hint__legend--photo{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;font-size:.85rem;box-shadow:0 0 0 1px #9a34121f}.map-hint__legend--trail{box-shadow:none;background:linear-gradient(#e0570b,#e0570b) 50%/100% 4px no-repeat;border-radius:2px}.map-hint__legend--trail-end{color:#fff;background:#9a3412;border:1px solid #fff;font-size:.72rem;box-shadow:0 0 0 1px #0000001f}.map-legend-modal{z-index:4900;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-legend-modal__backdrop{cursor:pointer;animation:map-dialog-fade var(--dur-2) var(--ease-out);background:#1a2f1a66;border:none;margin:0;padding:0;position:absolute;inset:0}.map-legend-modal__panel{z-index:1;width:calc(100% - var(--space-8));max-width:24rem;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-modal);border:1px solid var(--color-border);animation:map-dialog-pop-in var(--dur-3) var(--ease-out);position:relative;box-shadow:0 4px 6px -1px #0000000f,0 16px 40px #0000001f}.map-legend-modal--closing .map-legend-modal__backdrop{animation:map-dialog-fade var(--dur-2) var(--ease-out) both reverse}.map-legend-modal--closing .map-legend-modal__panel{animation:map-dialog-pop-out var(--dur-2) var(--ease-out) both}@keyframes map-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes map-dialog-pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes map-dialog-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.map-legend-modal__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.map-legend-modal__title{font-size:var(--text-title-sm);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:650}.map-legend-grid{row-gap:var(--space-4);column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=380px){.map-legend-grid{row-gap:var(--space-4);column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.map-legend-item{align-items:center;gap:var(--space-3);min-width:0;display:flex}.map-legend-item .map-hint__legend{flex-shrink:0;margin-right:0}.map-legend-item__label{font-size:var(--text-compact);color:var(--color-muted);min-width:0;font-weight:500;line-height:1.3}.map-legend-modal__close{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-display);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;line-height:1}.map-legend-modal__close:hover{color:var(--color-text);background:var(--color-primary-soft)}.map-legend-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.map-page__frame{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);z-index:0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.map-page__leaflet{min-height:calc(4 * var(--space-12));background:var(--surface-muted);border:none;border-radius:0;flex:1;width:100%;overflow:hidden}.app-shell--map .map-page__leaflet{padding-bottom:0}@media (width<=719px){.app-shell--map .map-page__leaflet .leaflet-control-zoom{border-radius:calc(var(--radius-xl) + var(--space-1));border:none;overflow:hidden;box-shadow:0 2px 12px #0f172a24}.app-shell--map .map-page__leaflet .leaflet-control-zoom a{width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));line-height:calc(var(--space-8) + var(--space-1));font-size:var(--text-title-md);color:#1a2f1a;background:#fffffff5}.app-shell--map .map-page__leaflet .leaflet-control-zoom a:hover{background:var(--surface-accent-bg);color:var(--color-primary)}}.app-shell--map .map-page__leaflet .leaflet-top{top:var(--map-inset-top,0px)}.app-shell--map .map-page__leaflet .leaflet-bottom{bottom:var(--map-inset-bottom,0px)}.app-shell--map .map-page__leaflet .leaflet-top.leaflet-right{top:calc(var(--map-inset-top,0px) + 3.35rem)}.map-page__search-float{left:.65rem;right:.65rem;bottom:calc(var(--map-inset-bottom,0px) + var(--space-2));z-index:550;pointer-events:none;flex-direction:column;gap:.35rem;display:none;position:absolute}.map-page__frame--loading .map-page__topleft,.map-page__frame--loading .map-page__search-float{display:none}.map-page__search-float>*{pointer-events:auto}.map-page__search-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #ffffffbf;flex-direction:row;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 18px #14532d1f}.map-page__search-form{flex-direction:row;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.35rem .15rem .35rem .65rem;display:flex}.map-page__search-icon{color:var(--color-muted);flex-shrink:0;display:flex}.map-page__search-input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:.4rem .35rem;font-size:max(1rem,16px);font-weight:500}.map-page__search-input::placeholder{color:var(--color-muted);font-weight:450}.map-page__filter-btn{width:var(--space-12);border-radius:var(--radius-chip);background:linear-gradient(160deg, var(--chrome-grad-top) 0%, var(--chrome-grad-mid) 100%);color:#14532d;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:.28rem;padding:0;display:inline-flex}.map-page__filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=899px){.map-page__search-float{display:flex}}@media (width<=719px){.map-legend-btn{right:max(var(--space-2), env(safe-area-inset-right,0));bottom:calc(var(--map-inset-bottom,0px) + var(--space-2))}}@media (width>=900px){.map-page__tools{display:none!important}}.map-page__tools{z-index:4800;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.map-page__tools-backdrop{cursor:pointer;animation:map-dialog-fade var(--dur-2) var(--ease-out);background:#1a2f1a59;border:none;margin:0;padding:0;position:absolute;inset:0}.map-page__tools-panel{z-index:1;width:100%;max-width:calc(8 * var(--space-12));margin:0 var(--space-2) var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-chip) var(--radius-chip);animation:map-tools-sheet-in var(--dur-3) var(--ease-out);background:#fffffffa;border:1px solid #2d6a3e1f;position:relative;box-shadow:0 -4px 24px #14532d1f}@keyframes map-tools-sheet-in{0%{opacity:0;transform:translateY(24px)}}.map-page__tools--closing .map-page__tools-backdrop{animation:map-dialog-fade var(--dur-2) var(--ease-out) both reverse}.map-page__tools--closing .map-page__tools-panel{animation:map-tools-sheet-out var(--dur-2) var(--ease-out) both}@keyframes map-tools-sheet-out{to{opacity:0;transform:translateY(18px)}}.map-page__tools-title{font-size:var(--text-title-sm);color:#14532d;letter-spacing:-.02em;margin:0 0 .35rem;font-weight:800}.map-page__tools-sub{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:#6b7f6e;margin:0 0 .45rem;font-weight:700}.map-page__layer-group--stack{border-radius:var(--radius-lg);flex-direction:column;width:100%;margin-bottom:.65rem}.map-page__layer-btn--block{width:100%;min-height:var(--size-icon-ctrl);font-size:var(--text-small);border-bottom:1px solid #00000014;border-right:none}.map-page__layer-btn--block:last-child{border-bottom:none}.map-page__tools-action{width:100%;padding:.65rem var(--space-3);min-height:var(--control-height,44px);border:1px solid var(--color-border);border-radius:var(--radius-control,10px);background:var(--color-primary-soft);font-size:var(--text-control-sub,.9375rem);color:var(--color-primary);cursor:pointer;text-align:center;margin:.35rem 0 0;font-family:inherit;font-weight:650;display:block}.map-page__tools-action:hover{filter:brightness(.98)}:root[data-theme-phase=night] .map-page__search-pill{background:#141e18e6;border-color:#86bd9859;box-shadow:0 4px 18px #0000003d}:root[data-theme-phase=night] .map-page__search-icon{color:#8da897}:root[data-theme-phase=night] .map-page__search-input{color:#e4efe5}:root[data-theme-phase=night] .map-page__search-input::placeholder{color:#91a796}:root[data-theme-phase=night] .map-page__filter-btn{color:#e9eeea;background:linear-gradient(160deg,#141a17 0%,#0c100e 100%)}:root[data-theme-phase=night] .map-page__tools-backdrop{background:#040a078f}:root[data-theme-phase=night] .map-page__tools-panel{background:#121d17f5;border-color:#86bd983d;box-shadow:0 -4px 24px #00000057}:root[data-theme-phase=night] .map-page__tools-title{color:#dbeedf}:root[data-theme-phase=night] .map-page__tools-sub{color:#9ab1a0}:root[data-theme-phase=night] .map-page__layer-group{border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layer-btn{background:#0c0e0deb;border-right-color:#86bd9826}:root[data-theme-phase=night] .map-page__layer-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}:root[data-theme-phase=night] .map-page__toggle-btn{border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layer-btn--block{border-bottom-color:#86bd981f}:root[data-theme-phase=night] .map-page__layers-fab{background:#0c0e0deb;border-color:#86bd9840;box-shadow:0 1px 4px #00000059}:root[data-theme-phase=night] .map-page__layers--open .map-page__layers-fab{background:var(--color-primary)}:root[data-theme-phase=night] .map-page__layers-panel{background:#0c0e0df2;border-color:#86bd9840;box-shadow:0 6px 24px #00000073}:root[data-theme-phase=night] .map-page__layers-heading{color:#9ab1a0}:root[data-theme-phase=night] .map-page__switch{background:#86bd9840}@media (width>=720px){.map-page__leaflet{min-height:calc(5 * var(--space-12) + var(--space-4))}}.map-page .map-page__marker{background:var(--color-primary);cursor:pointer;animation:map-marker-in var(--dur-3) var(--ease-out);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000061}@keyframes map-marker-in{0%{opacity:0}to{opacity:1}}.map-page .map-page__marker-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.map-page .map-page__marker--favorite{background:linear-gradient(145deg,#fbbf24 0%,#c2410c 100%);border-color:#fffbeb;box-shadow:0 0 0 2px #fbbf248c,0 2px 8px #78350f73}.map-page .map-page__marker--my-trip{background:linear-gradient(145deg,#0d9488 0%,#0f766e 100%);border-color:#ccfbf1;box-shadow:0 0 0 2px #2dd4bf8c,0 2px 8px #0f766e73}.map-page .map-page__marker--my-trip.map-page__marker--favorite{background:linear-gradient(145deg,#14b8a6 0%,#0f766e 45%,#fbbf24 46%,#d97706 100%);border-color:#ecfdf5}.map-page .map-page__marker--booked{background:#991b1b;border-color:#fecaca;overflow:hidden;box-shadow:0 0 0 2px #991b1b73,0 2px 8px #991b1b80}.map-page .map-page__marker--booked:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0000 38%,#fecacabf 38% 62%,#0000 62%);position:absolute;inset:0}.map-page .leaflet-tooltip.map-page__site-tooltip{letter-spacing:.01em;color:#fcfcfcf5;pointer-events:none;background:#18201ceb;border:1px solid #ffffff24;border-radius:7px;margin-top:-4px;padding:5px 10px;font-size:.74rem;font-weight:500;line-height:1.35;box-shadow:0 3px 14px #00000038}.map-page .leaflet-tooltip.map-page__site-tooltip.map-page__site-tooltip--booked{max-width:14rem}.map-page .leaflet-tooltip.map-page__trail-tooltip{letter-spacing:.01em;color:#fcfcfcf5;pointer-events:none;background:#9a3412f0;border:1px solid #ffffff29;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600;box-shadow:0 3px 12px #00000038}.map-page .leaflet-tooltip.map-page__trail-tooltip.leaflet-tooltip-top:before{border-top-color:#9a3412f0}.map-page .map-page__trail-end{justify-content:center;align-items:center;display:flex}.map-page__trail-end-glyph{color:#fff;background:#9a3412;border:1.5px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:flex;transform:rotate(-45deg);box-shadow:0 1px 4px #00000059}.map-page__trail-end-glyph:before{content:"⚑";transform:rotate(45deg)}.map-page .leaflet-tooltip.map-page__site-tooltip--booked.leaflet-tooltip-top:before{border-top-color:#18201ceb}.map-page .map-page__marker-poi{cursor:pointer;animation:map-marker-in var(--dur-3) var(--ease-out) .12s both;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #00000059}.map-page .map-page__marker-poi--gas{background:#f59e0b}.map-page .map-page__marker-poi--fishing{background:#0d9488}.map-page .map-page__marker-poi--supplies{background:#3b6ea5}.map-page .map-page__marker-poi--water-access{background:#1d4ed8}.map-page .map-page__marker-poi--hq{border-radius:var(--radius-md);background:linear-gradient(145deg,#14532d 0%,#166534 100%);border:3px solid #ecfdf5;box-shadow:0 0 0 1px #14532d73,0 2px 8px #14532d66}.map-page .map-page__marker-poi--hq .map-page__marker-poi-label{font-size:var(--text-label);letter-spacing:-.03em}.map-page .map-page__marker-poi-label{color:#fff;font-size:var(--text-small);font-weight:800;line-height:1}.map-page .map-page__photo-marker{cursor:pointer;background:#fff7ed;border:2px solid #fed7aa;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #9a341247}.map-page .map-page__photo-marker-glyph{font-size:.9rem;line-height:1}.leaflet-popup-content .map-popup{min-width:8rem;margin:calc(var(--space-2) - var(--space-1)) var(--space-1)}.leaflet-popup-content .map-popup--photo{min-width:11rem}.leaflet-popup-content .map-popup__photo{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:.45rem;display:block}.leaflet-popup-content .map-popup__title{margin-bottom:.2rem;font-size:.9rem;display:block}.leaflet-popup-content .map-popup__meta{font-size:var(--text-xs);color:#555;margin-bottom:.35rem}.leaflet-popup-content .map-popup__link{font-size:var(--text-small);color:var(--color-primary);font-weight:500}.leaflet-popup-content .map-popup--trailhead{min-width:9.5rem}.leaflet-popup-content .map-popup__actions{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.leaflet-popup-content .map-popup__actions .map-popup__link{white-space:nowrap}.leaflet-popup-content .map-popup__highlight-btn{appearance:none;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.leaflet-popup-content .map-popup__highlight-btn:hover{text-decoration:underline}.map-page__footnote{font-size:var(--text-caption);color:var(--color-muted);margin:0;line-height:1.35}.map-page__footnote code{background:var(--color-primary-soft);border-radius:3px;padding:.1em .25em;font-size:.65rem}@media (width<=719px){.app-shell--map .map-page__frame{border:none;border-radius:0}}.map-page__leaflet .leaflet-control-attribution{max-width:100%;font-size:.65rem}@media (width<=899px){.app-shell--map .map-page__leaflet .leaflet-bottom.leaflet-right{bottom:calc(var(--map-inset-bottom,0px) + var(--space-2) + 3.4rem)}}.map-page__controls{bottom:calc(var(--map-inset-bottom,0px) + var(--space-2));left:var(--space-2);z-index:500;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.3rem;display:none;position:absolute}@media (width>=900px){.map-page__controls{transition:bottom var(--dur-3) var(--ease-out);display:flex}.map-page__frame--scene-panel .map-page__controls{bottom:calc(var(--map-inset-bottom,0px) + var(--scene-panel-max-h) + var(--space-4))}}@media (width>=900px) and (prefers-reduced-motion:reduce){.map-page__controls{transition:none}}.map-page__layer-group{border-radius:var(--radius-sm);pointer-events:auto;border:1px solid #0000002e;flex-direction:row;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000024}.map-page__layer-btn{color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;min-height:var(--space-8);pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffffed;border:none;border-right:1px solid #0000001f;padding:.3rem .6rem;font-size:.68rem;font-weight:700;line-height:1.3}.map-page__layer-btn:last-child{border-right:none}.map-page__toggle-btn{border-radius:var(--radius-sm);border:1px solid #0000002e;box-shadow:0 1px 4px #00000024}.map-page__layer-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.map-page__layer-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.map-page__layers{pointer-events:auto;position:relative}.map-page__layers-fab{border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:#ffffffed;border:1px solid #0000002e;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000024}.map-page__layers-fab:active{transform:scale(var(--press-scale))}.map-page__layers--open .map-page__layers-fab{background:var(--color-primary);color:var(--color-on-primary)}.map-page__layers-count{border-radius:var(--radius-full);background:var(--color-primary);min-width:1rem;height:1rem;color:var(--color-on-primary);justify-content:center;align-items:center;padding:0 .25rem;font-size:.62rem;line-height:1;display:inline-flex}.map-page__layers-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:0 100%;width:13.5rem;animation:map-layers-in var(--dur-2) var(--ease-out);background:#fffffff5;border:1px solid #00000024;padding:.6rem .7rem .5rem;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 6px 24px #14532d2e}@keyframes map-layers-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.map-page__layers-heading{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:#6b7f6e;margin:0 0 .35rem;font-weight:700}.map-page__layer-group--panel{width:100%;margin-bottom:.6rem;display:flex}.map-page__layer-group--panel .map-page__layer-btn{flex:1}.map-page__layers-row{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.map-page__layers-row-label{font-size:var(--text-small);color:var(--color-text);flex:1;font-weight:600}.map-page__layers-check{opacity:0;width:1px;height:1px;margin:0;position:absolute}.map-page__switch{border-radius:var(--radius-full);background:var(--surface-muted);width:34px;height:20px;transition:background-color var(--dur-2) var(--ease-out);flex-shrink:0;position:relative}.map-page__switch:after{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.map-page__layers-check:checked+.map-page__switch{background:var(--color-primary)}.map-page__layers-check:checked+.map-page__switch:after{transform:translate(14px)}.map-page__layers-check:focus-visible+.map-page__switch{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes locate-pulse{0%{box-shadow:0 0 #2563eb99,0 1px 4px #0000004d}70%{box-shadow:0 0 0 10px #2563eb00,0 1px 4px #0000004d}to{box-shadow:0 0 #2563eb00,0 1px 4px #0000004d}}.map-page .map-page__nearest{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);align-items:flex-start;gap:.4rem;padding:.4rem .55rem;display:flex;box-shadow:0 1px 4px #1a2f1a1f}.map-page .map-page__nearest-dot{background:var(--color-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--color-primary-soft);border-radius:50%;flex:none;margin-top:.3rem}.map-page .map-page__nearest-list{font-size:var(--text-xs,.75rem);color:var(--color-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:.15rem;line-height:1.35;display:flex}.map-page .map-page__nearest-label{min-width:3.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:600;display:inline-block}.map-page .map-page__marker-range{color:#231400;background:#e0902e;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 7px #0000006b}.map-page .map-page__marker-range svg{width:18px;height:18px;display:block}.map-page .map-page__marker--earshot{animation:2.6s ease-out infinite map-earshot-pulse;box-shadow:0 0 0 3px #e0902e99,0 2px 6px #00000061}@keyframes map-earshot-pulse{0%{box-shadow:0 0 0 2px #e0902ea6,0 2px 6px #00000061}70%{box-shadow:0 0 0 10px #e0902e00,0 2px 6px #00000061}to{box-shadow:0 0 #e0902e00,0 2px 6px #00000061}}.map-popup.map-popup--range .map-popup__range-note{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.map-popup.map-popup--work .map-popup__work-head{color:var(--color-text);margin:0;font-size:.82rem;font-weight:700}.map-popup.map-popup--work .map-popup__work-note{color:var(--color-text);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.map-popup.map-popup--work .map-popup__work-detail{color:var(--color-muted);margin:.25rem 0 0;font-size:.72rem}.map-popup.map-popup--work .map-popup__work-src{color:var(--color-muted);margin:.4rem 0 0;font-size:.68rem;line-height:1.4}.map-page .map-page__sounds-legend{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.4rem .55rem;font-size:.68rem;display:flex;box-shadow:0 1px 4px #1a2f1a1f}.map-page .map-page__sounds-legend-item{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.map-page .map-page__sounds-swatch{border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #ffffff80}.map-page .map-page__sounds-legend-note{color:var(--color-faint,#86988a);font-style:italic}:root[data-nightvision] .map-page__search-pill{background:#120404eb;border-color:#ff5a4d4d;box-shadow:0 4px 18px #0006}:root[data-nightvision] .map-page__search-icon{color:#a83229}:root[data-nightvision] .map-page__search-input{color:#ff6a5f}:root[data-nightvision] .map-page__search-input::placeholder{color:#8a3029}:root[data-nightvision] .map-page__filter-btn{color:#ff6a5f;background:linear-gradient(160deg,#2a0505 0%,#1a0303 100%)}:root[data-nightvision] .map-page__tools-backdrop{background:#0600009e}:root[data-nightvision] .map-page__tools-panel{background:#100303f7;border-color:#ff5a4d3d;box-shadow:0 -4px 24px #00000080}:root[data-nightvision] .map-page__tools-title{color:#ff7d72}:root[data-nightvision] .map-page__tools-sub{color:#a83229}:root[data-nightvision] .map-page__layer-group{border-color:#ff5a4d40;box-shadow:0 1px 4px #00000080}:root[data-nightvision] .map-page__layer-btn{background:#100303eb;border-right-color:#ff5a4d26}:root[data-nightvision] .map-page__layer-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}:root[data-nightvision] .map-page__toggle-btn{border-color:#ff5a4d40;box-shadow:0 1px 4px #00000080}:root[data-nightvision] .map-page__layer-btn--block{border-bottom-color:#ff5a4d1f}:root[data-nightvision] .leaflet-control-zoom a{color:#ff6a5f;background:#100303f0;border-color:#ff5a4d33}:root[data-nightvision] .map-page .map-page__marker{background:#5c1510;border-color:#a83229;box-shadow:0 2px 6px #0009}:root[data-nightvision] .map-page .map-page__marker-num{color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker--favorite{background:#7a1a12;border-color:#ff6a5f}:root[data-nightvision] .map-page .map-page__marker--my-trip{background:#3a0d0a;border-color:#ff3b2f}:root[data-nightvision] .map-page .map-page__marker--my-trip.map-page__marker--favorite{background:#7a1a12;border-color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker--booked{background:#1a0202;border-color:#6a1712}:root[data-nightvision] .map-page .map-page__marker-poi{border-color:#6a1712}:root[data-nightvision] .map-page .map-page__marker-poi--gas,:root[data-nightvision] .map-page .map-page__marker-poi--water-access,:root[data-nightvision] .map-page .map-page__marker-poi--fishing,:root[data-nightvision] .map-page .map-page__marker-poi--supplies{background:#2a0505}:root[data-nightvision] .map-page .map-page__marker-poi--hq{background:#3a0d0a;border-color:#a83229}:root[data-nightvision] .map-page .map-page__marker-poi-label{color:#ff8a80}:root[data-nightvision] .map-page .map-page__marker-range{color:#ff8a80;background:#7a231c;border-color:#a83229}:root[data-theme-phase=night] .map-weather--card{color:var(--color-text);background:#0c0e0ddb;border-color:#86bd9838}:root[data-theme-phase=night] .map-weather--card .map-weather__icon-wrap{background:#ffffff0f}:root[data-theme-phase=night] .map-legend-btn{color:var(--color-text);background:#0a0c0beb;border-color:#86bd9833}:root[data-nightvision] .map-weather--card{color:#ff6a5f;background:#120404e6;border-color:#ff5a4d4d}:root[data-nightvision] .map-weather--card .map-weather__icon-wrap{background:#280505cc}:root[data-nightvision] .map-weather__card-temp{color:#ff7d72}:root[data-nightvision] .map-weather__card-sky,:root[data-nightvision] .map-weather__card-low,:root[data-nightvision] .map-weather__card-aqi-hdr{color:#a83229}:root[data-nightvision] .map-weather__card-low strong,:root[data-nightvision] [class*=map-weather__card-aqi-val]{color:#ff7d72}:root[data-nightvision] .map-weather--clear,:root[data-nightvision] .map-weather--rain,:root[data-nightvision] .map-weather--storm,:root[data-nightvision] .map-weather--cloudy,:root[data-nightvision] .map-weather--fog,:root[data-nightvision] .map-weather--snow{--weather-icon:#ff6a5f}:root[data-nightvision] .map-legend-btn{color:#a83229;background:#100303f0;border-color:#ff5a4d33}.map-popup.map-popup--range .map-popup__range-link{color:var(--color-primary);margin-top:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.map-page__layers-link{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);min-height:var(--size-touch-min);color:var(--color-primary);font-size:var(--text-small);font-weight:600;text-decoration:none;display:flex}.map-popup--hq .map-popup__hq-list{margin:var(--space-2) 0 var(--space-2);padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-caption);flex-direction:column;line-height:1.45;display:flex}.map-popup--hq .map-popup__hq-meta{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--color-muted)}.map-popup--hq .map-popup__link+.map-popup__link{margin-left:var(--gap-md)}.map-page__sounds-legend--in-panel{box-shadow:none;border:1px solid var(--color-border);margin:.75rem 0 0;position:static}.map-legend-btn__dot{border:2px solid var(--color-surface,#fff);background:#c2410c;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.map-legend-btn--alert:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c2410cb3;animation:1.8s ease-out infinite map-legend-pulse;position:absolute;inset:-4px}@keyframes map-legend-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.map-legend-btn--alert:after{animation:none;display:none}}.map-legend-modal__panel .official-notices{margin:0 0 var(--space-3)}.map-page__filter-btn{position:relative}.map-page__filter-btn--alert:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c2410cb3;animation:1.8s ease-out infinite map-legend-pulse;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.map-page__filter-btn--alert:after{animation:none;display:none}}.map-legend-btn__dot--inline{vertical-align:middle;border-color:#0000;margin-right:8px;display:inline-block;position:static}.map-page .map-page__tour-marker{justify-content:center;align-items:center;display:flex}.map-page__tour-marker-num{color:#fff;background:#6d28d9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 5px #00000061}.map-hint__legend--tour{box-shadow:none;background:repeating-linear-gradient(90deg,#6d28d9 0 9px,#0000 9px 15px) 50%/100% 4px no-repeat;border-radius:2px}.map-page__tour-note{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.map-popup.map-popup--trail .map-popup__blaze{border:1px solid #00000059;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.map-popup.map-popup--trail .map-popup__trail-desc{margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.map-popup.map-popup--trail .map-popup__trail-hazards{background:#c2410c1a;border-radius:6px;margin:.4rem 0 0;padding:.35rem .5rem;font-size:.78rem;line-height:1.4}.map-popup.map-popup--trail .map-popup__trail-src{color:var(--color-muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.map-page__historic-pin{background:0 0;border:none}.map-page__historic-glyph{border:1.5px solid var(--color-primary);clip-path:polygon(0% 100%,0% 38%,50% 0%,100% 38%,100% 100%);background:#f4efe2;width:14px;height:14px;margin:2px;display:block;box-shadow:0 1px 4px #0f172a59}.map-popup__link{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);display:inline-block}.map-popup__summary{margin:var(--space-2,8px) 0;font-size:.82rem;line-height:1.5}.site-weather-line{border:1px solid var(--sw-border,#0000001a);background:var(--sw-bg,#ffffffb3);color:var(--sw-fg,var(--color-muted));border-radius:20px;align-items:center;gap:.3rem;width:fit-content;margin:.25rem 0 .5rem;padding:.2rem .5rem .2rem .3rem;font-size:.75rem;line-height:1.2;display:inline-flex}.site-weather-line__icon-wrap{width:1.1rem;height:1.1rem;color:var(--sw-icon,var(--color-primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-weather-line__icon{width:14px;height:14px;display:block}.site-weather-line__temp{font-variant-numeric:tabular-nums;color:var(--sw-temp,var(--color-text));letter-spacing:-.02em;font-size:.82rem;font-weight:700}.site-weather-line__unit{opacity:.8;font-size:.65rem;font-weight:600}.site-weather-line__sep{opacity:.4}.site-weather-line__hint{color:var(--sw-fg,var(--color-muted))}.site-weather-line .map-weather__glyph{width:14px;height:14px}.site-weather-line--rain,.site-weather-line--storm{--sw-bg:#e0f2fe;--sw-border:#7dd3fc;--sw-icon:#0369a1;--sw-fg:#0c4a6e;--sw-temp:#075985}.site-weather-line--clear{--sw-bg:#ecfdf5;--sw-border:#86efac;--sw-icon:#15803d;--sw-fg:#166534;--sw-temp:#14532d}.site-weather-line--cloudy{--sw-bg:#f1f5f9;--sw-border:#cbd5e1;--sw-icon:#475569;--sw-fg:#475569;--sw-temp:#334155}.site-weather-line--fog{--sw-bg:#f8fafc;--sw-border:#cbd5e1;--sw-icon:#64748b;--sw-fg:#475569;--sw-temp:#334155}.site-weather-line--snow{--sw-bg:#ecfeff;--sw-border:#67e8f9;--sw-icon:#0e7490;--sw-fg:#155e75;--sw-temp:#164e63}:root[data-nightvision] .site-weather-line__icon-wrap,:root[data-nightvision] .site-weather-line__hint{--sw-fg:#b5473c;color:#b5473c}.site-weather-line__low{font-variant-numeric:tabular-nums;color:var(--sw-temp,var(--color-text));letter-spacing:-.02em;white-space:nowrap;font-weight:700}.official-notices{border:1px solid var(--notice-border,var(--color-border));border-radius:var(--radius-md,10px);background:var(--notice-bg,var(--color-surface-alt));color:var(--color-text);font-size:.82rem;line-height:1.4}.official-notices--loud{border-color:var(--color-warn-border)}.official-notices__head{align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .6rem .35rem .5rem;display:flex}.official-notices__toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.official-notices__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.official-notices__summary,.official-notices__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.official-notices__summary{display:inline}.official-notices__title,.official-notices--open .official-notices__summary{display:none}.official-notices--open .official-notices__title{display:inline}.official-notices__chevron{color:var(--notice-muted,var(--color-muted));flex:none;margin-left:auto;transition:transform .16s}.official-notices--open .official-notices__chevron{transform:rotate(90deg)}.official-notices__glyph{color:var(--notice-accent,var(--color-danger));flex:none}.official-notices__source{color:var(--notice-muted,var(--color-muted));text-underline-offset:2px;white-space:nowrap;align-items:center;gap:.2rem;font-size:.78rem;text-decoration:underline;display:inline-flex}.official-notices__source--head{flex:none}.official-notices__rows{border-top:1px solid var(--notice-border,var(--color-border));flex-direction:column;gap:.35rem;padding:.3rem .6rem .45rem;display:flex}.official-notices__row{align-items:flex-start;gap:.4rem;display:flex}.official-notices__row .official-notices__glyph{margin-top:.15rem}.official-notices__body{flex-wrap:wrap;flex:1;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.official-notices__row--closure .official-notices__body{flex-direction:column;align-items:stretch}.official-notices__text{margin:0}.official-notices__text--bullet{text-indent:-.9rem;padding-left:.9rem}.official-notices__text--bullet:before{content:"• ";color:var(--notice-accent,var(--color-muted))}.official-notices__text--muted{color:var(--notice-muted,var(--color-muted))}.official-notices__label{font-weight:600}.official-notices__when{color:var(--notice-muted,var(--color-muted))}.official-notices__meta{color:var(--notice-muted,var(--color-muted));align-items:center;gap:.5rem;font-size:.76rem;display:inline-flex}.official-notices__flag--stale{color:var(--notice-strong,var(--color-text))}.official-notices__flag--error{color:var(--color-danger)}.map-page>.official-notices{flex:none}:root[data-nightvision] .official-notices__glyph{color:var(--color-danger)}:root[data-nightvision] .official-notices--loud{border-color:var(--color-border-accent)}@media (width>=601px){.official-notices{font-size:.85rem}}.official-notices--open .official-notices__title{white-space:normal;line-height:1.25}@media (width<=600px){.official-notices:not(.official-notices--open) .official-notices__source--head{display:none}}.feedback-sheet{z-index:6000;padding:env(safe-area-inset-top,0) 0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=540px){.feedback-sheet{align-items:center;padding:1rem}}.feedback-sheet__backdrop{cursor:pointer;animation:feedback-fade var(--dur-2,.18s) var(--ease-out,ease);background:#14281673;border:none;margin:0;padding:0;position:absolute;inset:0}@keyframes feedback-fade{0%{opacity:0}to{opacity:1}}.feedback-sheet__panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:30rem;max-height:min(90dvh,640px);padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0));animation:feedback-sheet-in var(--dur-3,.32s) var(--ease-out,ease);border-radius:18px 18px 0 0;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #0003}@media (width>=540px){.feedback-sheet__panel{border-radius:16px;animation-name:feedback-pop-in}}@keyframes feedback-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.feedback-sheet--closing .feedback-sheet__backdrop{animation:feedback-fade var(--dur-2,.18s) var(--ease-out,ease) both reverse}.feedback-sheet--closing .feedback-sheet__panel{animation:feedback-sheet-out var(--dur-2,.18s) var(--ease-out,ease) both}@keyframes feedback-sheet-out{to{opacity:0;transform:translateY(18px)}}@keyframes feedback-pop-out{to{opacity:0;transform:translateY(6px)scale(.97)}}@media (width>=540px){.feedback-sheet--closing .feedback-sheet__panel{animation-name:feedback-pop-out}}.feedback-sheet__head{margin-bottom:var(--space-3,.75rem);justify-content:space-between;align-items:center;display:flex}.feedback-sheet__title{letter-spacing:-.01em;margin:0;font-size:1.2rem}.feedback-sheet__close{cursor:pointer;color:var(--color-muted);width:2rem;height:2rem;transition:background-color var(--dur-2,.18s) var(--ease-out,ease);background:0 0;border:none;border-radius:8px;font-size:1.5rem;line-height:1}.feedback-sheet__close:hover{background:var(--color-surface-alt,#f4f8f2)}.feedback-sheet__types{margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;gap:.4rem;display:flex}.feedback-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:var(--radius-full,999px);transition:transform var(--dur-1,90ms) var(--ease-out,ease), border-color var(--dur-2,.18s) var(--ease-out,ease), background-color var(--dur-2,.18s) var(--ease-out,ease);align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.feedback-chip:active{transform:scale(var(--press-scale,.97))}.feedback-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.feedback-sheet__label{font-size:var(--text-xs,.75rem);color:var(--color-muted);margin:0 0 .3rem;font-weight:600;display:block}.feedback-sheet__muted{color:var(--color-faint,#86988a);font-weight:400}.feedback-sheet__textarea,.feedback-sheet__input{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;margin-bottom:var(--space-3,.75rem);transition:border-color var(--dur-2,.18s) var(--ease-out,ease);padding:.6rem .7rem;font-size:max(1rem,16px)}.feedback-sheet__textarea{resize:vertical;min-height:5rem;line-height:1.5}.feedback-sheet__textarea:focus,.feedback-sheet__input:focus{border-color:var(--color-primary);outline:none}.feedback-sheet__check{color:var(--color-text);margin-bottom:var(--space-3,.75rem);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.feedback-sheet__check input{margin-top:.15rem}.feedback-sheet__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-sheet__privacy{margin:0 0 var(--space-3,.75rem);font-size:var(--text-xs,.72rem);color:var(--color-faint,#86988a);line-height:1.4}.feedback-sheet__error{margin:0 0 var(--space-2,.5rem);color:var(--color-danger,#9b2c2c);font-size:.82rem}.feedback-sheet__submit{width:100%}.feedback-sheet__done{text-align:center;padding:var(--space-4,1rem) var(--space-2,.5rem) var(--space-2,.5rem)}.feedback-sheet__done-glyph{animation:feedback-pop var(--dur-3,.32s) var(--ease-spring,ease);font-size:2.2rem}@keyframes feedback-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.feedback-sheet__done-note{color:var(--color-muted);margin:.4rem 0 1rem;font-size:.9rem}.feedback-sheet__done-btn{min-width:8rem}.feedback-sheet__panel--inline{border-radius:16px;max-width:30rem;max-height:none;animation:none;overflow:visible;box-shadow:0 1px 2px #1428160f,0 6px 18px #14281614}.clipboard-verify__photo-column{flex-direction:column;gap:.35rem;min-width:0;display:flex}.clipboard-verify__photo-header{flex-shrink:0}.clipboard-verify__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;display:grid}@media (width<=900px){.clipboard-verify__grid{grid-template-columns:1fr}}.clipboard-verify__photo{background:#1a1a1a;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:200px;margin:0;padding:0;display:flex}.clipboard-verify__photo-frame{width:100%;display:block;position:relative}.clipboard-verify__photo-frame--focused .clipboard-verify__img{max-height:min(92vh,1200px)}.clipboard-verify__focus-layer{pointer-events:none;box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;left:0}.clipboard-verify__focus-rect{border:2px solid #ffc864f2;border-radius:4px;box-shadow:0 0 0 1px #0000008c,0 0 24px #ffc86459}.clipboard-verify__img{object-fit:contain;width:100%;height:auto;max-height:min(92vh,1200px);display:block}.clipboard-verify__photo-placeholder{color:var(--color-muted);text-align:center;margin:0;padding:1.5rem;font-size:.85rem}.clipboard-verify__zoom-toolbar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;width:100%;padding:0 0 .35rem;display:flex}.clipboard-verify__zoom-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:2rem;min-height:2rem;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .45rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.clipboard-verify__zoom-btn:hover:not(:disabled){background:var(--color-bg)}.clipboard-verify__zoom-btn:disabled{opacity:.45;cursor:not-allowed}.clipboard-verify__zoom-btn--text{min-width:auto;padding:0 .65rem;font-size:.78rem;font-weight:650}.clipboard-verify__zoom-btn--recenter{min-width:5.5rem;min-height:2.25rem;padding:0 .75rem;font-size:.8rem;font-weight:650}.clipboard-verify__zoom-pct{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:.78rem;font-weight:600}.clipboard-verify__zoom-hint{color:var(--color-muted);margin-left:.15rem;font-size:.72rem}.clipboard-verify__zoom-viewport{touch-action:none;border-radius:8px;flex:auto;width:100%;min-height:0;max-height:min(92vh,1200px);overflow:hidden}.clipboard-verify__zoom-viewport--pan{cursor:grab}.clipboard-verify__zoom-viewport--pan:active{cursor:grabbing}.clipboard-verify__zoom-viewport .react-transform-wrapper{overflow:hidden;width:100%!important;height:100%!important}.clipboard-verify__data{min-width:0;padding:.85rem 1rem 1rem}.clipboard-verify__parse-notes{color:var(--color-text);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.clipboard-verify__pipeline-meta{color:var(--color-muted);margin:0 0 .65rem;font-size:.74rem;line-height:1.45}.clipboard-verify__parse-stats{color:var(--color-text);background:#b45a2814;border:1px solid #b45a2859;border-radius:8px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.76rem;line-height:1.45}.clipboard-verify__parse-stats--ok{background:#22784812;border-color:#22784847}.clipboard-verify__table-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.clipboard-verify__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.clipboard-verify__table{border-collapse:collapse;width:100%;font-size:.82rem}.clipboard-verify__table th,.clipboard-verify__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .55rem}.clipboard-verify__table th{background:var(--color-bg);color:var(--color-muted);font-weight:600}.clipboard-verify__table tbody tr:last-child td{border-bottom:none}.clipboard-verify__table tbody tr.clipboard-verify__row--diff td{background:#ffb43c14}.clipboard-verify__table tbody tr.clipboard-verify__row--focus td{background:#78b4ff1f}.clipboard-verify__table tbody tr.clipboard-verify__row--diff.clipboard-verify__row--focus td{background:#b496ff1f}.clipboard-verify__table tbody tr.clipboard-verify__row--forest-closure td:first-child{box-shadow:inset 5px 0 #1a1a1a}.clipboard-verify__table tbody tr[role=button]{cursor:pointer}.clipboard-verify__table tbody tr[role=button]:focus-visible{outline:2px solid var(--color-border,#ccc);outline-offset:-2px}.clipboard-verify__row-click-hint{color:var(--color-muted);margin:0 0 .65rem;font-size:.74rem;line-height:1.4}.clipboard-verify__th-del{width:2.25rem}.clipboard-verify__no-rows{color:var(--color-muted);margin:0;font-size:.82rem}.clipboard-verify__tier-block+.clipboard-verify__tier-block{margin-top:1rem}.clipboard-verify__tier-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.clipboard-verify__dual-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.clipboard-verify__dual-col{min-width:0}@media (width<=740px){.clipboard-verify__dual-cols{grid-template-columns:1fr}}.clipboard-verify__half-label{color:var(--color-muted);letter-spacing:.02em;margin:0 0 .38rem;font-size:.72rem;font-weight:650}.clipboard-verify__half-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:8px;margin:0;padding:.85rem;font-size:.8rem}.clipboard-verify__section-shell{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:12px;overflow:clip}.clipboard-verify__section-head{border-bottom:1px solid var(--color-border);background:#00000005;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;padding:.65rem 1rem;display:flex}.clipboard-verify__section-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-bg,#f6f7f6);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.clipboard-verify__section-date{color:var(--color-text);font-size:.85rem;font-weight:650}.clipboard-verify__grid--section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}.clipboard-verify__photo-column--section{border-right:1px solid var(--color-border);background:#00000008;flex-direction:column;min-width:0;min-height:min(88vh,1080px);padding:.65rem .75rem .85rem;display:flex}@media (width>=901px){.clipboard-verify__photo-column--section{top:calc(var(--app-header-h,3.5rem) + .5rem);min-height:0;height:calc(100vh - var(--app-header-h,3.5rem) - 1.5rem);align-self:start;max-height:none;position:sticky}.clipboard-verify__photo-column--section .clipboard-verify__crop-viewport,.clipboard-verify__photo-column--section .clipboard-verify__zoom-viewport{height:100%;max-height:none}}.clipboard-verify__photo-column--section .clipboard-verify__photo,.clipboard-verify__photo-column--section .clipboard-verify__photo--section-crop{flex:auto;min-height:0}.clipboard-verify__data--section{padding:.85rem 1rem 1rem}.clipboard-verify__crop-viewport{touch-action:none;background:#1a1a1a;border-radius:8px;flex:auto;width:100%;min-width:0;min-height:280px;max-height:min(86vh,1180px);position:relative;overflow:hidden}.clipboard-verify__crop-inner{width:100%;height:100%;min-height:220px;position:relative}.clipboard-verify__crop-user-stage{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.clipboard-verify__crop-viewport--pan{cursor:grab}.clipboard-verify__crop-viewport--pan:active{cursor:grabbing}.clipboard-verify__crop-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.clipboard-verify__img--crop{image-rendering:auto;width:100%;height:auto;max-height:none;display:block}.clipboard-verify__section-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:.65rem;display:flex}.clipboard-verify__section-pager-btn{min-height:2.25rem;padding:0 .85rem;font-size:.82rem}.clipboard-verify__section-pager-status{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:8px;padding:.2rem .65rem;font-size:.8rem;font-weight:650}.clipboard-verify__section-pager--data-col{margin-top:.35rem;margin-bottom:.65rem}.clipboard-verify__table--section th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.clipboard-verify__section-empty{color:var(--color-muted);margin:0;font-size:.82rem}@media (width<=900px){.clipboard-verify__grid--section{grid-template-columns:1fr}.clipboard-verify__photo-column--section{border-right:none;border-bottom:1px solid var(--color-border)}}.roster-verify__progress{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.roster-verify__data{flex-direction:column;gap:0;display:flex}.roster-table__wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;margin-top:.5rem;overflow-x:auto}.roster-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.3rem .45rem}.roster-table th{background:var(--color-bg);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.7rem;font-weight:700}.roster-table tbody tr:last-child td{border-bottom:none}.roster-table__th-site,.roster-table__td-site{width:3.2rem;color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:650}.roster-table__th-closure,.roster-table__td-closure{text-align:center;width:3.4rem}.roster-table__th-clear,.roster-table__td-clear{vertical-align:middle;text-align:center;width:4.25rem;padding-left:.25rem;padding-right:.25rem}.roster-table__clear-btn{white-space:nowrap;padding:.2rem .35rem;font-size:.72rem;font-weight:650;line-height:1.2}.roster-table__input{width:100%;min-width:0;color:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;padding:.22rem .3rem;font-family:inherit;font-size:.8rem}.roster-table__input:focus{border-color:var(--color-border);background:var(--color-surface,#fff);outline:none}.roster-table__row--occupied td{background:#c83c3c0f}.roster-table__row--occupied .roster-table__td-site{box-shadow:inset 3px 0 #c83c3c80}.roster-table__row--closure-only .roster-table__td-site{color:var(--color-muted)}.roster-table__row--empty td{background:#288c460d}.roster-table__row--partial td{background:#c88c1412}.roster-table__row--partial .roster-table__td-site{box-shadow:inset 3px 0 #c88c148c}.roster-table__row--invalid td{background:#c83c3c1f}.roster-table__row--invalid .roster-table__input{color:#b03030}.roster-verify__readonly-callout{max-width:36rem;color:var(--color-text,#1a1a1a);background:#c8a0281f;border:1px solid #c88c1459;border-radius:6px;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.roster-verify__readonly-callout p{margin:0}.roster-verify__readonly-callout a{font-weight:600}.roster-verify__autosave-hint{max-width:36rem;color:var(--color-muted);margin:0 0 .35rem;font-size:.78rem;line-height:1.35}.roster-table__input:disabled{opacity:.48;cursor:not-allowed}.roster-verify__actions{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0 0;display:flex}.roster-verify__save-btn--idle{opacity:.92}.roster-verify__save-btn{min-width:10rem}.roster-verify__scope{border:1px solid;border-radius:.55rem;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.4}.roster-verify__scope--live{color:#7c4a10;background:#fff7ed;border-color:#e2b277}.roster-verify__scope--training{background:var(--color-primary-soft,#dff0e2);border-color:var(--surface-accent-border);color:#23532f}.roster-table__row--following>td:first-child{box-shadow:inset 3px 0 0 0 var(--color-primary)}.roster-table__row--following>td{background:var(--color-primary-soft)}.clipboard-verify__row-follow{border-style:solid;border-color:var(--color-primary);pointer-events:none;border-radius:2px;transition:left .22s ease-out,top .22s ease-out,width .22s ease-out,height .22s ease-out;box-shadow:0 0 0 9999px #0000002e}@media (prefers-reduced-motion:reduce){.clipboard-verify__row-follow{transition:none}}.season-filter{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0 0 .65rem;display:flex}.season-filter--compact{margin:0 0 .5rem}.season-filter__label{color:var(--color-muted);font-size:.75rem;font-weight:600}.season-filter__select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;min-width:0;max-width:100%;padding:.4rem .55rem;font-size:.82rem}.season-filter__select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.avail-sheet-cta{color:var(--color-text);margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.avail-sheet-cta__link{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.avail-sheet-cta__link:hover{color:var(--color-primary-hover,var(--color-primary))}.avail-banner{border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.35;display:flex}.avail-banner--fresh{background:var(--color-avail-fresh-bg);border-color:var(--color-avail-fresh-border);color:var(--color-avail-fresh-text)}.avail-banner--stale{background:var(--color-avail-stale-bg);border-color:var(--color-avail-stale-border);color:var(--color-avail-stale-text)}.avail-banner--warn{background:var(--color-avail-warn-bg);border-color:var(--color-avail-warn-border);color:var(--color-avail-warn-text)}.avail-banner__dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.avail-banner--fresh .avail-banner__dot{background:var(--color-avail-fresh-dot)}.avail-banner--stale .avail-banner__dot{background:var(--color-avail-stale-dot)}.avail-banner--warn .avail-banner__dot{background:var(--color-avail-warn-dot)}.avail-banner--fresh .avail-banner__dot{animation:avail-banner-dot-pulse 2s var(--ease-standard,ease) infinite}@keyframes avail-banner-dot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-avail-fresh-dot) 22%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-avail-fresh-dot) 22%, transparent)}}.avail-banner__text{flex:1;min-width:0}.avail-banner__link{text-underline-offset:2px;color:inherit;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600;text-decoration:underline}.offline-banner{z-index:9000;color:#fef3c7;text-align:center;letter-spacing:.01em;background:#78350f;padding:.35rem 1rem;font-size:.8rem;position:sticky;top:0}.offline-banner--syncing{color:#dcfce7;background:#166534}.road-condition{background:var(--color-surface,#f8f9f4);border:1px solid var(--color-border,#d1d5db);border-radius:10px;margin:1.25rem 0;padding:1rem 1.1rem}.road-condition__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted,#6b7280);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.road-condition__latest{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-bottom:.65rem;display:flex}.road-condition__badge{font-size:.95rem;font-weight:700}.road-condition__age{color:var(--color-muted,#6b7280);font-size:.8rem}.road-condition__note{width:100%;color:var(--color-text-secondary,#374151);margin:.2rem 0 0;font-size:.85rem}.road-condition__delete{color:var(--color-muted,#9ca3af);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.road-condition__delete:disabled{opacity:.5}.road-condition__empty{color:var(--color-muted,#6b7280);margin:0 0 .65rem;font-size:.85rem}.road-condition__report-btn{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);background:0 0;border-radius:6px;padding:.35rem .8rem;font-size:.82rem}.road-condition__report-btn:hover{background:var(--color-border,#e5e7eb)}.road-condition__auth-hint{color:var(--color-muted,#9ca3af);margin:0;font-size:.8rem}.road-condition__form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.road-condition__rating-group{border:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.road-condition__legend{color:var(--color-muted,#6b7280);float:left;width:100%;margin-bottom:.4rem;font-size:.8rem}.road-condition__rating-label{border:1.5px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.88rem;transition:border-color .12s,color .12s;display:flex}.road-condition__radio{opacity:0;width:0;height:0;position:absolute}.road-condition__note-label{flex-direction:column;gap:.3rem;display:flex}.road-condition__note-hint{color:var(--color-muted,#6b7280);font-size:.78rem}.road-condition__note-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg,#fff);color:var(--color-text,#1f2937);border-radius:6px;padding:.4rem .6rem;font-size:.88rem}.road-condition__note-input:focus{outline-offset:1px;outline:2px solid #4f7942}.road-condition__error{color:#dc2626;margin:0;font-size:.82rem}.road-condition__form-actions{align-items:center;gap:.6rem;display:flex}.road-condition__submit{color:#fff;cursor:pointer;background:#2d5a27;border:none;border-radius:6px;padding:.38rem .9rem;font-size:.88rem}.road-condition__submit:disabled{opacity:.6}.road-condition__cancel{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:var(--color-text,#1f2937);background:0 0;border-radius:6px;padding:.38rem .7rem;font-size:.82rem}.road-condition__disclaimer{color:var(--color-muted,#9ca3af);margin:0;font-size:.75rem}.hq-gps-prompt{border:1px solid var(--surface-accent-border);background:linear-gradient(180deg, var(--surface-accent-bg) 0%, var(--surface-muted) 100%);border-radius:10px;margin:0 .65rem .5rem;padding:.65rem .75rem;box-shadow:0 1px 3px #0000000f}.hq-gps-prompt__text{color:#1a2f1a;margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.hq-gps-prompt__link{color:#2d6a3e;font-weight:600;text-decoration:none}.hq-gps-prompt__link:hover{text-decoration:underline}.hq-gps-prompt__actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem;display:flex}.hq-gps-prompt__btn{color:#2d6a3e;border-color:#2d6a3e;padding:.35rem .65rem;font-size:.78rem}.hq-gps-prompt__fine{color:#46584a;margin:0;font-size:.7rem;line-height:1.35}.map-avail-chip{pointer-events:auto;white-space:nowrap;border-radius:var(--radius-chip,14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2a24;background:#ffffffeb;border:1px solid #ffffffa6;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .7rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #14532d1f}.map-avail-chip:hover{background:#fffffffa}.map-avail-chip__dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.map-avail-chip--fresh .map-avail-chip__dot{background:#1d6b35}.map-avail-chip--stale .map-avail-chip__dot{background:#8a6d00}.map-avail-chip--warn .map-avail-chip__dot{background:#b00020}.map-avail-chip__text strong{font-weight:700}.map-avail-chip__update{color:#15803d;font-weight:700}:root[data-theme-phase=night] .map-avail-chip,:root[data-theme-phase=night] .map-avail-chip:hover{color:var(--color-text);background:#0c0e0de6;border-color:#86bd9838}:root[data-theme-phase=night] .map-avail-chip--fresh .map-avail-chip__dot{background:#5cc47f}:root[data-theme-phase=night] .map-avail-chip--stale .map-avail-chip__dot{background:#d9b23a}:root[data-theme-phase=night] .map-avail-chip--warn .map-avail-chip__dot{background:#e5484d}:root[data-theme-phase=night] .map-avail-chip__update{color:var(--color-primary)}:root[data-nightvision] .map-avail-chip--fresh .map-avail-chip__dot{background:#ff3b2f}:root[data-nightvision] .map-avail-chip--stale .map-avail-chip__dot{background:#b5473c}:root[data-nightvision] .map-avail-chip--warn .map-avail-chip__dot{background:#ff5a4d}:root[data-nightvision] .map-avail-chip__update{color:#ff3b2f}:root[data-nightvision] .map-avail-chip,:root[data-nightvision] .map-avail-chip:hover{color:#ff8a80;background:#120404eb;border-color:#ff5a4d4d}.guide-page{padding-bottom:env(safe-area-inset-bottom,0)}.guide-page__head{margin-bottom:var(--space-4)}.guide-page__title{font-size:var(--text-page-title);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:650;line-height:1.2}.guide-page__lede{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.guide-page__verify{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3);font-size:var(--text-menu);color:var(--color-text);background:var(--color-primary-soft);border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:1.45}.guide-page__verify a{color:var(--color-primary);text-underline-offset:2px;font-weight:600}.guide-page__body{color:var(--color-text);font-size:1rem;line-height:1.6}.guide-page__body h2{margin:1.35rem 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);letter-spacing:-.01em;color:var(--color-text);font-size:1.05rem;font-weight:650}.guide-page__body h2:first-child{border-top:none;margin-top:0;padding-top:0}.guide-page__body p{margin:var(--space-2) 0}.guide-page__body p+p{margin-top:var(--space-3)}.guide-page__body ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.guide-page__body li{margin:var(--space-2) 0;padding-left:var(--space-1)}.guide-page__body li::marker{color:var(--color-muted)}.guide-page__body strong{color:var(--color-text);font-weight:650}.guide-page__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;line-height:1.45}.guide-page__footer a{color:var(--color-primary);text-underline-offset:2px;font-weight:600}.guide-page__footer-note{font-weight:400}.guide-page__faq{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.guide-page__faq-head{margin-bottom:var(--space-4)}.guide-page__faq-title{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:650}.guide-page__faq-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-muted)}.guide-page__faq-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text);display:inline-flex}.guide-page__faq-results{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-muted)}.guide-page__faq-filters{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr;display:grid}.guide-page__faq-filter{gap:var(--space-1);font-size:var(--text-small);color:var(--color-muted);display:grid}.guide-page__faq-filter input,.guide-page__faq-filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3)}.guide-page__faq-filter input:focus,.guide-page__faq-filter select:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (width>=720px){.guide-page__faq-filters{grid-template-columns:2fr 1fr;align-items:end}}.guide-page__faq-group{margin-top:var(--space-4)}.guide-page__faq-group-title{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.95rem}.guide-page__faq-list{gap:var(--space-2);display:grid}.guide-page__faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.guide-page__faq-q{cursor:pointer;padding:var(--space-3);color:var(--color-text);font-weight:600;list-style:none}.guide-page__faq-q::-webkit-details-marker{display:none}.guide-page__faq-q:after{content:"+";float:right;color:var(--color-primary);font-weight:700}.guide-page__faq-item[open] .guide-page__faq-q:after{content:"−"}.guide-page__faq-a{border-top:1px solid var(--color-border);padding:var(--space-3);color:var(--color-text);font-size:.92rem;line-height:1.5}.guide-page__faq-a p{margin:0}.guide-page__faq-a p+p{margin-top:var(--space-2)}.guide-page__status{color:var(--color-muted);font-size:.95rem}.guide-page__identify-card{align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:background .15s,border-color .15s;display:flex}.guide-page__identify-card:hover,.guide-page__identify-card:focus-visible{background:var(--color-identify-hover-bg,#f0f6e8);border-color:var(--color-identify-hover-border,#a8c080);text-decoration:none}:root[data-theme-phase=night] .guide-page__identify-card:hover,:root[data-theme-phase=night] .guide-page__identify-card:focus-visible{background:#121915;border-color:#3a5c46}.guide-page__identify-icon{flex-shrink:0;font-size:1.75rem}.guide-page__identify-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.guide-page__identify-title{color:var(--color-text);font-size:.95rem;font-weight:650}.guide-page__identify-desc{color:var(--color-muted);font-size:.8rem;line-height:1.4}.guide-page__identify-arrow{color:var(--color-primary,#4a7c35);flex-shrink:0;font-size:1.25rem}.guide-howto{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft,#eef6ef) 100%);border-radius:16px;margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.25rem;box-shadow:0 2px 14px #2d6a3e14}.guide-howto__title{letter-spacing:-.02em;color:var(--color-primary);margin:0 0 .3rem;font-size:1.05rem;font-weight:750}.guide-howto__lead{color:var(--color-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.guide-howto__points{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.guide-howto__point{color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.guide-howto__icon{flex-shrink:0;font-size:1.2rem;line-height:1.4}.guide-howto__cta{background:var(--color-primary);min-height:2.5rem;color:var(--color-on-primary);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.guide-howto__cta:hover{filter:brightness(1.05)}.bottom-nav{min-height:var(--size-nav-bar);padding-left:max(var(--space-2), env(safe-area-inset-left,0));padding-right:max(var(--space-2), env(safe-area-inset-right,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:40;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1a2f1a0f}.bottom-nav__link{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--size-touch-min);text-align:center;padding:var(--space-2) var(--space-1);font-size:var(--text-caption);color:var(--color-muted);border-radius:var(--radius-sm);margin:0 var(--space-1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;flex:1;font-weight:500;text-decoration:none;display:flex}.bottom-nav__icon{justify-content:center;align-items:center;line-height:1;display:flex}.bottom-nav__icon svg{shape-rendering:geometricprecision;flex-shrink:0;display:block}.bottom-nav__label{line-height:1}.bottom-nav__link--active{color:#fff;background:#1a4526;font-weight:700}.app-shell--explorer .bottom-nav{background:linear-gradient(180deg, var(--chrome-grad-top) 0%, var(--chrome-grad-mid) 55%, var(--chrome-grad-bot) 100%);border-top:1px solid #2d6a3e1f;box-shadow:0 -2px 16px #14532d14}.app-shell--explorer .bottom-nav__link{color:#3d5c44;transition:color var(--dur-2,.18s) var(--ease-out,ease);font-weight:600}.app-shell--explorer .bottom-nav__link:active{transition:transform var(--dur-1,90ms) var(--ease-out,ease), color var(--dur-2,.18s) var(--ease-out,ease);transform:scale(.93)}.app-shell--explorer .bottom-nav__label{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.app-shell--explorer .bottom-nav__link--active{color:#14532d;background:0 0}.app-shell--explorer .bottom-nav__link .bottom-nav__icon{transition:padding .22s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), border-radius .22s var(--ease-out,ease), background var(--dur-2,.18s) var(--ease-out,ease), box-shadow var(--dur-2,.18s) var(--ease-out,ease)}.app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);animation:bottom-nav-pill-in var(--dur-3,.32s) var(--ease-spring,ease);background:#ffffffe0;box-shadow:0 1px 5px #14532d1a}@keyframes bottom-nav-pill-in{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav{background:linear-gradient(#faf0da 0%,#f2e3c4 55%,#ecd9b6 100%);border-top:1px solid #6a5a2d24;box-shadow:0 -2px 16px #5a4a2014}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link{color:#6b5c3a}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link--active{color:#5c4d24}:root[data-theme-phase=sunrise] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#fffdf6e6;box-shadow:0 1px 5px #5a4a201f}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav{background:linear-gradient(#f9e6d6 0%,#f0d5bd 55%,#e9c9ad 100%);border-top:1px solid #7a4a2f24;box-shadow:0 -2px 16px #603a2414}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link{color:#7d5940}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link--active{color:#6b3f27}:root[data-theme-phase=sunset] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#fff9f2e6;box-shadow:0 1px 5px #603a241f}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav{background:linear-gradient(#0a0c0b 0%,#050706 55%,#000 100%);border-top:1px solid #86bd9829;box-shadow:0 -2px 16px #00000080}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link{color:#97a29b}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link--active{color:#e9eeea}:root[data-theme-phase=night] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#ffffff12;box-shadow:0 1px 6px #0006}:root[data-nightvision] .app-shell--explorer .bottom-nav{background:linear-gradient(#150202 0%,#100101 55%,#0a0000 100%);border-top:1px solid #ff5a4d33;box-shadow:0 -2px 16px #0006}:root[data-nightvision] .app-shell--explorer .bottom-nav__link{color:#a83229}:root[data-nightvision] .app-shell--explorer .bottom-nav__link--active{color:#ff6a5f;background:0 0}:root[data-nightvision] .app-shell--explorer .bottom-nav__link--active .bottom-nav__icon{background:#280505e6;box-shadow:0 1px 6px #0006}html .app-shell--explorer.app-shell--map .bottom-nav,:root[data-theme-phase] .app-shell--explorer.app-shell--map .bottom-nav,:root[data-nightvision] .app-shell--explorer.app-shell--map .bottom-nav{background:color-mix(in srgb, var(--chrome-grad-mid) 66%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);box-shadow:none}.prov-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;margin-top:3px;padding:3px 7px;font-size:.64rem;font-weight:700;line-height:1;display:inline-block}.prov-tag--official{background:var(--color-primary);color:var(--color-on-primary,#fff)}.prov-tag--modeled{background:var(--color-primary-soft,#e4efe7);color:var(--color-primary)}.prov-tag--community{color:#6b4a1c;background:#f4e6d2}:root[data-theme-phase=night] .prov-tag--community,:root[data-nightvision] .prov-tag--community{color:#e8c990;background:#3a2a14}.site-reviews{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.site-reviews__head{align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.site-reviews__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.78rem;font-weight:600}.site-reviews__filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.site-reviews__filter{border:1px solid var(--color-border);font:inherit;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.25em .7em;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.site-reviews__filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.site-reviews__filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.site-reviews__filter--spring.site-reviews__filter--active{background:#2d7a2d;border-color:#2d7a2d}.site-reviews__filter--summer.site-reviews__filter--active{background:#b45309;border-color:#b45309}.site-reviews__filter--fall.site-reviews__filter--active{background:#c2410c;border-color:#c2410c}.site-reviews__filter--winter.site-reviews__filter--active{background:#1d4ed8;border-color:#1d4ed8}.site-reviews__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.site-reviews__item{margin:0}.site-reviews__quote{background:var(--color-surface-alt);border-left:3px solid var(--color-border);border-radius:8px;margin:0;padding:.75rem .9rem}.site-reviews__quote:has(.site-reviews__season--spring){border-left-color:var(--review-quote-accent-spring)}.site-reviews__quote:has(.site-reviews__season--summer){border-left-color:var(--review-quote-accent-summer)}.site-reviews__quote:has(.site-reviews__season--fall){border-left-color:var(--review-quote-accent-fall)}.site-reviews__quote:has(.site-reviews__season--winter){border-left-color:var(--review-quote-accent-winter)}.site-reviews__text{color:var(--color-text);margin:0 0 .5rem;font-size:.875rem;font-style:italic;line-height:1.55}.site-reviews__meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.75rem;display:flex}.site-reviews__season{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:.1em .45em;font-size:.7rem;font-weight:600}.site-reviews__season--spring{color:#166534;background:#dcfce7}.site-reviews__season--summer{color:#854d0e;background:#fef9c3}.site-reviews__season--fall{color:#9a3412;background:#ffedd5}.site-reviews__season--winter{color:#1e40af;background:#dbeafe}:root[data-theme-phase=night] .site-reviews__season--spring{color:#86efac;background:#1a3a1a}:root[data-theme-phase=night] .site-reviews__season--summer{color:#fcd34d;background:#3a2a00}:root[data-theme-phase=night] .site-reviews__season--fall{color:#fb923c;background:#3a1800}:root[data-theme-phase=night] .site-reviews__season--winter{color:#93c5fd;background:#0f1d3a}.site-reviews__date{color:var(--color-muted)}.site-reviews__source{color:var(--color-muted);margin-left:auto;text-decoration:none}.site-reviews__source:hover{color:var(--color-primary);text-decoration:underline}.site-reviews__muted{color:var(--color-muted);margin:0;font-size:.85rem}.site-reviews__empty{color:var(--color-muted);font-size:.85rem;font-style:italic}.site-reviews__stars{color:#b45309;letter-spacing:.05em}:root[data-theme-phase=night] .site-reviews__stars{color:#fcd34d}.site-reviews__quote--camper .site-reviews__text{font-style:normal}.site-reviews__source--camper{color:var(--color-muted);font-style:normal}.site-reviews__own-actions{gap:.5rem;margin-top:.5rem;display:flex}.site-reviews__form{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.site-reviews__form--edit{background:var(--color-surface-alt);border-left:3px solid var(--color-primary);border-radius:8px;margin-top:0;padding:.75rem .9rem}.site-reviews__label{color:var(--color-muted);font-size:.78rem;font-weight:600}.site-reviews__textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;border-radius:8px;padding:.55rem .65rem;font-size:.875rem;line-height:1.5}.site-reviews__form-row{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.site-reviews__field{color:var(--color-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.site-reviews__field select,.site-reviews__field input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:.35rem .45rem;font-size:.85rem}.site-reviews__form-actions{align-items:center;gap:.6rem;display:flex}.site-reviews__button{font:inherit;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.4em .9em;font-size:.82rem;font-weight:600}.site-reviews__button[disabled]{opacity:.6;cursor:default}.site-reviews__button--quiet{border-color:var(--color-border);color:var(--color-muted);background:0 0;font-weight:500}.site-reviews__button--quiet:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary)}.site-reviews__counter{color:var(--color-muted);margin-left:auto;font-size:.72rem}.site-reviews__moderation-note{color:var(--color-muted);margin:.4rem 0 0;font-size:.72rem}.site-reviews__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-reviews__error{color:var(--color-danger,#b91c1c);margin:0;font-size:.8rem}.site-reviews__queued{color:var(--color-muted);margin:0;font-size:.8rem}.site-reviews__signin{color:var(--color-muted);margin:.9rem 0 0;font-size:.85rem}.account-journal{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.account-journal__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.account-journal__header .account-prefs__title{margin:0}.account-journal__add-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem;font-weight:600;line-height:1}.account-journal__add-btn:hover{background:var(--color-primary-soft)}.account-journal__form,.account-journal__edit-form{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-primary-soft)}.account-journal__form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-journal__form-row .account-label{flex:1;min-width:8rem}.account-journal__short-input{width:100%;max-width:6rem}.account-journal__notes-input{resize:vertical;width:100%;min-height:4.5rem}.account-journal__char-count{color:var(--color-muted);text-align:right;margin-top:.2rem;font-size:.72rem}.account-journal__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-journal__queued-notice{color:var(--color-muted);margin:0 0 var(--space-3);font-size:.8rem;font-style:italic}.account-journal__list{margin:0;padding:0;list-style:none}.account-journal__entry{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.account-journal__entry:last-child{border-bottom:none}.account-journal__entry-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.account-journal__dates{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.account-journal__notes{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.account-journal__entry-actions{gap:var(--space-2);flex-shrink:0;display:flex}.account-journal__icon-btn{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .4rem;font-size:.72rem;font-weight:600}.account-journal__icon-btn:hover{color:var(--color-text);background:var(--color-primary-soft)}.account-journal__icon-btn--danger:hover{color:var(--color-danger);background:#dc26260f}.account-journal__icon-btn:disabled{opacity:.5;cursor:default}.account-prefs{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.account-prefs__title{margin:0 0 var(--space-2);font-size:var(--text-compact);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:700}.account-prefs__body{font-size:var(--text-menu);color:var(--color-text);margin:0;line-height:1.45}.account-prefs__body+.account-prefs__body{margin-top:var(--space-2)}.account-prefs__body a{color:var(--color-primary);font-weight:600;text-decoration:none}.account-prefs__body a:hover{text-decoration:underline}.account-prefs__note{color:var(--color-muted);font-weight:400}.account-page{padding-bottom:env(safe-area-inset-bottom,0)}.account{width:100%}.account-form{width:100%;max-width:22rem;margin-inline:auto}.account-signin{align-items:start;gap:1.5rem;width:100%;min-width:0;display:grid}.account-signin__content,.account-signin__form-col{min-width:0}@media (width>=768px){.account-signin{grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:2rem 2.5rem}.account-signin__form-col{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.account-signin .account-form{max-width:none;margin-inline:0}}.account-signin__hero{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:2rem 0 .5rem;animation:.45s both account-hero-fade-in;display:flex}@media (width>=768px){.account-signin__hero{text-align:left;align-items:flex-start;padding:.5rem 0}}.account-signin__hero-icon{border-radius:var(--radius-xl);width:64px;height:64px;margin:0 0 var(--space-4);display:block}.account-signin__hero-name{margin:0 0 var(--space-1);letter-spacing:-.04em;color:var(--color-primary);font-size:1.8rem;font-weight:750;line-height:1.1}.account-signin__hero-subtitle{margin:0 0 var(--space-3);font-size:var(--text-compact);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-weight:600}@keyframes account-hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.account-benefits{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);margin:0}.account-benefits__title{margin:0 0 var(--space-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:750}.account-benefits__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-benefit{align-items:center;gap:var(--space-2);font-size:var(--text-menu);color:var(--color-text);line-height:1.35;display:flex}.account-benefit__mark{width:15px;height:15px;color:var(--color-primary);flex-shrink:0}.account-signin__hero .account-benefits{display:none}.account-signin__hero-lead{max-width:30rem;font-size:var(--text-lead);color:var(--color-muted);margin:0;line-height:1.5}@media (width>=768px){.account-signin__hero-lead{margin-bottom:var(--space-5)}.account-signin__hero .account-benefits{width:100%;max-width:30rem;display:block}}.account-page--auth{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.account-hero{flex:1;align-items:center;min-height:26rem;display:flex;position:relative}.account-signin.account-signin--landing{width:100%;max-width:60rem;padding-block:clamp(var(--space-6), 5vw, var(--space-12));margin-inline:auto}.account-signin--landing .account-signin__form-col{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}@media (width>=768px){.account-signin.account-signin--landing{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);align-items:center;gap:2rem 3rem}.account-signin__hero-name{font-size:clamp(2rem,3.4vw,2.75rem)}}@media (width>=768px) and (width<=899px){.account-signin.account-signin--landing{grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);gap:1.5rem 2rem}}.account-admin{border-top:1px solid var(--color-border);box-sizing:border-box;width:100%;margin:1.25rem 0 1rem;padding-top:1rem}.account-muted{font-size:var(--text-menu);color:var(--color-muted)}.account-signed{font-size:var(--text-lead);margin:0 0 var(--space-4)}.account-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;margin:0 0 1rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.account-signout{margin-bottom:var(--space-4)}.account-profile-card{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.account-profile-card__meta{min-width:0}.account-profile-editor{gap:var(--space-4);margin-top:var(--space-2);display:grid}.account-photo-editor{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-alt);grid-template-columns:auto 1fr;align-items:center;display:grid}.account-photo-editor__actions{min-width:0}.account-photo-editor__title{margin:0 0 var(--space-2);font-size:var(--text-lead);color:var(--color-text);font-weight:650}.account-photo-editor__hint{margin:calc(var(--space-2) * -1) 0 var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);line-height:1.45}@media (width<=560px){.account-profile-card{grid-template-columns:auto 1fr}.account-profile-card>.btn{grid-column:1/-1;justify-self:start}.account-photo-editor{grid-template-columns:1fr;justify-items:start}}.account-cropper{z-index:7000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-cropper__backdrop{background:#0b130dc2;border:none;position:absolute;inset:0}.account-cropper__panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdfbf5;border:1px solid #2c5e3924;border-radius:20px;width:min(100%,34rem);padding:1rem;position:relative;box-shadow:0 24px 80px #081a0e47}.account-cropper__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.account-cropper__title{font-size:var(--text-title-md);color:var(--color-text);margin:0;line-height:1.2}.account-cropper__close{border-radius:var(--radius-full);background:var(--color-surface-alt);width:2.2rem;height:2.2rem;color:var(--color-text);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-cropper__viewport{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface-alt);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:min(100%,20rem);margin:0 auto;position:relative;overflow:hidden}.account-cropper__viewport:active{cursor:grabbing}.account-cropper__image{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-cropper__mask{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #07120a57}.account-cropper__mask:after{content:"";border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 0 999px #07120a6b,0 0 0 1px #fffffff2}.account-cropper__zoom{color:var(--color-text);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:600;display:grid}.account-cropper__zoom input[type=range]{width:100%}.account-cropper__adjustments{gap:.75rem;margin-top:.25rem;display:grid}.account-cropper__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.account-lead,.account-mfa-lead{color:var(--color-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.account-label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:500;display:flex}.account-input{font-size:max(1rem, var(--text-control,1.0625rem));min-height:var(--control-height,44px);border-radius:var(--radius-control,10px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.55rem .75rem;font-family:inherit}.account-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.account-submit{width:100%;margin-top:.25rem}.account-submit__inner{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.account-submit__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite account-auth-spin;display:inline-block}.account-submit--busy:disabled{opacity:1;cursor:wait}@keyframes account-auth-spin{to{transform:rotate(360deg)}}.account-error{color:var(--color-danger);margin:0 0 .75rem;font-size:.85rem}.account-signin__title{font-size:var(--text-page-title);letter-spacing:-.03em;color:var(--color-text);margin:0 0 .5rem;font-weight:650;line-height:1.2}.account-signin__title--solo{text-align:left;margin-bottom:.65rem}.account-auth-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;margin:0 0 1rem;display:flex;overflow:hidden}.account-auth-tabs__tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.account-auth-tabs__tab:hover{color:var(--color-text);background:var(--color-primary-soft)}.account-auth-tabs__tab--active{color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.account-forgot-link{width:fit-content;color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin:-.25rem 0 .65rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:underline;display:block}.account-forgot-link:hover{color:var(--color-text)}.account-linkish{width:100%;margin-top:.5rem}.account-security{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.account-security__form{margin-top:var(--space-2)}.account-security__row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account-danger-zone{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.account-danger-zone__summary{cursor:pointer;font-size:var(--text-small);color:var(--color-muted);font-weight:600;list-style:none}.account-danger-zone__summary::-webkit-details-marker{display:none}.account-danger-zone__summary:after{content:"Show";color:var(--color-muted);margin-left:.45rem;font-size:.72rem;font-weight:500}.account-danger-zone[open] .account-danger-zone__summary:after{content:"Hide"}.account-danger-zone__warn,.account-danger-zone__btn{margin-top:var(--space-3)}.account-danger-zone__warn{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-3);line-height:1.45}.account-danger-zone__btn{color:var(--color-danger);font-size:var(--text-small);padding:var(--space-1) var(--space-3)}.account-danger-zone__btn:hover{color:var(--color-text)}.historic-archive__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.historic-archive__count{color:var(--color-text);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.historic-archive__lead{color:var(--color-muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.historic-archive__list{margin:0;padding:0;list-style:none}.historic-archive__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:.5rem}.historic-archive__summary{cursor:pointer;padding:.5rem .65rem;font-size:.82rem;font-weight:500}.historic-archive__body{border-top:1px solid var(--color-border);padding:0 .65rem .65rem}.historic-archive__meta{color:var(--color-muted);margin:.5rem 0;font-size:.72rem}.historic-archive__code{word-break:break-all;font-size:.7rem}.historic-archive__sub{margin:.5rem 0 .25rem;font-size:.72rem;font-weight:600}.historic-archive__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.historic-archive__table{border-collapse:collapse;width:100%;font-size:.78rem}.historic-archive__table th,.historic-archive__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.25rem .4rem}.historic-archive__notes{color:var(--color-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.historic-archive__notes-label{color:var(--color-text);font-weight:600}.historic-archive__empty-wrap{margin:0 0 .75rem}.historic-archive__empty-hint{margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.historic-archive__empty-hint a{font-weight:500}.historic-archive__load,.historic-archive__empty,.historic-archive__err{margin:0 0 .5rem}.account-trip{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.account-trip__disclaimer{margin:0 0 var(--space-3);font-size:var(--text-small);color:var(--color-muted);line-height:1.45}.account-trip__active{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.account-trip__active-line{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.45}.account-trip__site-link{color:var(--color-primary);font-weight:700;text-decoration:none}.account-trip__site-link:hover{text-decoration:underline}.account-trip__form{gap:var(--space-3);max-width:20rem;margin-bottom:var(--space-4);display:grid}.account-trip__history-title{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-compact);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:700}.account-trip__history-lead{margin:0 0 var(--space-2);font-size:var(--text-compact);color:var(--color-muted);line-height:1.45}.account-trip__history{margin:0;padding:0;list-style:none}.account-trip__history-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.account-trip__history-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-trip__history-reason{color:var(--color-muted);font-size:.75rem;line-height:1.35}.account-trip__history-time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.account-pw-reqs{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);gap:var(--space-1);font-size:var(--text-small);margin:-.35rem 0 .25rem;list-style:none;display:grid}.account-pw-reqs__item{color:var(--color-muted);align-items:center;gap:.45rem;transition:color .15s;display:flex}.account-pw-reqs__item--met{color:var(--color-success,#1d6b35)}.account-pw-reqs__mark{flex-shrink:0;justify-content:center;align-items:center;width:1rem;display:inline-flex}.account-pw-reqs__ring{border-radius:var(--radius-full);opacity:.6;border:1px solid;width:.6rem;height:.6rem}.account-social-divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:1rem 0 .85rem;font-size:.78rem;display:flex}.account-social-divider:before,.account-social-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.account-apple-btn{width:100%;min-height:var(--control-height,44px);border-radius:var(--radius-control,10px);color:#fff;font:inherit;font-size:var(--text-control,1.0625rem);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1,90ms) var(--ease-out,ease), filter var(--dur-2,.18s) var(--ease-out,ease);background:#000;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.account-apple-btn:hover{filter:brightness(1.25)}.account-apple-btn:active{transform:scale(var(--press-scale,.97))}.account-apple-btn__logo{width:15px;height:18px;display:block}.compass-mark{top:calc(var(--map-inset-top,0px) + var(--space-2));right:var(--space-2);z-index:2;align-items:center;gap:var(--space-2);color:var(--color-primary);line-height:0;display:inline-flex;position:absolute}.compass-mark--button{padding:var(--space-1);border-radius:var(--radius-full);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:0;display:inline-flex}.compass-mark--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compass-mark--button:disabled{cursor:default;opacity:.45}.compass-mark__rose{transform-origin:50%;transition:transform var(--dur-2) var(--ease-out);display:block;overflow:visible}.is-live .compass-mark__rose{transition:none}.compass-mark__ring{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.6}.compass-mark__ring--inner{stroke-width:1px;opacity:.4}.compass-mark__tick{stroke:currentColor;stroke-width:1px;stroke-linecap:round;opacity:.38}.compass-mark__tick--ordinal{opacity:.52}.compass-mark__tick--cardinal{stroke-width:2px;opacity:.75}.compass-mark__north{fill:currentColor;opacity:.85;text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:700}.compass-mark__needle-outline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;opacity:.62}.compass-mark__needle-north{fill:currentColor;opacity:.45;transition:opacity var(--dur-2) var(--ease-out)}.is-live .compass-mark__needle-north{opacity:1}.compass-mark__ask{font-size:var(--text-caption);color:var(--color-primary);padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface);white-space:nowrap;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.compass-mark__rose,.compass-mark__needle-north{transition:none}}.compass-mark__cap{letter-spacing:.02em;color:var(--color-muted);white-space:nowrap;font-size:.62rem;line-height:1}.compass-mark.is-live .compass-mark__cap{color:var(--color-primary)}.site-sky{margin-top:var(--gap-section)}.site-sky__heading{margin:0 0 var(--gap-sm);font-size:var(--text-title-sm)}.site-sky__when{margin-left:var(--space-2);font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:400}.site-sky__figure{margin:0 0 var(--gap-md);min-width:0;max-width:20rem;position:relative}.site-sky__disc{aspect-ratio:1;width:100%;height:auto;display:block}.site-sky__dome{fill:var(--color-surface-alt);stroke:var(--color-border);stroke-width:2px}.site-sky__ring{fill:none;stroke:var(--color-border-accent);stroke-width:2.5px}.site-sky__blocked{fill:var(--sun-band-ridge,#93a6b4);opacity:.45}.site-sky__skyline{fill:none;stroke:var(--color-primary);stroke-width:5px;stroke-linejoin:round;opacity:.55}.site-sky__clearest{stroke:var(--color-primary);stroke-width:7px;stroke-linecap:round}.site-sky__track{fill:none;stroke:var(--sun-band-night,#3b4a5e);stroke-width:3px;stroke-dasharray:10 12;stroke-linecap:round;opacity:.6}.site-sky__ecliptic{fill:none;stroke:var(--sun-band-night,#3b4a5e);stroke-width:2px;stroke-dasharray:4 7;stroke-linecap:round;opacity:.5}.site-sky__zodiac{letter-spacing:.02em;fill:var(--color-text);opacity:.8;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--color-surface,#fff);stroke-width:6px;stroke-linejoin:round;font-size:30px;font-weight:500}.site-sky__zodiac.is-blocked{opacity:.4}.site-sky__moon{fill:var(--sun-band-night,#3b4a5e)}.site-sky__moon-limb{fill:none;stroke:var(--sun-band-night,#3b4a5e);stroke-width:2.5px;opacity:.5}.site-sky__cardinal{fill:var(--color-muted);text-anchor:middle;dominant-baseline:middle;font-size:40px;font-weight:700}.site-sky__pin-halo{fill:var(--color-primary-soft)}.site-sky__pin-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:5px}.site-sky__answer{margin:0 0 var(--gap-sm);font-size:var(--text-small);color:var(--color-text);font-variant-numeric:tabular-nums}.site-sky__note{margin:var(--gap-md) 0 0;font-size:var(--text-caption);color:var(--color-muted)}:root[data-theme-phase=night] .site-sky__moon{fill:var(--color-text)}:root[data-theme-phase=night] .site-sky__moon-limb{stroke:var(--color-text);opacity:.35}:root[data-theme-phase=night] .site-sky__track{stroke:var(--color-text);opacity:.3}:root[data-theme-phase=night] .site-sky__ecliptic{stroke:var(--color-text);opacity:.25}:root[data-nightvision] .site-sky__moon{fill:var(--color-text)}:root[data-nightvision] .site-sky__moon-limb{stroke:var(--color-text);opacity:.35}:root[data-nightvision] .site-sky__track{stroke:var(--color-text);opacity:.3}:root[data-nightvision] .site-sky__ecliptic{stroke:var(--color-text);opacity:.25}:root[data-nightvision] .site-sky__blocked{fill:var(--color-border-accent);opacity:.75}@media (width>=520px){.site-sky__body{gap:var(--gap-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.site-sky__figure{max-width:none;margin-bottom:0}.site-sky__read{padding-top:var(--space-1)}}@media (width>=1024px){.site-sky__body{gap:var(--gap-section);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.site-terrain:has(>.site-sky)>.site-sky .site-sky__body{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr)}}.sunarc-app{margin-top:var(--gap-md);container-type:inline-size}.sunarc-app__split{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.sunarc-app__stage{touch-action:pan-y;cursor:grab;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft) 100%);position:relative;overflow:hidden}.sunarc-app__svg{width:100%;height:clamp(190px,46cqw,280px);display:block}.sunarc-app__ground{fill:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.sunarc-app__ridge{fill:none;stroke:var(--color-primary);stroke-width:1.5px;opacity:.7}.sunarc-app__ghost{fill:none;stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:5 6;opacity:.4}.sunarc-app__path{fill:none;stroke:var(--color-muted);stroke-width:2px;stroke-dasharray:5 6;opacity:.9}.sunarc-app__lit{fill:none;stroke:var(--sun-band-sun);stroke-width:5px;stroke-linecap:round}.sunarc-app__compass{font-size:var(--text-micro);color:var(--color-muted);font-weight:700;position:absolute;bottom:4px;transform:translate(-50%)}.sunarc-app__compass.is-start{margin-left:6px;transform:none}.sunarc-app__compass.is-end{margin-left:-6px;transform:translate(-100%)}.sunarc-app__sun{border:3px solid var(--color-surface);pointer-events:none;background:#d8d2c4;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 1px 4px #0000004d}.sunarc-app__sun.is-lit{background:var(--sun-band-sun)}.sunarc-app__tag{white-space:nowrap;pointer-events:none;font-size:var(--text-small);color:var(--color-text);text-shadow:0 0 3px var(--color-surface), 0 0 6px var(--color-surface);font-weight:700;position:absolute;transform:translate(14px,-130%)}.sunarc-app__tag.is-left{transform:translate(calc(-100% - 14px),-130%)}.sunarc-app__side{align-items:center;gap:var(--gap-sm);border-top:1px solid var(--color-border);flex-direction:row;padding:10px 14px;display:flex}.sunarc-app__pic{aspect-ratio:16/10;background:#0b0f0c;border-radius:10px;flex:none;width:40%;max-width:220px;position:relative;overflow:hidden}.sunarc-app__pic img{object-fit:cover;width:100%;height:100%;display:block}.sunarc-app__pic.is-frame img{display:none}.sunarc-app__pic i{background-repeat:repeat-x;transition:opacity .25s linear;position:absolute;inset:0}.sunarc-app__pic b{color:#fff;font-size:var(--text-micro);white-space:nowrap;background:#0000008c;border-radius:999px;padding:1px 7px;font-weight:650;position:absolute;bottom:5px;left:6px}.sunarc-app__facts{flex:1;gap:4px;min-width:0;margin:0;display:grid}.sunarc-app__facts div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:3px;display:flex}.sunarc-app__facts dt{color:var(--color-muted);font-size:var(--text-micro)}.sunarc-app__facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}@container (width>=720px){.sunarc-app__split{grid-template-columns:minmax(0,1fr) clamp(220px,30cqw,300px);align-items:start}.sunarc-app__svg{height:clamp(220px,26cqw,300px)}.sunarc-app__side{border-top:0;border-left:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:14px 16px}.sunarc-app__pic{width:100%;max-width:none}.sunarc-app__facts{gap:8px}.sunarc-app__facts div{padding-bottom:6px}.sunarc-app__facts dt{font-size:var(--text-small)}}.sunarc-app__time{margin-top:var(--gap-sm);display:block}.sunarc-app__time input{width:100%;accent-color:var(--sun-band-sun)}@media (prefers-reduced-motion:reduce){.sunarc-app__pic i{transition:none}}.sun-shade{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.sun-shade__heading{margin:0 0 var(--gap-md);font-size:var(--text-title-sm)}.sun-shade__months{margin-bottom:var(--gap-md);align-items:flex-end;gap:2px;display:flex}.sun-shade__month{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;min-height:var(--size-touch-min);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-muted);font-size:var(--text-micro);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.sun-shade__month:hover{background:var(--color-surface-alt)}.sun-shade__month.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.sun-shade__barwrap{align-items:flex-end;width:100%;height:1.75rem;padding:0 15%;display:flex;position:relative}.sun-shade__bar-flat{border-top:2px solid var(--sun-band-ridge);opacity:.7;transition:height var(--dur-3) var(--ease-out);position:absolute;bottom:0;left:15%;right:15%}.sun-shade__bar{background:var(--sun-band-sun);opacity:.62;width:100%;min-height:2px;transition:height var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);border-radius:2px 2px 0 0;position:relative}.sun-shade__month.is-active .sun-shade__bar,.sun-shade__month:hover .sun-shade__bar{opacity:1}.sun-shade__answer{margin:0 0 var(--gap-xs);font-size:var(--text-small);color:var(--color-text);font-variant-numeric:tabular-nums}.sun-shade__date{font-weight:700}.sun-shade__almanac{margin:0 0 var(--gap-md);font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.sun-shade__scrub{margin-bottom:var(--gap-sm)}.sun-shade__band{border-radius:var(--radius-sm);background:var(--sun-band-night);height:1.6rem;position:relative;overflow:hidden}.sun-shade__seg{position:absolute;top:0;bottom:0}.sun-shade__seg--sun{background:var(--sun-band-sun)}.sun-shade__seg--ridge{background:var(--sun-band-ridge)}.sun-shade__seg--night{background:var(--sun-band-night)}.sun-shade__tick{background:#ffffff47;width:1px;position:absolute;top:0;bottom:0}.sun-shade__cursor{background:var(--color-text);width:2px;box-shadow:0 0 0 1px var(--color-surface);transition:left var(--dur-2) var(--ease-out);margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.sun-shade__cursor--lit{background:var(--color-surface);box-shadow:0 0 0 1px #00000073}.sun-shade__hours{height:1rem;margin-top:var(--space-1);position:relative}.sun-shade__hour{font-size:var(--text-micro);color:var(--color-muted);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.sun-shade__scrub-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sun-shade__range{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sun-shade__range:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:2px}.sun-shade__time{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.sun-shade__legend{gap:var(--gap-xs) var(--gap-md);margin:var(--gap-sm) 0 0;font-size:var(--text-micro);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sun-shade__legend-item{align-items:center;gap:var(--space-1);display:flex}.sun-shade__swatch{border-radius:2px;width:.7rem;height:.7rem}.sun-shade__swatch--sun{background:var(--sun-band-sun)}.sun-shade__swatch--ridge{background:var(--sun-band-ridge)}.sun-shade__swatch--night{background:var(--sun-band-night)}.sun-shade__state{align-items:center;gap:var(--gap-xs);font-size:var(--text-small);color:var(--color-muted);margin:0;display:flex}.sun-shade__state--lit{color:var(--color-text)}.sun-shade__state-dot{background:var(--color-border);width:.55rem;height:.55rem;transition:background var(--dur-2) var(--ease-out);border-radius:50%}.sun-shade__state--lit .sun-shade__state-dot{background:var(--color-avail-stale-dot);box-shadow:0 0 0 3px var(--color-warn-bg)}.sun-shade__now{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-terrain__shade{border-radius:var(--radius-lg);image-rendering:auto;width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out);transform-origin:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 55%,#0000 100%)}@media (prefers-reduced-motion:reduce){.sun-shade__bar,.sun-shade__bar-flat,.sun-shade__cursor,.sun-shade__state-dot,.site-terrain__shade{transition:none}}.site-terrain{margin-top:var(--gap-section)}.site-terrain__heading{margin:0 0 var(--gap-xs);font-size:var(--text-title-sm)}.site-terrain__subheading{margin:0 0 var(--gap-sm);font-size:var(--text-title-sm)}.site-terrain__headline{margin:0 0 var(--gap-md);font-size:var(--text-lead);color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:600}.site-terrain__figure{margin:0 0 var(--gap-md)}.site-terrain__figure--contours{min-width:0;max-width:20rem}.site-terrain__card{line-height:0;position:relative}.site-terrain__contours{aspect-ratio:1;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;display:block;position:relative}.site-terrain__contour path{fill:none;stroke:var(--color-border-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.site-terrain__contour--index path{stroke:var(--color-primary);stroke-width:5px;opacity:.55}.site-terrain__pin-halo{fill:var(--color-primary-soft)}.site-terrain__pin-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:5px}.site-terrain__caption{margin-top:var(--gap-xs);font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.site-terrain__facts{gap:var(--gap-xs);font-size:var(--text-small);color:var(--color-text);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-terrain__facts li{padding-left:var(--space-4);position:relative}.site-terrain__facts li:before{content:"";width:var(--space-2);background:var(--color-border-accent);height:1px;position:absolute;top:.5em;left:0}.site-terrain__source{margin:var(--gap-md) 0 0;font-size:var(--text-caption);color:var(--color-muted)}@media (width>=520px){.site-terrain__body{gap:var(--gap-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.site-terrain__figure--contours{max-width:none;margin-bottom:0}.site-terrain__facts{padding-top:var(--space-1)}}@media (width>=1024px){.site-terrain__body{gap:var(--gap-section);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.site-terrain__water-area{fill:var(--terrain-water,#6a92a8);opacity:.55}.site-terrain__water-line{fill:none;stroke:var(--terrain-water,#6a92a8);stroke-linecap:round;stroke-linejoin:round;opacity:.75}.site-terrain__water-line--r1{stroke-width:4px}.site-terrain__water-line--r3{stroke-width:9px;opacity:.85}@media (width>=1024px){.site-terrain:has(>.site-sky){column-gap:var(--gap-section);grid-template:"sun sun""ghead sky""ground sky"1fr"source source"/minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:0;display:grid}.site-terrain:has(>.site-sky)>.site-terrain__subheading{grid-area:ghead}.site-terrain:has(>.site-sky)>.site-terrain__body{grid-area:ground}.site-terrain:has(>.site-sky)>.sun-shade{grid-area:sun}.site-terrain:has(>.site-sky)>.site-terrain__source{grid-area:source}.site-terrain:has(>.site-sky)>.site-sky{margin-top:var(--gap-section,1.75rem);grid-area:sky}.site-terrain:has(>.site-sky)>.site-terrain__body{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr)}}.site-terrain>.sun-shade+.site-terrain__subheading{margin-top:var(--gap-section,1.75rem)}.site-compare{right:var(--space-3);bottom:var(--space-3);z-index:3;width:min(20rem, calc(100% - var(--space-6)));padding:var(--padding-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:absolute;box-shadow:0 6px 22px #0000002e}.site-compare__head{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.site-compare__title{font-weight:700;font-size:var(--text-small);margin:0}.site-compare__close{width:var(--size-touch-min);height:var(--size-touch-min);margin:calc(var(--space-2) * -1);color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.site-compare__table{border-collapse:collapse;width:100%;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.site-compare__table th[scope=col]{text-align:right;color:var(--color-primary);padding-bottom:var(--space-1);font-weight:700}.site-compare__table th[scope=row]{text-align:left;color:var(--color-muted);padding:var(--space-1) var(--space-2) var(--space-1) 0;white-space:nowrap;font-weight:400}.site-compare__table td{text-align:right;padding:var(--space-1) 0;border-top:1px solid var(--color-border)}.site-compare__table td.is-differs{color:var(--color-primary);font-weight:700}.site-compare__note{font-weight:400;font-size:var(--text-micro);color:var(--color-muted)}.site-compare__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-compare__foot{margin:var(--gap-md) 0 0;font-size:var(--text-caption)}.site-compare__clear{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-compare__more{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-small,.82rem);font-weight:600}.sky-chart{margin:0}.sky-chart__svg{width:100%;max-width:27rem;height:auto;margin-inline:auto;display:block}.sky-chart__dome{fill:#0a1020}.sky-chart__ring{fill:none;stroke:#a0bee629;stroke-width:1px}.sky-chart__rim{fill:none;stroke:#a0bee666;stroke-width:1.5px}.sky-chart__figures line{stroke:#96beeb59;stroke-width:1px}.sky-chart__figures line.is-zodiac{stroke:#ebcda06b}.sky-chart__ecliptic{fill:none;stroke:#ffd79a52;stroke-width:1px;stroke-dasharray:5 4}.sky-chart__star circle{fill:#e8f0ff}.sky-chart__star text{fill:#c8dcfabf;font-size:9px;font-weight:500}.sky-chart__star.is-blocked circle{fill:#e8f0ff38}.sky-chart__planet circle{fill:#ffd79a;stroke:#ffdca080;stroke-width:3px}.sky-chart__planet text{fill:#ffd79a;font-size:10px;font-weight:700}.sky-chart__planet.is-blocked circle,.sky-chart__planet.is-blocked text{opacity:.3}.sky-chart__moon circle{fill:#dfe7fb}.sky-chart__moon text{fill:#dfe7fb;font-size:10px;font-weight:700}.sky-chart__star.is-highlight circle,.sky-chart__planet.is-highlight circle{stroke:#7fd3ff;stroke-width:3px}.sky-chart__horizon{fill:#05080f;opacity:.94}.sky-chart__cardinal{fill:var(--color-muted);text-anchor:middle;font-size:12px;font-weight:700}.sky-chart__caption{margin-top:var(--gap-sm);font-size:var(--text-caption);color:var(--color-muted)}.sky-chart__reticle{transition:transform 90ms linear}.sky-chart__reticle circle,.sky-chart__reticle line{fill:none;stroke:#7fd3ff;stroke-width:1.6px;stroke-linecap:round}.sky-chart__reticle text{fill:#7fd3ff;paint-order:stroke;stroke:#0a1020;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.sky-chart__reticle{transition:none}}:root[data-nightvision] .sky-chart__reticle circle,:root[data-nightvision] .sky-chart__reticle line{stroke:#ff6a5f}:root[data-nightvision] .sky-chart__reticle text{fill:#ff6a5f;stroke:#0a0000}:root[data-nightvision] .sky-chart__dome{fill:#0a0000}:root[data-nightvision] .sky-chart__star circle,:root[data-nightvision] .sky-chart__moon circle{fill:#ff6a5f}:root[data-nightvision] .sky-chart__planet circle{fill:#ff8a80;stroke:#ff5a4d66}:root[data-nightvision] .sky-chart__star text,:root[data-nightvision] .sky-chart__planet text,:root[data-nightvision] .sky-chart__moon text{fill:#ff6a5f}:root[data-nightvision] .sky-chart__figures line{stroke:#ff5a4d4d}:root[data-nightvision] .sky-chart__figures line.is-zodiac{stroke:#ff5a4d61}:root[data-nightvision] .sky-chart__ecliptic{stroke:#ff5a4d47}:root[data-nightvision] .sky-chart__horizon{fill:#000}.drive-access{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.drive-access__heading{margin:0 0 var(--gap-sm);font-size:var(--text-title-sm)}.drive-access__badge{margin:0 0 var(--gap-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid;flex-direction:column;gap:.15rem;display:flex}.drive-access__badge-label{font-weight:700;font-size:var(--text-small)}.drive-access__badge-hint{font-size:var(--text-caption);opacity:.85}.drive-access__badge--easy{background:var(--cal-free-bg);border-color:var(--cal-free-border);color:var(--cal-free-fg)}.drive-access__badge--gravel{background:var(--surface-accent-bg);border-color:var(--surface-accent-border);color:var(--color-text)}.drive-access__badge--rough,.drive-access__badge--highClearance{background:var(--cal-booked-bg);border-color:var(--cal-booked-border);color:var(--cal-booked-fg)}.drive-access__facts{gap:var(--gap-xs);margin:0 0 var(--gap-sm);display:grid}.drive-access__fact{gap:0 var(--gap-xs);font-size:var(--text-small);flex-wrap:wrap;display:flex}.drive-access__fact dt{min-width:7.5rem;color:var(--color-muted)}.drive-access__fact dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.drive-access__source{font-size:var(--text-caption);color:var(--color-muted);margin:0}.drive-chip{font-size:var(--text-micro);white-space:nowrap;border-radius:4px;padding:.12rem .4rem;font-weight:600;display:inline-block}.drive-chip--easy{background:var(--cal-free-bg);color:var(--cal-free-fg)}.drive-chip--gravel{background:var(--surface-accent-bg);color:var(--color-text)}.drive-chip--rough,.drive-chip--highClearance{background:var(--cal-booked-bg);color:var(--cal-booked-fg)}.drive-access__num{font-variant-numeric:tabular-nums;font-weight:600}.drive-access__aside{color:var(--color-muted);font-weight:400}.hq-card{left:var(--space-3);bottom:calc(var(--shell-bottom-nav-clearance) + env(safe-area-inset-bottom,0px));z-index:5000;width:min(24rem, calc(100vw - var(--space-6)));background:var(--color-surface);border:1px solid var(--color-border);max-height:min(62dvh,560px);animation:hq-card-in var(--dur-3) var(--ease-out);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 -8px 40px #0000002e}@keyframes hq-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=539px){.hq-card{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:none;left:0;right:0}}.hq-card__handle{background:var(--color-border);border-radius:999px;flex:none;width:2.25rem;height:.25rem;margin:.5rem auto 0}.hq-card__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.hq-card__title{margin:0;font-size:1.25rem;font-weight:600}.hq-card__meta{font-size:var(--text-caption);color:var(--color-muted);margin:.2rem 0 0}.hq-card__close{width:var(--size-touch-min);height:var(--size-touch-min);color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-.5rem -.5rem 0 0;font-size:1.25rem;line-height:1}.hq-card__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 1rem;overflow-y:auto}.hq-card__note{margin:0 0 var(--gap-sm);font-size:var(--text-small);color:var(--color-text)}.hq-card__contact{margin:var(--space-4) 0 var(--gap-sm);font-size:var(--text-caption);color:var(--color-muted);line-height:1.5}.hq-card__contact a{color:var(--color-primary)}.hq-card__actions{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.hq-card__dismiss{flex:none}.hq-card__cta{flex:auto}@media (prefers-reduced-motion:reduce){.hq-card{animation:none}}.hq-card__status{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid var(--color-border-accent)}.hq-card__status-line{align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;margin:0;display:flex}.hq-card__status-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-weight:700}.hq-card__status-badge--shut{background:var(--color-avail-stale-bg);border:1px solid var(--color-avail-stale-border);color:var(--color-avail-stale-text)}.hq-card__status-value{font-size:var(--text-small);font-weight:600;line-height:1.4}.hq-card__status-sub{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--color-muted);line-height:1.45}.hq-card__kiosk{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-accent);display:flex}.hq-card__kiosk-photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-muted);flex:none;width:3.5rem;height:3.5rem}.hq-card__kiosk-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hq-card__kiosk-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.hq-card__kiosk-line{font-size:var(--text-caption);color:var(--color-text);line-height:1.45}.hq-card__pay{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);font-size:var(--text-caption);color:var(--color-text);font-weight:700;line-height:1.4;display:flex}.hq-card__pay-icon{color:var(--notice-accent);flex:none;display:inline-flex}.hq-card__section-head{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.hq-card__services{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hq-card__service{align-items:flex-start;gap:var(--space-3);display:flex}.hq-card__service-icon{color:var(--color-primary);flex:none;margin-top:1px;display:inline-flex}.hq-card__service-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hq-card__service-label{align-items:baseline;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;font-weight:700;line-height:1.3;display:flex}.hq-card__price{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-accent-bg);border:1px solid var(--surface-accent-border);font-size:var(--text-label);color:var(--color-text);white-space:nowrap;font-weight:700}.hq-card__service-detail{font-size:var(--text-caption);color:var(--color-muted);line-height:1.45}.hq-card__clipboard{margin:var(--space-3) 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border-accent);font-size:var(--text-caption);color:var(--color-muted);line-height:1.5}.hq-card__facilities{gap:var(--space-2);font-size:var(--text-caption);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.hq-card__facility-label{font-weight:700}.hq-card__facility-detail{color:var(--color-muted)}.hq-card__contacts{margin:0 0 var(--space-2);gap:var(--space-2);font-size:var(--text-caption);flex-direction:column;padding:0;line-height:1.4;list-style:none;display:flex}.hq-card__contact-row{align-items:baseline;gap:var(--space-3);display:flex}.hq-card__contact-phone{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.5em;color:var(--color-primary);flex:none;font-weight:700;text-decoration:none}.hq-card__contact-text{flex-direction:column;min-width:0;display:flex}.hq-card__contact-label{font-weight:600}.hq-card__contact-note{color:var(--color-muted)}.hq-card__forest-hours{margin:0 0 var(--space-3);font-size:var(--text-caption);color:var(--color-muted)}.forest-loading{justify-content:center;align-items:center;gap:var(--gap-lg);padding:var(--gap-md);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.forest-loading__rose{width:11rem;height:11rem;color:var(--color-primary);position:relative}.forest-loading__layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.forest-loading__spin{transform-origin:50%;will-change:transform;position:absolute;inset:0}.forest-loading__ring{fill:none;stroke:currentColor;stroke-width:1px;opacity:.6}.forest-loading__ring--inner{opacity:.4}.forest-loading__tick{stroke:currentColor;stroke-width:1px;stroke-linecap:round;opacity:.38}.forest-loading__tick--ordinal{opacity:.52}.forest-loading__tick--cardinal{stroke-width:1.5px;opacity:.75}.forest-loading__sweep{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.85}.forest-loading__spin--sweep{animation:3.4s linear infinite forest-loading-travel}@keyframes forest-loading-travel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forest-loading__spin--needle{animation:4.6s ease-in-out infinite forest-loading-settle}.forest-loading__needle-outline{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;opacity:.62}.forest-loading__needle-north{fill:currentColor;opacity:.8}@keyframes forest-loading-settle{0%{transform:rotate(-2.2deg)}38%{transform:rotate(1.8deg)}62%{transform:rotate(-.9deg)}to{transform:rotate(-2.2deg)}}.forest-loading__cardinal{fill:currentColor;opacity:.55;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:700}.forest-loading__cardinal--north{opacity:.85}.forest-loading__north-mark{fill:currentColor;opacity:.85}.forest-loading__caption{font-size:var(--text-small);color:var(--color-muted);margin:0}@media (prefers-reduced-motion:reduce){.forest-loading__spin{will-change:auto;animation:none}.forest-loading__spin--sweep{transform:rotate(-58deg)}}.landing-card .hq-card__title{color:#1d6fa5}.landing-card__note{margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.landing-card__facts{gap:.5rem;margin:0 0 .75rem;display:grid}.landing-card__facts>div{grid-template-columns:7rem 1fr;gap:.5rem;font-size:.88rem;line-height:1.4;display:grid}.landing-card__facts dt{color:var(--color-muted);font-weight:600}.landing-card__facts dd{margin:0}.landing-card__warn{background:#b8681c1f;border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;line-height:1.4}.landing-card__source{color:var(--color-muted);margin:0;font-size:.78rem}:root[data-nightvision] .landing-card .hq-card__title{color:var(--color-text)}.landing-card__dnr{background:var(--notice-bg,#b8681c1f);border:1px solid var(--notice-border,transparent);border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;line-height:1.4}.landing-card__dnr a{color:inherit;white-space:nowrap}.place-card--attraction .hq-card__title{color:#6b4fa3}.place-card--fishing .hq-card__title{color:#0d9488}.place-card__go{flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.place-card__go a{color:var(--color-primary)}:root[data-nightvision] .place-card--attraction .hq-card__title,:root[data-nightvision] .place-card--fishing .hq-card__title{color:var(--color-text)}.trail-card .hq-card__title{align-items:center;gap:.5rem;display:flex}.trail-card__blaze{border:1px solid var(--color-border);border-radius:999px;flex:none;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #00000014}.trail-card__desc{margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.trail-card__hazards{background:var(--color-surface-2,#0000000d);border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;line-height:1.4}.trail-card__source{color:var(--color-muted);margin:0;font-size:.78rem}:root[data-nightvision] .trail-card__blaze{background:var(--color-text)!important}:root{--gia-top:var(--app-header-h,calc(var(--size-icon-ctrl) + var(--space-2) * 2 + env(safe-area-inset-top,0px)))}.gia-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.78rem;font-weight:500}.gia-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.gia-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=899px){.gia-side--desk{display:none}}.gia-side{top:calc(var(--gia-top) + 16px);max-height:calc(100vh - var(--gia-top) - 32px);align-self:start;position:sticky;overflow-y:auto}.gia-side ol{margin:0;padding:0;list-style:none}.gia-side__section{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.gia-side__section:hover{background:var(--color-surface)}.gia-side li.is-open>.gia-side__section{background:var(--color-surface);color:var(--color-primary)}.gia-side__section .gia-count{margin-left:auto}.gia-side__groups{border-left:1px solid var(--color-border);margin:2px 0 10px 22px!important}.gia-side__groups a{color:var(--color-muted);border-left:2px solid #0000;justify-content:space-between;margin-left:-1px;padding:6px 12px;font-size:.92rem;text-decoration:none;display:flex}.gia-side__groups a:hover{color:var(--color-text)}.gia-side__groups a.is-current{color:var(--color-text);border-left-color:var(--color-primary);font-weight:650}.gia-hub{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.gia-hub__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.gia-hub__card:hover{border-color:var(--color-primary)}.gia-hub__main{text-align:left;width:100%;padding:var(--space-4);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;display:grid}.gia-hub__groups{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 30px);flex-wrap:wrap;gap:6px;display:flex}.gia-hub__groups button{border:1px solid var(--color-border);background:var(--color-bg);min-height:34px;font:inherit;color:var(--color-text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:.85rem;font-weight:600}.gia-hub__groups .gia-count{margin-left:2px}.gia-hub__more{color:var(--color-primary)!important;border-style:dashed!important}.gia-hub__glyph{color:var(--color-primary);grid-row:1/3;padding-top:2px}.gia-hub__title{font-size:1.15rem;font-weight:700}.gia-hub__blurb{color:var(--color-muted);font-size:.92rem;line-height:1.45}@media (width<=899px){.gia-hub{grid-template-columns:1fr}.gia-hub__main{min-height:76px}}.gia-mbar{top:var(--gia-top);z-index:6;margin:0 calc(var(--padding-page-x) * -1) var(--space-3);padding:6px calc(var(--padding-page-x) - 6px);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid;position:sticky}.gia-mbar button{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;min-height:40px}.gia-mbar__back{padding:0 8px;font-weight:650;color:var(--color-primary)!important}.gia-mbar__where{justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 4px;display:flex}.gia-mbar__glyph{color:var(--color-primary);display:inline-flex}.gia-mbar__sec{font-weight:700}.gia-mbar__group{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gia-mbar__group:before{content:"·";margin:0 6px 0 2px}.gia-mbar__contents{padding:0 10px;font-size:.88rem;font-weight:650;background:var(--color-surface)!important;border-radius:999px!important}.gia-sheet{z-index:60;position:fixed;inset:0}.gia-sheet__backdrop{background:#00000080;animation:.16s both gia-fade;position:absolute;inset:0}.gia-sheet__panel{max-height:82vh;padding:8px 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--color-bg);border-top:1px solid var(--color-border);border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both gia-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.gia-sheet__backdrop,.gia-sheet__panel{animation:none}}@keyframes gia-fade{0%{opacity:0}}@keyframes gia-up{0%{opacity:0;transform:translateY(24px)}}.gia-sheet__grip{background:var(--color-border);border-radius:4px;width:40px;height:4px;margin:4px auto 10px}.gia-sheet__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gia-sheet__head h2{margin:0;font-size:1.3rem}.gia-sheet__head button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:650}.gia-sheet__groups{margin:0 0 var(--space-4);padding:0;list-style:none}.gia-sheet__groups button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:46px;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;padding:0 4px;font-size:1.02rem;display:flex}.gia-sheet__groups button.is-current{color:var(--color-primary);font-weight:700}.gia-sheet__none{color:var(--color-muted)}.gia-sheet__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.gia-sheet__others{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gia-sheet__others button{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;font:inherit;color:var(--color-text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:flex}.gia-sheet__others button .gia-count{margin-left:auto}@media (width<=899px){.gia--in .nature-page__title{margin-bottom:var(--space-2);font-size:1.3rem}.gia--in .nature-page__totals{display:none}.gia--in .nature-page__head{margin-bottom:var(--space-2)}}.gia [id^=entry-]{scroll-margin-top:calc(var(--gia-top) + 72px)}.gia-side__head{padding:0 2px var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.gia-side__head .nature-search{margin:0}.gia-side__totals{color:var(--color-muted);margin:8px 4px 0;font-size:.78rem;line-height:1.4}@media (width>=900px){.gia .nature-page__title{margin-bottom:var(--space-3);font-size:1.5rem}}.gia-sec{margin-bottom:var(--space-2)}.gia-sec__title{margin:0;font-size:1.6rem;line-height:1.2}.gw-group-head{margin:var(--space-5) 0 var(--space-1);scroll-margin-top:calc(var(--gia-top) + 64px);grid-column:1/-1;font-size:1.15rem}.gw-group-head:first-child{margin-top:var(--space-2)}.gw-group-head span{color:var(--color-muted);margin-left:4px;font-size:.9rem;font-weight:500}.gw-group-li{list-style:none}.gw-eras,.gw-era{margin-top:var(--space-4)}.gw-era:first-child{margin-top:0}.gw-era__span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:700}.gw-era .gw-group-head{margin-top:2px;font-size:1.4rem}.gw-chapter__hook{margin:var(--space-2) 0;font-size:1.05rem;font-weight:600;line-height:1.45}.gw-chapter__more summary{cursor:pointer;color:var(--color-primary);padding:4px 0;font-weight:650}.gw-chapter__more[open] summary{margin-bottom:var(--space-2)}.nature-search{align-items:center;max-width:26rem;display:flex;position:relative}.nature-search__icon{color:var(--color-faint,#86988a);pointer-events:none;position:absolute;left:.8rem}.nature-search__input{width:100%;font:inherit;font-size:var(--text-small,.86rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);transition:border-color var(--dur-2,.18s) var(--ease-out,ease);padding:.5rem 2.2rem}.nature-search__input:focus{border-color:var(--color-primary);outline:none}.nature-search__input::placeholder{color:var(--color-faint,#86988a)}.nature-search__input::-webkit-search-cancel-button{display:none}.nature-search__clear{background:var(--color-surface-alt,#f4f8f2);color:var(--color-muted);cursor:pointer;font:inherit;border-radius:var(--radius-full,999px);border:none;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;display:grid;position:absolute;right:.45rem}.nature-search__clear:hover{color:var(--color-text)}.nature-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.nature-seg{background:var(--color-surface-alt,#f4f8f2);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.28rem;display:inline-flex;position:relative}.nature-seg__opt{z-index:1;cursor:pointer;font:inherit;font-size:var(--text-small,.82rem);color:var(--color-muted);border-radius:var(--radius-full,999px);transition:color var(--dur-2,.18s) var(--ease-out,ease), background-color var(--dur-2,.18s) var(--ease-out,ease);background:0 0;border:none;padding:.4rem .85rem;font-weight:600;position:relative}.nature-seg__opt.is-active{background:var(--color-primary);color:var(--color-on-primary)}.nature-seg--thumbed .nature-seg__opt.is-active{background:0 0}.seg-thumb{border-radius:var(--radius-full,999px);background:var(--color-primary);transition:transform var(--dur-3,.32s) var(--ease-out,ease), width var(--dur-3,.32s) var(--ease-out,ease), height var(--dur-3,.32s) var(--ease-out,ease);position:absolute;top:0;left:0}.nature-chips{flex-wrap:wrap;gap:.4rem;display:flex}.nature-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs,.75rem);border-radius:var(--radius-full,999px);transition:transform var(--dur-1,90ms) var(--ease-out,ease), border-color var(--dur-2,.18s) var(--ease-out,ease), background-color var(--dur-2,.18s) var(--ease-out,ease);align-items:center;gap:.3rem;padding:.32rem .7rem;font-weight:600;display:inline-flex}.nature-chip:active{transform:scale(var(--press-scale,.97))}.nature-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.month-scrub{align-items:stretch;gap:.75rem;margin-top:.35rem;display:flex}.month-scrub__all{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-end;margin-bottom:.1rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.month-scrub__all.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.month-scrub__track{flex:auto;grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;min-width:0;max-width:34rem;display:grid}.month-scrub__month{cursor:pointer;color:var(--color-muted);letter-spacing:.02em;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;padding:0;font-size:.6rem;font-weight:600;display:flex}.month-scrub__barwrap{align-items:flex-end;width:100%;height:2.25rem;display:flex}.month-scrub__bar{background:color-mix(in srgb, var(--color-primary) 32%, transparent);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:background .14s,height .2s}.month-scrub__month:hover .month-scrub__bar{background:color-mix(in srgb, var(--color-primary) 55%, transparent)}.month-scrub__month.is-active{color:var(--color-primary)}.month-scrub__month.is-active .month-scrub__bar{background:var(--color-primary)}.month-scrub__month.is-now .month-scrub__label:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin:1px auto 0;display:block}.month-scrub__month:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.month-scrub__bar{transition:none}}@media (width<=420px){.month-scrub{flex-direction:column;gap:.35rem}.month-scrub__all{align-self:flex-start}}html,body,#root{height:100dvh;margin:0;overflow:hidden}.stories-shell{background:#eef6ef;height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.stories-sidebar{background:#0d1a11;border-right:1px solid #1a2e1f;flex-direction:column;flex-shrink:0;width:240px;height:100%;display:flex;overflow-y:auto}.stories-sidebar__header{border-bottom:1px solid #1a2e1f;flex-shrink:0;padding:1.375rem 1.25rem 1.125rem}.stories-sidebar__wordmark{letter-spacing:.18em;text-transform:uppercase;color:#7db28f;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.stories-sidebar__wordmark-icon{font-size:1rem;line-height:1}.stories-sidebar__nav{flex:1;padding:.5rem 0 1.5rem;overflow-y:auto}.stories-sidebar__group{letter-spacing:.22em;text-transform:uppercase;color:#3a5c42;padding:1.1rem 1.25rem .3rem;font-size:.55rem;font-weight:800}.stories-sidebar__item{text-align:left;color:#7da88a;cursor:pointer;background:0 0;border:none;width:100%;padding:.4rem 1.25rem;font-family:inherit;font-size:.8rem;transition:background .1s,color .1s;display:block;position:relative}.stories-sidebar__item:hover{color:#b2d4bc;background:#7db28f12}.stories-sidebar__item--active{color:#e4efe5;background:#7db28f1f;font-weight:600}.stories-sidebar__item--active:before{content:"";background:#7db28f;border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:4px;bottom:4px;left:0}.stories-main{flex:1;min-width:0;height:100%;overflow-y:auto}.stories-header{background:#fff;border-bottom:1px solid #cad8cb;padding:2rem 2.5rem 1.5rem}.stories-header__group{letter-spacing:.2em;text-transform:uppercase;color:#5a6e5c;margin-bottom:.4rem;font-size:.6rem;font-weight:800;display:block}.stories-header__title{color:#1a2f1a;letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.45rem;font-weight:700}.stories-header__desc{color:#5a6e5c;max-width:56rem;margin:0;font-size:.875rem;line-height:1.55}.stories-content{flex-direction:column;gap:2.5rem;padding:2rem 2.5rem 4rem;display:flex}.story-variant__name{letter-spacing:.18em;text-transform:uppercase;color:#5a6e5c;align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.62rem;font-weight:800;display:flex}.story-variant__name:after{content:"";background:#cad8cb;flex:1;height:1px}.theme-panel{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:calc(var(--space-6) + var(--space-1));--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-section:var(--space-6);--padding-chip:var(--space-1) var(--space-3);--padding-btn:var(--space-2) var(--space-4);--padding-card:var(--space-4) var(--space-4);--padding-input:var(--space-2) var(--space-3);--padding-page-x:var(--space-4);--padding-page-y:var(--space-3);--content-max-w:72rem;--content-narrow:52rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--press-scale:.97;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-modal:16px;--radius-chip:14px;--radius-full:999px;--control-height:44px;--radius-control:var(--radius-md);--text-control:1.0625rem;--text-control-sub:.9375rem;--shell-bottom-nav-clearance:calc(var(--space-12) + var(--space-2));--size-touch-min:2.75rem;--size-nav-bar:3.25rem;--size-icon-ctrl:2.5rem;--text-caption:.7rem;--text-label:.62rem;--text-micro:.58rem;--text-menu:.88rem;--text-small:.82rem;--text-xs:.75rem;--text-compact:.78rem;--text-title-sm:1.05rem;--text-title-md:1.1rem;--text-lead:.95rem;--text-display:1.35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.theme-panel.theme-day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-border:#cad8cb;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f0faf2;--surface-accent-border:#a3d9b1;--surface-muted:#dfe8e0;--chrome-grad-top:#dff4e8;--chrome-grad-mid:#c8ead4;--chrome-grad-bot:#bfe3cf;--terrain-water:#6a92a8;--sun-band-sun:#eaa83c;--sun-band-ridge:#93a6b4;--sun-band-night:#3b4a5e;--cal-free-bg:#dcf0e3;--cal-free-fg:#1a4526;--cal-free-border:#a3d9b1;--cal-booked-bg:#fde8e8;--cal-booked-fg:#9a1c1c;--cal-booked-border:#f0b3b3;--cal-booked-solid:#9a1c1c;--cal-unknown-bg:#f1f3f1;--cal-unknown-fg:#44514a;--cal-unknown-border:#cdd6d0;--cal-unknown-solid:#8a968f;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-sunrise{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f1e8;--color-surface:#fffaf2;--color-text:#2f2a1f;--color-muted:#786a58;--color-primary:#6a5a2d;--color-primary-soft:#f2e6cf;--color-border:#dfcfb0;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f8f1e2;--surface-accent-border:#d9c79b;--surface-muted:#ece5d6;--chrome-grad-top:#faf0da;--chrome-grad-mid:#f2e3c4;--chrome-grad-bot:#ecd9b6;--terrain-water:#7d94ad;--sun-band-sun:#e8a23a;--sun-band-ridge:#9ea6a8;--sun-band-night:#454a5e;--cal-free-bg:#e4eed6;--cal-free-fg:#3d4f22;--cal-free-border:#bfd19b;--cal-booked-bg:#f8ddcd;--cal-booked-fg:#8a3a1c;--cal-booked-border:#e5b294;--cal-booked-solid:#8a3a1c;--cal-unknown-bg:#f0ebe0;--cal-unknown-fg:#5b5342;--cal-unknown-border:#d6cbb5;--cal-unknown-solid:#948a76;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-sunset{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ece3;--color-surface:#fbf4e9;--color-text:#2b251c;--color-muted:#766350;--color-primary:#7a4a2f;--color-primary-soft:#f0dcc8;--color-border:#dcc5ad;--color-warn-bg:#f8f3e4;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--surface-accent-bg:#f7ede2;--surface-accent-border:#d6bb9d;--surface-muted:#eae0d4;--chrome-grad-top:#f9e6d6;--chrome-grad-mid:#f0d5bd;--chrome-grad-bot:#e9c9ad;--terrain-water:#78899f;--sun-band-sun:#e2913a;--sun-band-ridge:#a09aa2;--sun-band-night:#453f58;--cal-free-bg:#e1ebd7;--cal-free-fg:#3a4d24;--cal-free-border:#bacf9d;--cal-booked-bg:#f7d9c9;--cal-booked-fg:#8a3820;--cal-booked-border:#e3ad8f;--cal-booked-solid:#8a3820;--cal-unknown-bg:#efe8de;--cal-unknown-fg:#5a5044;--cal-unknown-border:#d5c7b6;--cal-unknown-solid:#92867a;background-color:var(--color-bg);color:var(--color-text)}.theme-panel.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0e0d;--color-surface-alt:#141816;--color-text:#e9eeea;--color-muted:#97a29b;--color-primary:#86bd98;--color-primary-soft:#0e1712;--color-border:#232826;--color-border-accent:#2f4a37;--color-warn-bg:#241d10;--color-warn-border:#8a6c34;--color-danger:#ef9b9b;--color-avail-fresh-bg:#0b1a12;--color-avail-fresh-border:#27532f;--color-avail-fresh-text:#86bd98;--color-avail-fresh-dot:#86bd98;--color-avail-stale-text:#f2e8c4;--color-avail-stale-dot:#e4c96b;--color-avail-stale-bg:#241d10;--color-avail-stale-border:#b8913f;--review-quote-accent-spring:#86efac;--review-quote-accent-summer:#fcd34d;--review-quote-accent-fall:#fdba74;--review-quote-accent-winter:#93c5fd;--color-avail-warn-bg:#1d0e0e;--color-avail-warn-border:#6a2828;--color-avail-warn-text:#ef9b9b;--color-avail-warn-dot:#ef9b9b;--surface-accent-bg:#0d1410;--surface-accent-border:#27412f;--surface-muted:#101312;--chrome-grad-top:#0a0c0b;--chrome-grad-mid:#050706;--chrome-grad-bot:#000;--terrain-water:#47617a;--sun-band-sun:#b8842a;--sun-band-ridge:#586674;--sun-band-night:#1f2937;--cal-free-bg:#0e1a13;--cal-free-fg:#8fc9a2;--cal-free-border:#2a4f36;--cal-booked-bg:#1e1010;--cal-booked-fg:#e39a9a;--cal-booked-border:#5c2a2a;--cal-booked-solid:#8a3a3a;--cal-unknown-bg:#141715;--cal-unknown-fg:#9aa89f;--cal-unknown-border:#2b322d;--cal-unknown-solid:#5c6a62;--notice-bg:var(--color-warn-bg);--notice-border:var(--color-warn-border);--notice-accent:var(--color-avail-stale-dot);--notice-strong:var(--color-avail-stale-text);--notice-muted:#bfa877;--notice-note:#ece2cd;--notice-chip-bg:#8c5c14eb;--notice-chip-bg-hover:#7a4d0ef2;--color-info-bg:#101a2e;--color-info-border:#2f4a6b;background-color:var(--color-bg);color:var(--color-text);--color-on-primary:#06120b}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-surface-alt:#f7f7f5;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-on-primary:#fff;--color-border:#cad8cb;--color-border-accent:#c8d8b0;--color-warn-bg:#f8f3e4;--color-text-muted:var(--color-muted);--color-text-secondary:var(--color-muted);--color-faint:color-mix(in srgb, var(--color-muted) 72%, var(--color-bg));--color-border-soft:color-mix(in srgb, var(--color-border) 65%, var(--color-bg));--color-surface-2:var(--color-surface-alt);--color-surface-elevated:var(--color-surface-alt);--color-identify-hover-bg:var(--color-primary-soft);--color-identify-hover-border:var(--color-border-accent);--color-error:var(--color-danger);--color-success:var(--color-avail-fresh-text);--color-link:var(--color-primary);--color-primary-hover:color-mix(in srgb, var(--color-primary) 88%, var(--color-text));--color-primary-dark:color-mix(in srgb, var(--color-primary) 80%, #000);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--notice-bg:#fbf3e4;--notice-border:#e6cfa0;--notice-accent:#c9821f;--notice-strong:#7a5310;--notice-muted:#9a7a44;--notice-note:#2c2418;--notice-chip-bg:#976012eb;--notice-chip-bg-hover:#7a4d0ef2;--color-warn-border:#dfc89a;--color-danger:#9b2c2c;--color-avail-fresh-bg:#f0faf2;--color-avail-fresh-border:#a3d9b1;--color-avail-fresh-text:#1a4a28;--color-avail-fresh-dot:#2d8a4e;--color-avail-stale-text:#5a4a10;--color-avail-stale-dot:#c08a20;--color-avail-stale-bg:#f8f3e4;--color-avail-stale-border:#dfc89a;--color-avail-warn-bg:#fff5f5;--color-info-bg:#f0f4ff;--color-info-border:#b3c4f0;--color-avail-warn-border:#f0b3b3;--color-avail-warn-text:#7a2020;--color-avail-warn-dot:#c03030;--surface-accent-bg:#f0faf2;--surface-accent-border:#a3d9b1;--surface-muted:#dfe8e0;--chrome-grad-top:#dff4e8;--chrome-grad-mid:#c8ead4;--chrome-grad-bot:#bfe3cf;--terrain-water:#6a92a8;--sun-band-sun:#eaa83c;--sun-band-ridge:#93a6b4;--sun-band-night:#3b4a5e;--cal-free-bg:#dcf0e3;--cal-free-fg:#1a4526;--cal-free-border:#a3d9b1;--cal-booked-bg:#fde8e8;--cal-booked-fg:#9a1c1c;--cal-booked-border:#f0b3b3;--cal-booked-solid:#9a1c1c;--cal-unknown-bg:#f1f3f1;--cal-unknown-fg:#44514a;--cal-unknown-border:#cdd6d0;--cal-unknown-solid:#8a968f;--review-quote-accent-spring:#4ade80;--review-quote-accent-summer:#fbbf24;--review-quote-accent-fall:#fb923c;--review-quote-accent-winter:#93c5fd;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:calc(var(--space-6) + var(--space-1));--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-section:var(--space-6);--padding-chip:var(--space-1) var(--space-3);--padding-btn:var(--space-2) var(--space-4);--padding-card:var(--space-4) var(--space-4);--padding-input:var(--space-2) var(--space-3);--padding-page-x:var(--space-4);--padding-page-y:var(--space-3);--content-max-w:72rem;--content-narrow:52rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-modal:16px;--radius-chip:14px;--radius-full:999px;--control-height:44px;--radius-control:var(--radius-md);--text-control:1.0625rem;--text-control-sub:.9375rem;--shell-bottom-nav-clearance:calc(var(--space-12) + var(--space-6));--size-touch-min:2.75rem;--size-nav-bar:3.25rem;--size-icon-ctrl:2.5rem;--text-caption:.7rem;--text-label:.62rem;--text-micro:.58rem;--text-menu:.88rem;--text-small:.82rem;--text-xs:.75rem;--text-compact:.78rem;--text-title-sm:1.05rem;--text-title-md:1.1rem;--text-lead:.95rem;--text-display:1.35rem;--text-page-title:clamp(1.35rem, 1.1rem + 1.2vw, 2.25rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:90ms;--dur-2:.18s;--dur-3:.32s;--press-scale:.97;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.45}:root[data-platform=android]{--control-height:auto;--radius-control:var(--radius-lg);--text-control:.875rem;--text-control-sub:var(--text-menu)}:root[data-theme-phase=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef6ef;--color-surface:#fff;--color-text:#1a2f1a;--color-muted:#5a6e5c;--color-primary:#2d6a3e;--color-primary-soft:#dff0e2;--color-border:#cad8cb}:root[data-theme-phase=sunrise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f1e8;--color-surface:#fffaf2;--color-text:#2f2a1f;--color-muted:#786a58;--color-primary:#6a5a2d;--color-primary-soft:#f2e6cf;--color-border:#dfcfb0}:root[data-theme-phase=sunset]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ece3;--color-surface:#fbf4e9;--color-text:#2b251c;--color-muted:#766350;--color-primary:#7a4a2f;--color-primary-soft:#f0dcc8;--color-border:#dcc5ad}:root[data-theme-phase=sunrise]{--surface-accent-bg:#f8f1e2;--surface-accent-border:#d9c79b;--surface-muted:#ece5d6;--chrome-grad-top:#faf0da;--chrome-grad-mid:#f2e3c4;--chrome-grad-bot:#ecd9b6;--terrain-water:#7d94ad;--sun-band-sun:#e8a23a;--sun-band-ridge:#9ea6a8;--sun-band-night:#454a5e;--cal-free-bg:#e4eed6;--cal-free-fg:#3d4f22;--cal-free-border:#bfd19b;--cal-booked-bg:#f8ddcd;--cal-booked-fg:#8a3a1c;--cal-booked-border:#e5b294;--cal-booked-solid:#8a3a1c;--cal-unknown-bg:#f0ebe0;--cal-unknown-fg:#5b5342;--cal-unknown-border:#d6cbb5;--cal-unknown-solid:#948a76}:root[data-theme-phase=sunset]{--surface-accent-bg:#f7ede2;--surface-accent-border:#d6bb9d;--surface-muted:#eae0d4;--chrome-grad-top:#f9e6d6;--chrome-grad-mid:#f0d5bd;--chrome-grad-bot:#e9c9ad;--terrain-water:#78899f;--sun-band-sun:#e2913a;--sun-band-ridge:#a09aa2;--sun-band-night:#453f58;--cal-free-bg:#e1ebd7;--cal-free-fg:#3a4d24;--cal-free-border:#bacf9d;--cal-booked-bg:#f7d9c9;--cal-booked-fg:#8a3820;--cal-booked-border:#e3ad8f;--cal-booked-solid:#8a3820;--cal-unknown-bg:#efe8de;--cal-unknown-fg:#5a5044;--cal-unknown-border:#d5c7b6;--cal-unknown-solid:#92867a}:root[data-theme-phase=night]{--surface-accent-bg:#0d1410;--surface-accent-border:#27412f;--surface-muted:#101312;--chrome-grad-top:#0a0c0b;--chrome-grad-mid:#050706;--chrome-grad-bot:#000;--terrain-water:#47617a;--sun-band-sun:#b8842a;--sun-band-ridge:#586674;--sun-band-night:#1f2937;--cal-free-bg:#0e1a13;--cal-free-fg:#8fc9a2;--cal-free-border:#2a4f36;--cal-booked-bg:#1e1010;--cal-booked-fg:#e39a9a;--cal-booked-border:#5c2a2a;--cal-booked-solid:#8a3a3a;--cal-unknown-bg:#141715;--cal-unknown-fg:#9aa89f;--cal-unknown-border:#2b322d;--cal-unknown-solid:#5c6a62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0e0d;--color-surface-alt:#141816;--color-text:#e9eeea;--color-muted:#97a29b;--color-primary:#86bd98;--color-primary-soft:#0e1712;--color-border:#232826;--color-border-accent:#2f4a37;--color-warn-bg:#241d10;--notice-bg:var(--color-warn-bg);--notice-border:var(--color-warn-border);--notice-accent:var(--color-avail-stale-dot);--notice-strong:var(--color-avail-stale-text);--notice-muted:#bfa877;--notice-note:#ece2cd;--notice-chip-bg:#8c5c14eb;--notice-chip-bg-hover:#7a4d0ef2;--color-warn-border:#8a6c34;--color-danger:#ef9b9b;--color-avail-fresh-bg:#0b1a12;--color-avail-fresh-border:#27532f;--color-avail-fresh-text:#86bd98;--color-avail-fresh-dot:#86bd98;--color-avail-stale-text:#f2e8c4;--color-avail-stale-dot:#e4c96b;--color-avail-stale-bg:#241d10;--color-avail-stale-border:#b8913f;--review-quote-accent-spring:#86efac;--review-quote-accent-summer:#fcd34d;--review-quote-accent-fall:#fdba74;--review-quote-accent-winter:#93c5fd;--color-avail-warn-bg:#1d0e0e;--color-info-bg:#101a2e;--color-info-border:#2f4a6b;--color-avail-warn-border:#6a2828;--color-avail-warn-text:#ef9b9b;--color-avail-warn-dot:#ef9b9b;--color-on-primary:#06120b}:root[data-nightvision]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0c0000;--chrome-grad-top:#150202;--chrome-grad-mid:#100101;--chrome-grad-bot:#0a0000;--color-surface-alt:#170202;--color-text:#ff5a4d;--color-muted:#a83229;--color-primary:#ff3b2f;--color-primary-soft:#210303;--color-border:#3a0d0a;--color-border-accent:#5c1510;--color-warn-bg:#200404;--notice-bg:var(--color-warn-bg);--notice-border:#6a2828;--notice-accent:#ff6a5f;--notice-strong:#ff8a80;--notice-muted:#a83229;--notice-note:#ff5a4d;--notice-chip-bg:#7a1812eb;--notice-chip-bg-hover:#5a100cf2;--color-warn-border:#7a1a12;--color-danger:#ff8a80;--color-avail-fresh-bg:#1a0202;--color-avail-fresh-border:#6a1712;--color-avail-fresh-text:#ff6a5f;--color-avail-fresh-dot:#ff3b2f;--color-avail-stale-bg:#120303;--color-avail-stale-border:#4a1009;--color-avail-stale-text:#b5473c;--color-avail-stale-dot:#a83229;--color-avail-warn-bg:#260404;--color-info-bg:var(--color-warn-bg);--color-info-border:#6a2828;--color-avail-warn-border:#8a1c12;--color-avail-warn-text:#ff8a80;--color-avail-warn-dot:#ff5a4d;--review-quote-accent-spring:#ff7d72;--review-quote-accent-summer:#ff6a5f;--review-quote-accent-fall:#d9453a;--review-quote-accent-winter:#b5473c;--color-on-primary:#120000}:root[data-nightvision] .leaflet-tile-pane{filter:brightness(.5)grayscale()sepia()hue-rotate(312deg)saturate(3)contrast(1.05)}:root[data-nightvision] .leaflet-control-attribution{filter:brightness(.7)grayscale()sepia()hue-rotate(312deg)saturate(2)}:root[data-nightvision] img{filter:brightness(.62)grayscale()sepia()hue-rotate(312deg)saturate(2.4)contrast(1.05)}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;transition:background-color .9s,color .9s;overflow-x:hidden}input,textarea,select{font-size:max(1rem,16px)}a,button,[role=button],label[for],summary{touch-action:manipulation}#root{min-height:100dvh}@media (width<=719px){@supports (-webkit-touch-callout:none){#root{min-height:100dvh;min-height:-webkit-fill-available}}}a{color:var(--color-primary)}.btn{padding:var(--padding-btn);min-height:var(--control-height,44px);font-size:var(--text-control,1.0625rem);border-radius:var(--radius-control,10px);cursor:pointer;letter-spacing:.01em;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:translateY(0) scale(var(--press-scale))}.btn--secondary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #1a2f1a24}.btn--ghost{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.btn--ghost:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}@keyframes vt-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-page-out{to{opacity:0}}::view-transition-old(root){animation:vt-page-out var(--dur-2) var(--ease-out) both}::view-transition-new(root){animation:vt-page-in var(--dur-3) var(--ease-out) both}::view-transition-group(site-hero){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(site-hero){animation:vt-page-out var(--dur-3) var(--ease-out) both}@media (prefers-reduced-motion:reduce){html,body,.btn{transition:none}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}svg.lucide{vertical-align:-.18em}:root{--theme-shift:.7s}html.theme-shifting,html.theme-shifting :not(canvas):not(svg *){transition:background-color var(--theme-shift) linear, border-color var(--theme-shift) linear, color var(--theme-shift) linear, fill var(--theme-shift) linear!important}@media (prefers-reduced-motion:reduce){html.theme-shifting,html.theme-shifting :not(canvas):not(svg *){transition:none!important}}@media (width>=720px){:root{--text-label:.6875rem;--text-micro:.625rem}}
