/* Oxin — the blog ("مجله اکسین"): index, topics, search and articles. Built on the shell's tokens. */

/* ---------- hero ---------- */
.oxb-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(36px,5vw,72px) clamp(28px,3.4vw,48px);border-block-end:1px solid var(--line)}
.oxb-hero.is-front{padding-block:clamp(48px,7vw,104px) clamp(36px,4vw,56px)}
.oxb-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--surface-2),var(--bg,transparent))}
.oxb-hero-bg span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.oxb-hero-bg span:nth-child(1){inline-size:420px;block-size:420px;inset-block-start:-180px;inset-inline-start:-80px;background:color-mix(in srgb,var(--blue) 35%,transparent)}
.oxb-hero-bg span:nth-child(2){inline-size:360px;block-size:360px;inset-block-end:-200px;inset-inline-end:8%;background:color-mix(in srgb,var(--teal) 30%,transparent)}
.oxb-hero-bg i{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000 20%,transparent 75%)}
.oxb-hero.is-front .ox-wrap{text-align:center}
.oxb-hero.is-front .oxb-hero-lede,.oxb-hero.is-front .oxb-search{margin-inline:auto}
.oxb-kicker{display:inline-flex;align-items:center;gap:8px;margin-block-start:var(--s4);padding:5px 14px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:var(--r-pill);background:var(--surface);color:var(--blue);font-size:var(--fs-200);font-weight:700}
.oxb-hero.is-front .oxb-kicker{margin-block-start:0}
.oxb-hero-t{margin:var(--s4) 0 var(--s3);color:var(--ink);font-size:clamp(var(--fs-800),3.6vw,var(--fs-1000));line-height:var(--lh-display);font-weight:900;text-wrap:balance}
.oxb-hero.is-front .oxb-hero-t{font-size:clamp(var(--fs-900),5vw,var(--fs-1100))}
.oxb-hero-lede{max-inline-size:680px;margin:0;color:var(--ink-2);font-size:var(--fs-500);line-height:var(--lh-body);text-wrap:pretty}
.oxb-count{margin:var(--s4) 0 0;color:var(--ink-3);font-size:var(--fs-300)}

.oxb-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--fs-200);color:var(--ink-3)}
.oxb-crumbs li{display:inline-flex;align-items:center;gap:6px;min-inline-size:0}
.oxb-crumbs li+li::before{content:"/";opacity:.45}
.oxb-crumbs a{color:var(--ink-2)!important;text-decoration:none!important}
.oxb-crumbs a:hover{color:var(--blue)!important}
.oxb-crumbs [aria-current] span{display:inline-block;max-inline-size:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}

.oxb-search{display:flex;align-items:center;gap:var(--s2);max-inline-size:560px;margin-block-start:var(--s6);padding:6px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}
.oxb-search>i{padding-inline-start:10px;color:var(--ink-3)}
.oxb-search input[type=search]{flex:1;min-inline-size:0;min-block-size:44px;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}
.oxb-search input::placeholder{color:var(--ink-3)}
.oxb-search .ox-btn{min-block-size:44px}
.oxb-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}

.oxb-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s3);margin:var(--s8) 0 0;padding:0;list-style:none}
.oxb-facts li{display:flex;align-items:baseline;gap:8px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(6px)}
.oxb-facts b{color:var(--ink);font-size:var(--fs-500);font-weight:900}
.oxb-facts span{color:var(--ink-2);font-size:var(--fs-200)}

