.icon[data-v-9f9fec24]{display:inline-block;vertical-align:middle;flex-shrink:0}.search[data-v-6445f5c9]{position:relative;flex:1;max-width:28rem}.input-wrap[data-v-6445f5c9]{position:relative}.search-icon[data-v-6445f5c9]{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-wrap input[data-v-6445f5c9]{padding-left:calc(var(--space-2) * 2 + 18px)}.backdrop[data-v-6445f5c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.overlay[data-v-6445f5c9]{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:50;max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1);box-shadow:0 8px 24px #0006}.group-label[data-v-6445f5c9]{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:var(--space-2) var(--space-2) var(--space-1)}.no-results[data-v-6445f5c9]{padding:var(--space-3)}.overlay[data-v-6445f5c9] a.row{color:var(--text);padding:var(--space-2);border-radius:var(--radius)}.overlay[data-v-6445f5c9] a.row:hover,.overlay[data-v-6445f5c9] a.row.active{background:var(--panel-2);text-decoration:none}.overlay[data-v-6445f5c9] a.row.active{outline:1px solid var(--accent);outline-offset:-1px}.sidebar[data-v-6ca64228]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.camp-name[data-v-6ca64228]{font-weight:600;font-size:1.05em;color:var(--text)}.section-head[data-v-6ca64228]{display:flex;justify-content:space-between;align-items:center;font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-1)}.section-head button[data-v-6ca64228]{font-size:1.1em;line-height:1}.item[data-v-6ca64228]{display:block;color:var(--text);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item[data-v-6ca64228]:hover{background:var(--panel-2);text-decoration:none}.item.active[data-v-6ca64228]{background:var(--panel-2);color:var(--accent)}.empty.mini[data-v-6ca64228]{padding:var(--space-1) var(--space-2);font-size:.85em}.topbar[data-v-7a589a51]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.logo[data-v-7a589a51]{margin:0;white-space:nowrap}.logo a[data-v-7a589a51]{color:var(--text)}.logo-link[data-v-7a589a51]{display:inline-flex;align-items:center;gap:var(--space-2)}.logo-link[data-v-7a589a51] .icon{color:var(--accent)}.topbar-spacer[data-v-7a589a51]{flex:1}.topbar-menu[data-v-7a589a51]{position:relative}.topbar-menu>button[data-v-7a589a51]{font-size:1.2em}.topbar-dropdown[data-v-7a589a51]{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:50;margin-bottom:0;white-space:nowrap}.wide[data-v-7a589a51]{max-width:none}.with-sidebar[data-v-7a589a51]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-5);align-items:start}.with-sidebar[data-v-7a589a51] .sidebar{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-6));overflow-y:auto}.content[data-v-7a589a51]{min-width:0}@media (max-width: 720px){.with-sidebar[data-v-7a589a51]{grid-template-columns:1fr}.with-sidebar[data-v-7a589a51] .sidebar{position:static;max-height:none}}:root{--bg: #141517;--panel: #1c1e21;--panel-2: #26282c;--border: #34373c;--text: #e8eaed;--muted: #9aa0a8;--accent: #e07b3a;--on-accent: #161310;--ally: #57b06a;--neutral: #c7a34a;--hostile: #d05a50;--radius: 6px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:inherit;font-weight:600;letter-spacing:-.01em;line-height:1.2}h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1rem;margin:var(--space-5) 0 var(--space-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.35em .75em;border-radius:var(--radius)}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger:hover{border-color:var(--hostile);color:var(--hostile)}button.link{background:none;border:none;color:var(--accent);padding:0}input,textarea,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4em .6em;width:100%}textarea{resize:vertical;min-height:4em}label{display:block;font-size:.85em;color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.app{max-width:920px;margin:0 auto;padding:var(--space-4)}.card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.muted{color:var(--muted)}.grow{flex:1}.push-right{margin-left:auto}.flush{margin:0}.tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.tag{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.1em .6em;font-size:.8em}.badge{border-radius:999px;padding:.1em .7em;font-size:.8em;font-weight:600;text-transform:capitalize}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.crumbs{font-size:.85em;margin-bottom:var(--space-3)}.timeline{border-left:2px solid var(--border);padding-left:var(--space-4);margin-left:var(--space-1)}.timeline-item{margin-bottom:var(--space-3)}.empty{color:var(--muted);font-style:italic;padding:var(--space-4) 0}
