:root{--bg-color: #ffffff;--text-color: #1f2320;--text-secondary: #5f6b64;--border-color: #dde4e0;--card-bg: #f6f8f7;--accent: #2e7d32;--accent-ink: #ffffff;--focus: #1565c0;--line: #1565c0;--area: rgba(21, 101, 192, .14);--pin: #7b1fa2;--danger: #c62828}@media(prefers-color-scheme:dark){:root{--bg-color: #161a18;--text-color: #e8ece9;--text-secondary: #a3b0a9;--border-color: #2e3733;--card-bg: #1e2320;--accent: #43a047;--focus: #90caf9;--line: #64b5f6;--area: rgba(100, 181, 246, .16);--pin: #ce93d8;--danger: #ef9a9a}}body.dark-mode{--bg-color: #161a18;--text-color: #e8ece9;--text-secondary: #a3b0a9;--border-color: #2e3733;--card-bg: #1e2320;--accent: #43a047;--focus: #90caf9;--line: #64b5f6;--area: rgba(100, 181, 246, .16);--pin: #ce93d8;--danger: #ef9a9a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-color);color:var(--text-color);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body .site-nav{background:var(--nav-bg)}.pt-page{max-width:980px;margin:0 auto;padding:18px 16px 40px}.pt-page h1{font-size:24px;margin:0 0 6px;display:flex;align-items:center;gap:10px}.pt-page h1 i{color:var(--accent)}.pt-page h2{font-size:19px;margin:0 0 2px;overflow-wrap:anywhere}.pt-page h3{font-size:15px;margin:20px 0 8px}.pt-lede{color:var(--text-secondary);margin:0 0 16px;max-width:75ch}.pt-lede b{color:var(--text-color)}.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:26px 16px;border:2px dashed var(--border-color);border-radius:12px;background:var(--card-bg);cursor:pointer}.pt-drop i{font-size:30px;color:var(--accent)}.pt-drop__title{font-weight:600}.pt-drop__hint{font-size:13px;color:var(--text-secondary)}.pt-drop--over,.pt-drop:hover{border-color:var(--accent)}.pt-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pt-status{min-height:1.5em;margin:8px 0;color:var(--text-secondary)}.pt-status--error{color:var(--danger)}.pt-result{margin-top:10px}.pt-summary{margin:0 0 12px;color:var(--text-secondary)}.pt-views{display:grid;gap:12px}.pt-map,.pt-profile{position:relative;margin:0;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);overflow:hidden}.pt-map svg,.pt-profile svg{display:block}.pt-line{fill:none;stroke:var(--line);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pt-line--thin{stroke-width:2}.pt-area{fill:var(--area)}.pt-start{fill:#2e7d32;stroke:#fff;stroke-width:2}.pt-end{fill:#c62828;stroke:#fff;stroke-width:2}.pt-axis{font-size:11px;fill:var(--text-secondary)}.pt-note{margin:0;padding:14px;color:var(--text-secondary)}.pt-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;padding:0;border-radius:50%;border:2px solid #fff;background:var(--pin);color:#fff;font-size:12px;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px #00000059}.pt-pin{touch-action:none;cursor:grab}.pt-pin:hover{transform:translate(-50%,-50%) scale(1.2);z-index:1}.pt-pin--dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.25);z-index:2}.pt-pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.pt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.pt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font:inherit;cursor:pointer}.pt-btn[hidden]{display:none}.pt-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pt-btn--quiet{border-color:transparent;background:transparent}.pt-btn:disabled{opacity:.5;cursor:not-allowed}.pt-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-photos{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pt-photo{display:flex;gap:10px;align-items:center;padding:6px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);min-width:0}.pt-photo__open{flex:none;padding:0;border:0;background:none;cursor:pointer;border-radius:6px}.pt-photo__open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-photo img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px;background:var(--border-color)}.pt-photo__text{display:flex;flex-direction:column;min-width:0;font-size:13px}.pt-photo__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-photo__text span{color:var(--text-secondary)}.pt-photo--none img{opacity:.5}.pt-viewer{max-width:min(92vw,1000px);padding:0;border:0;border-radius:12px;background:var(--bg-color);color:var(--text-color)}.pt-viewer::backdrop{background:#000000b3}.pt-viewer__bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-weight:600;overflow-wrap:anywhere}.pt-viewer img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.pt-viewer__facts{margin:0;font-size:13px;color:var(--text-secondary)}.pt-viewer__edit{display:grid;gap:8px;padding:10px 14px 14px}.pt-viewer__edit label{display:grid;gap:3px;font-size:13px;font-weight:600}.pt-viewer__edit input,.pt-viewer__edit textarea{font:inherit;font-weight:400;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);width:100%}.pt-viewer__edit input:focus-visible,.pt-viewer__edit textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pt-viewer__actions{display:flex;flex-wrap:wrap;gap:8px}.pt-viewer__actions:has(>:not([hidden])){margin-top:2px}.pt-viewer img[hidden]{display:none}.pt-clock{margin:16px 0 0;padding:10px 14px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.pt-clock legend{padding:0 6px;font-weight:600}.pt-clock p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.pt-clock label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px}.pt-clock select,.pt-clock input{font:inherit;padding:4px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color)}.pt-clock input{width:6em}.pt-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0;font-size:13px;color:var(--text-secondary);max-width:75ch}.pt-check input{margin-top:3px;accent-color:var(--accent)}.pt-photo__missing{display:grid;place-items:center;width:64px;height:64px;border-radius:6px;background:var(--border-color);color:var(--text-secondary);font-size:22px}.pt-credit{margin:28px 0 0;font-size:12px;color:var(--text-secondary)}.pt-credit a{color:inherit}.pt-viewer audio{display:block;width:calc(100% - 28px);margin:10px 14px 0}.pt-viewer video{display:block;max-width:100%;max-height:70vh;margin:0 auto;background:#000}.pt-viewer audio[hidden],.pt-viewer video[hidden],.pt-viewer__open a[hidden]{display:none}.pt-viewer__open{margin:0;padding:0 14px}.pt-viewer__open:has(a[hidden]){display:none}.site-nav__lang{display:none}.pt-faq{max-width:75ch;margin:44px 0 0;padding-top:22px;border-top:1px solid var(--border-color)}.pt-faq h2{font-size:17px;margin:0 0 12px}.pt-faq dt{font-weight:700;font-size:14px;margin-top:14px}.pt-faq dd{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.pt-tray{margin-top:10px;padding:10px 12px 12px;border:1px dashed var(--pin);border-radius:10px;background:var(--card-bg)}.pt-tray__hint{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.pt-tray__hint i{color:var(--pin)}.pt-tray__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pt-tray__item{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font:inherit;font-size:11px;cursor:grab;touch-action:none;user-select:none}.pt-tray__item:hover{border-color:var(--pin)}.pt-tray__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pt-tray__item img,.pt-tray__item .pt-photo__missing{width:72px;height:54px;object-fit:cover;border-radius:5px}.pt-tray__item span:last-child{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-60%);width:64px;height:48px;border-radius:6px;overflow:hidden;opacity:.85;box-shadow:0 4px 14px #00000059;border:2px solid #fff}.pt-ghost img,.pt-ghost .pt-photo__missing{width:100%;height:100%;object-fit:cover}.pt-drop-target{outline:2px dashed var(--pin);outline-offset:-2px}.pt-pin--preview{pointer-events:none;opacity:.75;transform:translate(-50%,-50%) scale(1.15)}.pt-peek{position:fixed;z-index:900;pointer-events:none;width:180px;padding:6px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.35;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000040}.pt-peek[hidden]{display:none}.pt-peek img,.pt-peek .pt-photo__missing{width:100%;height:112px;object-fit:cover;border-radius:5px}.pt-peek b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-peek span{color:var(--text-secondary)}.pt-peek .pt-peek__desc{color:var(--text-color)}
