.plot-frontier-topbar-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}@media (max-width:42.5em){.plot-frontier-cover{display:none}}.frontier-progress-readout{text-align:right;border-left:1px solid #ffffff2e;flex-direction:column;align-items:flex-end;min-width:158px;padding-left:22px;display:flex}@media (max-width:60em){.frontier-progress-readout{text-align:left;border-left:0;align-items:flex-start;padding-left:0}}.frontier-progress-readout strong{font-family:var(--font-fraunces);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.frontier-progress-readout span{color:var(--paper-body);margin-top:7px;font-size:.84rem}.frontier-map-filters-deck{margin:0 0 8px}.frontier-loading-controls{gap:8px;margin:0 0 8px;display:flex}.frontier-loading-controls span{background:var(--paper-2);border-radius:999px;width:112px;height:44px}.frontier-loading-workspace{border:1px solid var(--line-2);border-radius:var(--radius);flex:1;min-height:0;position:relative}.frontier-compass-area-skeleton{width:220px;height:52px}.frontier-compass-progress-skeleton{width:74px;height:44px}.frontier-loading-progress{gap:8px}.frontier-loading-progress span:first-child{border-radius:4px;width:82px;height:42px}.frontier-loading-progress span:last-child{border-radius:4px;width:96px;height:14px}.frontier-loading-map-filters,.frontier-loading-sheet{display:none}.frontier-control-label{color:var(--muted);font-family:var(--font-lora), Georgia, serif;margin:0 0 7px;font-size:.8rem;font-style:italic;display:block}.frontier-sheet-viewport,.frontier-map-filters,.plot-frontier-progress-chip{display:none}.frontier-map-filters{z-index:3;gap:8px;position:absolute;top:14px;right:14px}.frontier-map-filters-deck{flex-wrap:wrap;gap:8px;display:flex;position:static}.plot-frontier-progress-chip{background:var(--folio-pine);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:5px;margin:0;padding:5px 10px;line-height:1}.plot-frontier-progress-chip strong{font-family:var(--font-fraunces);font-size:1rem;font-weight:600}.plot-frontier-progress-chip span{color:var(--muted);font-size:.66rem}.frontier-filter-pill[data-active]{border-color:var(--accent);box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-2)}.frontier-filter-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.frontier-filter-positioner{z-index:40}.frontier-filter-popup{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lift);padding:14px}.frontier-filter-popup .frontier-control-label{margin:0 0 8px}.frontier-filter-popup [data-slot=toggle-group]{flex-wrap:wrap;gap:5px;max-width:286px;display:flex}.frontier-filter-popup [data-slot=toggle-group-item]{width:auto;min-width:44px;min-height:44px;font-size:.76rem}.frontier-also-show{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.frontier-also-show .frontier-control-label{margin:0 0 7px}.frontier-control-fixed{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:.72rem}.frontier-workbench{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);height:580px;min-height:580px;box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);display:grid;overflow:hidden}.frontier-map-column{--frontier-notice-inset-right:66px;--frontier-notice-inset-bottom:calc(22px + 3.2rem);min-width:0;min-height:580px;position:relative}.frontier-board{background:var(--paper-2);position:absolute;inset:0;overflow:hidden}.frontier-board .maplibregl-map{width:100%;height:100%;font-family:var(--font-jakarta), system-ui, sans-serif}.frontier-map-error{z-index:4;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);width:min(380px,100% - 36px);box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:20px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%,-50%)}.frontier-map-error span{color:var(--muted);font-size:.8rem}.frontier-map-error-degraded{width:min(360px,100% - 120px);padding:10px 14px;top:18px;transform:translate(-50%)}.frontier-map-error-degraded strong{font-size:.78rem}.frontier-map-error-degraded span{font-size:.7rem}.frontier-board .maplibregl-ctrl-group{border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.frontier-board .maplibregl-ctrl-group button{background-color:var(--card);width:44px;height:44px}.frontier-board .maplibregl-ctrl-scale{border-color:var(--ink-soft);color:var(--ink);font-family:var(--font-jakarta), system-ui, sans-serif}.frontier-board .maplibregl-ctrl-attrib{border-radius:var(--radius-xs) 0 0 0;background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--muted);font-size:.62rem}.frontier-board-compass{width:40px;color:var(--ink-soft);font-family:var(--font-jakarta), system-ui, sans-serif;pointer-events:none;justify-items:center;line-height:1;display:grid;position:absolute;top:16px;left:16px}.frontier-board-compass b{font-size:.7rem}.frontier-board-compass span{font-size:1.45rem}.frontier-map-toolbar{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid;position:absolute;left:10px}.frontier-map-toolbar>*{pointer-events:auto}.frontier-map-toolbar-search{grid-column:2}.frontier-map-toolbar-utilities{grid-column:3;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frontier-map-key,.frontier-map-attribution{font-family:var(--font-jakarta), system-ui, sans-serif;position:relative}.frontier-map-utility{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);min-height:44px;box-shadow:var(--shadow);color:var(--accent);align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:700;transition:border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.frontier-map-utility:hover{border-color:var(--ink);color:var(--accent-2);box-shadow:var(--shadow-lift)}.frontier-map-utility svg{width:15px;height:15px}.frontier-map-key-panel{border:1px solid color-mix(in srgb, var(--line-2) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 94%, transparent);width:max-content;box-shadow:var(--shadow);color:var(--muted);grid-template-columns:repeat(4,max-content);gap:5px 12px;padding:8px 10px;font-size:.64rem;line-height:1.1;display:grid;position:absolute;bottom:46px;left:0}.frontier-map-key-panel span{align-items:center;gap:5px;display:inline-flex}.frontier-map-key-panel svg{width:12px;height:12px;color:var(--accent)}.frontier-key-mark{border:2px solid var(--accent);background:var(--card);border-radius:50%;width:10px;height:10px}.frontier-recenter{min-height:44px;color:var(--accent);border-radius:999px;padding:0 13px;font-size:.78rem;font-weight:700}.frontier-search-area{min-height:44px}.frontier-map-info{width:44px;color:var(--ink);justify-content:center;padding:0}.frontier-map-attribution-panel{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);width:min(360px,100vw - 48px);box-shadow:var(--shadow-lift);color:var(--muted);padding:10px 12px;font-size:.62rem;line-height:1.35;position:absolute;bottom:44px;right:0}.frontier-map-attribution a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.frontier-tray{border-left:1px solid var(--line-2);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex}.frontier-tray-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.frontier-tray-heading .eyebrow{margin-bottom:2px}.frontier-tray-heading h2{font-size:1.15rem}.frontier-place-list{overscroll-behavior:none;flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.frontier-place-list li+li{border-top:1px solid var(--line)}.frontier-place-row{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.frontier-place-row:hover{background:var(--paper-2);color:var(--accent-2)}.frontier-place-row[data-selected]{background:var(--folio-pine)}.frontier-place-rank{border:1px solid var(--line-2);width:25px;height:25px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.frontier-place-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.frontier-place-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.frontier-place-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.frontier-depth{max-width:84px;color:var(--muted);text-align:right;font-size:.66rem}.frontier-depth-visited{color:var(--accent-2);font-weight:750}.frontier-tray-selection{border-top:1px solid var(--line-2);display:none}.frontier-selected-popup .maplibregl-popup-content,.frontier-cluster-popup .maplibregl-popup-content,.frontier-neighbor-popup .maplibregl-popup-content{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lift);padding:0;overflow:hidden}.frontier-selected-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.frontier-cluster-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.frontier-neighbor-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--card)}.frontier-cluster-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--card)}.frontier-cluster-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}.frontier-cluster-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}.frontier-place-card{background:var(--card);width:min(390px,100vw - 48px);padding:16px}.frontier-selected-popup .frontier-place-card{overscroll-behavior:contain;max-height:min(420px,100dvh - 280px);overflow-y:auto}.frontier-place-card-steps{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.frontier-place-card-steps [data-slot=button],.frontier-place-card-heading>[data-slot=button],.frontier-sheet-stepper [data-slot=button]{min-width:44px;min-height:44px}.frontier-place-card-steps span{color:var(--muted);font-family:var(--font-jakarta), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650}.frontier-place-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.frontier-place-card-heading>div{min-width:0}.frontier-place-card .eyebrow{color:var(--accent);margin-bottom:2px;font-size:.72rem}.frontier-place-card h3{font-size:1.16rem;line-height:1.15}.frontier-place-card-heading p:last-child{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.35}.frontier-place-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.frontier-place-card .style-tags{margin-top:8px}.frontier-website{align-items:center;gap:6px;min-height:44px;font-size:.82rem;font-weight:650;transition:color .15s ease-out,text-decoration-color .15s ease-out;display:inline-flex}.frontier-website:hover{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.frontier-website svg{width:14px}.frontier-missing-detail{color:var(--muted);margin:10px 0 0;font-size:.75rem;font-style:italic}.frontier-place-card-meta{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.68rem;display:flex}.frontier-place-card-meta .frontier-missing-detail{margin:0}.frontier-mark-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.frontier-mark-strip [data-slot=toggle-group]{display:contents}.frontier-mark-strip [data-slot=toggle-group-item]{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--paper-2);white-space:normal;min-width:0;min-height:44px;padding:4px 5px;font-size:.64rem;line-height:1.05}.frontier-mark-strip [data-slot=toggle-group-item][aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--card);box-shadow:var(--shadow-xs)}.frontier-mark-strip [data-slot=toggle-group-item] svg{flex:none}.frontier-mark-strip[data-pending]{opacity:.65}.frontier-mark-error{color:#8b3c2f;margin:10px 0 0;font-size:.76rem}.frontier-cluster-preview,.frontier-neighbor-preview{width:230px;font-family:var(--font-jakarta), system-ui, sans-serif;padding:12px 14px}.frontier-cluster-preview strong,.frontier-neighbor-preview strong{color:var(--ink);font-size:.78rem;display:block}.frontier-cluster-preview ul{color:var(--muted);gap:2px;margin:6px 0 0;padding:0;font-size:.7rem;list-style:none;display:grid}.frontier-cluster-preview p{color:var(--muted);margin:2px 0 0;font-size:.68rem;font-style:italic}.frontier-cluster-preview span{border-top:1px solid var(--line);color:var(--accent);margin-top:7px;padding-top:6px;font-size:.67rem;font-weight:700;display:block}.frontier-neighbor-preview{gap:4px;display:grid}.frontier-neighbor-preview button{border-radius:var(--radius-xs);min-height:44px;color:var(--accent);text-align:left;padding:5px 7px;font-size:.72rem;font-weight:700;transition:background-color .12s ease-out,color .12s ease-out}.frontier-neighbor-preview button:hover{background:var(--paper-2);color:var(--accent-2)}.frontier-filter-empty,.frontier-ran-dry{z-index:2;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);width:min(360px,100% - 36px);box-shadow:var(--shadow-lift);text-align:center;overscroll-behavior:contain;flex-direction:column;align-items:center;max-height:calc(100% - 210px);padding:24px;display:flex;position:absolute;top:20px;left:50%;overflow-y:auto;transform:translate(-50%)}.frontier-filter-empty span,.frontier-ran-dry p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.frontier-ran-dry>span{color:var(--map-watermark);font-size:2.4rem}.frontier-location-prompt{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);max-width:620px;box-shadow:var(--shadow);margin:48px auto;padding:clamp(24px,5vw,48px)}.frontier-location-prompt h2{font-size:clamp(1.6rem,4vw,2.4rem)}.frontier-location-prompt>p:not(.eyebrow){color:var(--muted)}.frontier-location-prompt>button{margin-top:22px}.frontier-tray-save{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 14px;font-size:.68rem;display:flex}.frontier-tray-save button{min-height:44px}.frontier-tray-save .frontier-sign-in-error{color:#8b3c2f;width:100%;margin:0;font-size:.68rem;font-weight:650}@media (max-width:1050px){.frontier-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,36vw)}.frontier-place-row{min-height:64px;padding-block:7px}.frontier-tray-selection{display:block}.frontier-tray-selection .frontier-place-card{width:100%}.frontier-selected-popup{display:none}}@media (max-width:50em){.frontier-tray-selection{max-height:38%;display:block;overflow:hidden}.frontier-tray-selection .frontier-place-card{overscroll-behavior:contain;width:100%;max-height:100%;overflow-y:auto}.frontier-selected-popup{display:none}}@media (min-width:42.5001em){.frontier-workbench{flex:1;height:auto;min-height:0}.frontier-map-column{min-height:0}.frontier-progress-readout strong{font-size:clamp(2rem,3vw,2.7rem)}.frontier-progress-readout span{margin-top:3px}}@media (max-width:42.5em){.plot-frontier-progress-chip{background:var(--card)}.plot-frontier-topbar-actions{gap:8px}.frontier-map-column{--frontier-notice-inset-top:66px;--frontier-notice-inset-bottom:calc(190px + 3.2rem)}.frontier-map-filters-deck,.frontier-tray{display:none}.frontier-loading-workspace{border-radius:var(--radius-sm);flex:auto;min-height:0}.frontier-compass-area-skeleton{width:clamp(146px,48vw,190px);height:48px}.frontier-compass-progress-skeleton{width:56px;height:44px}.frontier-loading-map-filters{gap:8px;display:flex;position:absolute;top:12px;left:64px}.frontier-loading-map-filters span{background:var(--card);border-radius:999px;width:92px;height:44px}.frontier-loading-sheet{border:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;background:var(--card);place-items:start center;height:88px;padding:12px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.frontier-loading-sheet i{background:var(--line-2);border-radius:999px;width:48px;height:5px}.frontier-loading-sheet span{background:var(--paper-2);border-radius:4px;width:72%;height:18px}.plot-frontier-progress-chip{flex:none;display:inline-flex}.plot-frontier-progress-fraction{display:none}.frontier-map-filters{display:flex;left:64px;right:auto}.frontier-workbench{border-radius:var(--radius-sm);flex:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.frontier-filter-empty,.frontier-ran-dry{max-height:calc(100% - 250px);top:60px}.frontier-map-column{height:100%;min-height:0}.frontier-map-toolbar{right:22px;bottom:min(calc(var(--sheet-visible-height,178px) + 12px), calc(100dvh - 203px));position:fixed;left:22px}:root[data-map-band-collapsed] .frontier-map-toolbar,:root[data-map-band-collapsed] .frontier-map-filters,:root[data-map-band-collapsed] .frontier-board .maplibregl-ctrl-top-right{display:none}.frontier-place-list{flex:none;max-height:none;display:block;overflow:visible}.frontier-place-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;padding-top:9px;padding-bottom:9px}.frontier-depth{background:0 0;border:0;max-width:none;padding:0}.frontier-depth-icon{place-items:center;width:18px;display:grid}.frontier-depth-icon svg{width:16px;height:16px}.frontier-depth-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frontier-map-toolbar,.frontier-map-toolbar-utilities{gap:6px}.frontier-map-utility{padding:0 10px}.frontier-map-key .frontier-map-utility{min-width:44px}.frontier-map-key-panel{grid-template-columns:repeat(2,max-content)}.frontier-recenter{width:44px;padding:0}.frontier-recenter span,.frontier-map-key .frontier-map-utility span{display:none}.frontier-search-area{padding-left:9px;padding-right:9px}.frontier-place-card{width:min(330px, calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(340px, calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-y:auto}.frontier-sheet-viewport{z-index:20;pointer-events:none;display:block;position:fixed;inset:0}.frontier-sheet{border:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;background:var(--card);max-height:100%;box-shadow:var(--shadow-lift);pointer-events:auto;transform:translateY(calc(var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)));padding-bottom:max(0px, calc(var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)));border-bottom:0;flex-direction:column;height:100%;max-height:100%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.frontier-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex}.frontier-sheet-grip{cursor:grab;touch-action:none;border-radius:999px;flex:none;place-items:center;width:72px;height:44px;margin:0 auto;display:grid}.frontier-sheet-grip:after{background:var(--line-2);content:"";border-radius:999px;width:44px;height:5px}.frontier-sheet-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frontier-sheet-grip:focus-visible:after{background:var(--accent)}.frontier-sheet-heading{border-bottom:1px solid var(--line);flex:none;align-items:center;min-height:44px;padding:0 8px 0 16px;display:flex}.frontier-sheet-heading[data-stepping]{padding-right:4px}.frontier-sheet-title{font-family:var(--font-fraunces);font-size:1.05rem;font-weight:500}.frontier-sheet-stepper{align-items:center;gap:2px;width:100%;display:flex}.frontier-sheet-stepper>span{color:var(--muted);font-family:var(--font-jakarta), system-ui, sans-serif;font-variant-numeric:tabular-nums;text-align:center;flex:1;font-size:.74rem;font-weight:650}.frontier-sheet-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.frontier-sheet-selection .frontier-place-card{width:100%;max-height:none}.frontier-sheet-selection .frontier-place-card-heading>button,.frontier-sheet-selection .frontier-place-card-steps{display:none}.frontier-sheet-save{border-top:1px dashed var(--line-2);background:var(--paper-2);gap:7px;padding:18px 16px;display:grid}.frontier-sheet-save strong{font-family:var(--font-fraunces);font-size:1.05rem;font-weight:500}.frontier-sheet-save span{color:var(--muted);font-size:.78rem}.frontier-sheet-save button{justify-self:start;min-height:44px;margin-top:5px}.frontier-sheet-save .frontier-sign-in-error{color:#8b3c2f;margin:2px 0 0;font-size:.78rem;font-weight:650}}@media (max-width:22.5em){.frontier-map-filters-map .frontier-filter-pill{justify-content:center;width:44px;padding:0}.frontier-map-filters-map .frontier-filter-pill>span:not(.frontier-filter-dot){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frontier-search-area{width:44px;padding:0}.frontier-search-area span{display:none}}@media (max-width:15em){.plot-frontier-progress-chip{clip-path:none;white-space:normal;justify-content:center;align-items:center;width:44px;height:44px;padding:0;position:static;overflow:visible}.plot-frontier-progress-chip strong{font-size:.65rem}.frontier-compass-progress-skeleton{width:44px}}.frontier-venue-card .frontier-venue-breweries{margin:10px 0 0}.frontier-venue-card .frontier-venue-breweries ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.frontier-venue-card .frontier-venue-breweries li{font-weight:650}.frontier-venue-card .frontier-venue-breweries .frontier-missing-detail{margin:6px 0 0}
