/* Ledger — base styles */
:root {
	--ledger-radius: 0.85rem;
	--ledger-radius-lg: 1.5rem;
	--ledger-accent: #5DFFA1;
	--ledger-accent-alt: #B57BFF;
	--ledger-ink: #11142B;
	--ledger-surface: #0B0E18;
	--ledger-void: #06070D;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--ledger-void);
	color: #C2C8DA;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 1rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.ledger-scheme-paper { background: #F4F6FB; color: #11142B; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--ledger-accent); }
a:hover { color: var(--ledger-accent-alt); }
.ledger-skip {
	position: absolute; left: -9999px;
	background: var(--ledger-accent); color: var(--ledger-void);
	padding: 0.65rem 1rem;
	border-radius: 0.5rem;
	font-weight: 600;
	z-index: 10000;
}
.ledger-skip:focus { left: 1rem; top: 1rem; }
.ledger-site-header { position: relative; z-index: 5; }
.ledger-header-row {
	padding: 1.25rem var(--wp--preset--spacing--40, 1rem);
	border-bottom: 1px solid rgba(255,255,255,0.06);
	background: rgba(11,14,24,0.7);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.wp-block-button.is-style-ledger-pill .wp-block-button__link { border-radius: 999px; }
.wp-block-button.is-style-ledger-ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--ledger-accent) !important;
	border: 1px solid var(--ledger-accent);
}
.wp-block-button.is-style-ledger-glow .wp-block-button__link {
	background: var(--ledger-accent) !important;
	color: var(--ledger-void) !important;
	box-shadow: 0 0 0 1px rgba(93,255,161,0.5), 0 14px 40px -10px rgba(93,255,161,0.4);
	transition: transform 0.2s ease, background 0.2s ease;
}
.wp-block-button.is-style-ledger-glow .wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-group.is-style-ledger-panel {
	background: var(--ledger-ink);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: var(--ledger-radius);
	padding: 1.5rem;
}
.wp-block-group.is-style-ledger-card {
	background: var(--ledger-surface);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: var(--ledger-radius);
	overflow: hidden;
}
.wp-block-group.is-style-ledger-vault {
	background: linear-gradient(180deg, var(--ledger-surface), var(--ledger-void));
	border: 1px solid rgba(93,255,161,0.18);
	border-radius: var(--ledger-radius-lg);
	box-shadow: 0 24px 80px -32px rgba(93,255,161,0.3);
	padding: 2rem;
}
.wp-block-heading.is-style-ledger-glitch {
	font-family: var(--wp--preset--font-family--display, sans-serif);
	background: linear-gradient(135deg, #5DFFA1 0%, #B57BFF 50%, #FFB84D 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.wp-block-heading.is-style-ledger-mono {
	font-family: var(--wp--preset--font-family--mono, monospace);
	letter-spacing: 0.05em;
}
.wp-block-separator.is-style-ledger-spark {
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--ledger-accent), transparent) !important;
	border: none !important;
}
.wp-block-image.is-style-ledger-duotone img {
	filter: contrast(1.05);
	border: 1px solid rgba(93,255,161,0.2);
	border-radius: var(--ledger-radius);
}
.wp-block-quote.is-style-ledger-callout {
	background: var(--ledger-ink);
	border-left: 2px solid var(--ledger-accent);
	padding: 1.25rem 1.5rem;
	border-radius: 0 var(--ledger-radius) var(--ledger-radius) 0;
}
.wp-block-post-content > * + * { margin-top: 1.5rem; }
.wp-block-post-content h2 { margin-top: 3rem; }
.wp-block-post-content h3 { margin-top: 2rem; }
.wp-block-post-content blockquote {
	border-left: 2px solid var(--ledger-accent);
	padding: 0.5rem 1.25rem;
	color: #FFFFFF;
}
.wp-block-post-content code {
	font-family: var(--wp--preset--font-family--mono, monospace);
	background: var(--ledger-ink);
	color: var(--ledger-accent);
	padding: 0.1rem 0.4rem;
	border-radius: 0.25rem;
	font-size: 0.85em;
}
.wp-block-post-content pre {
	background: var(--ledger-ink);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: var(--ledger-radius);
	padding: 1rem 1.25rem;
	overflow-x: auto;
}
.wp-block-navigation .wp-block-navigation-item__content {
	color: #C2C8DA;
	font-size: 0.9rem;
	letter-spacing: 0.02em;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
}
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--ledger-accent); }
.ledger-whitepaper p { line-height: 1.75; }
.ledger-whitepaper h2 { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.06); }

/* === WordPress standard accessibility / alignment / gallery / caption classes === */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.alignleft  { float: left;  margin-right: 1.5em; }
.alignright { float: right; margin-left:  1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 100vw; }
.alignfull { max-width: 100vw; }
.sticky { display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.9em; text-align: center; }
.gallery-caption { font-size: 0.85em; }
.bypostauthor { display: block; }
