/* ── CSS custom props ───────────────────────────────────────── */
:root{
	--docs-sidebar-w:260px;
	--docs-toc-w:220px;
}

/* ── Docs layout ────────────────────────────────────────────── */
body{padding-top:0!important;}
.docs-layout{display:flex;min-height:100vh;}

/* ── Left sidebar ───────────────────────────────────────────── */
.docs-sidebar{
	width:var(--docs-sidebar-w);flex-shrink:0;
	position:sticky;top:var(--nav-h,62px);
	height:calc(100vh - var(--nav-h,62px));
	overflow-y:auto;overflow-x:hidden;
	border-right:1px solid var(--border);
	background:var(--bg2);
	padding:24px 0 40px;
}
.docs-sidebar::-webkit-scrollbar{width:3px;}
.docs-sidebar::-webkit-scrollbar-thumb{background:var(--faint);}
.docs-sidebar__mobile-head{display:none;}
.docs-sidebar__mobile-title{
	font-family:var(--mono);font-size:11px;letter-spacing:1.1px;
	text-transform:uppercase;color:#fff;
}

.docs-sidebar__section{margin-bottom:8px;}
.docs-sidebar__section-title{
	font-family:var(--mono);font-size:10px;letter-spacing:1.5px;
	text-transform:uppercase;color:var(--muted);
	padding:6px 20px;display:block;
}
.docs-sidebar__items{display:flex;flex-direction:column;}

.docs-sidebar__item{
	display:flex;align-items:center;gap:8px;
	padding:6px 20px;font-size:13px;color:var(--muted);
	text-decoration:none;transition:color .15s,background .15s;
	background:var(--bg2);border:0;border-left:2px solid transparent;
}
.docs-sidebar__item:hover{color:var(--text);background:rgba(255,255,255,.02);}
.docs-sidebar__item[aria-current="page"]{
	color:#fff;background:var(--indigo-soft);border-left-color:var(--indigo);
}
.docs-sidebar__item[aria-current="page"] .docs-sidebar__icon{color:var(--indigo);}
.docs-sidebar__icon{flex-shrink:0;color:var(--faint);}
.docs-sidebar__badge{
	margin-left:auto;font-family:var(--mono);font-size:9px;
	background:rgba(99,102,241,.15);color:var(--indigo);
	padding:1px 6px;border-radius:100px;
	border:1px solid rgba(99,102,241,.2);
}
.docs-sidebar__badge--new{
	background:rgba(34,197,94,.1);color:var(--green);
	border-color:rgba(34,197,94,.2);
}
.docs-sidebar__toggle-icon{
	margin-left:auto;transition:transform .2s;
	flex-shrink:0;color:var(--faint);
}
.docs-sidebar__toggle-icon--open{transform:rotate(180deg);}

/* Sub-nav */
.docs-sidebar__sub{display:none;flex-direction:column;}
.docs-sidebar__sub--open{display:flex;}
.docs-sidebar__sub-item{
	display:flex;align-items:center;gap:7px;
	padding:5px 20px 5px 42px;font-size:12px;color:var(--muted);
	text-decoration:none;transition:color .15s;
	border-left:2px solid transparent;
}
.docs-sidebar__sub-item:hover{color:var(--text);}
.docs-sidebar__sub-item[aria-current="page"]{color:var(--indigo);border-left-color:var(--indigo);}

.docs-sidebar__divider{height:1px;background:var(--border);margin:12px 0;}

/* ── Main content ───────────────────────────────────────────── */
.docs-main{flex:1;min-width:0;display:flex;justify-content:center;}
.docs-content{min-width:0;width:100%;padding:48px 56px 96px;max-width:800px;}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.doc-breadcrumb{
	font-family:var(--mono);font-size:11px;color:var(--muted);
	letter-spacing:.5px;display:flex;align-items:center;
	gap:7px;margin-bottom:28px;flex-wrap:wrap;
}
.doc-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s;}
.doc-breadcrumb a:hover{color:var(--text);}
.doc-breadcrumb__sep{color:var(--faint);aria-hidden:true;}

