html,body,#app{background:#1a1a1a;height:100%;margin:0;overflow:hidden}body{font:400 13px/20px var(--font-ui)}@font-face{font-family:Inter;src:url(/maps/paper-china/live/assets/Inter-C2S99t-D.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Paper Mono;src:url(/maps/paper-china/live/assets/PaperMono-gRWSTw1s.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--font-ui:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Paper Mono", ui-monospace, "PingFang SC", monospace;--ink:#000;--ink-2:#000000a3;--ink-3:#0000008f;--ink-off:#00000052;--border:#0000001a;--border-strong:#0000002e;--hover:#0000000d;--selected:#00000017}.panel{border:1px solid var(--border);color:var(--ink);font:400 13px/20px var(--font-ui);background:#fff;border-radius:10px;padding:4px}.ctl{color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.ctl[aria-current],.ctl[aria-pressed=true]{background:var(--selected);color:var(--ink)}.ctl:disabled{color:var(--ink-off);cursor:default}@media (hover:hover) and (pointer:fine){.ctl:not(:disabled):hover{background:var(--hover);color:var(--ink)}.ctl[aria-current]:hover,.ctl[aria-pressed=true]:hover{background:var(--selected)}}.ctl:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (width<=600px){.ctl{padding:10px 12px}}.ruler.svelte-h926bl{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;height:84px;position:relative}.ruler.svelte-h926bl:active{cursor:grabbing}.ruler.svelte-h926bl:has(input:where(.svelte-h926bl):focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.ticks.svelte-h926bl{position:absolute;inset:40px 0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ticks.svelte-h926bl span:where(.svelte-h926bl){background:var(--border-strong);border-radius:1px;width:2px;margin-left:-1px;position:absolute;bottom:0;left:50%}.ticks.svelte-h926bl span.whole:where(.svelte-h926bl){background:var(--ink-off)}.pointer.svelte-h926bl{color:var(--ink);font:500 20px/30px var(--font-ui);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.pointer.svelte-h926bl:after{content:"";background:var(--ink);width:2px;height:46px;margin-left:-1px;position:absolute;top:32px;left:50%}input.svelte-h926bl{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.sheet.svelte-gly7c8{border-left:1px solid var(--border);width:320px;color:var(--ink);font:400 13px/20px var(--font-ui);--label:5.5em;background:#fff;flex-direction:column;animation:.2s ease-out svelte-gly7c8-enter;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-gly7c8-enter{0%{opacity:0;transform:translate(8px)}}.top.svelte-gly7c8{border-bottom:1px solid var(--border)}h3.svelte-gly7c8{margin:24px 0 8px;font-size:14px;font-weight:500;line-height:20px}h3.first.svelte-gly7c8{margin-top:16px}h4.svelte-gly7c8{margin:16px 0 4px;font-size:13px;font-weight:500}.body.svelte-gly7c8{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.papers.svelte-gly7c8{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.paper.svelte-gly7c8{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:12px;line-height:16px;display:grid}.paper.svelte-gly7c8 canvas:where(.svelte-gly7c8){aspect-ratio:64/44;width:100%;height:auto;box-shadow:0 0 0 1px var(--border);border-radius:6px;transition:box-shadow .15s}.paper[aria-checked=true].svelte-gly7c8{color:var(--ink);font-weight:500}.paper[aria-checked=true].svelte-gly7c8 canvas:where(.svelte-gly7c8){box-shadow:0 0 0 2px var(--ink)}@media (hover:hover) and (pointer:fine){.paper.svelte-gly7c8:not([aria-checked=true]):hover canvas:where(.svelte-gly7c8){box-shadow:0 0 0 1px var(--border-strong)}}.paper.svelte-gly7c8:focus-visible{outline:none}.paper.svelte-gly7c8:focus-visible canvas:where(.svelte-gly7c8){box-shadow:0 0 0 2px var(--ink), 0 0 0 4px #fff, 0 0 0 5px var(--ink)}.colors.svelte-gly7c8{gap:16px;margin-top:16px;display:flex}.swatch.svelte-gly7c8{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:flex}input[type=color].svelte-gly7c8{cursor:pointer;appearance:none;background:0 0;border:0;width:20px;height:20px;padding:0}input[type=color].svelte-gly7c8::-webkit-color-swatch-wrapper{padding:0}input[type=color].svelte-gly7c8::-webkit-color-swatch{border:1px solid var(--border);border-radius:4px}input[type=color].svelte-gly7c8::-moz-color-swatch{border:1px solid var(--border);border-radius:4px}input[type=color].svelte-gly7c8:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.row.svelte-gly7c8{grid-template-columns:var(--label) minmax(0, 1fr) 5.5em;color:var(--ink-2);align-items:center;gap:8px;padding:2px 0;display:grid}.row.svelte-gly7c8 output:where(.svelte-gly7c8){color:var(--ink-3);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row.changed.svelte-gly7c8 output:where(.svelte-gly7c8){color:var(--ink);font-weight:500}.row.svelte-gly7c8 input:where(.svelte-gly7c8){width:100%;margin:0}details.svelte-gly7c8{border-top:1px solid var(--border);margin-top:16px}summary.svelte-gly7c8{color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0 -8px;padding:10px 8px;list-style:none;display:flex}summary.svelte-gly7c8::-webkit-details-marker{display:none}summary.svelte-gly7c8>:where(.svelte-gly7c8):first-child{margin-right:auto}summary.svelte-gly7c8:after{content:"";border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;width:5px;height:5px;margin:0 2px 3px 0;transform:rotate(45deg)}details[open].svelte-gly7c8>summary:where(.svelte-gly7c8):after{margin-bottom:-2px;transform:rotate(-135deg)}.count.svelte-gly7c8{color:var(--ink-3);font-size:12px}@media (hover:hover) and (pointer:fine){summary.svelte-gly7c8:hover{background:var(--hover)}}summary.svelte-gly7c8:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.speed.svelte-gly7c8{gap:2px;margin-left:-12px;display:flex}.speed.svelte-gly7c8 .ctl:where(.svelte-gly7c8){font-family:var(--font-mono)}footer.svelte-gly7c8{border-top:1px solid var(--border);gap:8px;padding:8px 4px;display:flex}.share.svelte-gly7c8{margin-left:auto}input[type=range].svelte-gly7c8{cursor:pointer;appearance:none;background:0 0;height:20px}input[type=range].svelte-gly7c8::-webkit-slider-runnable-track{background:#0000002e;border-radius:1px;height:2px}input[type=range].svelte-gly7c8::-moz-range-track{background:#0000002e;border-radius:1px;height:2px}input[type=range].svelte-gly7c8::-webkit-slider-thumb{background:var(--ink);appearance:none;border-radius:50%;width:12px;height:12px;margin-top:-5px}input[type=range].svelte-gly7c8::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:12px;height:12px}input[type=range].svelte-gly7c8:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}:root:lang(en) .sheet.svelte-gly7c8{--label:6.5em}@media (width<=600px){.sheet.svelte-gly7c8{border-top:1px solid var(--border);border-left:0;border-radius:12px 12px 0 0;width:auto;height:50dvh;animation-name:svelte-gly7c8-rise;top:auto;left:0}@keyframes svelte-gly7c8-rise{0%{opacity:0;transform:translateY(8px)}}}@media (prefers-reduced-motion:reduce){.sheet.svelte-gly7c8{animation:none}}canvas.svelte-1n46o8q{width:100vw;height:100vh;display:block}canvas.orbit.svelte-1n46o8q{cursor:grab}canvas.orbit.svelte-1n46o8q:active{cursor:grabbing}canvas.point.svelte-1n46o8q{cursor:pointer}canvas.knife.svelte-1n46o8q{cursor:crosshair}canvas.styled.svelte-1n46o8q{width:calc(100vw - 320px)}.fields.svelte-1n46o8q{gap:8px;padding:16px 16px 12px;display:grid}.field.svelte-1n46o8q{grid-template-columns:var(--label) minmax(0, 1fr);color:var(--ink-2);align-items:center;gap:8px;display:grid}.tools.svelte-1n46o8q{align-items:center;gap:4px;padding:0 16px 12px;display:flex}.cutter.svelte-1n46o8q .label:where(.svelte-1n46o8q){gap:0;display:grid;position:relative}.cutter.svelte-1n46o8q .act:where(.svelte-1n46o8q){color:var(--ink);background:var(--hover);flex:none}.cutter.on.svelte-1n46o8q .act:where(.svelte-1n46o8q){background:var(--ink);color:#fff}.tip.svelte-1n46o8q{z-index:2;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:8px;width:240px;padding:8px 10px;font-size:12px;line-height:16px;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:0}.cutter.svelte-1n46o8q:hover .tip:where(.svelte-1n46o8q),.cutter.svelte-1n46o8q:focus-within .tip:where(.svelte-1n46o8q){opacity:1}.dock.svelte-1n46o8q{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:calc(100vw - 352px);display:flex;position:fixed;bottom:16px;left:16px}.corner.svelte-1n46o8q{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:18px;align-items:center;padding:8px;display:flex}.corner.svelte-1n46o8q .more:where(.svelte-1n46o8q){opacity:0;white-space:nowrap;max-width:0;transition:max-width .2s ease-out,opacity .15s,margin .2s ease-out;overflow:hidden}.corner.svelte-1n46o8q:hover .more:where(.svelte-1n46o8q),.corner.svelte-1n46o8q:focus-visible .more:where(.svelte-1n46o8q){opacity:1;max-width:120px;margin:0 4px 0 6px}.actions.svelte-1n46o8q{gap:2px;margin:0 -12px 0 auto;display:flex}@media (hover:hover) and (pointer:fine){.corner.svelte-1n46o8q:hover{background:#f2f2f2}}.help.svelte-1n46o8q{width:300px;padding:16px 16px 8px;animation:.2s ease-out svelte-1n46o8q-arrive}.help.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 8px;font-size:14px;font-weight:500;line-height:20px}.help.svelte-1n46o8q ul:where(.svelte-1n46o8q){gap:8px;margin:0;padding:0;list-style:none;display:grid}.help.svelte-1n46o8q li:where(.svelte-1n46o8q){color:var(--ink-2);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.help.svelte-1n46o8q li:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){color:var(--ink);font-weight:500}.got.svelte-1n46o8q{color:var(--ink);background:var(--selected);margin:12px -8px 0 auto;display:block}.play.svelte-1n46o8q{background:var(--ink);color:#fff;align-items:center;gap:6px;display:flex}@media (hover:hover) and (pointer:fine){.ctl.play.svelte-1n46o8q:hover{color:#fff;background:#000000d1}}.play.svelte-1n46o8q:focus-visible{outline-offset:2px}.tri.svelte-1n46o8q{border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0}.pause.svelte-1n46o8q{box-sizing:border-box;border:0 solid;border-width:0 3px;width:8px;height:10px}.caught.svelte-1n46o8q{max-width:260px;padding:12px 12px 8px;animation:.2s ease-out svelte-1n46o8q-arrive,4s ease-in-out 1s infinite svelte-1n46o8q-nudge;position:fixed;top:24px;left:24px}.caught.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.from.svelte-1n46o8q{color:var(--ink-3);font-size:12px;line-height:16px}.ask.svelte-1n46o8q{font-size:14px;font-weight:500;margin-top:2px!important}.answers.svelte-1n46o8q{gap:4px;margin:8px -4px 0;display:flex}.own.svelte-1n46o8q{color:var(--ink);background:var(--selected)}@keyframes svelte-1n46o8q-nudge{0%,88%,to{transform:none}91%{transform:rotate(-1.5deg)}94%{transform:rotate(1.5deg)}97%{transform:rotate(-.8deg)}}.seg.svelte-1n46o8q{background:var(--hover);border-radius:8px;padding:2px;display:flex}.seg.svelte-1n46o8q>:where(.svelte-1n46o8q){color:var(--ink-2);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 8px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.seg.svelte-1n46o8q>[aria-current]:where(.svelte-1n46o8q),.seg.svelte-1n46o8q>[aria-pressed=true]:where(.svelte-1n46o8q){color:var(--ink);box-shadow:0 0 0 1px var(--border);background:#fff}@media (hover:hover) and (pointer:fine){.seg.svelte-1n46o8q>:where(.svelte-1n46o8q):not([aria-current],[aria-pressed=true]):hover{color:var(--ink)}}.seg.svelte-1n46o8q>:where(.svelte-1n46o8q):focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.setting.svelte-1n46o8q{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.setting.svelte-1n46o8q .seg:where(.svelte-1n46o8q){flex:none}button.setting.svelte-1n46o8q{cursor:pointer}.note.svelte-1n46o8q{color:var(--ink-3);font-size:12px;line-height:16px;display:block}.switch.svelte-1n46o8q{background:var(--ink-off);border-radius:10px;flex:none;width:36px;height:20px;transition:background-color .15s;position:relative}.switch.svelte-1n46o8q:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}[aria-checked=true].svelte-1n46o8q>.switch:where(.svelte-1n46o8q){background:var(--ink)}[aria-checked=true].svelte-1n46o8q>.switch:where(.svelte-1n46o8q):after{transform:translate(16px)}button.setting.svelte-1n46o8q:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.axis.svelte-1n46o8q{margin:0;padding:0;list-style:none;animation:.15s ease-out svelte-1n46o8q-arrive;position:fixed;overflow:hidden}.axis.svelte-1n46o8q li:where(.svelte-1n46o8q){height:38px;position:absolute}.axis.svelte-1n46o8q li:where(.svelte-1n46o8q):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:4px;bottom:4px;left:0}.axis.svelte-1n46o8q li.bare:where(.svelte-1n46o8q){height:22px}.col.svelte-1n46o8q{color:var(--ink);text-align:left;white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:2px 6px 2px 7px;display:flex}.col.svelte-1n46o8q .name:where(.svelte-1n46o8q){font:500 13px/18px var(--font-ui)}.col.svelte-1n46o8q .value:where(.svelte-1n46o8q){color:var(--ink-2);font:400 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.col.active.svelte-1n46o8q{background:var(--selected)}@media (hover:hover) and (pointer:fine){.col.svelte-1n46o8q:not(.active):hover{background:var(--hover)}}.col.svelte-1n46o8q:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@keyframes svelte-1n46o8q-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.axis.svelte-1n46o8q,.caught.svelte-1n46o8q,.help.svelte-1n46o8q{animation:none}.tip.svelte-1n46o8q,.corner.svelte-1n46o8q .more:where(.svelte-1n46o8q),.switch.svelte-1n46o8q,.switch.svelte-1n46o8q:after,.seg.svelte-1n46o8q>:where(.svelte-1n46o8q){transition:none}}@media (width<=600px){canvas.styled.svelte-1n46o8q{width:100vw;height:50dvh}.dock.svelte-1n46o8q{align-items:flex-start;max-width:calc(100vw - 24px);top:12px;bottom:auto;left:12px}.help.svelte-1n46o8q{width:auto;max-width:100%}.caught.svelte-1n46o8q{max-width:none;inset:auto 16px calc(50dvh + 12px)}}