/* ---------- topic chips ---------- */
.oxb-chipbar{position:relative;border-block-end:1px solid var(--line);background:var(--surface)}
.oxb-chips{display:flex;gap:var(--s2);padding-block:var(--s3);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);padding-inline:24px;margin-inline:-24px}
.oxb-chips::-webkit-scrollbar{display:none}
.oxb-chip{display:inline-flex;flex:none;align-items:center;gap:8px;min-block-size:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2)!important;font-size:var(--fs-300);font-weight:600;text-decoration:none!important;transition:border-color .2s,background .2s,color .2s}
.oxb-chip i{color:var(--ink-3);font-size:.95em}
.oxb-chip small{display:grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-100);font-weight:700}
.oxb-chip:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));color:var(--ink)!important}
.oxb-chip.is-on{border-color:var(--blue);background:var(--blue);color:#fff!important}
.oxb-chip.is-on i,.oxb-chip.is-on small{color:#fff}
.oxb-chip.is-on small{background:rgba(255,255,255,.2)}

/* ---------- sections ---------- */
.oxb-sec{padding-block:clamp(32px,4vw,56px)}
.oxb-sec+.oxb-sec{padding-block-start:0}
.oxb-sec.is-related{padding-block:clamp(40px,5vw,72px);border-block-start:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),transparent 70%)}
.oxb-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s2) var(--s4);margin-block-end:var(--s6)}
.oxb-head h2{margin:0;color:var(--ink);font-size:clamp(var(--fs-600),2vw,var(--fs-700));font-weight:900}
.oxb-head p{flex-basis:100%;margin:0;color:var(--ink-2);font-size:var(--fs-300)}
.oxb-head-l{display:inline-flex;align-items:center;gap:8px;color:var(--blue)!important;font-weight:700;font-size:var(--fs-300);text-decoration:none!important}
.oxb-head-l:hover i{translate:-3px 0}
.oxb-head-l i{transition:translate .2s var(--ease)}

/* ---------- cards ---------- */
.oxb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.oxb-card{position:relative;display:flex;flex-direction:column;min-inline-size:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;transition:translate .25s var(--ease),box-shadow .25s,border-color .25s}
.oxb-card:hover{translate:0 -4px;border-color:color-mix(in srgb,var(--blue) 30%,var(--line));box-shadow:var(--sh-2)}
.oxb-card-media{position:relative;display:block;aspect-ratio:12/7;background:var(--surface-2);overflow:hidden}
.oxb-card-media{min-block-size:0}
.oxb-card-media img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:scale .5s var(--ease)}
.oxb-card:hover .oxb-card-media img{scale:1.04}
.oxb-card-ph{display:grid;place-items:center;block-size:100%;background:radial-gradient(circle at 30% 30%,var(--blue-tint),transparent 60%),radial-gradient(circle at 80% 80%,var(--teal-tint,var(--surface-2)),transparent 60%);color:var(--blue);font-size:40px}
.oxb-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s6)}
.oxb-card-t{margin:0;color:var(--ink);font-size:var(--fs-500);line-height:var(--lh-snug);font-weight:800;text-wrap:balance}
.oxb-card-t a{color:inherit!important;text-decoration:none!important}
/* the whole card is the link to the article */
.oxb-card-t a::after{content:"";position:absolute;inset:0;z-index:1}
.oxb-card-t a:focus-visible{outline:none}
.oxb-card:has(.oxb-card-t a:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.oxb-card-x{flex:1;margin:0;color:var(--ink-2);font-size:var(--fs-300);line-height:var(--lh-body)}
.oxb-topic{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue)!important;font-size:var(--fs-100);font-weight:700;text-decoration:none!important}
.oxb-topic:hover{background:var(--blue);color:#fff!important}
.oxb-topic.is-lg{margin-block-start:var(--s5);padding:5px 14px;font-size:var(--fs-200)}
.oxb-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--fs-200)}
.oxb-meta>*{display:inline-flex;align-items:center;gap:6px}
.oxb-more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-block-start:var(--s2);color:var(--blue)!important;font-weight:700;text-decoration:none!important}
.oxb-more i{transition:translate .2s var(--ease)}
.oxb-card:hover .oxb-more i{translate:-4px 0}

