html{touch-action:manipulation}.binding-error{z-index:1000;color:#bc9a6e;text-align:center;background:#090909;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.binding-error a{color:inherit;border:1px solid;border-radius:24px;margin-top:16px;padding:12px 24px}.binding-error-details{text-align:left;-webkit-user-select:text;user-select:text;border:1px solid #bc9a6e66;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;max-height:40vh;margin:24px 0 0;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;display:grid;overflow-y:auto}.binding-error-details dt{opacity:.7;white-space:nowrap}.binding-error-details dd{word-break:break-all;margin:0}@font-face{font-family:Monir Hanli Oldstyle;src:url(/assets/hanli-oldstyle-BlR3mLI6.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/eb-garamond-variable-D67yrKsy.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/eb-garamond-italic-variable-DtOTonF_.ttf)format("truetype");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(/assets/source-han-sans-cn-regular-DDvDncSQ.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(/assets/source-han-sans-cn-normal-D2GRXXZJ.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(/assets/source-han-sans-cn-bold-BgXb8VVL.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Han Sans CN;src:url(/assets/source-han-sans-cn-bold-BgXb8VVL.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-regular-BOoJxjxf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-medium-BEYgZTde.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-semi-bold-ipl4pJhC.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-bold-SlGuY_v7.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-extra-bold-QrqRPPK_.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{color:#f8efe3;font-family:var(--font-body-zh);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-gold:#bc9a6e;--page-black:#090909;--font-title-zh:"Monir Hanli Oldstyle", "KaiTi", "STKaiti", serif;--font-title-en:"EB Garamond", "Times New Roman", serif;--font-button-zh:"Source Han Sans CN", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-button-en:"Inter", "Arial", sans-serif;--font-body-zh:var(--font-button-zh);--font-body-en:var(--font-button-en);--svh:1vh;background:#111}@supports (height:1svh){:root{--svh:1svh}}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--page-black)}h1,.map-label,.feed-card h2{font-family:var(--font-title-zh)}.map-label{font-family:var(--font-button-zh)}:lang(en){font-family:var(--font-body-en)}:lang(en) h1,:lang(en) .feed-card h2{font-family:var(--font-title-en)}:lang(en) .map-label{font-family:var(--font-button-en)}button{font:inherit;font-family:var(--font-button-zh)}:lang(en) button{font-family:var(--font-button-en)}html.dialog-polyfill dialog{color:#000;background:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;display:block;position:absolute;left:0;right:0}html.dialog-polyfill dialog:not([open]){display:none}html.dialog-polyfill dialog+.backdrop{background:#0000001a;position:fixed;inset:0}html.dialog-polyfill ._dialog_overlay{position:fixed;inset:0}html.dialog-polyfill .position-dialog+.backdrop{background:#000000a6}html.dialog-polyfill .detail-dialog+.backdrop{background:0 0}
