.ojfg-es {
	clip: rect(0 0 0 0);
	overflow: hidden;
	width: 1px;
	position: absolute;
	white-space: nowrap;
	height: 1px;
}
form.sent>*:not(.ojfg-pss) {
	display: none !important;
}
form[data-status="pending"] button[type=submit], form[data-status="pending"] input[type=submit] {
	opacity: 0.6;
	pointer-events: none;
}
[data-ojfg="story"]:not(.ojfg-by), .ojfg-aqrc {
	align-items: start;
	gap: var(--ojfg-tqx,clamp(1.5rem,4vw,4rem));
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
[data-ojfg="story"] .ojfg-frames {
	height: var(--ojfg-uirk,min(70vh,42rem));
	border-radius: var(--ojfg-hli,8px);
	overflow: hidden;
	position: sticky;
	top: var(--ojfg-story-top,5rem);
}
[data-ojfg="story"] .ojfg-frame {
	inset: 0;
	transition: opacity 0.25s linear,transform 1.2s cubic-bezier(0.2,0.7,0.2,1),clip-path 0.7s cubic-bezier(0.4,0,0.2,1);
	transform: scale(1.12);
	opacity: 0;
	will-change: transform,clip-path;
	clip-path: inset(0 0 0 0);
	margin: 0;
	transform-origin: center center;
	position: absolute;
}
[data-ojfg="story"] .ojfg-frame>img, [data-ojfg="story"] img.ojfg-frame {
	height: 100%;
	display: block;
	object-fit: cover;
	width: 100%;
}
[data-ojfg="story"] .ojfg-frame.on {
	z-index: 2;
	transform: scale(1);
	opacity: 1;
}
[data-ojfg="story"] .ojfg-frame.out {
	clip-path: inset(0 0 100% 0);
	transform: scale(1);
	opacity: 1;
	z-index: 3;
}
[data-ojfg="story"] .ojfg-frame figcaption {
	right: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0.6rem 0.9rem;
	font-size: 0.85rem;
	background: linear-gradient(transparent,rgba(0,0,0,0.55));
	color: rgb(255, 255, 255);
}
[data-ojfg="story"] .ojfg-steps {
	padding: var(--ojfg-hlbm,35vh) 0;
}
[data-ojfg="story"] .ojfg-step {
	will-change: transform,opacity;
}
[data-ojfg="story"] .ojfg-step+.ojfg-step {
	margin-top: var(--ojfg-pgq,30vh);
}
@media(max-width:820px) {
	[data-ojfg="story"], .ojfg-aqrc {
		display: block;
	}
	[data-ojfg="story"] .ojfg-frames {
		top: var(--ojfg-story-top-m,0);
		height: var(--ojfg-hci,36vh);
		z-index: 5;
		border-radius: 0 0 var(--ojfg-hli,8px) var(--ojfg-hli,8px);
	}
	[data-ojfg="story"] .ojfg-steps {
		padding: 1.5rem 0 22vh;
	}
	[data-ojfg="story"] .ojfg-step+.ojfg-step {
		margin-top: 22vh;
	}
	[data-ojfg="story"] .ojfg-step {
		opacity: 1 !important;
		transform: none !important;
	}
}
:root {
	--ojfg-blkn: cubic-bezier(0.39,0.575,0.565,1);
	--ojfg-ybk: cubic-bezier(0.34,1.56,0.64,1);
	--ojfg-nu: cubic-bezier(0.18,0.85,0.26,1);
	--ojfg-fchy: cubic-bezier(0.16,1,0.3,1);
	--ojfg-ggeq: cubic-bezier(0.33,1,0.68,1);
	--ojfg-kfsv: cubic-bezier(0.23,1,0.32,1);
	--ojfg-yfwv: cubic-bezier(0.76,0,0.24,1);
	--ojfg-ch: cubic-bezier(0.22,1,0.36,1);
	--ojfg-kjoz: cubic-bezier(0.16,1,0.3,1);
}
#ojfg-lze {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	pointer-events: none;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 999px;
	background: var(--ojfg-btaw,rgb(17, 17, 17));
	opacity: 0;
	transition: width 0.25s,height 0.25s,margin 0.25s,border-radius 0.25s,background 0.25s;
	mix-blend-mode: difference;
	background: rgb(255, 255, 255);
}
#ojfg-lze span {
	filter: blur(8px);
	white-space: nowrap;
	display: block;
	visibility: hidden;
	opacity: 0;
	font: 600 12px/1 system-ui,sans-serif;
	transition: opacity 0.28s,filter 0.28s,visibility 0s 0.4s;
	padding: 0 12px;
	color: rgb(0, 0, 0);
}
#ojfg-lze.label {
	margin: -16px 0 0 -16px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.18);
	align-items: center;
	padding: 0;
	transform-origin: left center;
	background: rgb(255, 255, 255);
	border-radius: 16px;
	width: var(--lw,auto);
	mix-blend-mode: normal;
	height: 32px;
	display: flex;
	justify-content: center;
}
#ojfg-lze.label span {
	opacity: 1;
	visibility: visible;
	filter: none;
	transition-delay: 0.1s,0.1s,0s;
}
#ojfg-lze.tilt {
	height: auto;
	border-radius: 0;
	background: none;
	mix-blend-mode: normal;
	transition: none;
	box-shadow: none;
	margin: 0;
	width: auto;
	display: block;
}
#ojfg-lze.tilt span {
	position: absolute;
	border-radius: 6px;
	color: var(--surface,rgb(255, 255, 255));
	line-height: 28px;
	transform-origin: left top;
	left: 18px;
	height: 28px;
	padding: 0 8px;
	background: var(--char,rgb(17, 17, 17));
	top: 18px;
}
#ojfg-lze.tilt.label {
	box-shadow: none;
	height: auto;
	background: none;
	border-radius: 0;
	margin: 0;
	width: auto;
	padding: 0;
}
html[data-inner="1"] body>header {
	visibility: visible !important;
	pointer-events: auto !important;
	opacity: 1 !important;
	clip-path: none !important;
	transform: none !important;
}
.ojfg-dk {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	isolation: isolate;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-decoration: none;
	border-radius: var(--ojfg-fp,6px);
}
.ojfg-dk::before, .ojfg-dk::after {
	will-change: transform;
	inset: 0;
	content: "";
	position: absolute;
	border-radius: var(--ojfg-fp,6px);
	transition: transform 0.5s cubic-bezier(0.165,0.84,0.44,1);
}
.ojfg-dk::before {
	z-index: -2;
	transform-origin: 50% 90%;
	background: var(--ojfg-wkqk,var(--char,rgb(17, 17, 17)));
}
.ojfg-dk::after {
	transform: translateY(102%);
	background: var(--ojfg-czn,var(--pop,currentColor));
	z-index: -1;
}
.ojfg-dk[data-from="left"]::after {
	transform: translateX(-102%);
}
.ojfg-dk[data-from="right"]::after {
	transform: translateX(102%);
}
.ojfg-dk[data-from="top"]::after {
	transform: translateY(-102%);
}
.ojfg-dk:hover::before, .ojfg-dk:focus-visible::before {
	transform: scale(0.9);
}
.ojfg-dk:hover::after, .ojfg-dk:focus-visible::after {
	transform: none;
}
.ojfg-dk:active {
	transform: scale(0.99);
}
@media(prefers-reduced-motion:reduce) {
	.ojfg-dk::before, .ojfg-dk::after {
		transition: none;
	}
}
@supports (animation-timeline:view()) {
	@media(prefers-reduced-motion:no-preference) {
		@keyframes ojfg-bsz {
			to {
				transform: translateY(-1.25rem);
				opacity: 0;
			}
		}
		@keyframes ojfg-zved {
			to {
				filter: blur(5px);
				opacity: 0;
				transform: translateY(-1.25rem);
			}
		}
		@keyframes ojfg-ly {
			to {
				opacity: 0.15;
				transform: scale(0.96);
			}
		}
	}
}
.ojfg-dk[data-from="corner"]::after {
	inset: 0 -35%;
	transform: translate(-10%,112%) skewY(-8deg);
	transform-origin: 0 100%;
}
.ojfg-dk[data-from="corner"]:hover::after, .ojfg-dk[data-from="corner"]:focus-visible::after {
	transform: none;
}
.ojfg-steps {
	--ojfg-zixl: 24px;
	--ojfg-pe: 12vw;
	clip-path: polygon(0 calc(2*var(--ojfg-zixl)),var(--ojfg-pe) calc(2*var(--ojfg-zixl)),var(--ojfg-pe) var(--ojfg-zixl),calc(2*var(--ojfg-pe)) var(--ojfg-zixl),calc(2*var(--ojfg-pe)) 0,calc(100% - 2*var(--ojfg-pe)) 0,calc(100% - 2*var(--ojfg-pe)) var(--ojfg-zixl),calc(100% - var(--ojfg-pe)) var(--ojfg-zixl),calc(100% - var(--ojfg-pe)) calc(2*var(--ojfg-zixl)),100% calc(2*var(--ojfg-zixl)),100% 100%,0 100%);
}
.ojfg-btn-ic {
	flex: none;
	line-height: 1;
	border-radius: var(--ojfg-rfk,0.35em);
	place-items: center;
	height: 1.5em;
	margin-right: 0.55em;
	background: color-mix(in srgb,currentColor 18%,transparent);
	display: inline-grid;
	width: 1.5em;
}
.ojfg-btn-ic.end {
	margin: 0 0 0 0.55em;
}
.ojfg-btn-ic>svg {
	display: block;
	width: 1em;
	height: 1em;
}
html:has(footer.ojfg-xvl) main {
	position: relative;
	z-index: 1;
	background: var(--surface,rgb(255, 255, 255));
}
html:has(footer.ojfg-xvl) body {
	overflow-x: clip;
}
@supports(animation-timeline:view()) {
	@keyframes ojfg-lv {
		from {
			transform: scale(0.9);
			border-radius: var(--ojfg-quxs,1rem) var(--ojfg-quxs,1rem) 0 0;
		}
		to {
			border-radius: 0;
			transform: none;
		}
	}
}
@starting-style {
	.ojfg-adpr{opacity: 0;
	transform: translateX(calc(8px * var(--dir,1)))};
}
@starting-style {
	.ojfg-qsrb{opacity: 0;
	transform: translateY(4px)};
}
@media(prefers-reduced-motion:reduce) {
	#ojfg-lze {
		display: none !important;
	}
	[data-ojfg="story"] .ojfg-frame {
		transition: opacity 0.4s linear !important;
		transform: none !important;
		clip-path: none !important;
	}
	[data-ojfg="story"] .ojfg-step {
		opacity: 1 !important;
		transform: none !important;
	}
}
@media(prefers-reduced-motion:no-preference) {
	@keyframes ojfg-qls {
		from {
			transform: scale(0.85) rotate(calc(var(--side,1)*5deg*var(--amp,1)));
			opacity: 0;
		}
		to {
			transform: none;
			opacity: 1;
		}
	}
}
@supports(animation-timeline:view()) {
	@media(prefers-reduced-motion:no-preference) {
		@keyframes ojfg-jxip {
			from {
				transform: translateY(10vh) scale(0.8);
				opacity: 0;
			}
			to {
				opacity: 1;
				transform: none;
			}
		}
	}
}
.ojfg-jjd {
	transition: opacity 0.3s,width 0.3s;
	overflow: hidden;
	height: 1em;
	line-height: 1;
	vertical-align: baseline;
	display: inline-block;
}
.ojfg-jjd.in, .ojfg-jjd.out {
	opacity: 0;
}
.ojfg-tv {
	display: block;
	transition: transform 0.6s cubic-bezier(0.2,0.8,0.2,1);
}
.ojfg-tv i {
	display: block;
	font-style: normal;
	height: 1em;
	line-height: 1;
}
.bg-dots {
	background-size: var(--cell,14px) var(--cell,14px);
	background-image: radial-gradient(currentColor 1px,transparent 1.5px);
}
.bg-grid {
	background-size: var(--cell,28px) var(--cell,28px);
	background-image: linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);
}
.bg-checker {
	background: conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0/calc(var(--cell,16px)*2) calc(var(--cell,16px)*2);
}
.bg-rings {
	background-size: var(--cell,48px) var(--cell,48px);
	background-image: radial-gradient(circle,transparent 40%,currentColor 41%,currentColor 43%,transparent 44%);
}
.hr-zig, .hr-wave {
	color: color-mix(in srgb,var(--char,rgb(17, 17, 17)) 10%,transparent);
	background: currentColor;
	height: var(--s);
	--s: 8px;
	border: 0;
	margin: 24px 0;
	width: 100%;
}
.hr-zig {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8' viewBox='0 0 22 8'%3E%3Cpath d='M0 7 L11 1 L22 7' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center/calc(var(--s)*2.75) var(--s);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8' viewBox='0 0 22 8'%3E%3Cpath d='M0 7 L11 1 L22 7' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center/calc(var(--s)*2.75) var(--s);
}
.hr-wave {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8' viewBox='0 0 22 8'%3E%3Cpath d='M0 4 Q5.5 0 11 4 T22 4' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center/calc(var(--s)*2.75) var(--s);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8' viewBox='0 0 22 8'%3E%3Cpath d='M0 4 Q5.5 0 11 4 T22 4' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center/calc(var(--s)*2.75) var(--s);
}
.hr-zig.run, .hr-wave.run {
	animation: ojfg-eqo 2s linear infinite;
}
@media(prefers-reduced-motion:reduce) {
	.ojfg-jjd, .ojfg-tv {
		transition: none !important;
	}
	.hr-zig.run, .hr-wave.run {
		animation: none !important;
	}
}
@media(max-width:820px) {
	html:has(.ojfg-mlwr) body {
		padding-bottom: var(--ojfg-ffnl,0px);
	}
}
button[aria-busy="true"]:not(.ojfg-nj) {
	position: relative;
	pointer-events: none;
	color: transparent !important;
}
button[aria-busy="true"]:not(.ojfg-nj)::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border-radius: 50%;
	border: 2px solid color-mix(in srgb,currentColor 30%,transparent);
	border-top-color: var(--ojfg-wek,var(--surface,rgb(255, 255, 255)));
	animation: ojfg-oc 1s linear infinite;
}
.ojfg-dk[data-from="dot"]::after {
	inset: auto;
	left: 24px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	translate: 0 -50%;
	transform: scale(1);
	transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
}
.ojfg-dk[data-from="dot"] {
	padding-left: 44px;
}
.ojfg-dk[data-from="dot"]:hover::after, .ojfg-dk[data-from="dot"]:focus-visible::after {
	transform: scale(var(--ojfg-qe,60));
}
@media(hover:none) {
	.ojfg-dk[data-from="dot"]:active::after {
		transform: scale(var(--ojfg-qe,60));
	}
}
@starting-style {
	dialog.ojfg-jco[open]{translate: 0 105%};
}
@starting-style {
	dialog.ojfg-jco[open]: :backdrop{opacity:0};
}
@starting-style {
	dialog.ojfg-jco.ojfg-wdrv[open]{translate: 100% 0};
}
@media(prefers-reduced-motion:reduce) {
	.ojfg-dk[data-from="dot"]::after {
		transition: none !important;
	}
	button[aria-busy="true"]:not(.ojfg-nj)::before {
		animation: none;
		border-style: dotted;
	}
}
.ojfg-contacts {
	flex-wrap: wrap;
	display: flex;
	margin: 12px 0 0;
	align-items: center;
	gap: 4px 14px;
}
.ojfg-contacts a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1px;
}
@keyframes ojfg-eqo {
	to {
		-webkit-mask-position: calc(var(--s)*2.75) center;
		mask-position: calc(var(--s)*2.75) center;
	}
}
@keyframes ojfg-oc {
	to {
		rotate: 1turn;
	}
}