/* lead article and the three beside it */
.oxb-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--s6);align-items:stretch}
.oxb-card.is-feature{display:grid;grid-template-rows:auto 1fr}
.oxb-card.is-feature .oxb-card-media{aspect-ratio:16/8.4}
.oxb-card.is-feature .oxb-card-body{gap:var(--s4);padding:var(--s6) var(--s8) var(--s8)}
.oxb-card.is-feature .oxb-card-t{font-size:clamp(var(--fs-600),2.2vw,var(--fs-800));line-height:var(--lh-tight);font-weight:900}
.oxb-card.is-feature .oxb-card-x{flex:0;font-size:var(--fs-400)}
.oxb-lead-side{display:flex;flex-direction:column;gap:var(--s4)}
.oxb-side-t{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:var(--fs-500);font-weight:900}
.oxb-side-t i{color:var(--amber,#f59e0b)}
.oxb-card.is-row{flex:1;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--s4);padding:var(--s3);border-radius:18px}
.oxb-card.is-row .oxb-card-media{aspect-ratio:1;block-size:100%;max-block-size:132px;border-radius:12px}
.oxb-card.is-row .oxb-card-body{gap:var(--s2);padding:var(--s1,4px) 0}
.oxb-card.is-row .oxb-card-t{font-size:var(--fs-400)}
.oxb-card.is-row .oxb-card-ph{font-size:28px}

/* topics */
.oxb-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s5)}
.oxb-topic-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--s6);border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink)!important;text-decoration:none!important;overflow:hidden;transition:translate .25s var(--ease),border-color .25s,box-shadow .25s}
.oxb-topic-card::before{content:"";position:absolute;inset-block-start:-60px;inset-inline-end:-60px;inline-size:160px;block-size:160px;border-radius:50%;background:radial-gradient(circle,var(--blue-tint),transparent 70%);transition:scale .4s var(--ease)}
.oxb-topic-card:hover{translate:0 -4px;border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:var(--sh-2)}
.oxb-topic-card:hover::before{scale:1.4}
.oxb-topic-i{position:relative;display:grid;place-items:center;inline-size:48px;block-size:48px;margin-block-end:var(--s3);border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-size:20px;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--blue) 60%,transparent)}
.oxb-topic-card b{position:relative;font-size:var(--fs-500);font-weight:800}
.oxb-topic-card small{position:relative;color:var(--ink-3);font-size:var(--fs-200)}
.oxb-topic-last{position:relative;margin-block-start:var(--s2);color:var(--ink-2);font-size:var(--fs-200);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oxb-topic-go{position:absolute;inset-block-start:var(--s6);inset-inline-end:var(--s6);color:var(--ink-3);transition:translate .2s var(--ease),color .2s}
.oxb-topic-card:hover .oxb-topic-go{translate:-4px 0;color:var(--blue)}

/* call to action */
.oxb-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s5);padding:var(--s6) var(--s8);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:22px;background:radial-gradient(500px 200px at 0% 0%,var(--blue-tint),transparent 70%),radial-gradient(400px 200px at 100% 100%,var(--teal-tint,transparent),transparent 70%),var(--surface)}
.oxb-cta b{display:block;color:var(--ink);font-size:var(--fs-500);font-weight:800}
.oxb-cta p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-300)}
.oxb-cta .ox-btn{gap:8px}
.oxb-cta-i{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-size:20px}

/* empty / pager */
.oxb-empty{display:grid;justify-items:center;gap:var(--s2);padding:var(--s10) var(--s4) var(--s12,48px);text-align:center}
.oxb-empty-i{display:grid;place-items:center;inline-size:72px;block-size:72px;margin-block-end:var(--s3);border-radius:50%;background:var(--blue-tint);color:var(--blue);font-size:28px}
.oxb-empty h2{margin:0;color:var(--ink);font-size:var(--fs-700);font-weight:900}
.oxb-empty p{margin:0;color:var(--ink-2)}
.oxb-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-block-start:var(--s10)}
.oxb-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:44px;block-size:44px;padding-inline:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)!important;font-weight:700;text-decoration:none!important;transition:border-color .2s,color .2s}
.oxb-pager a.page-numbers:hover{border-color:var(--blue);color:var(--blue)!important}
.oxb-pager .current{border-color:var(--blue);background:var(--blue);color:#fff!important}
.oxb-pager .dots{border-color:transparent;background:none}

/* ---------- article ---------- */
.oxb-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:1100;block-size:3px;pointer-events:none}
.oxb-progress span{display:block;block-size:100%;inline-size:100%;background:linear-gradient(90deg,var(--teal),var(--blue));transform-origin:right center;transform:scaleX(0)}
.oxb-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s6);margin-block-start:var(--s6)}
.oxb-by{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important}
.oxb-by b{display:block;font-size:var(--fs-300);font-weight:800}
.oxb-by small{display:block;color:var(--ink-3);font-size:var(--fs-100)}
.oxb-avatar{flex:none;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}
.oxb-meta.is-lg{font-size:var(--fs-300);gap:var(--s2) var(--s5)}
.oxb-cover-wrap{--wrap:960px}
.oxb-cover{margin:calc(var(--s8) * -1) 0 0;position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--sh-2);background:var(--surface-2)}
.oxb-hero.is-post{padding-block-end:calc(clamp(28px,3.4vw,48px) + var(--s8))}
.oxb-cover img{display:block;inline-size:100%;block-size:auto;max-block-size:440px;object-fit:cover}

