:root{
	--gflow-font:18px;
	--gflow-line:1.82;
}

body.single-post{
	background:#08090d;
	color:#f5f6f8;
}
body.single-post .site-content,
body.single-post .ast-container,
body.single-post #content,
body.single-post #primary{
	background:#08090d;
}

.gflow-single{
	--gf-bg:#08090d;
	--gf-surface:#101319;
	--gf-surface-2:#151922;
	--gf-surface-3:#1a1f29;
	--gf-line:rgba(255,255,255,.09);
	--gf-line-strong:rgba(255,255,255,.15);
	--gf-text:#f6f7f9;
	--gf-muted:#b4bbc7;
	--gf-soft:#778091;
	--gf-accent:#ff7a26;
	--gf-accent-soft:#ffb27c;
	--gf-blue:#7fc7ff;
	--gf-radius-xl:26px;
	--gf-radius-lg:20px;
	--gf-radius-md:14px;
	--gf-shadow:0 28px 80px rgba(0,0,0,.38);
	min-height:100vh;
	background:
		radial-gradient(circle at 76% -8%,rgba(255,122,38,.11),transparent 30%),
		linear-gradient(180deg,#08090d 0%,#090b10 58%,#08090d 100%);
	color:var(--gf-text);
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gflow-single *{box-sizing:border-box}
.gflow-single a{color:inherit;text-decoration:none}
.gflow-single button,.gflow-single input{font:inherit}
.gflow-single svg{
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.gflow-shell{
	width:min(1240px,calc(100% - 40px));
	margin:0 auto;
	padding:22px 0 86px;
}

.gflow-progress{
	position:fixed;
	z-index:10020;
	inset:0 0 auto;
	height:3px;
	pointer-events:none;
}
.gflow-progress span{
	display:block;
	height:100%;
	width:0;
	background:linear-gradient(90deg,var(--gf-accent,#ff7a26),#ffbe91);
	box-shadow:0 0 16px rgba(255,122,38,.6);
}
.gflow-toast{
	position:fixed;
	z-index:10030;
	left:50%;
	top:18px;
	dis:flex;
	align-items:center;
	gap:9px;
	transform:translate(-50%,-90px);
	opacity:0;
	padding:10px 15px 10px 10px;
	border-radius:999px;
	background:rgba(20,24,32,.98);
	border:1px solid rgba(255,122,38,.32);
	box-shadow:0 16px 50px rgba(0,0,0,.5);
	transition:.22s ease;
	color:#e9edf3;
	font-size:12px;
}
.gflow-toast>span{
	dis:grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:50%;
	background:rgba(255,122,38,.13);
	color:var(--gf-accent);
}
.gflow-toast.show{opacity:1;transform:translate(-50%,0)}

.gflow-breadcrumb{
	display:flex;
	align-items:center;
	gap:9px;
	flex-wrap:wrap;
	margin-bottom:30px;
	color:var(--gf-soft);
	font-size:12px;
}
.gflow-breadcrumb a{transition:color .18s ease}
.gflow-breadcrumb a:hover{color:var(--gf-accent-soft)}
.gflow-breadcrumb span{opacity:.58}

.gflow-hero{
	max-width:980px;
	margin:0 auto 30px;
	text-align:center;
}
.gflow-hero-labels{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	margin-bottom:18px;
}
.gflow-hero-labels span,
.gflow-hero-labels a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:29px;
	padding:6px 11px;
	border-radius:999px;
	font-size:10px;
	font-weight:850;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.gflow-type-pill{
	background:rgba(255,122,38,.11);
	border:1px solid rgba(255,122,38,.34);
	color:var(--gf-accent-soft);
}
.gflow-hero-labels a{
	background:rgba(255,255,255,.035);
	border:1px solid var(--gf-line);
	color:#c5cbd5;
	transition:.18s ease;
}
.gflow-hero-labels a:hover{border-color:rgba(255,122,38,.35);color:#fff}
.gflow-hero h1{
	max-width:940px;
	margin:0 auto 18px;
	font-size:clamp(2.2rem,5.5vw,4.8rem);
	line-height:1.02;
	letter-spacing:-.052em;
	font-weight:850;
	text-wrap:balance;
	color:#fff;
}
.gflow-hero-excerpt{
	max-width:760px;
	margin:0 auto 24px;
	font-size:clamp(15px,1.5vw,19px);
	line-height:1.68;
	color:var(--gf-muted);
	text-wrap:pretty;
}
.gflow-hero-meta{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px 20px;
	flex-wrap:wrap;
	color:var(--gf-soft);
	font-size:12px;
}
.gflow-author-mini{
	dis:flex;
	align-items:center;
	gap:10px;
	padding-right:3px;
}
.gflow-author-mini img{
	width:42px;
	height:42px;
	border-radius:50%;
	object-fit:cover;
	border:1px solid rgba(255,122,38,.36);
	box-shadow:0 0 0 4px rgba(255,122,38,.06);
}
.gflow-author-mini span{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.gflow-author-mini b{font-size:12px;color:#f2f4f7}
.gflow-author-mini small{font-size:10px;color:var(--gf-soft);margin-top:4px}
.gflow-meta-item{
	dis:inline-flex;
	align-items:center;
	gap:7px;
	white-space:nowrap;
}
.gflow-meta-item svg{width:16px;height:16px;color:var(--gf-accent)}

.gflow-featured{
	position:relative;
	width:min(1180px,100%);
	aspect-ratio:16/9;
	margin:0 auto 30px;
	overflow:hidden;
	border-radius:var(--gf-radius-xl);
	background:#0e1117;
	border:1px solid var(--gf-line);
	box-shadow:var(--gf-shadow);
}
.gflow-featured:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(180deg,transparent 70%,rgba(5,7,10,.22));
}
.gflow-featured img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.gflow-featured-placeholder{
	height:100%;
	dis:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:
		radial-gradient(circle at 28% 20%,rgba(255,122,38,.22),transparent 42%),
		linear-gradient(145deg,#121621,#0c0e13);
}
.gflow-featured-placeholder b{font-size:30px;letter-spacing:.26em}
.gflow-featured-placeholder span{margin-top:9px;color:var(--gf-soft);font-size:12px}

.gflow-spoiler{
	width:min(920px,100%);
	margin:0 auto 24px;
	dis:flex;
	align-items:center;
	gap:13px;
	padding:14px 17px;
	border-radius:17px;
	background:rgba(255,78,111,.075);
	border:1px solid rgba(255,78,111,.25);
	color:#ffd5de;
}
.gflow-spoiler>svg{flex:0 0 auto;color:#ff7890}
.gflow-spoiler div{display:flex;flex-direction:column;gap:3px}
.gflow-spoiler b{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.gflow-spoiler span{font-size:13px;color:#e6b5bf;line-height:1.5}

.gflow-main-grid{
	display:grid;
	grid-template-columns:54px minmax(0,790px) minmax(250px,286px);
	gap:28px;
	justify-content:center;
	align-items:start;
}
.gflow-left-tools{
	position:sticky;
	top:100px;
	dis:flex;
	flex-direction:column;
	align-items:center;
	gap:9px;
	z-index:30;
}
.gflow-left-tools>a,
.gflow-left-tools>button{
	width:44px;
	height:44px;
	padding:0;
	border-radius:50%;
	dis:flex;
	align-items:center;
	justify-content:center;
	background:#11151c;
	border:1px solid var(--gf-line-strong);
	color:#aab2bf;
	cursor:pointer;
	transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.gflow-left-tools>a:hover,
.gflow-left-tools>button:hover{
	transform:translateY(-2px);
	background:var(--gf-accent);
	border-color:var(--gf-accent);
	color:#101010;
}
.gflow-left-tools svg{width:19px;height:19px;display:block}
.gflow-reading-settings{
	position:absolute;
	left:58px;
	top:0;
	width:244px;
	padding:16px;
	border-radius:17px;
	background:rgba(20,24,32,.98);
	border:1px solid var(--gf-line-strong);
	box-shadow:0 20px 60px rgba(0,0,0,.48);
	opacity:0;
	visibility:hidden;
	transform:translateX(-10px) scale(.97);
	transition:.18s ease;
}
.gflow-reading-settings.open{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.gflow-settings-head{
	dis:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:14px;
	font-size:13px;
}
.gflow-settings-head button{
	width:27px;
	height:27px;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.05);
	color:#cbd0d8;
	cursor:pointer;
}
.gflow-reading-settings label{display:grid;gap:8px;margin-top:13px;color:var(--gf-muted);font-size:11px}
.gflow-reading-settings input{width:100%;accent-color:var(--gf-accent)}

.gflow-article{min-width:0}
.gflow-trust-box{
	dis:grid;
	grid-template-columns:42px minmax(0,1fr);
	align-items:start;
	gap:13px;
	margin:0 0 22px;
	padding:17px 18px;
	border-radius:18px;
	background:#11151c;
	border:1px solid var(--gf-line);
}
.gflow-trust-icon{
	width:40px;
	height:40px;
	dis:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	background:rgba(255,122,38,.09);
	color:var(--gf-accent-soft);
}
.gflow-trust-icon svg{width:20px;height:20px}
.gflow-trust-box span{
	dis:block;
	margin:1px 0 6px;
	font-size:9px;
	letter-spacing:.14em;
	font-weight:900;
	color:var(--gf-accent-soft);
}
.gflow-trust-box p{margin:0;color:var(--gf-muted);font-size:13px;line-height:1.62}
.gflow-trust-box.community{border-color:rgba(255,122,38,.23)}
.gflow-trust-box.source{border-color:rgba(85,170,245,.24)}
.gflow-trust-box.source .gflow-trust-icon{background:rgba(85,170,245,.09);color:var(--gf-blue)}
.gflow-trust-box.source span{color:var(--gf-blue)}
.gflow-trust-box.source a{color:#b9e1ff;text-decoration:underline;text-underline-offset:3px}

.gflow-toc{
	margin-bottom:24px;
	overflow:hidden;
	border-radius:18px;
	background:#11151c;
	border:1px solid var(--gf-line);
}
.gflow-toc>button{
	width:100%;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	padding:14px 16px;
	background:none;
	border:0;
	color:var(--gf-text);
	cursor:pointer;
}
.gflow-toc>button span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}
.gflow-toc>button svg{width:17px;height:17px;color:var(--gf-accent)}
.gflow-toc>button b{font-size:18px;color:var(--gf-accent-soft)}
.gflow-toc ol{display:none;margin:0;padding:9px 18px 14px 38px;border-top:1px solid var(--gf-line)}
.gflow-toc.open ol{display:block}
.gflow-toc li{margin:8px 0;color:var(--gf-muted);font-size:13px;line-height:1.45}
.gflow-toc li.is-h3{margin-left:15px;color:#939ba9}
.gflow-toc a:hover{color:var(--gf-accent-soft)}

.gflow-article-content{
	font-size:var(--gflow-font);
	line-height:var(--gflow-line);
	color:#d0d5de;
}
.gflow-article-content p{margin:0 0 1.48em}
.gflow-article-content h2{
	position:relative;
	margin:2.15em 0 .72em;
	padding-bottom:.55em;
	font-size:1.62em;
	line-height:1.2;
	letter-spacing:-.025em;
	font-weight:820;
	color:#fff;
}
.gflow-article-content h2:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:42px;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg,var(--gf-accent),#ffae74);
}
.gflow-article-content h3{
	margin:1.75em 0 .65em;
	font-size:1.26em;
	line-height:1.32;
	letter-spacing:-.012em;
	font-weight:780;
	color:#f6f7f9;
}
.gflow-article-content h4{
	margin:1.55em 0 .6em;
	font-size:1.08em;
	line-height:1.35;
	color:#f3f5f8;
}
.gflow-article-content a{
	color:#ffb27c;
	text-decoration:underline;
	text-decoration-color:rgba(255,178,124,.32);
	text-underline-offset:3px;
	transition:.16s ease;
}
.gflow-article-content a:hover{color:#ff8f49;text-decoration-color:#ff8f49}
.gflow-article-content strong{color:#fff}
.gflow-article-content ul,.gflow-article-content ol{padding-left:1.35em;margin:0 0 1.45em}
.gflow-article-content li{margin:.45em 0}
.gflow-article-content li::marker{color:var(--gf-accent)}
.gflow-article-content img{
	max-width:100%;
	height:auto;
	border-radius:16px;
}
.gflow-article-content figure{margin:1.75em 0}
.gflow-article-content figcaption{text-align:center;color:var(--gf-soft);font-size:12px;margin-top:8px}
.gflow-article-content blockquote{
	margin:1.7em 0;
	padding:18px 20px;
	border-left:3px solid var(--gf-accent);
	background:rgba(255,122,38,.055);
	border-radius:0 14px 14px 0;
	color:#d9dde4;
}
.gflow-article-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.92em}
.gflow-article-content th,.gflow-article-content td{padding:10px 12px;border:1px solid var(--gf-line)}
.gflow-article-content th{background:rgba(255,122,38,.08);color:#fff}
.gflow-article-content pre{overflow:auto;padding:16px;border-radius:14px;background:#0d1015;border:1px solid var(--gf-line)}
.gflow-article-content iframe,.gflow-article-content video{max-width:100%;border-radius:16px}

.gflow-inline-card{
	margin:30px 0;
	overflow:hidden;
	border-radius:18px;
	background:linear-gradient(135deg,rgba(255,122,38,.075),#11151c 44%);
	border:1px solid rgba(255,122,38,.2);
	box-shadow:0 15px 46px rgba(0,0,0,.2);
}
.gflow-card-link{
	dis:grid;
	grid-template-columns:180px minmax(0,1fr) 36px;
	align-items:center;
	gap:16px;
	padding:12px;
}
.gflow-card-media{
	dis:block;
	width:100%;
	aspect-ratio:16/9;
	overflow:hidden;
	border-radius:13px;
	background:#0c0f14;
}
.gflow-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.gflow-card-placeholder{
	dis:grid;
	place-items:center;
	background:radial-gradient(circle at 28% 22%,rgba(255,122,38,.24),transparent 48%),#11151c;
	color:#606a78;
	font-size:11px;
	letter-spacing:.16em;
}
.gflow-card-copy{min-width:0;display:flex;flex-direction:column}
.gflow-card-kicker{margin-bottom:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gf-accent-soft);font-weight:900}
.gflow-card-copy strong{font-size:16px;line-height:1.33;color:#fff}
.gflow-card-excerpt{font-size:12px;color:#9fa7b4;line-height:1.55;margin-top:6px}
.gflow-card-meta{font-size:10px;color:#717a89;margin-top:8px}
.gflow-card-arrow{
	width:32px;
	height:32px;
	dis:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(255,122,38,.12);
	color:var(--gf-accent-soft);
	transition:.18s ease;
}
.gflow-card-arrow svg{width:16px;height:16px}
.gflow-inline-card:hover .gflow-card-arrow{background:var(--gf-accent);color:#101010;transform:translateX(2px)}
.gflow-inline-card.is-compact{margin:0;background:#11151c;border-color:var(--gf-line)}
.gflow-inline-card.is-compact .gflow-card-link{grid-template-columns:108px minmax(0,1fr) 28px;gap:11px;padding:9px}
.gflow-inline-card.is-compact .gflow-card-copy strong{font-size:13px}
.gflow-inline-card.is-compact .gflow-card-excerpt{display:none}
.gflow-inline-card.is-compact .gflow-card-kicker{font-size:8px}
.gflow-inline-card.is-compact .gflow-card-arrow{width:26px;height:26px}

.gflow-routes{
	margin-top:46px;
	padding-top:34px;
	border-top:1px solid var(--gf-line);
}
.gflow-section-head span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gf-accent-soft)}
.gflow-section-head h2{font-size:clamp(24px,3vw,31px);line-height:1.13;margin:8px 0;color:#fff;letter-spacing:-.025em}
.gflow-section-head p{margin:0 0 19px;color:var(--gf-muted);font-size:14px;line-height:1.6}
.gflow-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gflow-route-grid .gflow-inline-card.is-compact{position:relative;height:100%}
.gflow-route-grid .gflow-inline-card.is-compact .gflow-card-link{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:10px 10px 16px}
.gflow-route-grid .gflow-card-media{width:100%;aspect-ratio:16/9}
.gflow-route-grid .gflow-card-copy{padding:2px 3px 6px}
.gflow-route-grid .gflow-card-arrow{position:absolute;right:13px;bottom:13px}

.gflow-author-card{
	dis:grid;
	grid-template-columns:76px minmax(0,1fr) auto;
	align-items:center;
	gap:18px;
	margin-top:38px;
	padding:20px;
	border-radius:20px;
	background:#11151c;
	border:1px solid var(--gf-line);
}
.gflow-author-card>img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,122,38,.36)}
.gflow-author-card span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--gf-accent-soft)}
.gflow-author-card h2{margin:5px 0 6px;font-size:20px;color:#fff}
.gflow-author-card p{margin:0;color:var(--gf-muted);font-size:13px;line-height:1.55}
.gflow-author-card>a{
	dis:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:0 16px;
	border-radius:999px;
	background:rgba(255,255,255,.04);
	border:1px solid var(--gf-line-strong);
	font-size:12px;
	font-weight:750;
	white-space:nowrap;
	transition:.18s ease;
}
.gflow-author-card>a:hover{border-color:rgba(255,122,38,.42);color:var(--gf-accent-soft)}

.gflow-sidebar{
	position:sticky;
	top:92px;
	dis:flex;
	flex-direction:column;
	gap:16px;
}
.gflow-side-widget{
	padding:15px;
	border-radius:18px;
	background:#11151c;
	border:1px solid var(--gf-line);
}
.gflow-side-widget-head{
	margin-bottom:10px;
	padding-bottom:9px;
	border-bottom:1px solid var(--gf-line);
	font-size:11px;
	font-weight:850;
	color:#e7eaf0;
}
.gflow-side-toc ol{list-style:none;margin:0;padding:0}
.gflow-side-toc li{margin:0}
.gflow-side-toc li.is-h3 a{padding-left:14px;color:#8992a2}
.gflow-side-toc a{
	dis:block;
	padding:7px 2px;
	font-size:12px;
	line-height:1.4;
	color:#aeb5c1;
	transition:.16s ease;
}
.gflow-side-toc a:hover{color:var(--gf-accent-soft);transform:translateX(2px)}
.gflow-topic-center span,.gflow-discord-mini span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--gf-accent-soft)}
.gflow-topic-center h3,.gflow-discord-mini h3{margin:7px 0 8px;font-size:19px;color:#fff;letter-spacing:-.02em}
.gflow-topic-center p,.gflow-discord-mini p{margin:0 0 12px;color:var(--gf-muted);font-size:12px;line-height:1.55}
.gflow-topic-center>a,.gflow-discord-mini>a{
	dis:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:0 13px;
	border-radius:999px;
	background:rgba(255,122,38,.1);
	border:1px solid rgba(255,122,38,.25);
	color:var(--gf-accent-soft);
	font-size:11px;
	font-weight:800;
}
.gflow-discord-mini{background:linear-gradient(145deg,rgba(88,101,242,.12),#11151c 60%);border-color:rgba(88,101,242,.22)}

.gflow-comments{
	width:min(890px,100%);
	margin:42px auto 0;
	padding:25px;
	border-radius:22px;
	background:#11151c;
	border:1px solid var(--gf-line);
}
.gflow-comments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.gflow-comments-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--gf-accent-soft)}
.gflow-comments-head h2{margin:5px 0 0;font-size:27px;color:#fff}
.gflow-comments-head>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(255,122,38,.1);border:1px solid rgba(255,122,38,.24);color:var(--gf-accent-soft);font-size:12px}
.gflow-comments>p{color:var(--gf-muted);font-size:13px}
.gflow-comments .comment-list{list-style:none;margin:0;padding:0}
.gflow-comments .comment-list>li{padding:16px 0;border-bottom:1px solid var(--gf-line)}
.gflow-comments textarea,.gflow-comments input[type="text"],.gflow-comments input[type="email"],.gflow-comments input[type="url"]{
	width:100%;
	padding:11px 13px;
	border-radius:12px;
	background:#0d1015;
	border:1px solid var(--gf-line-strong);
	color:#fff;
}
.gflow-comments input[type="submit"]{
	padding:10px 18px;
	border:0;
	border-radius:999px;
	background:var(--gf-accent);
	color:#111;
	font-weight:800;
	cursor:pointer;
}

.gflow-footer-cta{
	width:min(890px,100%);
	margin:22px auto 0;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:24px;
	border-radius:22px;
	background:linear-gradient(135deg,rgba(88,101,242,.1),rgba(255,122,38,.075));
	border:1px solid rgba(255,255,255,.1);
}
.gflow-footer-cta span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--gf-accent-soft)}
.gflow-footer-cta h2{margin:6px 0 6px;font-size:23px;color:#fff}
.gflow-footer-cta p{margin:0;color:var(--gf-muted);font-size:13px}
.gflow-footer-cta>a{
	dis:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:43px;
	padding:0 18px;
	border-radius:999px;
	background:var(--gf-accent);
	color:#111;
	font-size:12px;
	font-weight:850;
	white-space:nowrap;
}

.gflow-focus-exit{
	position:fixed;
	z-index:10040;
	right:18px;
	top:18px;
	dis:none;
	align-items:center;
	gap:9px;
	min-height:42px;
	padding:0 14px 0 11px;
	border-radius:999px;
	background:rgba(20,24,32,.98);
	border:1px solid rgba(255,122,38,.36);
	box-shadow:0 15px 50px rgba(0,0,0,.45);
	color:#f4f6f8;
	cursor:pointer;
	font-size:12px;
	font-weight:750;
}
.gflow-focus-exit svg{width:18px;height:18px;color:var(--gf-accent-soft)}
body.gflow-focus .gflow-focus-exit{display:flex}
body.gflow-focus .gflow-sidebar,
body.gflow-focus .gflow-left-tools,
body.gflow-focus .gflow-footer-cta,
body.gflow-focus .gflow-breadcrumb{display:none!important}
body.gflow-focus .gflow-main-grid{grid-template-columns:minmax(0,850px)}
body.gflow-focus .gflow-hero{max-width:850px}
body.gflow-focus .gflow-featured{max-width:980px}
body.gflow-focus .gflow-inline-card{box-shadow:none;background:#10141a}
body.gflow-focus .gflow-inline-card:not(.is-compact) .gflow-card-media{display:none}
body.gflow-focus .gflow-inline-card:not(.is-compact) .gflow-card-link{grid-template-columns:minmax(0,1fr) 32px}
body.gflow-focus .gflow-inline-card:not(.is-compact) .gflow-card-excerpt{display:none}

.gflow-empty-page{
	min-height:70vh;
	display:grid;
	place-items:center;
	padding:40px 20px;
	background:#08090d;
	color:#fff;
	text-align:center;
}
.gflow-empty-page span{font-size:10px;letter-spacing:.15em;color:#ffb27c;font-weight:900}
.gflow-empty-page h1{margin:10px 0 18px}
.gflow-empty-page a{display:inline-flex;padding:11px 18px;border-radius:999px;background:#ff7a26;color:#111;font-weight:800}

@media(max-width:1080px){
	.gflow-shell{width:min(100% - 28px,980px)}
	.gflow-main-grid{grid-template-columns:54px minmax(0,790px)}
	.gflow-sidebar{display:none}
}

@media(max-width:820px){
	body.single-post{padding-bottom:76px}
	.gflow-shell{width:min(100% - 24px,760px);padding-top:14px}
	.gflow-breadcrumb{margin-bottom:22px}
	.gflow-hero{margin-bottom:24px}
	.gflow-hero h1{font-size:clamp(2rem,9.5vw,3.6rem);letter-spacing:-.045em}
	.gflow-featured{border-radius:20px;margin-bottom:24px}
	.gflow-main-grid{display:block}
	.gflow-left-tools{
		position:fixed;
		z-index:10010;
		left:50%;
		bottom:14px;
		top:auto;
		transform:translateX(-50%);
		flex-direction:row;
		gap:5px;
		padding:6px;
		border-radius:999px;
		background:rgba(17,21,28,.96);
		border:1px solid var(--gf-line-strong);
		box-shadow:0 18px 60px rgba(0,0,0,.52);
		backdrop-filter:blur(18px);
	}
	.gflow-left-tools>a,.gflow-left-tools>button{width:40px;height:40px;border:0;background:transparent}
	.gflow-left-tools>a:hover,.gflow-left-tools>button:hover{transform:none}
	.gflow-reading-settings{
		left:50%;
		top:auto;
		bottom:60px;
		transform:translate(-50%,10px) scale(.97);
	}
	.gflow-reading-settings.open{transform:translate(-50%,0) scale(1)}
	.gflow-route-grid{grid-template-columns:1fr 1fr}
	.gflow-author-card{grid-template-columns:66px minmax(0,1fr)}
	.gflow-author-card>img{width:66px;height:66px}
	.gflow-author-card>a{grid-column:1/-1;justify-self:start}
	.gflow-footer-cta{align-items:flex-start;flex-direction:column}
	.gflow-focus-exit{right:12px;top:12px}
	.gflow-focus-exit span{display:none}
	.gflow-focus-exit{width:42px;padding:0;justify-content:center}
}

@media(max-width:600px){
	.gflow-shell{width:min(100% - 18px,760px)}
	.gflow-breadcrumb{font-size:11px;margin-bottom:18px}
	.gflow-hero-labels{justify-content:flex-start;margin-bottom:14px}
	.gflow-hero{text-align:left}
	.gflow-hero h1{margin-bottom:14px;line-height:1.05}
	.gflow-hero-excerpt{font-size:14px;line-height:1.62;margin-bottom:18px}
	.gflow-hero-meta{justify-content:flex-start;gap:11px 15px}
	.gflow-author-mini{width:100%;padding-bottom:3px}
	.gflow-featured{border-radius:16px}
	.gflow-spoiler{align-items:flex-start;padding:13px 14px}
	.gflow-trust-box{grid-template-columns:36px minmax(0,1fr);padding:14px;gap:11px}
	.gflow-trust-icon{width:36px;height:36px;border-radius:10px}
	.gflow-article-content{font-size:var(--gflow-font)}
	.gflow-article-content h2{font-size:1.48em;margin-top:1.9em}
	.gflow-article-content h3{font-size:1.2em}
	.gflow-card-link{grid-template-columns:116px minmax(0,1fr) 28px;gap:10px;padding:9px}
	.gflow-card-copy strong{font-size:13px}
	.gflow-card-excerpt{display:none}
	.gflow-card-meta{margin-top:6px}
	.gflow-route-grid{grid-template-columns:1fr}
	.gflow-route-grid .gflow-inline-card.is-compact .gflow-card-link{display:grid;grid-template-columns:124px minmax(0,1fr) 28px;align-items:center;padding:9px}
	.gflow-route-grid .gflow-card-copy{padding:0}
	.gflow-route-grid .gflow-card-arrow{position:static}
	.gflow-author-card{padding:15px;gap:13px}
	.gflow-author-card h2{font-size:18px}
	.gflow-comments{padding:19px 14px;border-radius:18px}
	.gflow-footer-cta{padding:20px;border-radius:18px}
	.gflow-footer-cta h2{font-size:20px}
	.gflow-footer-cta>a{width:100%}
}

@media(max-width:390px){
	.gflow-card-link{grid-template-columns:102px minmax(0,1fr) 24px}
	.gflow-route-grid .gflow-inline-card.is-compact .gflow-card-link{grid-template-columns:108px minmax(0,1fr) 24px}
	.gflow-hero-meta{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
	.gflow-single *{scroll-behavior:auto!important;transition:none!important}
}
