:root {
	--df-ink: #090c10;
	--df-surface: #10151c;
	--df-surface-light: #171e27;
	--df-white: #fff;
	--df-off-white: #f3f5f7;
	--df-muted: #a8b0bb;
	--df-blue: #2f8cff;
	--df-blue-soft: #82b7ff;
	--df-line: rgba(255,255,255,.12);
	--df-line-strong: rgba(255,255,255,.22);
	--df-content-width: 1240px;
	--df-reading-width: 820px;
	--df-header-height: 88px;
	--df-header-height-compact: 72px;
	--df-ease: cubic-bezier(.2,.65,.3,1);
	--df-transition: 260ms var(--df-ease);
	--wp--preset--gradient--studio-glow: radial-gradient(circle at 86% 8%, rgba(47,140,255,.24), transparent 34%), linear-gradient(135deg,#090c10 0%,#10151c 100%);
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.df-theme{min-width:320px;margin:0;background:var(--df-ink);color:var(--df-off-white);font-family:"Manrope","Avenir Next","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.df-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em}
button,input,textarea,select{font:inherit}
.df-container{width:min(var(--df-content-width),calc(100% - clamp(2.3rem,6vw,4rem)));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:.8rem 1rem;clip:auto;background:#fff;color:#000}
.df-theme :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--df-blue-soft);outline-offset:4px}
.df-main{min-height:50vh;padding-top:var(--df-header-height)}
.df-main--front,.df-main--landing{padding-top:0}
.df-content-shell,.df-page-header{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem)}
.df-page-header{padding-bottom:clamp(2rem,4vw,4rem)}
.df-minimal-layout .df-main{padding-top:var(--df-header-height)}
.df-canvas-layout{margin:0;background:var(--df-ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
