.links-menu {
    --lm-ink:#eaf8ff;
    --lm-muted:#9cafbd;
    --lm-paper:#081423;
    --lm-line:rgba(0,229,255,.26);
    --lm-accent:#00e5ff;
    position:relative;
    display:inline-block;
    z-index:40;
    color:var(--lm-ink);
    font-family:Inter,Arial,sans-serif;
    text-align:left
}
.links-menu-light {
    --lm-ink:#102033;
    --lm-muted:#526476;
    --lm-paper:#fff;
    --lm-line:#d5dfe6;
    --lm-accent:#176475
}
.links-menu>summary {
    list-style:none;
    cursor:pointer;
    min-height:42px;
    padding:9px 13px;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid transparent
}
.links-menu>summary::-webkit-details-marker {
    display:none
}
.links-menu>summary::marker {
    content:""
}
.links-menu>summary:hover,.links-menu[open]>summary {
    border-color:var(--lm-line);
    background:var(--lm-paper)
}
.links-menu-panel {
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    width:min(390px,calc(100vw - 32px));
    max-height:min(70vh,650px);
    overflow:auto;
    border:1px solid var(--lm-line);
    background:var(--lm-paper);
    padding:10px;
    box-shadow:0 18px 42px #10203326;
    border-radius:3px
}
.links-menu-light .links-menu-panel {
    --lm-ink:#effcfa;
    --lm-muted:#c1ddd9;
    --lm-line:rgba(125,224,209,.3);
    --lm-accent:#91eadf;
    color:var(--lm-ink);
    background:rgba(11,64,70,.9);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px)
}
.links-menu .links-menu-tree {
    list-style:none;
    margin:0;
    padding:0
}
.links-menu .links-menu-item {
    display:block;
    min-height:44px;
    width:100%;
    padding:11px 12px;
    color:var(--lm-ink);
    font-size:.9rem;
    text-decoration:none;
    text-transform:none;
    letter-spacing:normal;
    font-weight:400;
    border:0;
    border-radius:3px;
    overflow-wrap:anywhere
}
.links-menu .links-menu-item:hover {
    background:color-mix(in srgb,var(--lm-accent) 8%,transparent);
    transform:none
}
.links-menu-item strong {
    display:block;
    font-weight:700;
    line-height:1.4
}
.links-menu-folder>summary {
    padding:12px;
    cursor:pointer;
    font-size:.9rem;
    font-weight:700;
    overflow-wrap:anywhere
}
.links-menu-folder>.links-menu-tree {
    margin-left:12px;
    padding-left:6px;
    border-left:1px solid var(--lm-line)
}
.links-menu-entry { position:relative }
.links-menu .has-description>.links-menu-item,
.links-menu .has-description>.links-menu-folder>summary { padding-right:48px }
.links-menu-tip-source[hidden] { display:none!important }
.links-menu .links-menu-info {
    display:none;
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:44px;
    padding:0;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:3px;
    color:var(--lm-accent);
    background:transparent;
    font:600 1rem/1 Inter,Arial,sans-serif;
    cursor:pointer
}
.links-menu[data-ready] .links-menu-info { display:inline-flex }
.links-menu .links-menu-info:hover,.links-menu .links-menu-info[aria-expanded=true] { background:rgba(125,224,209,.15) }
.links-menu-tooltip {
    position:fixed;
    z-index:10000;
    box-sizing:border-box;
    width:max-content;
    max-width:min(340px,calc(100vw - 24px));
    max-height:min(360px,40vh);
    overflow:auto;
    padding:12px 15px;
    border:1px solid rgba(125,224,209,.5);
    border-radius:5px;
    color:#effcfa;
    background:#0b4046;
    box-shadow:0 8px 24px #071c3340;
    font:400 .82rem/1.5 Inter,Arial,sans-serif;
    text-align:left;
    text-transform:none;
    letter-spacing:normal;
    overflow-wrap:anywhere
}
.links-menu-tooltip[hidden] { display:none }
.links-menu-empty {
    padding:10px 12px;
    color:var(--lm-muted);
    font-size:.85rem;
    line-height:1.5
}
.links-menu .links-menu-manage {
    display:block;
    border:0;
    border-top:1px solid var(--lm-line);
    padding:12px;
    margin-top:8px;
    color:var(--lm-accent);
    text-transform:none;
    font-size:.85rem;
    letter-spacing:normal;
    min-height:44px
}
.links-menu summary:focus-visible,.links-menu a:focus-visible,.links-menu .links-menu-info:focus-visible {
    outline:2px solid var(--lm-accent);
    outline-offset:2px
}
@media(max-width:600px) {
    .links-menu-panel {
        position:fixed;
        top:auto;
        right:16px;
        margin-top:8px;
        max-height:65vh
    }
}