/* ── Page header ────────────────────────────────────────────── */
.doc-header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.doc-header__tag{
	font-family:var(--mono);font-size:10px;letter-spacing:2px;
	text-transform:uppercase;color:var(--indigo);display:block;margin-bottom:10px;
}
.doc-header__title{
	font-family:var(--display);font-weight:800;
	font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.2px;
	color:#fff;line-height:1.05;margin-bottom:12px;
}
.doc-header__desc{font-size:15px;color:var(--muted);line-height:1.75;max-width:540px;}
.doc-header__meta{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;}
.doc-header__meta-item{
	display:flex;align-items:center;gap:5px;
	font-family:var(--mono);font-size:10px;color:var(--muted);
}

/* ── Prose ──────────────────────────────────────────────────── */
.prose h2{
	font-family:var(--display);font-size:22px;font-weight:800;
	color:#fff;letter-spacing:-.5px;margin:40px 0 14px;line-height:1.15;
}
.prose h3{
	font-family:var(--display);font-size:17px;font-weight:700;
	color:#fff;letter-spacing:-.3px;margin:28px 0 10px;line-height:1.2;
}
.prose p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:16px;}
.prose a{color:var(--indigo);text-decoration:none;}
.prose a:hover{text-decoration:underline;}
.prose a:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;}
.prose strong{color:var(--text);font-weight:600;}
.prose code{
	font-family:var(--mono);font-size:12px;background:var(--bg3);
	border:1px solid var(--border2);padding:2px 6px;border-radius:4px;color:#a5d6ff;
}
.prose ul{
	list-style:none;display:flex;flex-direction:column;gap:6px;
	margin:14px 0 18px;
}
.prose ul li{
	display:flex;align-items:flex-start;gap:10px;
	font-size:14px;color:var(--muted);line-height:1.7;
}
.prose ul li::before{
	content:'';width:5px;height:5px;border-radius:50%;
	background:var(--indigo);flex-shrink:0;margin-top:9px;
}

/* ── Step list ──────────────────────────────────────────────── */
.doc-step-list{display:flex;flex-direction:column;gap:0;margin:24px 0;}
.doc-step{display:flex;gap:16px;position:relative;}
.doc-step:not(:last-child)::before{
	content:'';position:absolute;left:15px;top:34px;bottom:-2px;
	width:1px;background:var(--border2);
}
.doc-step__num{
	width:32px;height:32px;border-radius:50%;
	background:var(--indigo-soft);border:1px solid rgba(99,102,241,.25);
	display:flex;align-items:center;justify-content:center;
	font-family:var(--mono);font-size:12px;font-weight:600;color:var(--indigo);
	flex-shrink:0;margin-top:2px;
}
.doc-step__body{padding-bottom:28px;flex:1;}
.doc-step__title{font-family:var(--display);font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;}
.doc-step__desc{font-size:13px;color:var(--muted);line-height:1.7;}

/* ── Code block ─────────────────────────────────────────────── */
.doc-code{background:var(--bg3);border:1px solid var(--border2);border-radius:10px;overflow:hidden;margin:16px 0;}
.doc-code__header{
	display:flex;align-items:center;justify-content:space-between;
	padding:9px 14px;background:rgba(255,255,255,.02);
	border-bottom:1px solid var(--border);
}
.doc-code__lang{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.doc-code__copy{
	font-family:var(--mono);font-size:10px;color:var(--muted);
	background:none;border:none;cursor:pointer;padding:3px 8px;
	border-radius:4px;transition:all .15s;
}
.doc-code__copy:hover{background:var(--bg2);color:var(--text);}
.doc-code__copy:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;}
.doc-code__body{padding:16px;overflow-x:auto;}
.doc-code__body code{
	font-family:var(--mono);font-size:12px;line-height:1.7;
	color:#c9d1d9;white-space:pre;display:block;
}
/* Syntax tokens */
.dc-kw{color:#6366f1;} .dc-str{color:#a5d6ff;}
.dc-cm{color:var(--muted);} .dc-fn{color:#22c55e;} .dc-num{color:#f59e0b;}

/* ── Callout ────────────────────────────────────────────────── */
.doc-callout{display:flex;gap:12px;padding:14px 16px;border-radius:10px;margin:20px 0;}
.doc-callout--info  {background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.2);}
.doc-callout--tip   {background:rgba(34,197,94,.06); border:1px solid rgba(34,197,94,.15);}
.doc-callout--warn  {background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);}
.doc-callout--danger{background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.15);}
.doc-callout__icon{flex-shrink:0;margin-top:1px;}
.doc-callout__body{flex:1;}
.doc-callout__title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;}
.doc-callout__desc{font-size:13px;color:var(--muted);line-height:1.65;}
.doc-callout__desc a{color:var(--indigo);}
.doc-callout__desc code{
	font-family:var(--mono);font-size:11px;background:var(--bg3);
	border:1px solid var(--border2);padding:1px 5px;border-radius:3px;
}

