:root{--bg:#fbf7ef;--card:#fff;--ink:#16140f;--muted:#6d675c;--line:#e6dfd2;--accent:#f4b000;--on-accent:#16140f;--danger:#b3261e;--c0:#e4572e;--c1:#2e86ab;--c2:#4c9f70;--c3:#8e5ea2;--c4:#d98324;--c5:#1d7874;--c6:#c2185b;--c7:#5c6bc0}@media (prefers-color-scheme:dark){:root{--bg:#16140f;--card:#211e18;--ink:#f6f1e7;--muted:#a39c8e;--line:#36322a;--danger:#f2b8b5}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.shell{height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.shell>main{flex:1;min-height:0;position:relative;overflow:auto}nav.tabs{border-top:1px solid var(--line);background:var(--card);padding-bottom:env(safe-area-inset-bottom);display:flex}nav.tabs a{text-align:center;color:var(--muted);flex:1;padding:12px 4px;font-size:14px;font-weight:600;text-decoration:none}nav.tabs a.router-link-exact-active{color:var(--ink);box-shadow:inset 0 3px var(--accent)}.page{max-width:560px;margin:0 auto;padding:20px 16px 32px}h1{margin:0 0 12px;font-size:24px}p{margin:0 0 12px}.muted{color:var(--muted)}button,.btn{font:inherit;background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}button:disabled{opacity:.5}input[type=text]{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;min-height:44px;padding:12px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px 16px}.row{align-items:center;gap:12px;padding:10px 0;display:flex}.row+.row{border-top:1px solid var(--line)}.row .grow{flex:1;min-width:0}.row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dot{color:#fff;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid;box-shadow:0 1px 4px #0004}.c0{background:var(--c0)}.c1{background:var(--c1)}.c2{background:var(--c2)}.c3{background:var(--c3)}.c4{background:var(--c4)}.c5{background:var(--c5)}.c6{background:var(--c6)}.c7{background:var(--c7)}.code{letter-spacing:.12em;font:800 28px/1 ui-monospace,Menlo,monospace}.stack{gap:12px;display:grid}.map{position:absolute;inset:0}.empty{position:absolute;bottom:16px;left:16px;right:16px}.attrib{font-size:12px}
