@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_694796b0-module__5pgE5q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_694796b0-module__5pgE5q__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
html,body{height:100%;font-family:var(--font-montserrat),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;margin:0}.theme-koyu{--bg:#2f3e46}.navbar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;height:48px;padding:8px 12px;display:flex;position:fixed;inset:0 0 auto}.navbar b{color:var(--ink,#2f3e46);font-size:18px;font-weight:600}@media (min-width:768px){.navbar b{font-size:22px}}.search{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.search input{color:#111;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:min(480px,60vw);height:32px;padding:0 10px;font-size:13px}.search input::placeholder{color:#9ca3af}.search button{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:32px;padding:0 10px;font-size:13px}#wrap{touch-action:none;background:#fff;position:fixed;inset:48px 0 0;overflow:hidden}#mount{position:absolute;inset:0}#mount svg{width:100%;height:100%;display:block;position:absolute;inset:0;background:0 0!important}#wrap,#mount,#mount svg,#mount svg *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#mount svg ::selection{background:0 0}#mount svg ::selection{background:0 0}#pinLayer{pointer-events:none;z-index:15;position:absolute;inset:0}.pin{transform:translate(-50%,-50%)scale(var(--scale,1));pointer-events:auto;-webkit-user-select:none;user-select:none;--accent:#2f3e46;z-index:1;background:0 0;border:none;padding:0;transition:transform .18s;position:absolute}.pin .circle{background:var(--accent);border:2px solid #fafaf7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:0 1px 2px #0000000f}.pin .glyph{width:14px;height:14px;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat;background:#fff}.pin .label{color:var(--accent);white-space:pre-line;text-align:left;text-shadow:-1px 0 #fafaf7,1px 0 #fafaf7,0 -1px #fafaf7,0 1px #fafaf7,-1px -1px #fafaf7,1px -1px #fafaf7,-1px 1px #fafaf7,1px 1px #fafaf7;transform-origin:0;max-width:220px;font-size:12px;font-weight:600;line-height:1.2;transition:transform .18s;position:absolute;top:50%;left:28px;right:auto;transform:translateY(-50%)}.pin.label-left .label{text-align:right;left:auto;right:28px}.pin.hidden{display:none!important}.pin.active{--scale:1.5;z-index:999}.pin.active .label{transform:translateY(-50%)scale(1)}.sheet{z-index:30;background:#fff;border-radius:16px 16px 0 0;max-height:70%;transition:bottom .22s;position:fixed;bottom:-60%;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.sheet.open{bottom:0}.sheet .grab{background:#e5e7eb;border-radius:999px;width:36px;height:4px;margin:10px auto}.sheet .content{max-height:calc(70vh - 36px);padding:12px 16px 24px;overflow:auto}.room-head{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.room-head .chip{color:var(--ink,#111827);white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.room-head .chip:empty,.room-head .chip[hidden]{display:none!important}.room-head:not(:has(.chip:not([hidden]):not(:empty))){display:none!important}.room-head .chip.block{background:#eef6ff;border-color:#dbeafe}.room-head .chip.floor{background:#eff6ff;border-color:#dbeafe}.room-head .chip.room{background:#f0fdf4;border-color:#dcfce7}#iDesc{white-space:pre-wrap;text-align-last:start;text-align:left!important;text-indent:0!important;margin-left:0!important;padding-left:0!important}#iDescText{margin:0;display:block}#iDesc.collapsed{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:2.9em;line-height:1.45;overflow:hidden;display:-webkit-box!important}#iDesc.collapsed a{pointer-events:none}#iMore{color:#2563eb;cursor:pointer;pointer-events:auto;background:#fff;padding-left:6px;font-weight:600;text-decoration:underline;display:none;position:absolute;bottom:0;right:0}#iDesc.collapsed.show-more #iMore{display:inline}#iDesc.collapsed.show-more a#iMore{pointer-events:auto}@media (max-width:767px){.navbar .search{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:1000;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:8px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.navbar .search input{width:100%;height:40px;font-size:16px}.navbar .search button{height:40px}.navbar .search.active{bottom:calc(var(--kb,0px) + env(safe-area-inset-bottom) + 8px);box-shadow:0 10px 28px #0000002e}.pin .circle{width:16px;height:16px}.pin .glyph{width:10px;height:10px}.pin .label{font-size:9px;left:22px}.pin.label-left .label{text-align:right;left:auto;right:22px}}@media (min-width:768px){.sheet{border-radius:0 12px 12px 0;width:360px;max-height:none;inset:48px auto 0 -380px}.sheet.open{left:0}.sheet .grab{display:none}.sheet .content{max-height:calc(100vh - 48px)}.pin .circle{width:24px;height:24px}.pin .glyph{width:15px;height:15px}.pin .label{font-size:12px;left:30px}.pin.label-left .label{text-align:right;left:auto;right:30px}}
