.fp-main{max-width:1040px}.fp-prose{max-width:760px}.fp-main section{margin-top:8px}.fp-notes{max-width:760px;font-size:calc(15.5px*var(--ts,1));margin-top:16px}.fp-sources li{font-size:calc(15.5px*var(--ts,1))}.fp-sources a{overflow-wrap:anywhere}.fs{margin:14px 0 0}.fs-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.fs-seg{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.fs-seg button{min-width:38px;min-height:38px;color:var(--ink-2);font:inherit;font-size:calc(14px*var(--ts,1));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:700}.fs-seg button:hover{background:var(--primary-soft);color:var(--primary)}.fs-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.fs-seg button:focus-visible,.fs-stage:focus-visible{outline-offset:2px;outline:3px solid #1d6bff}.fs-cap{color:var(--muted);font-size:calc(12.5px*var(--ts,1));padding:0 6px 0 8px;font-weight:700}.fs-range{color:var(--muted);font-size:calc(13px*var(--ts,1));align-items:center;gap:8px;font-weight:700;display:inline-flex}.fs-range input{width:110px;accent-color:var(--primary)}.fs-range span{min-width:3ch;color:var(--ink-2)}.fs-stage{perspective:1700px;perspective-origin:50% 36%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 30%,#14233b 0%,#0a1322 70%);border-radius:12px;height:clamp(440px,68vh,700px);position:relative;overflow:hidden}.fs-stage:active{cursor:grabbing}.fs-pivot{width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:50%;left:50%}.fs-plane{transform-style:preserve-3d;pointer-events:none;position:absolute}.fs-ground{pointer-events:none;background:#0d1a2b;position:absolute;inset:0}.fs-ground img{pointer-events:none;filter:brightness(1.22)saturate(1.12)contrast(1.04);width:256px;max-width:none;height:256px;position:absolute}.fs-ground img.fine{width:128px;height:128px}.fs-wall{box-sizing:border-box;transform-origin:0 0;background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--km) - 1.5px), #ffffffbf calc(var(--km) - 1.5px), #ffffffbf var(--km)), linear-gradient(to bottom, #ff204ee6, #ff204e9e 50%, #b00e4073);pointer-events:none;border-bottom:2px dashed #ffffffd9;position:absolute;top:0;left:0}.fs-trace{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.fs-trace.halo{background:#ff1f55;box-shadow:0 0 0 2px #ff1f55,0 0 14px 5px #ff1f55d9}.fs-trace.core{background:#fff3f6}.fs-trace-name{pointer-events:none;position:absolute;top:0;left:0}.fs-trace-name span{white-space:nowrap;color:#fff;letter-spacing:.01em;background:#e0123f;border:2px solid #fff;border-radius:99px;padding:4px 12px;font-size:14px;font-weight:800;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 2px 10px #0009}.fs-trace-name span:after{content:"";border:6px solid #0000;border-top:7px solid #fff;border-bottom:0;margin-left:-6px;position:absolute;bottom:-9px;left:50%}.fs-ruler{transform-origin:0 0;pointer-events:none;background:#ffffffbf;width:2px;position:absolute;top:0;left:0}.fs-drop{transform-origin:0 0;pointer-events:none;background:#ffffff8c;width:1.5px;position:absolute;top:0;left:0}.fs-tick{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000,0 0 6px #000;pointer-events:none;margin-top:-10px;margin-left:40px;font-size:14px;font-weight:700;position:absolute;top:0;left:0}.fs-names{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs-name{width:0;height:0;position:absolute}.fs-name:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #0009}.fs-name.water:before{background:#9fd8ff}.fs-name.landmark:before{background:#ffd166;border-radius:2px}.fs-name>span{white-space:nowrap;color:#fff;letter-spacing:.01em;text-shadow:0 1px 3px #000,0 0 2px #000,0 0 6px #000;font-size:12.5px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 7px))}.fs-name.major>span{font-size:15px;font-weight:800}.fs-name.water>span{color:#bfe6ff;font-style:italic}.fs-name.landmark>span{color:#ffe08a}.fs-name.below>span{transform:translate(-50%,7px)}.fs-name.right>span{transform:translate(9px,-50%)}.fs-name.left>span{transform:translate(calc(-100% - 9px),-50%)}.fs-wall-label{white-space:nowrap;color:#fff;pointer-events:none;background:#78142dbf;border-radius:6px;margin-top:12px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.fs-epicenter{pointer-events:none;background:#fffffff2;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #0006}.fs-quake{pointer-events:auto;cursor:pointer;background:#f5a623eb;border:1.5px solid #fff;border-radius:50%;padding:0;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000080}.fs-quake.assigned{background:#f5a62373;border-style:dashed}.fs-quake.hl{background:#1d6bff;border-width:2.5px;box-shadow:0 0 0 4px #1d6bff59,0 0 16px 6px #1d6bff8c}.fs-quake:after{content:"";border-radius:50%;position:absolute;inset:-8px}.fs-quake.on{outline-offset:2px;outline:3px solid #fff}.fs-quake:focus-visible{outline-offset:3px;outline:3px solid #fff}.fs-zoom{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.fs-zoom button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#08101ed1;border:1px solid #fff6;border-radius:10px;place-items:center;padding:0;font-size:24px;font-weight:700;line-height:1;display:grid;box-shadow:0 2px 8px #00000073}.fs-zoom button:hover{background:#08101ef5}.fs-zoom button:focus-visible{outline-offset:2px;outline:3px solid #fff}.fs .fs-gesture-hint{z-index:3;box-sizing:border-box;color:#fff;width:fit-content;max-width:calc(100% - 24px);font-size:calc(13px*var(--ts,1));text-align:center;pointer-events:none;background:#08101ee6;border-radius:12px;margin:0 auto;padding:7px 14px;font-weight:700;line-height:1.35;position:absolute;bottom:36px;left:12px;right:12px}.fs-on-touch{display:none}@media (pointer:coarse){.fs-on-touch{display:inline}.fs-on-mouse{display:none}}.fs-card{z-index:5;color:#fff;max-width:560px;font-size:calc(14px*var(--ts,1));cursor:default;-webkit-user-select:text;user-select:text;background:#08101eeb;border:1px solid #ffffff4d;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex;position:absolute;bottom:34px;left:10px;right:10px;box-shadow:0 6px 22px #00000080}.fs-card p{color:#fff;flex:1;margin:0}.fs-card .fs-card-note{color:#c9d6ea;margin-top:4px;font-size:.92em;display:block}.fs-card button{color:#fff;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;flex:none;font-size:18px;line-height:1}.fs-card button:hover{background:#ffffff24}.fs-card button:focus-visible{outline-offset:2px;outline:3px solid #fff}.fs-loading,.fs-credit{color:#dfe8f5;pointer-events:none;background:#08101eb8;border-radius:6px;margin:0;padding:4px 8px;font-size:12px;position:absolute}.fs-loading{top:12px;left:12px}.fs-credit{color:#b9c8de;font-size:11px;bottom:8px;right:10px}.fs-legend{color:var(--ink-2);font-size:calc(14px*var(--ts,1));flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;display:flex}.fs-legend span{align-items:center;gap:7px;display:inline-flex}.fs-key{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #00000040}.fs-key.wall{background:linear-gradient(#ff204ee6,#b00e4073);border:0;border-top:3px solid #fff3f6;border-radius:2px;width:18px;height:12px;box-shadow:0 -1px 6px #ff1f55e6}.fs-key.hl{background:#1d6bff}.fs-key.name{background:#fff;border-color:#fff;width:10px;height:10px;box-shadow:0 0 0 1.5px #0000008c}.fs-key.name.water{background:#9fd8ff}.fs-key.name.landmark{background:#ffd166;border-radius:2px}.fs-key.usgs{background:#f5a623}.fs-key.ring{background:#f5a62373;border-style:dashed}.fs-info{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:3.4em;margin-top:10px;padding:10px 14px}.fs-info p{color:var(--ink-2);font-size:calc(15px*var(--ts,1));margin:0}.fs-info .fs-hint{color:var(--muted)}.fp-table{max-width:100%;margin-top:12px}.fp-table summary{cursor:pointer;color:var(--primary);font-weight:700}.fp-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:380px;margin-top:8px;overflow:auto}.fp-table table{border-collapse:collapse;width:100%;font-size:calc(14px*var(--ts,1))}.fp-table caption{text-align:left;color:var(--muted);padding:8px 12px}.fp-table th,.fp-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 12px}.fp-table thead th{background:var(--surface-2);position:sticky;top:0}.fp-table tr.hl td{background:var(--primary-soft);font-weight:700}.si{margin:14px 0 0}.si-svg{background:#1a2438;border-radius:12px;width:100%;height:auto;display:block}.si-block.west{fill:#35503a}.si-block.east{fill:#4a4631}.si-road{fill:#3a3f47}.si-center{stroke:#f5c542;stroke-width:2px;stroke-dasharray:10 8}.si-fault{stroke:#ff4060;stroke-width:3px;stroke-dasharray:7 5}.si-arrows path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.si-text{fill:#fff;paint-order:stroke;stroke:#00000073;stroke-width:3px;font:700 13px system-ui,sans-serif}.si-text.small{font-size:11.5px;font-weight:600}.si-scale{stroke:#fff;stroke-width:3px}.si-measure{stroke:#fff;stroke-width:2px;stroke-dasharray:3 3}.si-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.si-slider{color:var(--ink-2);font-size:calc(14px*var(--ts,1));align-items:center;gap:10px;font-weight:700;display:inline-flex}.si-slider input{width:160px;accent-color:var(--primary)}.si-slider output{font-variant-numeric:tabular-nums;min-width:4.5ch}.si figcaption{max-width:760px;color:var(--muted);font-size:calc(14.5px*var(--ts,1));margin-top:12px;line-height:1.5}@media (max-width:700px){.fs-stage{height:clamp(380px,62vh,520px)}.fs-card{font-size:calc(13px*var(--ts,1));padding:8px 10px;bottom:30px;left:8px;right:8px}.fs-range input{width:90px}}@media (prefers-reduced-motion:reduce){.fs-pivot{will-change:auto}}
