@layer components{.pk-root{--color-canvas:#fbfaf7;--color-shell:#fbfaf7;--color-shell-2:#f3f0ea;--color-paper:#ffffff;--color-ink:#10262e;--color-ink-70:#475960;--color-ink-50:#5d6c72;--color-ink-30:rgba(16,38,46,0.3);--color-line:#e8e3da;--color-line-2:#d6cfc3;--color-accent:#134e5e;--color-accent-hover:#0c3b48;--color-accent-tint:#e3edf0;--color-sea:#d3e3e9;--color-sea-deep:#c3dbe4;--color-sea-edge:#a6c6d1;--color-sea-ink:#3a6b7a;--color-sand:#eee5d3;--color-sage:#e4eadf;--color-sky-low:#dae6ea;--color-sky-high:#f8f9f8;--color-sun:#fffbf5;--color-bounce:#ece8e0;--color-available:#2a7a57;--color-available-tint:#e1efe6;--color-available-ink:#1b5a3e;--color-available-tile:#b2d7c1;--color-held:#b7791f;--color-held-tint:#f8ecd6;--color-held-ink:#7a4f10;--color-held-tile:#ecd19f;--color-sold:#4a5257;--color-sold-tint:#e4e3df;--color-sold-tile:#a9adad;--color-hatch:#9ba0a2;--color-error:#a3321f;--rail:440px;color:var(--color-ink);background:var(--color-canvas)}.pk-root :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pk-root .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--color-ink-50)}.pk-root .heading{font-weight:600;letter-spacing:-.02em;line-height:1.12}.pk-root .btn{display:inline-flex;align-items:center;gap:8px;width:fit-content;white-space:nowrap;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;letter-spacing:normal;transition:transform .45s var(--ease-spring),background-color .3s var(--ease-glide),border-color .3s var(--ease-glide),color .3s var(--ease-glide),opacity .3s}.pk-root .btn svg{width:16px;height:16px;flex:none;transition:transform .45s var(--ease-glide),fill .3s var(--ease-glide)}.pk-root .btn:hover svg.slide{transform:translateX(3px)}.pk-root .btn:active{transform:scale(.97)}.pk-root .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pk-root .btn-ink{background:var(--color-accent);color:#fff}.pk-root .btn-ink:hover:not(:disabled){background:var(--color-accent-hover)}.pk-root .btn-line{border:1px solid var(--color-line-2);background:var(--color-canvas);color:var(--color-ink)}.pk-root .btn-line:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.pk-root .btn-icon{width:44px;height:44px;padding:0;justify-content:center}.pk-root .btn-icon:hover svg{transform:scale(1.12)}.pk-root .btn-icon[aria-pressed=true] svg{fill:currentColor}.pk-root .btn-sm{padding:8px 14px;font-size:13px}.pk-root .link-slide{display:inline-flex;align-items:center;gap:6px;transition:transform .45s var(--ease-glide),color .3s var(--ease-glide)}.pk-root .link-slide:hover{transform:translateX(4px);color:var(--color-accent)}.pk-root .badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;white-space:nowrap}.pk-root .badge i,.pk-root .dot{width:7px;height:7px;border-radius:99px;display:inline-block;flex:none}.pk-root .badge-available{background:var(--color-available-tint);color:var(--color-available-ink)}.pk-root .badge-available i,.pk-root .dot-available{background:var(--color-available)}.pk-root .badge-held{background:var(--color-held-tint);color:var(--color-held-ink)}.pk-root .badge-held i,.pk-root .dot-held{background:var(--color-held)}.pk-root .badge-sold{background:var(--color-sold-tint);color:var(--color-sold)}.pk-root .badge-sold i,.pk-root .dot-sold{background:var(--color-sold)}.pk-root .seg{display:flex;width:fit-content;background:var(--color-canvas);border:1px solid var(--color-line-2);padding:3px}.pk-root .seg,.pk-root .seg button{border-radius:999px;position:relative}.pk-root .seg button{z-index:1;padding:7px 16px;font-size:13px;font-weight:500;color:var(--color-ink-70);transition:color .35s var(--ease-glide)}.pk-root .seg button[aria-pressed=true]{color:#fff}.pk-root .seg button:not([aria-pressed=true]):hover{color:var(--color-accent)}.pk-root .seg button:disabled{opacity:.4;cursor:not-allowed}.pk-root .seg .seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--color-accent);transition:transform .5s var(--ease-glide),width .5s var(--ease-glide)}.pk-root .shimmer{border-radius:99px;background:linear-gradient(90deg,var(--color-line) 0,var(--color-shell-2) 50%,var(--color-line) 100%);background-size:200% 100%;animation:pk-shimmer 1.2s linear infinite}.pk-root .rise{animation:pk-rise .6s var(--ease-glide) both;animation-delay:calc(var(--i, 0) * 55ms)}.pk-root .row-slide{transition:transform .45s var(--ease-glide),opacity .3s var(--ease-glide)}.pk-root .row-slide.is-hover,.pk-root .row-slide:hover{transform:translateX(6px)}.pk-root .row-slide .go{color:var(--color-ink-50);transition:color .3s var(--ease-glide),transform .45s var(--ease-glide)}.pk-root .row-slide.is-hover .go,.pk-root .row-slide:hover .go{color:var(--color-accent);transform:translateX(2px)}.pk-root .row-slide .title{transition:color .3s var(--ease-glide)}.pk-root .row-slide:hover .title{color:var(--color-accent)}.pk-stage{position:relative;overflow:hidden;background:var(--color-canvas);touch-action:none;cursor:grab;outline:none}.pk-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.pk-stage.is-panning{cursor:grabbing}.pk-stage.is-hover{cursor:pointer}.pk-stage.is-looking{cursor:ew-resize}.pk-gl,.pk-svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .6s var(--ease-glide)}.pk-gl{opacity:0;pointer-events:none}.pk-stage.is-3d .pk-gl{opacity:1;pointer-events:auto}.pk-stage.is-3d .pk-svg{opacity:0;pointer-events:none}.pk-sea{fill:var(--color-sea)}.pk-shore{stroke:var(--color-sea-edge)}.pk-sand{fill:var(--color-sand)}.pk-plot{fill:var(--color-available-tint);stroke:var(--color-available);stroke-linejoin:round;transition:fill .25s var(--ease-glide),stroke .25s var(--ease-glide),opacity .3s var(--ease-glide);transform-box:fill-box;transform-origin:center}.pk-plot.pk-enter{animation:pk-plot-in .9s var(--ease-glide) both}.pk-plot[data-status=held],.pk-plot[data-status=reserved]{fill:var(--color-held-tint);stroke:var(--color-held)}.pk-plot[data-status=sold],.pk-plot[data-status=unreleased]{fill:url(#pk-sold-hatch);stroke:var(--color-sold)}.pk-plot.is-dim{opacity:.32}.pk-plot.is-hover{fill:var(--color-available)}.pk-plot[data-status=held].is-hover,.pk-plot[data-status=reserved].is-hover{fill:var(--color-held)}.pk-plot[data-status=sold].is-hover,.pk-plot[data-status=unreleased].is-hover{fill:var(--color-sold)}.pk-plot.is-selected{fill:var(--color-accent);stroke:var(--color-accent);opacity:1}.pk-ring{fill:none;stroke:var(--color-accent);pointer-events:none;transform-box:fill-box;transform-origin:center;opacity:0}.pk-ring.is-on{animation:pk-ring-in .7s var(--ease-glide) both}.pk-num,.pk-price{fill:var(--color-available-ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .25s var(--ease-glide),opacity .35s var(--ease-glide)}.pk-num{font-family:var(--font-mono);font-weight:500}.pk-price{font-family:var(--font-sans);font-weight:500}.pk-num[data-status=held],.pk-num[data-status=reserved],.pk-price[data-status=held],.pk-price[data-status=reserved]{fill:var(--color-held-ink)}.pk-num[data-status=sold],.pk-num[data-status=unreleased],.pk-price[data-status=sold],.pk-price[data-status=unreleased]{fill:var(--color-sold)}.pk-num.is-on-dark,.pk-price.is-on-dark{fill:#fff}.pk-walk{fill:none;stroke:var(--color-accent);stroke-linecap:round;pointer-events:none;transition:opacity .4s var(--ease-glide)}.pk-place-label,.pk-sea-label{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;fill:var(--color-sea-ink);text-anchor:middle;pointer-events:none}.pk-sea-label{letter-spacing:.42em}.pk-place-label{letter-spacing:.32em}.pk-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.pk-callout{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 16px 9px;background:var(--color-canvas);border:1px solid var(--color-line-2);border-radius:14px;white-space:nowrap;transition:opacity .4s var(--ease-glide),border-color .3s var(--ease-glide)}.pk-callout b{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .3s var(--ease-glide)}.pk-callout span{font-size:13px;color:var(--color-ink-70);display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.pk-callout svg{width:14px;height:14px;transition:transform .45s var(--ease-glide)}.pk-callout:hover{border-color:var(--color-accent)}.pk-callout:hover b{color:var(--color-accent)}.pk-callout:hover svg{transform:translateX(3px)}.pk-callout.is-off{opacity:0;pointer-events:none}.pk-tag{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-canvas);border:1px solid var(--color-line-2);border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .4s var(--ease-glide)}.pk-tag svg{width:14px;height:14px;color:var(--color-sea-ink)}.pk-tag.is-off{opacity:0}.pk-tag.pk-compass{padding:4px 10px;font-size:12px;color:var(--color-ink-70)}.pk-tag.pk-compass b{font-weight:600;color:var(--color-ink)}.pk-tag.pk-compass svg{color:var(--color-held)}.pk-gl-num{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;line-height:1.15;font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--color-available-ink);transition:opacity .3s var(--ease-glide),color .25s;will-change:transform}.pk-gl-num small{font-family:var(--font-sans);font-size:10.5px;opacity:.85}.pk-gl-num[data-status=held],.pk-gl-num[data-status=reserved]{color:var(--color-held-ink)}.pk-gl-num[data-status=sold],.pk-gl-num[data-status=unreleased]{color:var(--color-sold)}.pk-gl-num.is-on-dark{color:#fff}.pk-ui{position:absolute;z-index:3;display:flex;gap:10px;transition:bottom .5s var(--ease-glide)}.pk-zoom{display:flex;flex-direction:column;background:var(--color-canvas);border:1px solid var(--color-line-2);border-radius:12px;overflow:hidden}.pk-north,.pk-zoom button{width:40px;height:40px;display:grid;place-items:center;color:var(--color-ink-70);transition:color .25s var(--ease-glide),border-color .25s var(--ease-glide)}.pk-zoom button+button{border-top:1px solid var(--color-line)}.pk-north:hover,.pk-zoom button:hover{color:var(--color-accent)}.pk-zoom svg{width:16px;height:16px;transition:transform .35s var(--ease-spring)}.pk-zoom button:hover svg{transform:scale(1.15)}.pk-north{border:1px solid var(--color-line-2);border-radius:12px;background:var(--color-canvas)}.pk-north:hover{border-color:var(--color-accent)}.pk-north .needle{display:grid;place-items:center;transition:transform .3s var(--ease-glide)}.pk-north svg{width:15px;height:15px;fill:currentColor}.pk-scale{align-self:flex-end;font-size:11px;color:var(--color-ink-50);display:flex;flex-direction:column;gap:4px;transition:opacity .3s}.pk-scale span{display:block;height:6px;border:1.5px solid var(--color-ink-50);border-top:0}.pk-stage.is-3d .pk-scale{opacity:0}.pk-stage.is-looking .pk-bottom{opacity:0;pointer-events:none}.pk-bottom{transition:opacity .4s var(--ease-glide),bottom .5s var(--ease-glide)}.pk-tip{position:absolute;left:0;top:0;z-index:4;pointer-events:none;min-width:210px;padding:12px 14px;background:var(--color-canvas);border:1px solid var(--color-line-2);border-radius:12px;opacity:0;transition:opacity .2s var(--ease-glide)}.pk-tip.is-on{opacity:1}.pk-tip-name{font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-tip-line{font-size:13px;color:var(--color-ink-70)}.pk-tip-price{font-weight:600;font-size:15px;margin-top:4px;font-variant-numeric:tabular-nums}.pk-viewbar{position:absolute;left:50%;top:20px;z-index:4;display:flex;align-items:center;gap:14px;padding:6px 6px 6px 18px;background:var(--color-canvas);border:1px solid var(--color-line-2);border-radius:999px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-glide),transform .5s var(--ease-glide);white-space:nowrap;font-size:14px}.pk-viewbar.is-on{opacity:1;transform:translate(-50%);pointer-events:auto}.pk-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:var(--color-canvas);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-glide)}.pk-loading.is-on{opacity:1}.pk-toast{position:absolute;left:50%;bottom:24px;z-index:5;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--color-ink);color:#fff;border-radius:999px;padding:10px 18px;font-size:13px;white-space:nowrap;transition:opacity .3s var(--ease-glide),transform .4s var(--ease-glide)}.pk-toast.is-on{opacity:1;transform:translate(-50%)}.pk-rail{border-left:1px solid var(--color-line);background:var(--color-canvas);overflow-y:auto;overscroll-behavior:contain;position:relative;z-index:6}@media (max-width:1199px){.pk-note{display:none}}@media (min-width:901px){.pk-rail{scrollbar-width:none}.pk-rail::-webkit-scrollbar{display:none}}.pk-scroll{position:absolute;top:14px;bottom:14px;right:3px;width:12px;z-index:7;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:pointer;touch-action:none}.pk-scroll:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);border-radius:2px;background:var(--color-line)}.pk-scroll.is-on{opacity:1;pointer-events:auto}.pk-scroll>span{position:absolute;top:0;left:50%;width:4px;margin-left:-2px;border-radius:4px;background:var(--color-accent);opacity:.55;transition:opacity .2s ease,width .2s ease,margin-left .2s ease}.pk-scroll.is-dragging>span,.pk-scroll:hover>span{opacity:1;width:6px;margin-left:-3px}.pk-more{position:absolute;right:0;bottom:0;width:var(--rail);z-index:7;display:flex;justify-content:center;padding:72px 0 20px;background:linear-gradient(to bottom,transparent,var(--color-canvas) 58%);opacity:0;pointer-events:none;transition:opacity .35s ease}.pk-more.is-on{opacity:1;pointer-events:auto}.pk-more>span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 20px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 24px -10px rgba(19,78,94,.6);animation:pk-nudge 1.4s ease-in-out infinite;transition:background-color .2s ease}.pk-more:hover>span{background:var(--color-accent-hover)}@keyframes pk-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.pk-more>span{animation:none}}.pk-handle{display:none}.pk-sticky{position:sticky;top:-32px;z-index:2;background:var(--color-canvas);margin:-32px -32px 0;padding:32px 32px 0}.pk-sticky:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-line);opacity:0;transition:opacity .3s}.pk-sticky.is-stuck:after{opacity:1}.pk-sticky h2{transition:font-size .35s var(--ease-glide)}.pk-sticky.is-stuck h2{font-size:22px}.pk-sticky .lead{transition:opacity .3s,max-height .4s var(--ease-glide),margin .4s var(--ease-glide);max-height:90px;overflow:hidden}.pk-sticky.is-stuck .lead{opacity:0;max-height:0;margin:0}.hist-bar{transition:fill .25s var(--ease-glide),opacity .2s}input[type=range].budget{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:4px 0 0;cursor:pointer}input[type=range].budget::-moz-range-track{height:2px;background:var(--color-line-2);border-radius:2px}input[type=range].budget::-moz-range-progress{height:2px;background:var(--color-accent);border-radius:2px}input[type=range].budget::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-canvas);border:2px solid var(--color-accent);transition:transform .3s var(--ease-spring)}input[type=range].budget:active::-moz-range-thumb{transform:scale(1.15)}input[type=range].budget::-webkit-slider-runnable-track{height:2px;background:var(--color-line-2);border-radius:2px}input[type=range].budget::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:var(--color-canvas);border:2px solid var(--color-accent)}@media (max-width:900px){.pk-rail{position:absolute;left:0;right:0;bottom:0;top:48px;border-left:0;border-top:1px solid var(--color-line-2);border-radius:20px 20px 0 0;transform:translateY(var(--sheet-off,70%));transition:transform .5s var(--ease-glide)}.pk-rail.is-dragging{transition:none}.pk-handle{display:grid;place-items:center;position:sticky;top:0;z-index:3;width:100%;height:28px;background:var(--color-canvas);border-radius:20px 20px 0 0;touch-action:none;cursor:grab}.pk-handle span{width:40px;height:4px;border-radius:99px;background:var(--color-line-2)}.pk-sticky{margin:-4px -16px 0;padding:4px 16px 0;top:28px}.pk-callout,.pk-note,.pk-scale,.pk-tip{display:none}.pk-ui.pk-bottom{left:12px!important;bottom:calc(var(--sheet-visible, 160px) + 12px)!important}.pk-ui.pk-top-left{left:12px!important;top:12px!important}.pk-ui.pk-top-right{right:12px!important;top:12px!important}.pk-zoom button{width:40px;height:40px}.pk-ui.pk-bottom{transition:opacity .25s ease}.pk-embedded .pk-rail{overscroll-behavior:auto}@media (max-height:520px){.pk-ui.pk-bottom{display:none}}.pk-root[data-sheet=full] .pk-ui.pk-bottom{opacity:0;pointer-events:none}.pk-toast{bottom:calc(var(--sheet-visible, 160px) + 16px)}.pk-viewbar{top:12px;gap:8px;padding-left:14px;font-size:13px}.pk-viewbar .muted{display:none}}}@keyframes pk-plot-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes pk-ring-in{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes pk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pk-root *,.pk-root :after,.pk-root :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}