.tory__lead{color:var(--grey);max-width:640px;margin:-6px 0 22px;line-height:1.6}
.tory{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;height:640px}
.tory__map{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d0d0d;min-height:0;z-index:0}
.tory__load{position:absolute;inset:0;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--grey)}
.tory__side{display:flex;flex-direction:column;gap:10px;min-height:0}
.tory__tools{display:flex;flex-direction:column;gap:8px}
.tory__tools input{background:transparent;border:1px solid var(--line);color:var(--paper);padding:12px 14px;border-radius:10px;font:inherit;font-size:14px}
.tory__f{display:flex;flex-wrap:wrap;gap:6px}
.tory__f button{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:transparent;color:var(--grey);padding:7px 10px;border-radius:999px;cursor:pointer}
.tory__f button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.tory__list{list-style:none;margin:0;padding:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;flex:1;min-height:0}
.tory__list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);padding:12px 14px;cursor:pointer;font:inherit}
.tory__list button:hover,.tory__list button[aria-pressed=true]{background:color-mix(in oklab,var(--paper) 8%,transparent)}
.tory__list b{font-family:'Archivo';font-weight:800;font-size:15px}
.tory__list span{grid-column:1;color:var(--grey);font-size:12.5px}
.tory__list em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.tory__none{padding:16px;color:var(--grey)}
.tory__det{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:120px 1fr;animation:mxEnter .3s ease-out both}
.tory__det img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}
.tory__dt{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.tory__kick{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.tory__dt h3{font-family:'Archivo';font-weight:900;font-size:22px;line-height:1}
.tory__dt dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;margin:4px 0}
.tory__dt dt{color:var(--grey)}.tory__dt dd{margin:0}.tory__dt a{text-decoration:underline}
.tory__btns{display:flex;gap:8px;flex-wrap:wrap}.tory__btns .btn{padding:10px 14px;font-size:11px}
.tory__src{margin-top:14px;font-size:12.5px;color:var(--grey)}.tory__src a{text-decoration:underline}
.tory__pin i{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#f4f4f1;border:3px solid #0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.4);transition:transform .2s}
.tory__pin.on i,.tory__pin:hover i{transform:scale(1.5);background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18)}
.leaflet-container{font-family:inherit;background:#0d0d0d}
.edu-tabs{display:flex;gap:8px;margin-top:22px}
.edu-tabs a{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:10px 14px;border-radius:999px}
.edu-tabs a:hover{background:var(--paper);color:var(--ink)}
@media(max-width:900px){.tory{grid-template-columns:1fr;height:auto}.tory__map{height:420px}.tory__list{max-height:360px}}
.tory__map .leaflet-tile-pane{filter:grayscale(1) invert(.92) contrast(.85) brightness(.95)}
html[data-theme=light] .tory__map .leaflet-tile-pane{filter:grayscale(1)}