/* ── Doc table ──────────────────────────────────────────────── */
.doc-table-wrap{
	background:var(--bg2);border:1px solid var(--border);border-radius:12px;
	overflow-x:auto;overflow-y:hidden;margin:20px 0;-webkit-overflow-scrolling:touch;
}
.doc-table{width:100%;border-collapse:collapse;font-size:13px;}
.doc-table caption{
	font-family:var(--mono);font-size:10px;color:var(--muted);
	text-align:left;padding:10px 14px 2px;letter-spacing:.5px;text-transform:uppercase;
}
.doc-table th{
	padding:10px 14px;font-family:var(--mono);font-size:10px;
	letter-spacing:1px;text-transform:uppercase;color:var(--muted);
	background:var(--bg2);text-align:left;border-bottom:1px solid var(--border);
}
.doc-table td{padding:10px 14px;color:var(--muted);border-bottom:1px solid var(--border);}
.doc-table td:first-child{font-family:var(--mono);font-size:12px;color:var(--indigo);}
.doc-table tr:last-child td{border-bottom:none;}
.doc-table tr:hover td{background:rgba(255,255,255,.01);}
.doc-table a{color:var(--indigo);}

/* ── Doc cards grid ─────────────────────────────────────────── */
.doc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;}
.doc-card{
	display:flex;gap:12px;padding:16px;
	background:var(--bg2);border:1px solid var(--border);
	border-radius:12px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;
}
.doc-card:hover{border-color:var(--border2);background:var(--bg3);transform:translateY(-2px);}
.doc-card:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:12px;}
.doc-card__icon{
	width:36px;height:36px;border-radius:8px;flex-shrink:0;
	background:var(--indigo-soft);border:1px solid rgba(99,102,241,.15);
	display:flex;align-items:center;justify-content:center;
}
.doc-card__title{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;}
.doc-card__desc{font-size:12px;color:var(--muted);line-height:1.5;}

/* ── Pagination ─────────────────────────────────────────────── */
.doc-pagination{
	display:flex;justify-content:space-between;
	margin-top:56px;padding-top:28px;border-top:1px solid var(--border);
}
.doc-pag-btn{
	display:flex;flex-direction:column;gap:3px;padding:14px 18px;
	background:var(--bg2);border:1px solid var(--border);
	border-radius:10px;text-decoration:none;transition:border-color .2s,background .2s;max-width:220px;
}
.doc-pag-btn:hover{border-color:var(--indigo);background:var(--bg3);}
.doc-pag-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;}
.doc-pag-btn--prev{align-items:flex-start;}
.doc-pag-btn--next{align-items:flex-end;text-align:right;}
.doc-pag-btn__dir{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px;}
.doc-pag-btn__title{font-size:13px;font-weight:600;color:var(--text);}

