html.fz-open{overflow:hidden}.fz-layer{z-index:60;color:var(--sg-ink);font-family:var(--sg-sans);position:fixed;inset:0}.fz-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s var(--sg-ease);background:#f4f1e88c;position:absolute;inset:0}.fz-layer.in .fz-scrim{opacity:1}.fz-box{border-radius:var(--sg-r-xl);background:var(--sg-white);width:min(1040px,100vw - 80px);height:min(78vh,700px);box-shadow:var(--sg-e3);opacity:0;transition:transform .25s cubic-bezier(.2, .8, .2, 1), opacity .25s var(--sg-ease);flex-direction:column;display:flex;position:absolute;top:max(7vh,40px);left:50%;overflow:hidden;transform:translate(-50%,8px)scale(.98)}.fz-layer.in .fz-box{opacity:1;transform:translate(-50%)}.fz-handle,.fz-close{display:none}.fz-in{box-sizing:border-box;border-bottom:1px solid var(--sg-line);flex:none;align-items:center;gap:16px;height:64px;padding:0 16px 0 24px;display:flex}.fz-in>.fz-lens{width:20px;height:20px;color:var(--sg-ink-2);flex:none}.fz-in input{all:unset;min-width:0;height:48px;font:400 20px/28px var(--sg-sans);color:var(--sg-ink);flex:1;padding:1px 2px}.fz-in input::placeholder{color:var(--sg-mute)}.fz-in input:focus-visible{outline:none}.fz-x{all:unset;box-sizing:border-box;background:var(--sg-tint);width:32px;height:32px;color:var(--sg-ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.fz-x:hover{background:var(--sg-tint-2)}.fz-x svg{width:16px;height:16px}.fz-x:focus-visible,.fz-close:focus-visible,.fz-clr:focus-visible{outline:2px solid var(--sg-ink);outline-offset:2px}.fz-layer kbd{font:600 11.5px/normal var(--sg-sans);color:var(--sg-ink-2);background:#151a2112;border-radius:6px;padding:2px 7px}.fz-in kbd{flex:none}.fz-body{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.fz-list{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;padding:0 16px 16px;overflow-y:auto}.fz-grp{display:grid}.fz-g{font:600 14px/20px var(--sg-sans);color:var(--sg-mute);align-items:center;gap:8px;margin:20px 8px 8px;display:flex}.fz-g small{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.fz-list{position:relative}.fz-clr{all:unset;z-index:1;cursor:pointer;font:500 14px/20px var(--sg-sans);color:var(--sg-ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;position:absolute;top:20px;right:24px}.fz-rows{display:grid}.fz-r{box-sizing:border-box;border-radius:var(--sg-r-m);width:100%;min-height:64px;color:var(--sg-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:8px;scroll-margin:8px;text-decoration:none;display:grid}.fz-r.on{background:var(--sg-fill)}.fz-r:focus-visible{outline:2px solid var(--sg-ink);outline-offset:-2px}.fz-th{border-radius:var(--sg-r-s);background:var(--sg-fill);place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.fz-th>svg{width:20px;height:20px}.fz-th .fz-img{object-fit:cover;width:100%;height:100%}.fz-th .fz-shape{width:100%;height:100%}.fz-th .fz-shape path{fill:#eceae4;stroke:var(--sg-ink-2);stroke-width:5px;stroke-linejoin:round}.fz-th .fz-route{width:100%;height:100%;position:absolute;inset:0}.fz-th .fz-bl{width:26px;height:26px}.fz-th .fz-bl ellipse{fill:var(--sg-ink)}.fz-th .fz-bl circle{fill:var(--sg-paper)}.fz-pin,.fz-cv,.fz-ask{place-items:center;width:100%;height:100%;display:grid}.fz-pin{background:var(--sg-fill);color:var(--sg-ink-2)}.fz-pin svg,.fz-ask svg{width:20px;height:20px}.fz-cv{background:color-mix(in srgb, var(--kc) 13%, #fbf8f2);color:var(--kc);justify-content:end}.fz-cv svg{width:24px;height:24px}.fz-ask{background:var(--sg-fill);color:var(--sg-ink)}.fz-ini{background:var(--sg-paper-2);width:36px;height:36px;font:600 16px/1 var(--sg-sans);color:var(--sg-ink);border-radius:50%;place-items:center;display:grid}.fz-t{min-width:0}.fz-t b{font:600 16px/24px var(--sg-sans);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fz-t b mark{color:inherit;background:#151a211a;border-radius:3px;padding:0 1px}.fz-t small{font:400 14px/20px var(--sg-sans);color:var(--sg-mute);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fz-tag{height:20px;box-shadow:inset 0 0 0 1px var(--sg-line);font:500 12px/16px var(--sg-sans);color:var(--sg-mute);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.fz-r>.fz-go{width:16px;height:16px;color:var(--sg-mute);opacity:0}.fz-r.on>.fz-go{opacity:1}.fz-tool .fz-t b{color:var(--sg-ink-2);white-space:normal;font-weight:500}.fz-tool .fz-th{background:0 0}.fz-none{color:var(--sg-ink-2);align-items:center;gap:16px;margin:12px 10px 4px;padding:16px 8px 8px;font-size:14px;display:flex}.fz-none>svg{width:20px;height:20px;color:var(--sg-mute);flex:none}.fz-none b{font:600 16px/24px var(--sg-sans)}.fz-pv{border-left:1px solid var(--sg-line);background:var(--sg-fill);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex}.fz-map{border-radius:var(--sg-r-l);background:#b9d4e3;flex:1;min-height:200px;position:relative;overflow:hidden}.fz-map>*{border-radius:0;position:absolute;inset:0;height:100%!important}.fz-ph{border-radius:var(--sg-r-l);background:var(--sg-paper-2);flex:1;min-height:0;position:relative;overflow:hidden}.fz-ph .tw-cv{background:color-mix(in oklab, var(--sg-kc) 11%, #fbfaf6);color:color-mix(in oklab, var(--sg-kc) 70%, var(--sg-ink));flex-direction:column;justify-content:flex-end;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.fz-ph .tw-cv:before{content:"";box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--sg-kc) 18%, transparent);border-radius:10px;position:absolute;inset:10px}.fz-ph .tw-cv .g{background:color-mix(in oklab, var(--sg-kc) 14%, var(--sg-white));border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;left:20px}.fz-ph .tw-cv .g svg{width:20px;height:20px;color:var(--sg-kc)}.fz-ph .tw-cv b{font:italic 400 20px/24px var(--sg-serif);letter-spacing:-.01em;text-wrap:balance;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.fz-pt{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fz-pt h3{font:500 28px/32px var(--sg-serif);letter-spacing:-.015em;text-wrap:balance;margin:0}.fz-ps{font:400 14px/20px var(--sg-sans);color:var(--sg-ink-2);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;display:flex}.fz-ps>span{align-items:center;gap:6px;display:inline-flex}.fz-ps svg{width:16px;height:16px;color:var(--kc,var(--sg-mute));flex:none}.fz-ps b{color:var(--sg-ink);font-variant-numeric:tabular-nums;font-weight:600}.fz-ps>.fz-tag{padding:0 6px}.fz-ps .nd{background:var(--sg-gold);border-radius:50%;width:8px;height:8px;margin:0 4px}.fz-cr{font:400 12px/16px var(--sg-sans);color:var(--sg-mute);margin:8px 0 0}.fz-pt .fz-ring{flex:none}.fz-foot{border-top:1px solid var(--sg-line);font:400 12px/16px var(--sg-sans);color:var(--sg-mute);flex:none;gap:24px;margin:0;padding:8px 24px;display:flex}.fz-foot span{align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.fz-box{width:min(1040px,100vw - 48px)}.fz-body{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:640px){.fz-box{border-radius:var(--sg-r-xl) var(--sg-r-xl) 0 0;opacity:1;width:auto;height:88dvh;max-height:none;transition:transform .3s var(--sg-ease);inset:auto 0 0;transform:translateY(100%)}.fz-layer.in .fz-box{transform:none}.fz-handle{background:var(--sg-tint-2);border-radius:2px;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:8px;left:50%}.fz-in{gap:8px;margin-top:16px;padding:0 8px 0 16px}.fz-in kbd{display:none}.fz-x{width:44px;height:44px}.fz-close{all:unset;box-sizing:border-box;cursor:pointer;height:44px;font:600 16px/24px var(--sg-sans);color:var(--sg-ink);border-radius:var(--sg-r-m);flex:none;align-items:center;padding:0 16px;display:inline-flex}.fz-body{display:flex}.fz-list{padding:0 16px calc(16px + env(safe-area-inset-bottom));flex:1}.fz-foot{display:none}}@media (prefers-reduced-motion:reduce){.fz-scrim,.fz-box{transition:none}}