.oxb-layout{--wrap:1180px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(32px,4vw,56px)}
.oxb-layout.no-toc{grid-template-columns:minmax(0,1fr) 260px}
.oxb-main{min-inline-size:0;max-inline-size:760px}
.oxb-aside{position:sticky;inset-block-start:96px;align-self:start}
.oxb-aside-in{display:flex;flex-direction:column;gap:var(--s5)}
.oxb-toc{padding:var(--s5);border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.oxb-toc-t{display:flex;align-items:center;gap:8px;margin-block-end:var(--s3);color:var(--ink);font-size:var(--fs-300);font-weight:800}
.oxb-toc ol{margin:0;padding:0;list-style:none;counter-reset:oxb}
.oxb-toc li a{position:relative;display:block;padding:6px 12px;border-inline-start:2px solid var(--line);color:var(--ink-2)!important;font-size:var(--fs-300);font-weight:600;line-height:var(--lh-snug);text-decoration:none!important;transition:color .2s,border-color .2s,background .2s}
.oxb-toc li.is-h3 a{padding-inline-start:26px;font-size:var(--fs-200);font-weight:400}
.oxb-toc li a:hover{color:var(--ink)!important;background:var(--surface-2)}
.oxb-toc li a.is-on{border-color:var(--blue);color:var(--blue)!important;font-weight:700;background:var(--blue-tint)}
.oxb-toc.is-inline{display:none;margin-block-end:var(--s6)}
.oxb-toc.is-inline summary{display:flex;align-items:center;gap:8px;min-block-size:44px;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}
.oxb-toc.is-inline summary::-webkit-details-marker{display:none}
.oxb-toc.is-inline summary small{margin-inline-start:auto;color:var(--ink-3);font-weight:500}
.oxb-toc.is-inline summary::after{content:"\f107";font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro","Font Awesome 5 Free";font-weight:400;color:var(--ink-3);transition:rotate .2s}
.oxb-toc.is-inline[open] summary::after{rotate:180deg}
.oxb-toc.is-inline ol{margin-block-start:var(--s2)}
.oxb-aside-cta{display:grid;justify-items:start;gap:6px;padding:var(--s5);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:18px;background:radial-gradient(240px 140px at 100% 0%,var(--blue-tint),transparent 70%),var(--surface)}
.oxb-aside-cta .oxb-cta-i{inline-size:40px;block-size:40px;border-radius:12px;font-size:16px;margin-block-end:4px}
.oxb-aside-cta b{color:var(--ink);font-size:var(--fs-400);font-weight:800}
.oxb-aside-cta p{margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--fs-200);line-height:var(--lh-snug)}

/* article text */
.oxb-prose{color:var(--ink);font-size:var(--fs-500);line-height:2.05;overflow-wrap:anywhere}
.oxb-prose>*:first-child{margin-block-start:0}
.oxb-prose [style*="text-align: right"]{text-align:start!important}
.oxb-prose h2,.oxb-prose h3,.oxb-prose h4{scroll-margin-block-start:110px;color:var(--ink);text-wrap:balance}
.oxb-prose h2{position:relative;margin:var(--s12,48px) 0 var(--s4);padding-block-start:var(--s4);font-size:clamp(var(--fs-600),2.2vw,var(--fs-800));line-height:var(--lh-tight);font-weight:900}
.oxb-prose h2::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.oxb-prose h3{margin:var(--s8) 0 var(--s3);font-size:var(--fs-600);line-height:var(--lh-snug);font-weight:800}
.oxb-prose h4{margin:var(--s6) 0 var(--s3);font-size:var(--fs-500);font-weight:800}
.oxb-prose p{margin:0 0 var(--s5)}
.oxb-prose ul,.oxb-prose ol{margin:0 0 var(--s6);padding-inline-start:1.4em}
.oxb-prose li{margin-block-end:var(--s2);padding-inline-start:4px}
.oxb-prose ul li::marker{color:var(--blue)}
.oxb-prose ol li::marker{color:var(--blue);font-weight:800}
.oxb-prose strong,.oxb-prose b{color:var(--ink);font-weight:800}
.oxb-prose a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);text-underline-offset:4px;text-decoration-thickness:1.5px}
.oxb-prose a:hover{text-decoration-color:var(--blue)}
.oxb-prose img{max-inline-size:100%;block-size:auto;border-radius:16px}
.oxb-prose figure,.oxb-prose .wp-caption{max-inline-size:100%!important;margin:var(--s6) 0}
.oxb-prose figcaption,.oxb-prose .wp-caption-text{margin-block-start:var(--s2);color:var(--ink-3);font-size:var(--fs-200);text-align:center}
.oxb-prose blockquote{position:relative;margin:var(--s8) 0;padding:var(--s5) var(--s6);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-inline-start:4px solid var(--blue);border-radius:14px;background:var(--blue-tint);color:var(--ink);font-size:var(--fs-500)}
.oxb-prose blockquote p:last-child{margin:0}
.oxb-prose hr{margin:var(--s10) auto;inline-size:120px;border:0;border-block-start:2px dashed var(--line-2)}
.oxb-prose pre,.oxb-prose code,.oxb-prose kbd{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.oxb-prose pre{position:relative;margin:0 0 var(--s6);padding:var(--s6) var(--s5) var(--s5);border:1px solid color-mix(in srgb,var(--term-bg) 70%,var(--line));border-radius:16px;background:var(--term-bg);color:var(--term-ink);overflow:auto;font-size:var(--fs-300);line-height:1.75;text-align:left;box-shadow:inset 0 30px 0 -1px rgba(255,255,255,.04)}
.oxb-prose pre::before{content:"";position:absolute;inset-block-start:11px;left:14px;inline-size:10px;block-size:10px;border-radius:50%;background:#ff5f57;box-shadow:16px 0 0 #febc2e,32px 0 0 #28c840;opacity:.85}
.oxb-prose pre code{display:block;padding-block-start:6px;background:none!important;color:inherit;font-size:inherit}
.oxb-prose :not(pre)>code{padding:2px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);font-size:.86em;white-space:nowrap}
.oxb-code{position:relative;margin:0 0 var(--s6)}
.oxb-code pre{margin:0}
.oxb-copy{position:absolute;inset-block-start:6px;right:8px;display:inline-flex;align-items:center;gap:6px;min-block-size:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#cbd5e1;font:600 12px/1 var(--font,inherit);cursor:pointer;opacity:.75;transition:opacity .2s,background .2s}
.oxb-copy:hover,.oxb-copy:focus-visible{opacity:1;background:rgba(255,255,255,.12)}
.oxb-copy.is-done{color:#5eead4;border-color:#5eead4}
.oxb-table{margin:0 0 var(--s6);overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.oxb-prose table{inline-size:100%;margin:0!important;border-collapse:collapse;font-size:var(--fs-300);float:none!important}
.oxb-prose th,.oxb-prose td{padding:12px 14px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.oxb-prose tr:last-child td{border-block-end:0}
.oxb-prose th,.oxb-prose thead td{background:var(--surface-2);font-weight:800;color:var(--ink)}
.oxb-prose tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}
.oxb-prose iframe,.oxb-prose video{max-inline-size:100%;border-radius:16px}

/* after the text */
.oxb-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-block:var(--s8) 0}
.oxb-tags span{margin-inline-end:var(--s2);color:var(--ink-3);font-size:var(--fs-200);font-weight:700}
.oxb-tags a{padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2)!important;font-size:var(--fs-200);text-decoration:none!important}
.oxb-tags a:hover{border-color:var(--blue);color:var(--blue)!important}
.oxb-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-block-start:var(--s8);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.oxb-share b{color:var(--ink);font-size:var(--fs-300);font-weight:800}
.oxb-share-l{display:flex;flex-wrap:wrap;gap:var(--s2)}
.oxb-share-l a,.oxb-share-l button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:44px;block-size:44px;padding-inline:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2)!important;font:inherit;font-size:var(--fs-200);font-weight:700;text-decoration:none!important;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.oxb-share-l a:hover,.oxb-share-l button:hover{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)!important}
.oxb-share-l button.is-done{border-color:var(--teal);color:var(--teal)!important}
.oxb-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s5);align-items:start;margin-block-start:var(--s6);padding:var(--s6);border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--surface-2),var(--surface))}
.oxb-author small{color:var(--ink-3);font-size:var(--fs-100)}
.oxb-author b{display:block;margin-block-end:6px;font-size:var(--fs-500);font-weight:900}
.oxb-author b a{color:var(--ink)!important;text-decoration:none!important}
.oxb-author p{margin:0;color:var(--ink-2);font-size:var(--fs-300);line-height:var(--lh-body)}
.oxb-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-block-start:var(--s6)}
.oxb-pn a{display:flex;flex-direction:column;gap:6px;padding:var(--s5);border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,translate .2s var(--ease)}
.oxb-pn a:hover{border-color:var(--blue);translate:0 -2px}
.oxb-pn a.is-next{text-align:end;align-items:flex-end}
.oxb-pn small{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--fs-200)}
.oxb-pn b{font-size:var(--fs-300);font-weight:800;line-height:var(--lh-snug)}