/* ── Feedback ───────────────────────────────────────────────── */
.doc-feedback{
	display:flex;align-items:center;gap:14px;margin-top:40px;
	padding:16px 20px;background:var(--bg2);
	border:1px solid var(--border);border-radius:10px;
}
.doc-feedback__text{font-size:13px;color:var(--muted);flex:1;}
.doc-feedback__btn{
	padding:6px 16px;border-radius:7px;font-size:12px;font-weight:500;
	font-family:var(--body);cursor:pointer;
	border:1px solid var(--border2);background:transparent;color:var(--muted);
	transition:border-color .2s,color .2s,background .2s;
}
.doc-feedback__btn:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-soft);}
.doc-feedback__btn--yes:hover{border-color:var(--green);color:var(--green);background:rgba(34,197,94,.06);}
.doc-feedback__btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;}

/* ── Right TOC ──────────────────────────────────────────────── */
.docs-toc-sidebar{
	width:var(--docs-toc-w);flex-shrink:0;
	position:sticky;top:var(--nav-h,62px);
	height:calc(100vh - var(--nav-h,62px));
	overflow-y:auto;padding:36px 20px 40px;
}
.docs-toc-sidebar::-webkit-scrollbar{width:3px;}
.docs-toc-sidebar__title{
	font-family:var(--mono);font-size:10px;letter-spacing:1.5px;
	text-transform:uppercase;color:var(--muted);margin-bottom:12px;
}
.docs-toc-sidebar__list{display:flex;flex-direction:column;gap:2px;}
.docs-toc-sidebar__item{
	font-size:12px;color:var(--muted);text-decoration:none;
	padding:4px 8px;border-left:2px solid var(--border);
	transition:color .15s,border-left-color .15s;line-height:1.4;display:block;
}
.docs-toc-sidebar__item:hover{color:var(--text);border-left-color:var(--border2);}
.docs-toc-sidebar__item--active{color:var(--indigo);border-left-color:var(--indigo);}
.docs-toc-sidebar__item--sub{padding-left:18px;font-size:11px;}
.docs-toc-sidebar__divider{height:1px;background:var(--border);margin:14px 0;}
.docs-toc-sidebar__help{font-size:12px;color:var(--muted);line-height:1.5;}
.docs-toc-sidebar__help a{color:var(--indigo);text-decoration:none;}

/* ── Search bar ─────────────────────────────────────────────── */
.docs-search{position:relative;flex:0 0 240px;}
.docs-search__input{
	width:100%;background:var(--bg3);border:1px solid var(--border2);
	border-radius:8px;padding:7px 12px 7px 34px;
	font-size:13px;font-family:var(--body);color:var(--text);
	outline:none;transition:border-color .2s,box-shadow .2s;
}
.docs-search__input::placeholder{color:var(--faint);}
.docs-search__input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(99,102,241,.1);}
.docs-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;}
.docs-search__shortcut{
	position:absolute;right:9px;top:50%;transform:translateY(-50%);
	font-family:var(--mono);font-size:9px;color:var(--faint);
	background:var(--bg2);border:1px solid var(--border);
	border-radius:4px;padding:1px 5px;
}
.docs-search__results{
	position:absolute;top:calc(100% + 6px);left:0;right:0;
	background:var(--bg2);border:1px solid var(--border2);
	border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);
	z-index:400;display:none;max-height:320px;overflow-y:auto;
}
.docs-search__results--show{display:block;}
.docs-search__result{
	display:flex;align-items:flex-start;gap:10px;
	padding:10px 14px;cursor:pointer;transition:background .15s;
	border-bottom:1px solid var(--border);text-decoration:none;
}
.docs-search__result:last-child{border-bottom:none;}
.docs-search__result:hover,.docs-search__result:focus{background:var(--bg3);}
.docs-search__result:focus{outline:2px solid var(--indigo);outline-offset:-2px;}
.docs-search__result-icon{
	width:28px;height:28px;border-radius:6px;
	background:var(--indigo-soft);border:1px solid rgba(99,102,241,.15);
	display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.docs-search__result-title{font-size:13px;font-weight:500;color:var(--text);}
.docs-search__result-section{font-family:var(--mono);font-size:10px;color:var(--muted);}
.docs-search__result-desc{font-size:11px;color:var(--muted);margin-top:1px;}

/* ── Docs-specific visual components ────────────────────────── */

/* Probe diagram */
.doc-probe-diagram{
	display:flex;align-items:center;justify-content:space-between;gap:12px;
	padding:20px;background:var(--bg3);
	border:1px solid var(--border2);border-radius:12px;margin:20px 0;
}
.doc-probe-diagram__node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;}
.doc-probe-diagram__dot{
	width:44px;height:44px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.5px;position:relative;
}
.doc-probe-diagram__dot--fp{background:rgba(99,102,241,.15);border:2px solid rgba(99,102,241,.4);color:var(--indigo);}
.doc-probe-diagram__dot--hb{background:rgba(34,197,94,.12);border:2px solid rgba(34,197,94,.35);color:var(--green);}
.doc-probe-diagram__dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid currentColor;opacity:.2;}
.doc-probe-diagram__label{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:center;line-height:1.4;}
.doc-probe-diagram__arrow{
	flex:1;height:1px;
	background:linear-gradient(90deg,rgba(99,102,241,.4),rgba(34,197,94,.4));
}
.doc-probe-diagram__site{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;}
.doc-probe-diagram__site-dot{width:10px;height:10px;border-radius:50%;background:var(--green);}
.doc-probe-diagram__site-label{font-family:var(--mono);font-size:10px;color:var(--muted);}

