:root {
    --bg: #f5f5f7;
    --surface: rgba(255,255,255,.78);
    --ink: #1d1d1f;
    --muted: #6e6e73;
    --brand: #1d1d1f;
    --brand-deep: #000;
    --accent: #e8e8ed;
    --signal: #0071e3;
    --code: #111216;
    --line: rgba(29,29,31,.10);
    --shadow: 0 24px 70px rgba(0,0,0,.07);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
    min-width: 320px;
    max-width: 100%;
    margin: 0;
    overflow-x: clip;
    color: var(--ink);
    background: linear-gradient(180deg,#fbfbfd 0,#f5f5f7 38%,#f1f2f4 100%);
    font: 15px/1.72 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    isolation: isolate;
}
body:before {
    content: "";
    position: fixed;
    z-index: -1;
    inset: -25%;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 12%,rgba(255,255,255,.95) 0 9%,transparent 31%),
        radial-gradient(circle at 83% 25%,rgba(194,210,229,.22),transparent 25%),
        radial-gradient(circle at 52% 88%,rgba(255,255,255,.85),transparent 28%);
    animation: ambient-drift 18s ease-in-out infinite alternate;
}
body.standalone-page { background: #fff; }
body.standalone-page:before { display: none; }
a { color: inherit; text-decoration: none; }
button,input,textarea,select { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }

.site-header {
    position: sticky;
    z-index: 70;
    top: 0;
    height: 72px;
    border: 0;
    background: rgba(250,250,252,.78);
    box-shadow: 0 1px 0 rgba(0,0,0,.035);
    backdrop-filter: saturate(180%) blur(24px);
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1920px;
    height: 100%;
    margin: auto;
    padding: 0 44px;
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 750; letter-spacing: -.02em; }
.brand-mark {
    display: block;
    flex-shrink: 0;
    width: 136px;
    height: 32px;
    object-fit: contain;
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-nav { display: flex; gap: 8px; }
.header-nav a { padding: 9px 15px; border-radius: 12px; color: var(--muted); font-size: 15px; transition: background .25s ease,transform .25s ease; }
.header-nav a:hover,.header-nav a.active { color: var(--ink); background: rgba(255,255,255,.9); transform: translateY(-1px); }
[data-module="developers"] .header-nav { gap: 4px; }
[data-module="developers"] .header-nav a { padding-right: 12px; padding-left: 12px; }

main { max-width: 1920px; margin: auto; padding: 0 44px 26px; }
.docs-layout { display: grid; grid-template-columns: minmax(300px,350px) minmax(0,1fr); gap: 46px; align-items: start; padding-top: 28px; }
.docs-layout.standalone-layout { display: block; width: 100%; max-width: 1180px; margin: 0 auto; padding-top: 34px; }
.standalone-layout .overview-content { width: 100%; }
.standalone-layout .markdown-body { border: 0; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.overview-content { min-width: 0; }
.article-actions { display: flex; align-items: center; justify-content: flex-start; gap: 18px; margin: -8px 0 22px; }
.markdown-body h1+.article-actions { margin-top: -24px; margin-bottom: 30px; }
.article-actions time { color: #86868b; font-size: 13px; line-height: 1.5; }
.markdown-body .article-actions a { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; color: #86868b; background: transparent; font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.markdown-body .article-actions a:hover { color: #424245; text-decoration: none; }
.article-actions svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.home-layout .hero { min-height: 520px; padding-top: 84px; padding-bottom: 84px; }

.hero {
    position: relative;
    min-height: 390px;
    margin: 0 0 58px;
    padding: 66px 68px;
    overflow: hidden;
    border: 0;
    border-radius: 34px;
    color: var(--ink);
    background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,242,246,.86));
    box-shadow: 0 28px 90px rgba(32,37,45,.09);
    backdrop-filter: blur(24px);
    isolation: isolate;
}
.hero>*:not(.hero-ambient) { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 20px; color: #fff; background: #1d1d1f; font: 700 14px/1.2 "Cascadia Code",Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }
.hero h1 { max-width: 900px; margin: 22px 0 12px; color: transparent; background: linear-gradient(120deg,#101012 15%,#595b61 70%,#151517); -webkit-background-clip: text; background-clip: text; font-size: clamp(44px,5.2vw,78px); line-height: 1.08; letter-spacing: -.06em; }
.hero-release { margin: 0 0 14px; color: #6e6e73; font-size: 15px; line-height: 1.8; }
.hero-release code { padding: .18em .4em; border-radius: 5px; color: #252528; background: #eeeef1; font: 14px/1.6 "Cascadia Code",Consolas,monospace; }
.hero>p { max-width: 820px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { position: relative; z-index: 1; display: flex; gap: 12px; margin-top: 40px; }
.search-box { display: flex; flex: 1; align-items: center; gap: 10px; max-width: 650px; height: 56px; padding: 0 15px; border: 0; border-radius: 17px; color: #8f9095; background: rgba(255,255,255,.92); box-shadow: 0 10px 35px rgba(0,0,0,.07),inset 0 0 0 1px rgba(0,0,0,.035); transition: box-shadow .25s ease,transform .25s ease; }
.search-box:focus-within { box-shadow: 0 14px 42px rgba(0,0,0,.1),0 0 0 4px rgba(0,113,227,.10); transform: translateY(-1px); }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; }
.const-link { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 20px; border: 0; border-radius: 17px; color: #fff; background: #1d1d1f; box-shadow: 0 12px 30px rgba(0,0,0,.14); cursor: pointer; font-size: 15px; font-weight: 700; transition: transform .25s ease,box-shadow .25s ease; }
.const-link:hover { box-shadow: 0 17px 38px rgba(0,0,0,.18); transform: translateY(-2px); }
.stats { display: block; width: fit-content; margin-top: 32px; color: var(--muted); font-size: 14px; }
.stats-row { display: flex; align-items: baseline; flex-wrap: wrap; }
.stats-row span { display: flex; align-items: baseline; min-height: 30px; padding: 2px 28px 2px 0; white-space: nowrap; }
.stats-row span:last-child { padding-right: 0; }
.stats-counts { gap: 24px; }
.stats-counts strong { margin-right: 3px; color: var(--ink); font-size: 22px; letter-spacing: -.025em; }
.hero-ambient { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.hero-ambient span { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .55; }
.hero-ambient span:nth-child(1) { width: 270px; height: 270px; top: -70px; right: 7%; background: radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(190,203,220,.28) 55%,transparent 72%); animation: orb-float 9s ease-in-out infinite; }
.hero-ambient span:nth-child(2) { width: 150px; height: 150px; right: 27%; bottom: -55px; background: radial-gradient(circle,rgba(200,215,234,.38),transparent 68%); animation: orb-float 12s ease-in-out -4s infinite reverse; }
.hero-ambient span:nth-child(3) { width: 90px; height: 90px; right: 3%; bottom: 15%; background: radial-gradient(circle,rgba(0,113,227,.13),transparent 70%); animation: orb-float 7s ease-in-out -2s infinite; }

.sidebar { position: sticky; top: 88px; align-self: start; width: 100%; height: calc(100vh - 104px); max-height: none; padding: 24px 18px 30px; overflow-x: hidden; overflow-y: auto; border: 0; border-radius: 28px; background: rgba(255,255,255,.68); box-shadow: 0 20px 65px rgba(20,24,31,.065); backdrop-filter: saturate(160%) blur(24px); font-family: Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif; scrollbar-width: none; }
.sidebar::-webkit-scrollbar { display: none; width: 0; height: 0; }
.sidebar-top { position: sticky; z-index: 3; top: -24px; margin: -24px -18px 0; padding: 26px 18px 18px; background: linear-gradient(180deg,rgba(255,255,255,.98) 80%,rgba(255,255,255,.82) 92%,transparent); }
.sidebar-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sidebar-title { margin: 0 2px 14px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.sidebar-heading-row .sidebar-title { margin-right: auto; }
.side-search { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 13px; border: 0; border-radius: 14px; background: #f0f1f3; box-shadow: inset 0 1px 2px rgba(0,0,0,.035); transition: background .2s ease,box-shadow .2s ease; }
.side-search:focus-within { background: #fff; box-shadow: 0 0 0 4px rgba(0,113,227,.09); }
.side-search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 15px; }
.search-icon { position: relative; display: block; flex: 0 0 20px; width: 20px; height: 20px; color: var(--signal); font-size: 0; line-height: 0; }
.search-icon:before { content: ""; position: absolute; top: 1px; left: 1px; width: 12px; height: 12px; border: 2px solid currentColor; border-radius: 50%; }
.search-icon:after { content: ""; position: absolute; top: 14px; left: 13px; width: 7px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.side-primary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.side-primary a,.side-primary button { display: flex; align-items: center; justify-content: space-between; min-width: 0; min-height: 44px; padding: 9px 11px; border: 0; border-radius: 13px; color: inherit; background: #f2f2f4; cursor: pointer; font-size: 14px; font-weight: 700; transition: background .22s ease,transform .22s ease; }
.side-primary a:hover,.side-primary button:hover { transform: translateY(-1px); }
.side-primary a.active { color: #fff; background: #1d1d1f; }
.side-primary b { padding: 5px 7px; border-radius: 10px; color: var(--muted); background: rgba(0,0,0,.045); font: 700 14px/1 monospace; }
.side-group summary b { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border-radius: 50%; color: var(--muted); background: rgba(0,0,0,.045); font: 700 12px/1 monospace; }
.side-primary a.active b { color: #fff; background: rgba(255,255,255,.16); }
.group-navigation { display: block; }
.special-navigation-empty { margin: 10px 8px; padding: 16px 12px; border-radius: 12px; color: #86868b; background: #f5f5f7; text-align: center; font-size: 13px; line-height: 1.6; }
.side-group { margin: 0; border: 0; }
.side-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 11px 10px; border: 0; border-radius: 13px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; transition: background .22s ease; }
.side-group summary::-webkit-details-marker { display: none; }
.side-group > summary:before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-right: 10px; border-right: 1.5px solid #86868b; border-bottom: 1.5px solid #86868b; transform: rotate(-45deg); transition: transform .15s; }
.side-group[open] > summary:before { transform: rotate(45deg); }
.side-group summary span { flex: 1; }
.side-group summary:hover { background: #f0f0f2; }
.side-group-items { display: flex; flex-direction: column; gap: 2px; margin-left: 10px; padding: 2px 0 10px 10px; border-left: 0; transform-origin: top; }
.side-group[open] .side-group-items { animation: menu-reveal .28s cubic-bezier(.2,.75,.25,1) both; }
.group-navigation .side-function { display: block; min-height: 38px; padding: 8px 11px; overflow-wrap: anywhere; border: 0; border-radius: 11px; color: #6e6e73; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; transition: background .2s ease,color .2s ease; }
.group-navigation>.side-function { margin: 2px 0; }
.group-navigation .side-function:hover { color: #1d1d1f; background: #f0f0f2; }
.group-navigation .side-function.active { color: #000; background: #e8e8ed; font-weight: 800; }

.markdown-body { min-width: 0; width: 100%; padding: clamp(48px,5vw,88px); border: 0; border-radius: 32px; background: rgba(255,255,255,.78); box-shadow: 0 24px 75px rgba(20,24,31,.065); backdrop-filter: blur(24px); animation: content-arrive .48s ease-out both; }
.home-readme { margin-top: 0; }
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6 { scroll-margin-top: 88px; }
.markdown-body h1 { margin: 0 0 38px; font-size: clamp(36px,4vw,56px); line-height: 1.2; letter-spacing: -.045em; }
.markdown-body h1 code { font-size: .78em; }
.markdown-body h2 { position: relative; margin: 68px 0 24px; padding-top: 34px; border: 0; font-size: 27px; line-height: 1.3; letter-spacing: -.02em; }
.markdown-body h2:before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,rgba(29,29,31,.16),rgba(29,29,31,.035) 68%,transparent); }
.markdown-body h3 { margin: 38px 0 14px; scroll-margin-top: 84px; font-size: 19px; }
.markdown-body p { margin: 12px 0; color: #424245; font-size: 15px; }
.markdown-body ul,.markdown-body ol { padding-left: 21px; color: #424245; font-size: 15px; }
.markdown-body li { margin: 5px 0; color: #424245; font-size: 15px; }
.markdown-body code { padding: .18em .4em; border-radius: 5px; color: #252528; background: #eeeef1; font: 14px/1.6 "Cascadia Code",Consolas,monospace; overflow-wrap: anywhere; }
.markdown-body a { color: var(--signal); text-decoration: underline; text-underline-offset: 3px; }
.markdown-body blockquote { margin: 16px 0; padding: 17px 19px; border: 0; border-radius: 15px; color: #3a3a3c; background: #eeeef1; }
.markdown-table-wrap { width: 100%; margin: 22px 0 30px; overflow-x: auto; border: 1px solid rgba(29,29,31,.08); border-radius: 16px; background: rgba(255,255,255,.7); }
.markdown-body table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.markdown-body th,.markdown-body td { padding: 12px 14px; border-bottom: 1px solid rgba(29,29,31,.08); text-align: left; vertical-align: top; }
.markdown-body th { color: #3a3a3c; background: #eeeef1; font-weight: 750; white-space: nowrap; }
.markdown-body tbody tr:last-child td { border-bottom: 0; }
.markdown-body tbody tr:hover td { background: rgba(245,245,247,.82); }
.markdown-body td code { white-space: nowrap; }
.code-block { position: relative; margin: 24px 0; }
.code-block pre,.markdown-body>pre { margin: 24px 0; padding: 25px; overflow: auto; border: 0; border-radius: 18px; color: #fff2e9; background: linear-gradient(145deg,#17181c,#0d0e11); box-shadow: 0 16px 45px rgba(0,0,0,.14); }
.code-block pre { margin: 0; }
.code-block pre code,.markdown-body>pre code { padding: 0; color: inherit; background: transparent; white-space: pre; font-size: 14px; }
.copy-code { position: absolute; z-index: 2; top: 9px; right: 9px; padding: 5px 9px; border: 0; border-radius: 7px; color: #e2e2e5; background: rgba(255,255,255,.1); cursor: pointer; font-size: 14px; }
.copy-code:hover { background: rgba(255,255,255,.16); }
.empty-state { text-align: center; color: var(--muted); }

.site-footer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; max-width: 1920px; margin: 24px auto 0; padding: 24px 44px 42px; border: 0; border-top: 1px solid rgba(29,29,31,.035); color: #6e6e73; text-align: center; font-size: 14px; line-height: 1.6; }
.site-footer .footer-legal { white-space: nowrap; }
.site-footer .footer-icp { margin-left: 24px; }
.site-footer a { color: #6e6e73; transition: color .2s ease; }
.site-footer a:hover { color: var(--signal); }

.docs-menu-toggle,.side-close,.menu-backdrop { display: none; }
.docs-menu-toggle,.side-close { border: 0; cursor: pointer; font: inherit; }
.docs-menu-toggle:focus-visible,.side-close:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible,.sidebar summary:focus-visible { outline: 3px solid rgba(0,113,227,.26); outline-offset: 2px; }

@keyframes ambient-drift { from { transform: translate3d(-1%,0,0) scale(1); } to { transform: translate3d(1.5%,-1%,0) scale(1.035); } }
@keyframes orb-float { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-18px,16px,0) scale(1.06); } }
@keyframes content-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes menu-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1600px) {
    .docs-layout { grid-template-columns: 350px minmax(0,1fr); gap: 58px; }
    .hero { padding: 76px 82px; }
    .markdown-body { padding-right: clamp(72px,6vw,112px); padding-left: clamp(72px,6vw,112px); }
}

@media (min-width: 1000px) {
    .home-layout:not(.has-home-readme) { align-items: stretch; }
    .home-layout:not(.has-home-readme) .sidebar { height: max(520px,calc(100vh - 104px)); }
    .home-layout:not(.has-home-readme) .overview-content { display: flex; }
    .home-layout:not(.has-home-readme) .hero { width: 100%; height: 100%; margin-bottom: 0; }
    .home-layout.has-home-readme { align-items: start; }
    .home-layout.has-home-readme .overview-content { display: block; }
}

@media (min-width: 1000px) and (max-width: 1299px) {
    .header-inner,main { padding-right: 30px; padding-left: 30px; }
    .docs-layout { grid-template-columns: clamp(238px,22vw,278px) minmax(0,1fr); gap: clamp(24px,2.7vw,35px); }
    .sidebar { top: 84px; height: calc(100vh - 100px); padding: 20px 14px 26px; border-radius: 23px; }
    .sidebar-top { top: -20px; margin: -20px -14px 0; padding: 22px 14px 15px; }
    .sidebar-title { margin-bottom: 11px; font-size: 16px; }
    .side-primary { grid-template-columns: 1fr; }
    .side-search { height: 42px; padding: 0 11px; }
    .side-search input { font-size: 13px; }
    .side-group summary { min-height: 43px; padding: 9px 8px; font-size: 13px; }
    .side-group-items { padding-left: 14px; }
    .side-group-items a { min-height: 34px; padding: 7px 8px; font-size: 12px; }
    .hero { padding: 54px 50px; border-radius: 30px; }
    .markdown-body { padding: clamp(42px,5vw,66px); border-radius: 28px; }
}

@media (max-width: 999px) {
    [data-module="developers"] .header-nav { display: none; }
    .header-inner { padding-right: 22px; padding-left: 22px; }
    .docs-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 0 14px; border-radius: 13px; color: #fff; background: #1d1d1f; box-shadow: 0 8px 24px rgba(0,0,0,.13); font-size: 14px; font-weight: 750; transition: transform .2s ease,background .2s ease; }
    .docs-menu-toggle:hover { background: #323236; transform: translateY(-1px); }
    .menu-toggle-icon { display: flex; flex-direction: column; gap: 3px; width: 17px; }
    .menu-toggle-icon i { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; }
    .docs-layout { grid-template-columns: minmax(0,1fr); gap: 0; }
    .sidebar { position: fixed; z-index: 90; top: 84px; right: 22px; left: auto; display: block; width: min(480px,calc(100vw - 44px)); height: min(760px,calc(100dvh - 104px)); max-height: none; padding: 22px 16px 28px; visibility: hidden; pointer-events: none; opacity: 0; border: 1px solid rgba(0,0,0,.045); border-radius: 26px; background: rgba(250,250,252,.97); box-shadow: 0 32px 100px rgba(9,13,20,.24); backdrop-filter: saturate(180%) blur(28px); transform: translateY(-12px) scale(.985); transform-origin: top right; transition: opacity .22s ease,transform .28s cubic-bezier(.2,.8,.25,1),visibility 0s linear .28s; }
    .sidebar-top { top: -22px; margin: -22px -16px 0; padding: 24px 16px 15px; background: linear-gradient(180deg,rgba(250,250,252,1) 82%,rgba(250,250,252,.9) 94%,transparent); }
    .sidebar-title { margin-bottom: 0; }
    .sidebar-heading-row { margin-bottom: 13px; }
    .side-close { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: #e8e8ed; }
    .side-close:hover { background: #dcdce1; }
    .side-close span:before,.side-close span:after { content: ""; position: absolute; top: 19px; left: 12px; width: 16px; height: 2px; border-radius: 2px; background: #515154; }
    .side-close span:before { transform: rotate(45deg); }
    .side-close span:after { transform: rotate(-45deg); }
    .menu-backdrop { position: fixed; z-index: 80; inset: 72px 0 0; display: block; visibility: hidden; pointer-events: none; opacity: 0; background: rgba(18,22,28,.28); backdrop-filter: blur(5px); transition: opacity .22s ease,visibility 0s linear .28s; }
    .menu-open { overflow: hidden; }
    .menu-open .sidebar { visibility: visible; pointer-events: auto; opacity: 1; transform: none; transition-delay: 0s; }
    .menu-open .menu-backdrop { visibility: visible; pointer-events: auto; opacity: 1; transition-delay: 0s; }
    main { padding-right: 22px; padding-left: 22px; }
    .hero { min-height: 0; padding: 44px 36px; }
    .home-layout .hero { min-height: 460px; padding-top: 64px; padding-bottom: 64px; }
    .hero h1 { font-size: clamp(38px,8vw,58px); }
}

@media (max-width: 620px) {
    .site-header { height: 64px; }
    .header-inner { padding: 0 14px; }
    .header-nav { display: none; }
    [data-module="support"] .brand { display: none; }
    [data-module="support"] .header-actions { width: 100%; justify-content: space-between; gap: 6px; }
    [data-module="support"] .header-nav { display: flex; min-width: 0; gap: 2px; }
    [data-module="support"] .header-nav a { padding: 7px 6px; white-space: nowrap; font-size: 12px; }
    [data-module="support"] .docs-menu-toggle { flex: 0 0 auto; width: 40px; padding: 0; }
    [data-module="support"] .docs-menu-toggle>span:last-child { display: none; }
    .brand { gap: 8px; }
    .brand-mark { width: 119px; height: 28px; }
    .docs-menu-toggle { min-height: 40px; padding: 0 12px; border-radius: 12px; font-size: 13px; }
    main { padding-right: 12px; padding-left: 12px; }
    .docs-layout { padding-top: 14px; }
    .menu-backdrop { inset: 64px 0 0; }
    .sidebar { top: 74px; right: 10px; width: calc(100vw - 20px); height: calc(100dvh - 84px); padding: 18px 12px 24px; border-radius: 22px; transform-origin: top center; }
    .sidebar-top { top: -18px; margin: -18px -12px 0; padding: 19px 12px 13px; }
    .sidebar-heading-row { margin-bottom: 10px; }
    .sidebar-title { font-size: 16px; }
    .side-primary { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .side-close { width: 38px; height: 38px; }
    .side-close span:before,.side-close span:after { top: 18px; left: 11px; }
    .side-search { height: 44px; }
    .side-group summary { min-height: 46px; font-size: 14px; }
    .side-group-items a { min-height: 40px; font-size: 13px; }
    .hero { padding: 32px 22px; border-radius: 24px; }
    .home-layout .hero { min-height: 400px; padding-top: 48px; padding-bottom: 48px; }
    .hero h1 { font-size: clamp(34px,11vw,48px); }
    .hero-actions { flex-direction: column; }
    .search-box { flex: none; width: 100%; }
    .const-link { min-height: 50px; }
    .hero-release { white-space: normal; }
    .stats { width: 100%; }
    .stats-row { gap: 5px 16px; }
    .stats-row span { padding-right: 0; }
    .stats-counts strong { font-size: 20px; }
    .markdown-body { padding: 34px 21px; border-radius: 23px; }
    .markdown-body h1 { margin-bottom: 30px; font-size: clamp(30px,9vw,42px); }
    .markdown-body h2 { margin-top: 52px; padding-top: 27px; font-size: 23px; }
    .code-block pre,.markdown-body>pre { padding: 20px 16px; }
    .site-footer { padding-right: 18px; padding-left: 18px; }
}

@media (max-width: 520px) { .brand>span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*:before,*:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
