:root{--panel:#faf8f2eb;--ink:#1f2a2e;--muted:#535f64;--accent:#8a5a2b;--line:#1f2a2e26;--focus:#1a64b8;--st:env(safe-area-inset-top,0px);--sr:env(safe-area-inset-right,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--gap:12px;--card-w:380px;color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#view,#view canvas{touch-action:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#tourBar button:focus-visible{outline-offset:3px}#tourBtn:focus-visible{outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.noscript{z-index:30;color:#fff;background:#7a2a1f;border-radius:10px;margin:0;padding:10px 16px;position:fixed;top:40%;left:50%;transform:translate(-50%)}#side{z-index:10;top:calc(var(--gap) + var(--st));left:calc(var(--gap) + var(--sl));width:236px;max-height:calc(100% - 110px - var(--st) - var(--sb));box-sizing:border-box;overscroll-behavior:contain;background:var(--panel);border-radius:10px;padding:10px;position:fixed;overflow:auto;box-shadow:0 2px 12px #0000002e}#side header{align-items:center;gap:8px;display:flex}#side h1{text-wrap:balance;flex:1;margin:2px 4px 8px;font-size:15px}#sideToggle{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:64px;min-height:44px;padding:4px 12px;font-weight:600;display:none}#sideToggle:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:6px;height:6px;margin:0 0 3px 8px;display:inline-block;transform:rotate(45deg)}#sideToggle[aria-expanded=true]:after{margin-bottom:-1px;transform:rotate(-135deg)}#stopList{margin:0 0 8px;padding:0;list-style:none}#stopList button{text-align:left;text-wrap:balance;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:4px 6px;font-size:14px;display:flex}#stopList button:hover{background:#0000000d}#stopList button.active{background:#8a5a2b24;font-weight:600}#stopList .age{width:52px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px;font-weight:600}#tourBtn{background:var(--accent);color:#fff;border:0;border-radius:6px;width:100%;padding:8px;font-weight:600}#tourBtn.on{background:#55402a}#card{z-index:10;right:calc(var(--gap) + var(--sr));bottom:calc(var(--gap) + var(--sb));width:var(--card-w);max-height:calc(100% - 2 * var(--gap) - var(--st) - var(--sb));box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--panel);border-radius:10px;padding:12px 16px 10px;position:fixed;overflow:auto;box-shadow:0 2px 12px #0000002e}#card .kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 34px 0 0;font-size:12px}#card h2{margin:2px 34px 6px 0;font-size:18px;line-height:1.25}#card .text{margin:0 0 8px}#card .cert,#card .src,#card .note{color:var(--muted);margin:0 0 6px;font-size:13px}#card .cert:before{content:"";background:#999;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}#card .cert[data-cert=high]:before{background:#3d8b4d}#card .cert[data-cert=medium]:before{background:#c79a2c}#card .cert[data-cert=low]:before{background:#b5533c}#card .note:empty,#card .src:empty{display:none}#card .views{margin:0 0 8px}#card .views:has(button[hidden]){display:none}#viewBtn{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}#viewBtn:hover{background:#8c5a2814}#tourBar{background:#f4f2ec;border-top:1px solid #00000014;border-radius:0 0 10px 10px;align-items:center;gap:8px;margin:8px -16px -10px;padding:9px 16px 10px;display:flex;position:sticky;bottom:-10px}#tourBar button{border:1px solid var(--accent);cursor:pointer;font:inherit;color:var(--accent);background:0 0;border-radius:999px;flex:1;padding:7px 10px;font-size:13.5px;font-weight:600}#tourBar #tourPlay{background:var(--accent);color:#fff}#tourBar #tourPlay.on{background:#55402a;border-color:#55402a}#tourBar button:hover{filter:brightness(1.08)}#tourBar:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#f4f2ec00,#f4f2ec);height:20px;transition:opacity .2s;position:absolute;bottom:100%;left:0;right:0}#card.more #tourBar:before{opacity:1}#tourProg{height:3px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}#tourProg i{background:var(--accent);width:0;height:100%;display:block}#cardClose{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0;font-size:24px;line-height:1;position:absolute;top:2px;right:2px}#cardClose:hover{background:#0000000d}#timeline{z-index:9;left:calc(272px + var(--sl));right:calc(var(--card-w) + 2 * var(--gap) + 8px + var(--sr));bottom:calc(14px + var(--sb));box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--panel);border-radius:10px;padding:26px 22px 6px;position:fixed;box-shadow:0 2px 12px #0000002e}#timeline .track{cursor:pointer;background:linear-gradient(90deg,#4f8fb0 0% 12%,#9a7b55 16%,#b9935c 50%,#6f9a7a 62%,#6f8fa0 100%);border-radius:2px;height:4px;position:relative}#timeline .tick{background:0 0;border:0;width:20px;height:26px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}#timeline .tick .dot{background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000059}#timeline .tick .lab{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;top:20px;left:50%;transform:translate(-50%)}#timeline .tick:nth-child(2n) .lab{top:-16px}#timeline .tick.on .lab{color:var(--ink);font-weight:700}#timeline .knob+.tick .lab{transform:translate(-14px)}#timeline .tick:last-child .lab{transform:translate(calc(14px - 100%))}#timeline .knob{z-index:2;background:var(--accent);cursor:grab;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 0 0 3px #ffffffe6,0 1px 4px #0006}#timeline .knob:before{content:"";border-radius:50%;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}#timeline .knob:focus-visible{outline-offset:1px;outline-width:2px}#timeline .readout{display:none}#timeline .scale{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px}#timeline .scale .sea{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}#timeline .scale .now{display:none}#status{z-index:20;left:50%;bottom:calc(90px + var(--sb));box-sizing:border-box;text-align:center;color:#fff;background:#0000009e;border-radius:16px;max-width:calc(100% - 32px);padding:6px 14px;font-size:14px;position:fixed;transform:translate(-50%)}#status.error{background:#7a2a1f}#status button{color:#7a2a1f;background:#fff;border:0;border-radius:999px;min-height:36px;margin:6px 0 2px 10px;padding:4px 14px;font-weight:600}@media (pointer:coarse){#stopList button{align-items:center;min-height:44px}#tourBtn,.about-btn{min-height:44px}#viewBtn{min-height:44px;padding:6px 14px}#tourBar button{min-height:44px}#cardClose{width:44px;height:44px;top:0;right:0}#card .kicker,#card h2{margin-right:40px}#card details.evidence>summary{box-sizing:border-box;min-height:44px;padding:11px 0}#status button{min-height:44px}}@media (max-width:1100px) and (min-width:701px){#timeline{left:calc(var(--gap) + var(--sl));bottom:calc(var(--gap) + var(--sb))}#side{max-height:calc(100% - 120px - var(--st) - var(--sb))}}@media (max-width:700px),(max-width:1100px) and (orientation:portrait),(max-height:500px) and (min-width:501px){:root{--gap:8px;font-size:14px}#side{width:auto;max-height:calc(100% - 16px - var(--st) - var(--sb));padding:4px 4px 4px 10px}#side h1{margin:0 2px;font-size:15px}#sideToggle{display:block}#side.collapsed #stopList,#side.collapsed #tourBtn{display:none}#side:not(.collapsed){z-index:12;background:#f4f2ec;padding-bottom:10px}#side:not(.collapsed) header{z-index:1;background:#f4f2ec;margin:-4px 0 0;padding:4px 0;position:sticky;top:-4px}#side #stopList{margin-top:6px}#stopList button,#stopList .age{font-size:15px}#stopList .age{width:60px}#timeline{padding:18px 16px 6px}#timeline .scale{margin:12px 0 0;font-size:14px}#timeline .scale .hint,#timeline .tick .lab{display:none}#timeline .scale .now{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;display:inline}#timeline .scale .now:after{content:" · ";color:var(--muted);font-weight:400}#card{width:auto;padding:10px 12px 6px;font-size:15px}#card .kicker{letter-spacing:.02em;font-size:14px}#card .cert,#card .src,#card .note{font-size:14px}#card h2{font-size:17px}#viewBtn{font-size:14px}#tourBar{margin:6px -12px -6px;padding:7px 12px 8px;bottom:-6px}#tourBar button{padding:8px;font-size:15px}}@media (max-width:700px),(max-width:1100px) and (orientation:portrait){#side{left:calc(8px + var(--sl));right:calc(8px + var(--sr))}#timeline{left:calc(8px + var(--sl));right:calc(8px + var(--sr));top:calc(66px + var(--st));bottom:auto}#card{left:calc(8px + var(--sl));right:calc(8px + var(--sr));max-width:620px;max-height:40%;margin:0 auto}#status{bottom:auto;top:calc(170px + var(--st))}}@media (max-height:500px) and (min-width:501px){:root{--card-w:min(340px, 42vw)}#side{top:calc(8px + var(--st));left:calc(8px + var(--sl));right:calc(var(--card-w) + 16px + var(--sr))}#timeline{left:calc(8px + var(--sl));right:calc(var(--card-w) + 16px + var(--sr));bottom:calc(8px + var(--sb));top:auto}#card{top:calc(8px + var(--st));bottom:calc(8px + var(--sb));right:calc(8px + var(--sr));width:var(--card-w);max-height:none;padding:8px 12px 6px;font-size:14px;left:auto}#card h2{font-size:16px}#tourBar button{font-size:14.5px}#status{bottom:auto;top:calc(64px + var(--st));left:calc((100% - var(--card-w) - 16px) / 2)}}@media (prefers-reduced-motion:reduce){#poster{transition:none!important}#tourProg{display:none}}#card .src .ref{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#card .src a.ref:hover{color:var(--accent)}#card .shown{color:var(--muted);margin:0 0 6px;font-size:13px}#card .shown:empty{display:none}#card details.evidence>summary{cursor:pointer;color:var(--accent);margin:0 0 6px;font-size:13px;list-style-position:inside}#card details.evidence[open]>summary{margin-bottom:4px}@media (min-width:1101px) and (min-height:501px),(min-width:701px) and (min-height:501px) and (orientation:landscape){#card details.evidence>summary{display:none}}.about-btn{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:6px;padding:6px;font-size:13px}#side.collapsed .about-btn,#side.collapsed .sister{display:none}.sister{flex-direction:column;gap:2px;margin-top:10px;font-size:13px;display:flex}.sister .sister-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 2px 2px;font-size:11px}.sister a{color:var(--accent);border-radius:6px;padding:4px 6px;font-weight:600;text-decoration:none;display:block}.sister a small{color:var(--muted);font-size:12px;font-weight:400;display:block}.sister a:hover{background:#8c5a2814}@media (max-height:760px) and (min-width:701px){.sister-side a small{display:none}}.sister-about{flex-flow:wrap;gap:6px;margin:0 0 10px}.sister-about .sister-head{flex-basis:100%}.sister-about a{border:1px solid var(--line);background:#fff}dialog.about{box-sizing:border-box;width:min(720px,100% - 24px);max-height:calc(100% - 24px);color:var(--ink);background:#faf8f2;border:0;border-radius:10px;padding:0;box-shadow:0 6px 30px #0000004d}dialog.about::backdrop{background:#141c2073}.about-body{box-sizing:border-box;max-height:calc(100vh - 24px);padding:16px 22px 18px;overflow:auto}.about-body h2{margin:0 32px 8px 0;font-size:20px}.about-body h3{color:var(--accent);margin:16px 0 4px;font-size:15px}.about-body p{margin:0 0 8px}.about-body .about-src{color:var(--muted);font-size:13px}.about-body .about-src .ref{color:inherit}.about-refs{color:var(--muted);padding-left:20px;font-size:13px}.about-refs li{overflow-wrap:anywhere;margin-bottom:4px}.about-refs a,.about-body .about-src a{color:var(--accent)}.about-close{float:right;z-index:1;color:var(--muted);background:0 0;border:0;border-radius:8px;width:40px;height:40px;margin:6px 8px 0 0;font-size:24px;line-height:1;position:sticky;top:6px}@media (pointer:coarse){.sister a{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:44px;display:flex}.about-close{width:44px;height:44px}#card .src .ref{padding:4px 0}}@media (max-width:700px),(max-width:1100px) and (orientation:portrait),(max-height:500px) and (min-width:501px){.about-body{padding:12px 14px 14px}.about-body h2{font-size:17px}#card p.shown,#card details.evidence>summary,.about-btn,.sister,.sister a small,.about-body .about-src,.about-refs{font-size:14px}.sister .sister-head{letter-spacing:.03em;font-size:14px}}