/* Uptime bar widget */
.doc-uptime-widget{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:20px 0;}
.doc-uptime-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.doc-uptime-widget__site{display:flex;align-items:center;gap:8px;}
.doc-uptime-widget__dot{width:8px;height:8px;border-radius:50%;background:var(--green);}
.doc-uptime-widget__name{font-size:13px;font-weight:500;color:var(--text);}
.doc-uptime-widget__pct{font-family:var(--mono);font-size:13px;color:var(--green);font-weight:600;}
.doc-uptime-widget__bar{display:flex;gap:1.5px;margin-bottom:6px;height:20px;}
.doc-uptime-widget__bar span{border-radius:2px;flex:1;}
.doc-uptime-widget__bar .seg-up{background:var(--green);}
.doc-uptime-widget__bar .seg-down{background:var(--red);opacity:.7;}
.doc-uptime-widget__bar .seg-warn{background:var(--amber);opacity:.7;}
.doc-uptime-widget__meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);}

/* Status badge */
.doc-status-badge{
	display:inline-flex;align-items:center;gap:6px;
	padding:5px 12px;border-radius:100px;
	font-family:var(--mono);font-size:11px;font-weight:500;
}
.doc-status-badge--up     {background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.25);  color:#16a34a;}
.doc-status-badge--down   {background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.25);  color:#dc2626;}
.doc-status-badge--warn   {background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25); color:#d97706;}
.doc-status-badge--degraded{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25); color:#d97706;}
.doc-status-badge--maintenance{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);color:var(--indigo);}
.doc-status-badge--unknown{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);color:#94a3b8;}
.doc-status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;}

/* Endpoint method badge */
.doc-ep-badge{
	display:inline-flex;align-items:center;gap:8px;
	padding:3px 10px;border-radius:6px;
	font-family:var(--mono);font-size:11px;font-weight:600;
}
.doc-ep-badge--get {background:rgba(34,197,94,.1); color:var(--green);  border:1px solid rgba(34,197,94,.2);}
.doc-ep-badge--post{background:rgba(99,102,241,.1);color:var(--indigo); border:1px solid rgba(99,102,241,.2);}

/* Interval grid */
.doc-interval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;}
.doc-interval-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center;}
.doc-interval-card--featured{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.05);}
.doc-interval-card__plan{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.doc-interval-card__val{font-family:var(--display);font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;}
.doc-interval-card--featured .doc-interval-card__val{color:var(--indigo);}
.doc-interval-card__unit{font-family:var(--mono);font-size:10px;color:var(--muted);}

/* Incident timeline */
.doc-incident-timeline{margin:20px 0;}
.doc-incident-item{display:flex;gap:14px;position:relative;padding-bottom:20px;}
.doc-incident-item:not(:last-child)::before{content:'';position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--border2);}
.doc-incident-item__icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.doc-incident-item__icon--down{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);}
.doc-incident-item__icon--up  {background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2);}
.doc-incident-item__icon--warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);}
.doc-incident-item__icon--degraded{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);}
.doc-incident-item__body{flex:1;}
.doc-incident-item__title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;}
.doc-incident-item__meta{font-family:var(--mono);font-size:10px;color:var(--muted);display:flex;gap:12px;}
.doc-incident-item__duration{
	background:var(--bg3);border:1px solid var(--border);border-radius:5px;
	padding:2px 7px;font-family:var(--mono);font-size:10px;color:var(--muted);
	display:inline-block;margin-top:5px;
}

