:root{--bg:#fff;--surface:#faf9fa;--ink:#25232a;--muted:#6b6670;--line:#eae6e9;--accent:#751f3d;--tint:#f7eff2;--code:#201d25;--code-text:#eee8ed;--radius:12px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.85 'Manrope','IBM Plex Sans Arabic',sans-serif}html[lang=ar] body{font-family:'IBM Plex Sans Arabic','Manrope',sans-serif;font-size:16px}html[data-theme=dark]{--bg:#17151b;--surface:#1d1a21;--ink:#f1edf1;--muted:#b1a8b3;--line:#332d38;--accent:#eda1b9;--tint:#33212c;--code:#100f14;--code-text:#eee8ed;color-scheme:dark}::selection{background:#e8b8c9;color:#391323}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:active,.primary:active{transform:translateY(1px)}:focus-visible{outline:3px solid #bc6b86;outline-offset:4px}button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 13px;font-weight:600;line-height:1.5;transition:background .15s,color .15s}button:hover{background:var(--tint);border-color:#c7a4b0}input,select,textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;caret-color:var(--accent)}input::placeholder{color:var(--muted)}input,select{padding:11px 13px;min-height:44px}textarea{padding:15px;resize:vertical}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#c8bcc6;border-radius:8px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 32px;background:var(--bg);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;direction:ltr;flex-shrink:0}.brand img{width:35px;height:35px;object-fit:contain}.brand strong{font:800 15px 'Manrope',sans-serif;letter-spacing:.02em}.brand>span{font:500 13px 'Manrope',sans-serif;padding-inline-start:12px;border-inline-start:1px solid var(--line);color:var(--muted)}.search-wrap{max-width:445px;width:100%;position:relative;margin-inline:auto}.search-wrap input{width:100%;height:42px;padding-inline-end:65px;background:var(--surface);font-size:13px}.search-wrap kbd{position:absolute;inset-inline-end:13px;top:10px;color:var(--muted);font:11px/20px 'Manrope';direction:ltr}.header-actions{display:flex;gap:8px;align-items:center}.header-actions button{font-size:12px;white-space:nowrap}#menu{display:none}.layout{max-width:1660px;margin:auto;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:78px;height:calc(100dvh - 78px);overflow:auto;border-inline-end:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column;gap:24px;background:var(--bg)}.nav-group{margin-bottom:24px}.nav-group>p{font-size:11px;font-weight:700;color:var(--muted);margin:0 12px 9px}.nav-group a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:13px;color:var(--muted);padding:8px 12px;border-radius:8px;line-height:1.7;margin:2px 0}.nav-group a:hover{background:var(--surface);color:var(--ink)}.nav-group a.active{background:var(--tint);color:var(--accent);font-weight:600}.nav-tag{font:11px 'Manrope';color:var(--accent)}.sidebar-bottom{margin-top:auto;font-size:11px;color:var(--muted);padding:18px 10px 0;border-top:1px solid var(--line)}.sidebar-bottom a{display:block;margin-top:12px;font-size:12px;text-decoration:none}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-inline-end:6px}.page-main{min-width:0;padding:0 48px}.article-layout{display:grid;grid-template-columns:minmax(0,810px) 150px;gap:50px;max-width:1080px;margin:auto}.article-layout article{min-width:0;padding:54px 0 70px}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 25px}.breadcrumb a{text-decoration:none;color:var(--muted)}h1{font-size:42px;line-height:1.35;letter-spacing:-.035em;margin:0 0 20px;font-weight:700;text-wrap:balance}html[lang=ar] h1{font-size:42px;letter-spacing:0;line-height:1.65}.lead{font-size:17px;color:var(--muted);line-height:1.9;max-width:64ch;margin:0 0 30px}html[lang=ar] .lead{font-size:18px}.article-rule{height:1px;background:var(--line);margin:36px 0}.doc-section{margin:42px 0}.doc-section h2{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.6;margin:0 0 12px;scroll-margin-top:105px}html[lang=ar] h2{letter-spacing:0}.doc-section p{max-width:74ch;color:var(--muted);margin:9px 0 20px}.doc-section a{text-decoration-thickness:1px}p code,li code,td code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--tint);padding:3px 5px;border-radius:4px;color:var(--accent);direction:ltr;unicode-bidi:embed}.on-page{position:sticky;top:112px;align-self:start;font-size:11px;padding-top:64px}.on-page>p{font-weight:700;color:var(--ink);margin:0 0 13px}.on-page nav{border-inline-start:1px solid var(--line)}.on-page a{display:block;color:var(--muted);text-decoration:none;padding:6px 14px;line-height:1.6}.on-page a:hover{color:var(--accent)}.aside-note{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.aside-note span{font:600 11px 'Manrope';color:var(--accent)}.aside-note p{color:var(--muted);line-height:1.9}.primary,.secondary{display:inline-flex;text-decoration:none;padding:11px 18px;border-radius:8px;font-size:13px;font-weight:600;align-items:center;justify-content:center;min-height:44px}.primary{background:var(--accent);color:var(--bg);border:1px solid transparent}.primary:hover{filter:brightness(1.12)}.secondary{border:1px solid var(--line);color:var(--ink);background:var(--bg)}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.endpoint-label{display:flex;align-items:center;gap:12px;direction:ltr;font:12px ui-monospace,monospace;margin:10px 0 25px;overflow-wrap:anywhere}.verb{background:var(--tint);color:var(--accent);font:700 11px 'Manrope';padding:4px 7px;border-radius:5px}.code-block{background:var(--code);color:var(--code-text);border-radius:var(--radius);overflow:hidden;margin:22px 0;direction:ltr}.code-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;padding:11px 17px;min-height:46px;font:11px 'Manrope',sans-serif;color:#bdb1c5}.code-bar button{background:transparent;color:#eee8ed;border:1px solid #ffffff25;padding:4px 9px;font-size:11px}.code-bar button:hover{background:#ffffff18}.code-block pre{margin:0;padding:23px 22px;overflow:auto;tab-size:2;text-align:left;line-height:1.9;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none}.token-string{color:#e3b1c3}.token-key{color:#c1bddf}.token-number{color:#e6c191}.callout{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:25px 0;font-size:13px;color:var(--muted)}.callout strong{display:block;color:var(--accent);font-size:14px;margin-bottom:4px}.route-links{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.route-link{padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);display:block}.route-link:nth-child(odd){padding-inline-end:24px}.route-link:nth-child(even){padding-inline-start:24px;border-inline-start:1px solid var(--line)}.route-link h3{font-size:15px;margin:0 0 5px;font-weight:600}.route-link p{font-size:12px;color:var(--muted);margin:0;max-width:34ch}.route-link:hover h3{color:var(--accent)}.route-link .arrow{float:inline-end;color:var(--accent)}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;margin:25px 0;overflow:hidden}.flow>div{padding:18px 10px;text-align:center;border-inline-end:1px solid var(--line)}.flow>div:last-child{border:0}.flow small{display:block;font:11px 'Manrope';color:var(--accent);margin-bottom:7px}.flow b{font-size:12px;font-weight:500}.flow span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:12px;min-width:470px}th,td{text-align:start;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface);font-weight:600;color:var(--muted);font-size:11px}tbody tr:last-child td{border-bottom:0}td:first-child{white-space:nowrap;font:11px/1.8 ui-monospace,monospace;direction:ltr;text-align:left}td .required{display:block;color:var(--accent);font:11px 'Manrope';margin-top:4px}.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:23px 0 30px;color:var(--muted);font-size:11px}.site-footer a{text-decoration:none}.prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:25px;gap:20px;margin-top:50px}.prev-next a{text-decoration:none;color:var(--ink);font-size:14px}.prev-next a:last-child{text-align:end}.prev-next small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.search-results{position:absolute;top:52px;background:var(--bg);border:1px solid var(--line);border-radius:12px;width:100%;max-height:420px;overflow:auto;box-shadow:0 12px 30px #271b2614;padding:7px;z-index:50}.search-results a{display:block;text-decoration:none;padding:13px;color:var(--ink);font-size:13px;border-radius:8px}.search-results a:hover,.search-results a:focus{background:var(--tint)}.search-results small{display:block;font-size:11px;color:var(--muted)}.search-results p{font-size:12px;padding:10px;color:var(--muted)}.tabs{display:flex;gap:7px;direction:ltr;margin:20px 0 0}.tabs button{font-size:12px}.tabs button[aria-selected=true]{background:var(--tint);color:var(--accent);border-color:var(--accent)}.download-row{display:flex;flex-wrap:wrap;gap:10px}.playground{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:25px 0}.play-head{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);gap:12px}.play-head strong{font-size:14px}.simulation{font-size:11px;padding:5px 9px;background:var(--tint);color:var(--accent);border-radius:5px;white-space:nowrap}.play-body{padding:22px}.play-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.play-grid label,.play-body>label{display:block;font-size:12px;color:var(--muted)}.play-grid label.wide{grid-column:1/-1}.play-grid input,.play-grid select{display:block;width:100%;margin-top:5px;direction:ltr;text-align:left;font-size:12px}.play-grid select{direction:inherit}.playground .code-block{margin-bottom:0}.play-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.play-actions span{font-size:11px;color:var(--muted)}.inline-error{color:#bd2844;font-size:12px;margin-top:14px}.inline-error:empty{display:none}.request-preview{padding:15px;background:var(--surface);border-radius:8px;font:11px/1.8 ui-monospace,monospace;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}.response-summary{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:20px;color:var(--muted)}.response-status{color:var(--accent);font:700 12px 'Manrope'}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(15px);opacity:0;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 18px;font-size:12px;z-index:100;pointer-events:none;transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.skip{position:fixed;top:-80px;z-index:100;background:var(--bg);padding:10px}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1600px){.page-main{padding-inline:70px}}@media(max-width:1200px){.on-page{display:none}.article-layout{display:block;max-width:780px}.page-main{padding-inline:42px}.topbar{gap:20px;padding-inline:24px}}@media(max-width:900px){.layout{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-inline:14px}.page-main{padding-inline:28px}.brand>span{display:none}.topbar{gap:15px}h1,html[lang=ar] h1{font-size:35px}.lead,html[lang=ar] .lead{font-size:16px}.flow{grid-template-columns:1fr 1fr}.flow>div:nth-child(2){border-inline-end:0}.flow>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.topbar{height:68px;padding-inline:16px;gap:12px;flex-wrap:wrap}.brand strong{font-size:12px}.brand img{width:29px;height:29px}.header-actions{margin-inline-start:auto;gap:5px}.header-actions button{font-size:11px;padding:7px 9px}#theme{display:none}#menu{display:block}.search-wrap{order:3;position:fixed;top:80px;left:18px;width:calc(100% - 36px);max-width:none;display:none;z-index:45}.menu-open .search-wrap{display:block}.search-wrap input{background:var(--surface)}.search-results{max-height:55dvh}.layout{display:block}.sidebar{position:fixed;top:68px;bottom:0;inset-inline-start:0;width:min(300px,85vw);height:calc(100dvh - 68px);z-index:40;padding:82px 20px 22px;display:none}.menu-open .sidebar{display:flex}.menu-open #backdrop{display:block;position:fixed;inset:68px 0 0;background:#100c1855;z-index:35}.page-main{padding-inline:24px}.article-layout article{padding-top:30px;padding-bottom:45px}h1,html[lang=ar] h1{font-size:31px}.breadcrumb{margin-bottom:18px}.lead,html[lang=ar] .lead{font-size:16px}.doc-section{margin:34px 0}.doc-section h2{font-size:21px}.on-page{display:none}.route-links{display:block}.route-link:nth-child(even){padding-inline-start:0;border-inline-start:0}.route-link:nth-child(odd){padding-inline-end:0}.route-link{padding:20px 0}.route-link p{max-width:100%}.code-block pre{font-size:11px;padding:18px;line-height:1.9}.play-grid{grid-template-columns:1fr}.play-grid label.wide{grid-column:auto}.play-body{padding:17px}.play-head{padding:15px 17px}.site-footer #footer-note{display:none}.doc-section p{font-size:15px}.prev-next a{font-size:13px}.action-row>*{flex:1}.callout{padding:16px}.flow b{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

html[dir=rtl] .search-wrap kbd{left:13px;right:auto}html[dir=ltr] .search-wrap kbd{right:13px;left:auto}

/* Glass reading surfaces: Q Madar burgundy, smoked crystal, rose highlights. */
:root{--glass:rgba(255,255,255,.76);--glass-deep:rgba(255,255,255,.9);--glass-edge:rgba(117,31,61,.13);--glass-shadow:0 16px 45px rgba(45,19,32,.07)}
html[data-theme=dark]{--bg:#0c0e16;--surface:#171a25;--ink:#f4f1f5;--muted:#b8b5c6;--line:rgba(219,203,227,.14);--accent:#f1acc4;--tint:rgba(190,98,136,.14);--code:#0c101b;--glass:rgba(25,27,41,.65);--glass-deep:rgba(21,23,36,.93);--glass-edge:rgba(238,211,232,.16);--glass-shadow:0 18px 52px rgba(0,0,0,.23)}
body{background:var(--bg);isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 5%,rgba(130,45,85,.17),transparent 48%),radial-gradient(ellipse at 92% 35%,rgba(77,94,149,.13),transparent 47%)}
.topbar{height:82px;margin:16px 20px 0;border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--glass-shadow);top:12px;padding-inline:26px}
.brand img{width:40px;height:40px}.brand strong{letter-spacing:.08em;font-size:14px}.brand>span{color:var(--accent)}
.layout{padding-top:16px;gap:18px;padding-inline:20px;grid-template-columns:244px minmax(0,1fr)}
.sidebar{top:126px;height:calc(100dvh - 144px);padding:24px 15px;border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:18px}
.nav-group>p{letter-spacing:.025em;font-size:11px;margin-bottom:10px}.nav-group{margin-bottom:26px}.nav-group a{padding:9px 12px;color:var(--muted)}.nav-group a.active{background:var(--tint);box-shadow:inset 0 1px rgba(255,255,255,.06);color:var(--accent)}
.page-main{padding-inline:38px}.article-layout{gap:40px}.article-layout article{padding-top:38px}h1{font-size:44px;letter-spacing:-.03em;line-height:1.24}.lead{line-height:1.85}.breadcrumb{margin-bottom:24px}.on-page{top:140px;padding-top:46px}
.search-wrap input,button,input,select,textarea,.secondary{background:var(--glass);border-color:var(--glass-edge)}
.search-wrap input{height:44px;border-radius:10px}.header-actions button{min-height:40px;border-radius:10px}.header-actions button:hover,.secondary:hover{background:var(--tint)}
.primary{color:#21121e;background:var(--accent);border-color:transparent}.primary:hover{filter:brightness(1.08)}
html:not([data-theme=dark]) .primary{color:#fff}
.code-block,.playground,.table-scroll{border:1px solid var(--glass-edge);border-radius:14px;background:var(--glass)}
.code-block{background:var(--code);box-shadow:0 14px 38px rgba(0,0,0,.12)}.code-bar{background:rgba(255,255,255,.025)}
.callout{background:var(--tint);border-color:var(--glass-edge)}.play-head,th{background:var(--glass)}.request-preview{background:var(--code);color:var(--code-text)}
.search-results{background:var(--glass-deep);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}
.aside-note{padding:18px;border:1px solid var(--glass-edge);border-radius:12px;background:var(--glass)}
.site-footer{padding-block:26px 34px}.route-link{transition:color .18s,background .18s}.route-link:hover{background:var(--tint)}
.inline-error{color:#f69aaf}html:not([data-theme=dark]) .inline-error{color:#a7203e}
::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#66566d}*{scrollbar-color:#66566d transparent;scrollbar-width:thin}
@media(min-width:1600px){.page-main{padding-inline:52px}}
@media(max-width:1200px){.page-main{padding-inline:28px}}
@media(max-width:900px){.layout{grid-template-columns:215px minmax(0,1fr);gap:12px}.page-main{padding-inline:16px}h1{font-size:35px}.topbar{gap:16px;padding-inline:18px}}
@media(max-width:700px){.topbar{height:68px;margin:8px 10px 0;top:8px;padding-inline:12px;gap:8px;border-radius:14px}.brand img{width:30px;height:30px}.brand strong{font-size:11px;letter-spacing:.04em}.header-actions{gap:5px}.header-actions button{padding:7px 8px;min-height:36px;font-size:10px}#theme{display:block}.layout{padding:0 0 0;display:block}.page-main{padding-inline:22px}.article-layout article{padding-top:34px}.sidebar{top:86px;inset-inline-start:10px;width:min(310px,calc(100vw - 20px));height:calc(100dvh - 100px);padding:82px 18px 22px;background:var(--glass-deep);margin:0}.search-wrap{top:102px;left:28px;width:calc(min(310px,100vw - 20px) - 36px)}html[dir=rtl] .search-wrap{left:auto;right:28px}.menu-open #backdrop{inset:84px 0 0;background:rgba(4,5,12,.65);backdrop-filter:blur(5px)}h1,html[lang=ar] h1{font-size:32px}.code-block pre{font-size:12px}.on-page{display:none}.brand>span{display:none}}
@supports not (backdrop-filter:blur(1px)){.topbar,.sidebar,.search-results{background:var(--glass-deep)}}
/* Inset reading pane, framed in glass with room around the content. */
.layout{max-width:1540px;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:22px 28px 28px}
.page-main{padding:0 34px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:calc(100dvh - 148px)}
.article-layout{grid-template-columns:minmax(0,730px) 132px;gap:32px;max-width:940px}
.article-layout article{padding-top:34px}h1{font-size:38px}.lead{font-size:16px}.on-page{font-size:11px;padding-top:42px}.sidebar{top:126px}.topbar{max-width:1484px;margin-inline:auto;width:calc(100% - 56px)}
@media(max-width:1200px){.article-layout{display:block;max-width:740px}.page-main{padding-inline:28px}.layout{padding-inline:22px;gap:16px;grid-template-columns:215px minmax(0,1fr)}.topbar{width:calc(100% - 44px)}}
@media(max-width:900px){.layout{grid-template-columns:194px minmax(0,1fr);padding-inline:16px;gap:12px}.page-main{padding-inline:22px}.sidebar{padding-inline:10px}.nav-group a{font-size:12px}.topbar{width:calc(100% - 32px)}h1{font-size:34px}}
@media(max-width:700px){.topbar{width:calc(100% - 20px);margin:8px 10px 0}.layout{display:block;padding:18px 10px 10px}.page-main{padding-inline:18px;border-radius:14px;min-height:calc(100dvh - 104px)}.article-layout article{padding-top:26px}h1,html[lang=ar] h1{font-size:29px}.lead,html[lang=ar] .lead{font-size:15px}.sidebar{padding:82px 18px 22px}.nav-group a{font-size:13px}.callout{padding:15px}.code-block pre{padding:16px;font-size:11px}.endpoint-label{font-size:10px;gap:8px}.site-footer{gap:12px}}
@keyframes glass-arrive{from{transform:translateY(12px);filter:brightness(.87)}to{transform:translateY(0);filter:brightness(1)}}
@keyframes glass-reflection{from{background-position:150% 0}to{background-position:-50% 0}}
.page-main{animation:glass-arrive .75s cubic-bezier(.16,1,.3,1);background-image:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.035) 48%,transparent 60%);background-size:250% 100%;animation:glass-arrive .75s cubic-bezier(.16,1,.3,1),glass-reflection 1.6s ease-out;}
.topbar{transition:box-shadow .3s,background-color .3s,border-color .3s}.has-scrolled .topbar{background-color:var(--glass-deep);box-shadow:0 12px 32px rgba(0,0,0,.17);border-color:rgba(215,174,199,.23)}
.nav-group a,.primary,.secondary,.header-actions button{transition:background .2s,color .2s,border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.nav-group a:hover{transform:translateX(3px)}html[dir=rtl] .nav-group a:hover{transform:translateX(-3px)}.primary:hover,.secondary:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.page-main{animation:none!important}.nav-group a:hover,.primary:hover,.secondary:hover{transform:none!important}}
/* Polished smoked glass: visible depth and reflection, calm reading plane. */
html[data-theme=dark]{--glass:rgba(22,25,39,.48);--glass-deep:rgba(22,25,39,.94);--glass-edge:rgba(234,219,240,.2);--bg:#090b12}
body::before{background:radial-gradient(ellipse at -8% 8%,rgba(147,51,94,.42),transparent 53%),radial-gradient(ellipse at 105% 64%,rgba(60,83,151,.35),transparent 55%),radial-gradient(ellipse at 40% 115%,rgba(115,47,88,.22),transparent 48%)}
.topbar,.sidebar,.page-main{background-color:var(--glass);-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 1px 0 0 rgba(255,255,255,.035),0 24px 60px rgba(0,0,0,.16)}
.topbar{background-image:linear-gradient(115deg,rgba(255,255,255,.065),transparent 45%,rgba(255,255,255,.018));border-radius:18px}
.sidebar{background-image:linear-gradient(145deg,rgba(255,255,255,.04),transparent 42%);border-radius:18px}
.page-main{background-image:linear-gradient(120deg,rgba(255,255,255,.045),transparent 38%,rgba(255,255,255,.008));border-radius:18px}
.layout{gap:24px;padding-top:26px}.nav-group a.active{background:linear-gradient(100deg,rgba(213,123,160,.22),rgba(161,83,121,.09));box-shadow:inset 0 1px rgba(255,255,255,.09)}
html:not([data-theme=dark]) body::before{opacity:.35}html:not([data-theme=dark]) .page-main,html:not([data-theme=dark]) .sidebar,html:not([data-theme=dark]) .topbar{box-shadow:inset 0 1px rgba(255,255,255,.8),0 18px 45px rgba(57,28,47,.08)}
@media(max-width:1200px){.layout{gap:18px}}@media(max-width:900px){.layout{gap:14px}}
@media(max-width:700px){.layout{padding-top:18px}.page-main,.topbar{border-radius:16px}.sidebar{background-color:var(--glass-deep)}.page-main{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 38px rgba(0,0,0,.15)}}
/* Unified navigation chrome, with a continuous crystal edge. */
.topbar{height:76px;padding-inline:24px;border-radius:20px;background-image:linear-gradient(110deg,rgba(255,255,255,.10),rgba(255,255,255,.018) 40%,rgba(222,171,205,.04));box-shadow:inset 0 1px rgba(255,255,255,.23),inset 0 -1px rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.2)}
.brand{gap:13px}.brand img{width:43px;height:43px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))}.brand strong{font-size:13px;letter-spacing:.09em}.brand>span{font-size:12px;padding-inline-start:16px}
.search-wrap{max-width:430px}.search-wrap input{height:43px;border-radius:12px;background:rgba(8,10,19,.18);border-color:rgba(224,201,231,.16);box-shadow:inset 0 2px 8px rgba(0,0,0,.10);padding-inline-start:17px}.search-wrap input:focus{border-color:var(--accent)}
.search-wrap kbd{border:1px solid var(--line);border-radius:5px;padding:0 5px;top:11px;line-height:19px}
.header-actions{padding:4px;gap:4px;background:rgba(6,8,16,.14);border:1px solid var(--glass-edge);border-radius:14px}.header-actions button{border-color:transparent;background:transparent;border-radius:10px;padding:8px 14px;min-height:36px}.header-actions button:hover{background:rgba(210,155,186,.13);border-color:var(--glass-edge)}
.primary{box-shadow:inset 0 1px rgba(255,255,255,.24),0 7px 18px rgba(106,37,69,.15)}.secondary{box-shadow:inset 0 1px rgba(255,255,255,.04)}
html:not([data-theme=dark]) .search-wrap input,html:not([data-theme=dark]) .header-actions{background:rgba(255,255,255,.5)}
@media(max-width:900px){.topbar{padding-inline:16px}.header-actions button{padding-inline:10px}.brand strong{font-size:12px;letter-spacing:.04em}}
@media(max-width:700px){.topbar{height:68px;padding-inline:12px;border-radius:16px}.brand{gap:7px}.brand img{width:30px;height:30px}.brand strong{font-size:10px}.header-actions{padding:3px;gap:1px;border-radius:11px}.header-actions button{font-size:10px;padding:7px;min-height:33px;border-radius:8px}.search-wrap{max-width:none}.search-wrap input{background:var(--glass-deep)}}
@supports not (backdrop-filter:blur(1px)){.topbar,.sidebar,.page-main,.search-results{background-color:var(--glass-deep)}}
.page-controls{display:flex;align-items:center;gap:8px;margin:0 0 26px;padding:5px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:12px;width:fit-content}
.page-controls a,.page-controls button{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;min-height:38px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}
.page-controls a:hover{background:var(--tint);color:var(--accent)}.page-controls button:disabled{opacity:.35;cursor:default}.page-position{font-size:10px;direction:ltr;color:var(--muted);font-variant-numeric:tabular-nums;padding-inline:5px}
@media(max-width:700px){.page-controls{width:100%;justify-content:space-between;margin-bottom:24px}.page-controls a,.page-controls button{padding:9px 12px;font-size:12px}}
/* Inset desktop glass frame; retain the established reading type scale. */
@media(min-width:1000px){.layout{max-width:1340px;grid-template-columns:210px minmax(0,1fr);gap:20px;padding-inline:28px}.topbar{max-width:1284px}.page-main{padding-inline:28px}.article-layout{grid-template-columns:minmax(0,650px) 120px;gap:28px;max-width:800px}}
@media(min-width:1000px) and (max-width:1200px){.article-layout{display:block;max-width:650px}}