/* comments (WordPress's own markup) */
.oxb-comments{margin-block-start:var(--s10)}
.oxb-comments .comments-title,.oxb-comments .comment-reply-title{color:var(--ink);font-size:var(--fs-600);font-weight:900}
.oxb-comments ol.comment-list{margin:0 0 var(--s6);padding:0;list-style:none}
.oxb-comments .comment-body{margin-block-end:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.oxb-comments .children{list-style:none;padding-inline-start:var(--s6)}
.oxb-comments .comment-author img{border-radius:50%;vertical-align:middle;margin-inline-end:8px}
.oxb-comments .comment-metadata{font-size:var(--fs-100)}
.oxb-comments .comment-metadata a{color:var(--ink-3)!important}
.oxb-comments .comment-respond{padding:var(--s6);border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.oxb-comments label{display:block;margin-block-end:6px;color:var(--ink-2);font-size:var(--fs-200);font-weight:700}
.oxb-comments input[type=text],.oxb-comments input[type=email],.oxb-comments input[type=url],.oxb-comments textarea{inline-size:100%;min-block-size:44px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit}
.oxb-comments input:focus,.oxb-comments textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}
.oxb-comments .form-submit input{min-block-size:44px;padding:0 24px;border:0;border-radius:12px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .oxb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oxb-lead{grid-template-columns:minmax(0,1fr)}
  .oxb-lead-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .oxb-side-t{grid-column:1/-1}
  .oxb-card.is-row{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .oxb-card.is-row .oxb-card-media{aspect-ratio:16/9;max-block-size:none}
  .oxb-layout,.oxb-layout.no-toc{grid-template-columns:minmax(0,1fr)}
  .oxb-main{max-inline-size:none;margin-inline:auto;inline-size:min(100%,760px)}
  .oxb-aside{display:none}
  .oxb-toc.is-inline{display:block}
}
@media (max-width:760px){
  .oxb-grid,.oxb-lead-side{grid-template-columns:minmax(0,1fr)}
  .oxb-card.is-row{grid-template-columns:104px minmax(0,1fr);align-items:center}
  .oxb-card.is-row .oxb-card-media{aspect-ratio:1;max-block-size:104px}
  .oxb-card.is-feature .oxb-card-body{padding:var(--s5)}
  .oxb-cta{grid-template-columns:minmax(0,1fr);justify-items:start;padding:var(--s6)}
  .oxb-search .ox-btn{padding-inline:14px}
  .oxb-prose{font-size:var(--fs-400);line-height:2}
  .oxb-cover{margin-block-start:calc(var(--s6) * -1);border-radius:18px}
  .oxb-pn{grid-template-columns:minmax(0,1fr)}
  .oxb-pn a.is-next{text-align:start;align-items:flex-start}
  .oxb-share{flex-direction:column;align-items:flex-start}
  .oxb-author{grid-template-columns:minmax(0,1fr)}
  .oxb-facts li{padding:6px 12px}
}
@media (prefers-reduced-motion:reduce){
  .oxb-card,.oxb-card-media img,.oxb-topic-card,.oxb-pn a{transition:none}
}

/* the shell capitalises headings; Persian titles with Latin words (n8n, cPanel) keep their case */
.oxb-hero :is(h1,h2,h3,h4),.oxb-sec :is(h1,h2,h3,h4),.oxb-layout :is(h1,h2,h3,h4,b){text-transform:none}

/* the sticky side column fits the window without a scrollbar of its own: on short windows the offer card drops its line of text */
@media (max-height:900px){.oxb-aside-in{gap:var(--s4)}.oxb-aside-cta{padding:var(--s4)}.oxb-aside-cta p{display:none}.oxb-aside-cta .oxb-cta-i{display:none}}