/* Mobile sidebar toggle button */
.docs-mobile-toggle{
	display:none;position:fixed;top:var(--nav-h,60px);left:0;z-index:240;
	width:40px;height:40px;border-radius:0;background:transparent;
	border:0;cursor:pointer;align-items:center;justify-content:center;
	box-shadow:none;backdrop-filter:none;
}
.docs-mobile-toggle:hover{opacity:.85;}
.docs-mobile-toggle--active{background:transparent;}
.docs-mobile-toggle__icon{
	position:relative;display:block;width:16px;height:12px;
}
.docs-mobile-toggle__icon span{
	position:absolute;left:0;width:16px;height:2px;border-radius:999px;background:#fff;
	transition:transform .2s ease,opacity .2s ease,top .2s ease;
}
.docs-mobile-toggle__icon span:nth-child(1){top:0;}
.docs-mobile-toggle__icon span:nth-child(2){top:5px;}
.docs-mobile-toggle__icon span:nth-child(3){top:10px;}
.docs-mobile-toggle--active .docs-mobile-toggle__icon span:nth-child(1){
	top:5px;transform:rotate(45deg);
}
.docs-mobile-toggle--active .docs-mobile-toggle__icon span:nth-child(2){
	opacity:0;
}
.docs-mobile-toggle--active .docs-mobile-toggle__icon span:nth-child(3){
	top:5px;transform:rotate(-45deg);
}
.docs-sidebar__mobile-close{
	width:36px;height:36px;border-radius:10px;border:1px solid var(--border2);
	background:var(--bg3);display:flex;align-items:center;justify-content:center;
	cursor:pointer;color:#fff;flex-shrink:0;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:1100px){.docs-toc-sidebar{display:none;}}
@media(max-width:800px){
		.docs-sidebar{
				position:fixed;left:-280px;top:var(--nav-h,60px);z-index:250;
				height:calc(100vh - var(--nav-h,60px));
				transition:left .3s;background:var(--bg2);box-shadow:18px 0 40px rgba(0,0,0,.35);
				padding-top:0;
			}
		.docs-sidebar--open{left:0;}
		.docs-content{padding:88px 20px 80px;}
		.docs-mobile-toggle{display:flex;}
		.docs-sidebar__mobile-head{
			display:flex;align-items:center;justify-content:space-between;
			position:sticky;top:0;z-index:2;padding:16px 18px;
			background:rgba(11,15,26,.96);border-bottom:1px solid var(--border);
			backdrop-filter:blur(10px);
		}
		.docs-sidebar__mobile-close .docs-mobile-toggle__icon span:nth-child(1){
			top:5px;transform:rotate(45deg);
		}
		.docs-sidebar__mobile-close .docs-mobile-toggle__icon span:nth-child(2){
			opacity:0;
		}
		.docs-sidebar__mobile-close .docs-mobile-toggle__icon span:nth-child(3){
			top:5px;transform:rotate(-45deg);
		}
		.doc-cards{grid-template-columns:1fr;}
		.doc-interval-grid{grid-template-columns:repeat(2,1fr);}
		.doc-table-wrap{margin:18px 0;}
		.doc-table{width:max-content;min-width:100%;}
		.doc-table caption{padding:10px 12px 2px;}
		.doc-table th,
		.doc-table td{padding:10px 12px;min-width:132px;}
		.doc-table td:first-child{min-width:116px;overflow-wrap:break-word;}
}
