@font-face{font-family:Cinzel;src:url(../../../fonts/Cinzel-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--font-display:"Cinzel", serif;--font-body:"JetBrains Mono", monospace;--bg-void:#050406;--bg-panel:#0f0c0a;--bg-raised:#14100c;--bg-chrome:#1a1510;--bg-chrome-top:#2a2118;--bg-selected:#35e0e618;--border-brass:#7d6a3e;--border-divider:#241d16;--border-input:#3d3530;--text-primary:#e8ddd0;--text-muted:#8a7e74;--text-dim:#5c524a;--text-bright:#c4b5a0;--accent:#35e0e6;--kind-edit:#d4a055;--kind-create:#4a7a6f;--kind-rename:#c87533;--kind-merge:var(--accent);--kind-delete:#b22222;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-panel:0 16px 40px -20px #000000b3}*{box-sizing:border-box}html,body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0}::selection{background:var(--bg-selected);color:var(--text-bright)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-chrome-top);border:2px solid var(--bg-void);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-brass)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-bright);font-weight:400}button,.btn{font-family:var(--font-body);background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);justify-content:center;align-items:center;gap:.5em;padding:.6em 1.2em;font-size:1rem;display:inline-flex}button:hover,.btn:hover{border-color:var(--border-brass);background:var(--bg-selected)}button:active,.btn:active{transform:translateY(1px)}button.primary,.btn.primary{border-color:var(--accent);color:var(--accent)}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}button:disabled:hover,.btn:disabled:hover{border-color:var(--border-input);background:var(--bg-raised)}button.primary:disabled:hover,.btn.primary:disabled:hover{border-color:var(--accent)}button.ghost,.btn.ghost{background:0 0;border-color:#0000}button.ghost:hover,.btn.ghost:hover{background:var(--bg-selected);border-color:var(--border-input)}button.danger:hover,.btn.danger:hover{border-color:var(--kind-delete);color:var(--kind-delete)}input{font-family:var(--font-body);background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);padding:.6em .8em;font-size:1rem}input:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-dim)}.panel{background:var(--bg-panel);border:1px solid var(--border-divider);border-radius:var(--radius-lg);padding:1.5rem}.card{transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease)}.card:hover{border-color:var(--border-brass);box-shadow:var(--shadow-panel);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.error{color:var(--kind-delete)}.spinner{--size:20px;width:var(--size);height:var(--size);flex:none;position:relative}.spinner:before,.spinner:after{content:"";border-radius:50%;position:absolute;inset:0}.spinner:before{border:2px solid var(--border-input)}.spinner:after{border:2px solid #0000;border-top-color:var(--accent);animation:.7s linear infinite spin}.ring-mark{--size:72px;width:var(--size);height:var(--size);flex:none;position:relative}.ring-mark .ring-outer,.ring-mark .ring-inner{border-radius:50%;position:absolute}.ring-mark .ring-outer{border:1.5px solid var(--border-brass);inset:0}.ring-mark .ring-inner{border:1.5px dashed var(--accent);width:28%;height:28%;animation:7s linear infinite spin;top:36%;left:36%}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring-mark .ring-inner{animation:none}}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-input);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;padding:.35em .75em;font-size:.72rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-active{border-color:var(--kind-create);color:var(--kind-create)}.badge-warn{border-color:var(--kind-edit);color:var(--kind-edit)}.badge-error{border-color:var(--kind-delete);color:var(--kind-delete)}.badge-accent{border-color:var(--accent);color:var(--accent)}.avatar{border:1.5px solid var(--border-brass);background:var(--bg-raised);object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.skeleton{background:var(--bg-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#e8ddd012,#0000);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;display:flex}.empty-state .ring-mark{opacity:.6}.empty-state p{max-width:36ch;margin:0;line-height:1.6}@media (width<=640px){main{padding:1.25rem!important}}.chrome.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.topbar.svelte-12qhfyh{z-index:20;background:linear-gradient(var(--bg-chrome-top), var(--bg-chrome));border-bottom:1px solid var(--border-brass);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex;position:sticky;top:0}.wordmark.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-bright);align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.wordmark.svelte-12qhfyh:hover{color:var(--accent);text-decoration:none}.wordmark-mark.svelte-12qhfyh{--size:22px}.wordmark-mark.svelte-12qhfyh .ring-inner:where(.svelte-12qhfyh){animation-duration:4s}.nav-desktop.svelte-12qhfyh{align-items:center;gap:1.75rem;display:flex}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);padding-bottom:.2rem;font-size:.92rem;position:relative}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary);text-decoration:none}.nav-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent)}.nav-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh):after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.nav-desktop.svelte-12qhfyh button:where(.svelte-12qhfyh){padding:.4em .8em}.menu-toggle.svelte-12qhfyh{padding:.5em;display:none}.nav-mobile.svelte-12qhfyh{display:none}main.svelte-12qhfyh{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem}footer.svelte-12qhfyh{border-top:1px solid var(--border-divider);color:var(--text-dim);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem 3.5rem;display:flex}.footer-mark.svelte-12qhfyh{--size:28px;opacity:.5}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){letter-spacing:.02em;margin:0;font-size:.82rem}@media (width<=720px){.nav-desktop.svelte-12qhfyh{display:none}.menu-toggle.svelte-12qhfyh{display:inline-flex}.nav-mobile.svelte-12qhfyh{background:var(--bg-chrome);border-bottom:1px solid var(--border-brass);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1.25rem;display:flex}.nav-mobile.svelte-12qhfyh a:where(.svelte-12qhfyh),.nav-mobile.svelte-12qhfyh button:where(.svelte-12qhfyh){color:var(--text-primary);border:none;border-bottom:1px solid var(--border-divider);background:0 0;border-radius:0;justify-content:flex-start;padding:.75rem .25rem;font-size:.95rem}.nav-mobile.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent)}.topbar.svelte-12qhfyh{padding:.9rem 1.25rem}}
