
.topbar ul,nav ul {
    list-style:none;
    margin:0;
    padding:0
}
.topbar ul li a,body {
    color:#111;
    font-family:var(--font-type)
}
.container,.site-section,.topbar {
    margin:auto
}
.topbar ul li a,article,body,nav a {
    font-family:var(--font-type)
}
.post-meta,.topbar {
    direction:rtl;
    display:flex
}
.nav-wrapper,.post-meta,.topbar,.topbar .menu-toggle,.topbar ul,nav,nav ul {
    display:flex
}
.topbar ul li,header {
    position:relative
}
:root:has(.topbar.dark-color) {
    --bg:#fff;
    --text:#111;
    --primary:#333333;
    --muted:#ccc;
    --accent:#444;
    --link:#0073aa;
    --link-hover:#005177;
    --chip-bg:#f5f5f5;
    --chip-text:#444;
    --divider:rgba(0,0,0,.08)
}
:root:has(.topbar.light-color) {
    --bg:#fff;
    --text:#111;
    --primary:#f1f1f1;
    --muted:#000;
    --accent:#444;
    --link:#0073aa;
    --link-hover:#005177;
    --chip-bg:#f5f5f5;
    --chip-text:#444;
    --divider:rgba(255,255,255,.08)
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    background:var(--bac-color);
    line-height:1.6
}
.topbar ul li ul,header {
    background:var(--primary)
}
nav ul {
    gap:0
}
nav a {
    display:block;
    padding:8px;
    text-decoration:none;
    color:#fff;
    font-weight:700;
    font-size:1rem;
    letter-spacing:.1px;
    white-space:nowrap
}
nav a:hover {
    background:var(--accent)
}

.topbar {
    max-width:1200px;
    padding:10px 12px;
    align-items:center;
    justify-content:space-between
}
.topbar ul li:hover>ul {
    display:block
}
.topbar ul li a {
    display:block;
    padding:12px 18px;
    text-decoration:none;
    transition:color .3s
}
.topbar ul li a:hover {
    color:var(--primary)
}
.topbar ul li ul {
    position:absolute;
    top:100%;
    min-width:180px;
    border:1px solid var(--divider);
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    display:none;
    z-index:1000;
    border-radius:6px
}
.topbar ul li ul li a {
    padding:10px 15px;
    color:#333
}
.topbar ul li ul li a:hover {
    background:var(--primary);
    color:var(--primary);
    border-radius:4px
}
.topbar ul li:has(ul)>a::after {
    content:" ▼";
    font-size:.7em;
    margin-left:6px;
    color:#666;
    transition:transform .3s
}
.topbar ul li:hover>a::after {
    transform:rotate(180deg)
}

.nav-wrapper {
    align-items:center;
    gap:10px;
    flex:1;
    justify-content:flex-end
}
.menu-toggle svg {
    width:28px;
    height:28px
}
.topbar .menu-toggle {
    background:var(--primary)!important;
    border:none;
    padding:8px 12px;
    border-radius:6px;
    cursor:pointer;
    color:#fff;
    align-items:center;
    justify-content:center;
    transition:background .3s
}
main {
    margin:18px auto
}
