#fluxer-boot-shell{
	position:relative;
	height:100svh;
	min-height:100svh;
	box-sizing:border-box;
	overflow:hidden;
	background:var(--background-primary);
	padding-top:0;
	padding-right:env(safe-area-inset-right);
	padding-left:env(safe-area-inset-left);
}
html.allow-transparency #fluxer-boot-shell{
	background:transparent;
}
html.is-standalone #fluxer-boot-shell{
	padding-top:env(safe-area-inset-top);
}
.fluxer-boot-app{
	--layout-user-area-overlay-height:0px;
	position:relative;
	display:grid;
	grid-template-columns:var(--layout-guild-list-width) minmax(0, 1fr);
	grid-template-rows:minmax(0, 1fr);
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary);
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
}
html.platform-native .fluxer-boot-app{
	padding-top:var(--native-titlebar-height);
}
#fluxer-boot-shell[data-rail='0'] .fluxer-boot-app{
	grid-template-columns:minmax(0, 1fr);
}
#fluxer-boot-shell[data-user-area='1'] .fluxer-boot-app{
	--layout-user-area-overlay-height:calc(
		var(--layout-user-area-height) +
		var(--user-area-box-inset-block-end) +
		var(--layout-voice-connection-height)
	);
}
#fluxer-boot-shell[data-bottom-nav='1'] .fluxer-boot-app{
	--layout-mobile-bottom-nav-reserved-height:var(--mobile-bottom-nav-height);
}
.fluxer-boot-block{
	background-color:var(--background-modifier-accent);
	opacity:var(--skeleton-opacity-default);
	pointer-events:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	flex-shrink:0;
	max-width:100%;
}
.fluxer-boot-s{
	opacity:var(--skeleton-opacity-strong);
}
.fluxer-boot-m{
	opacity:var(--skeleton-opacity-muted);
}
.fluxer-boot-r0{
	border-radius:0;
}
.fluxer-boot-rs{
	border-radius:var(--radius-sm);
}
.fluxer-boot-rm{
	border-radius:var(--radius-md);
}
.fluxer-boot-rl{
	border-radius:var(--radius-lg);
}
.fluxer-boot-rp{
	border-radius:var(--radius-full);
}
.fluxer-boot-rc{
	border-radius:50%;
}
.fluxer-boot-tinted{
	background-color:currentcolor;
}
.fluxer-boot-rail{
	grid-column:1;
	grid-row:1;
	position:relative;
	z-index:var(--z-index-elevated-1);
	height:calc(
		100% -
		0px -
		0px
	);
	height:calc(
		100% -
		var(--layout-user-area-reserved-height, 0px) -
		var(--layout-mobile-bottom-nav-reserved-height, 0px)
	);
	min-height:0;
	width:var(--layout-guild-list-width);
	min-width:0;
	background-color:var(--background-secondary);
}
.fluxer-boot-rail-scroller{
	height:100%;
	width:100%;
	min-width:0;
	overflow:hidden;
	-webkit-clip-path:inset(0);
	        clip-path:inset(0);
	padding-top:var(--spacing-1);
	padding-bottom:var(--spacing-2);
}
.fluxer-boot-rail-content{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	min-width:0;
	padding-bottom:calc(
		0px +
		var(--spacing-2)
	);
	padding-bottom:calc(
		var(--layout-user-area-overlay-height, var(--layout-user-area-reserved-height, 0px)) +
		var(--spacing-2)
	);
}
.fluxer-boot-rail-section{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:var(--guild-list-item-gap);
}
.fluxer-boot-rail-section-gap{
	padding-bottom:var(--guild-list-item-gap);
}
.fluxer-boot-rail-items{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:0;
}
.fluxer-boot-rail-items-flush{
	margin-bottom:calc(-1 * var(--guild-list-item-gap));
}
.fluxer-boot-slot{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:var(--guild-list-item-target-size);
	z-index:0;
}
.fluxer-boot-slot-folder{
	min-height:var(--guild-list-item-target-size);
	z-index:1;
}
.fluxer-boot-slot-outage{
	min-height:var(--guild-list-item-box-size);
}
.fluxer-boot-item{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:var(--guild-list-item-box-size);
	z-index:0;
}
.fluxer-boot-slot[data-selected='1'] .fluxer-boot-circle,
.fluxer-boot-item[data-selected='1'] .fluxer-boot-circle,
.fluxer-boot-folder-guild[data-selected='1'] .fluxer-boot-circle{
	border-radius:30%;
}
.fluxer-boot-indicator{
	position:absolute;
	left:var(--guild-list-indicator-inset);
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:var(--guild-list-indicator-track-width);
	pointer-events:none;
	container-type:layout size;
	z-index:2;
}
.fluxer-boot-indicator-bar{
	display:block;
	width:var(--guild-list-indicator-bar-width);
	border-radius:0 var(--radius-full) var(--radius-full) 0;
	background-color:var(--text-primary);
}
.fluxer-boot-fluxer-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:var(--guild-icon-size);
	flex-shrink:0;
	border-radius:var(--radius-full);
	background-color:var(--guilds-layout-item-bg);
	color:var(--text-primary);
}
.fluxer-boot-item[data-selected='1'] .fluxer-boot-fluxer-icon{
	border-radius:30%;
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}
.fluxer-boot-action-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--guild-icon-size);
	width:var(--guild-icon-size);
	flex-shrink:0;
	border-radius:var(--radius-full);
	border:0.125rem dashed var(--background-modifier-accent);
	background-color:transparent;
	color:var(--text-primary);
}
.fluxer-boot-item[data-selected='1'] .fluxer-boot-action-icon{
	border-radius:30%;
	background-color:var(--brand-primary);
	color:var(--brand-primary-fill);
}
.fluxer-boot-glyph-lg{
	height:1.75rem;
	width:1.75rem;
	color:currentColor;
}
.fluxer-boot-glyph-sm{
	height:1.25rem;
	width:1.25rem;
	color:currentColor;
}
.fluxer-boot-folder{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:var(--guild-list-item-box-size);
	height:var(--guild-list-item-box-size);
}
.fluxer-boot-folder-bg{
	position:absolute;
	inset:0;
	border-radius:var(--folder-radius);
}
.fluxer-boot-folder-grid{
	position:absolute;
	inset:0.25rem;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	grid-template-rows:repeat(2, minmax(0, 1fr));
	grid-gap:0.125rem;
	gap:0.125rem;
}
.fluxer-boot-folder-mini{
	border-radius:calc(var(--folder-radius) * 0.38);
}
.fluxer-boot-folder-slot{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}
.fluxer-boot-folder-open{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
}
.fluxer-boot-folder-open-bg{
	position:absolute;
	top:0;
	bottom:calc(var(--guild-list-item-gap) / 2);
	height:auto;
	border-radius:calc(var(--guild-list-item-box-size) * 0.32);
}
.fluxer-boot-folder-head{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:var(--guild-list-item-target-size);
}
.fluxer-boot-folder-head-surface{
	border-radius:var(--folder-radius);
}
.fluxer-boot-folder-guilds{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:0.0625rem;
	padding-bottom:calc(var(--guild-list-item-gap) / 2);
	transform:translateY(0rem);
}
.fluxer-boot-folder-guild{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:var(--guild-list-item-target-size);
	z-index:0;
}
.fluxer-boot-rail-divider-slot{
	display:grid;
	grid-template-rows:var(--guild-list-divider-base-gap) var(--guild-list-divider-line-size) var(
			--guild-list-divider-base-gap
		);
	justify-items:center;
	width:100%;
	flex-shrink:0;
}
.fluxer-boot-rail-divider-slot[data-extended='1']{
	grid-template-rows:calc(var(--guild-list-divider-base-gap) + var(--guild-list-item-target-half-extra)) var(
			--guild-list-divider-line-size
		) var(--guild-list-divider-base-gap);
}
.fluxer-boot-rail-divider{
	grid-row:2;
	height:var(--guild-list-divider-line-size);
	width:2rem;
	flex-shrink:0;
	border-radius:0.0625rem;
	background-color:var(--background-modifier-hover);
}
.fluxer-boot-content{
	grid-column:2;
	grid-row:1;
	display:grid;
	grid-template-rows:minmax(0, 1fr);
	min-width:0;
	min-height:0;
	overflow:hidden;
}
#fluxer-boot-shell[data-rail='0'] .fluxer-boot-content{
	grid-column:1;
}
.fluxer-boot-frame{
	--outline-radius:0px;
	position:relative;
	height:100%;
	width:100%;
	border:0.0625rem solid var(--user-area-divider-color);
	border:var(--outline-frame-border-width, 0.0625rem) solid var(--user-area-divider-color);
	border-top:none;
	border-top-left-radius:0px;
	border-top-left-radius:var(--outline-radius, 0px);
	background:var(--background-secondary-lighter);
	overflow:hidden;
	display:flex;
	flex-direction:column;
}
html.platform-native .fluxer-boot-frame{
	--outline-radius:var(--outline-frame-radius-native);
	border-top:0.0625rem solid var(--user-area-divider-color);
}
.fluxer-boot-nagbars{
	display:flex;
	flex-direction:column;
	width:100%;
}
.fluxer-boot-nagbar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:2.25rem;
	padding:0.25rem 0.5rem;
	background:var(--background-secondary-lighter);
	box-sizing:border-box;
}
.fluxer-boot-nagbar[data-dismissible='1']{
	padding-right:2.5rem;
}
#fluxer-boot-shell[data-mobile='1'] .fluxer-boot-nagbar{
	min-height:3rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
#fluxer-boot-shell[data-mobile='1'] .fluxer-boot-nagbar[data-actions='1']{
	flex-direction:column;
	min-height:4.625rem;
	gap:0.5rem;
}
.fluxer-boot-frame-body{
	position:relative;
	flex:1;
	min-height:0;
	display:flex;
	flex-direction:column;
}
.fluxer-boot-sidebar-divider,
.fluxer-boot-member-divider{
	position:absolute;
	top:0;
	bottom:0;
	width:0.0625rem;
	background:var(--user-area-divider-color);
}
.fluxer-boot-sidebar-divider{
	left:var(--layout-sidebar-width);
	pointer-events:none;
	z-index:2;
}
.fluxer-boot-frame-inner{
	position:relative;
	flex:1;
	min-height:0;
	width:100%;
	overflow:hidden;
	z-index:1;
	display:flex;
	flex-direction:column;
}
.fluxer-boot-main{
	display:grid;
	grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);
	flex:1;
	min-width:0;
	min-height:0;
	overflow:hidden;
}
#fluxer-boot-shell[data-mobile='1'] .fluxer-boot-main{
	grid-template-columns:minmax(0, 1fr);
}
.fluxer-boot-column{
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:0;
	overflow:hidden;
	background-color:var(--background-secondary);
}
.fluxer-boot-gsb{
	display:grid;
	grid-template-rows:auto 1fr;
	height:calc(
		100% -
		0px -
		0px
	);
	height:calc(
		100% -
		var(--layout-user-area-reserved-height, 0px) -
		var(--layout-mobile-bottom-nav-reserved-height, 0px)
	);
	min-height:0;
	width:var(--layout-sidebar-width);
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary);
}
.fluxer-boot-dsb{
	display:grid;
	grid-template-rows:auto 1fr auto;
	height:calc(100% - 0px);
	height:calc(100% - var(--layout-user-area-reserved-height, 0px));
	min-height:0;
	width:var(--layout-sidebar-width);
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary);
}
#fluxer-boot-shell[data-mobile='1'] .fluxer-boot-gsb,
#fluxer-boot-shell[data-mobile='1'] .fluxer-boot-dsb{
	width:100%;
}
html.platform-native .fluxer-boot-gsb,
html.platform-native .fluxer-boot-dsb{
	border-top-left-radius:clamp(0.5rem, 1.2vw, 0.875rem);
	background-clip:padding-box;
}
.fluxer-boot-gsb-frame{
	position:relative;
	display:flex;
	align-items:center;
	box-sizing:border-box;
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	width:100%;
	min-width:0;
	overflow:hidden;
	border-bottom:0.0625rem solid var(--user-area-divider-color);
}
.fluxer-boot-gsb-frame[data-banner='1']{
	align-items:flex-start;
	height:auto;
	min-height:var(--layout-header-height);
	max-height:30vh;
}
.fluxer-boot-gsb-banner{
	position:absolute;
	inset:0;
}
.fluxer-boot-gsb-header{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	width:100%;
	min-width:0;
	overflow:hidden;
	padding:0 var(--spacing-4);
}
.fluxer-boot-gsb-caret{
	margin-left:auto;
}
.fluxer-boot-gsb-content{
	display:flex;
	flex-direction:column;
	min-height:0;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-nav{
	width:100%;
	min-width:0;
	padding-right:var(--spacing-2);
}
.fluxer-boot-detached-banner{
	position:relative;
	width:100%;
	max-height:30vh;
	overflow:hidden;
	border-bottom:0.0625rem solid var(--user-area-divider-color);
	background-color:var(--background-secondary);
}
.fluxer-boot-top-spacer{
	height:0.625rem;
}
.fluxer-boot-members-section{
	padding-bottom:0.125rem;
}
.fluxer-boot-members-sep{
	height:0.0625rem;
	margin:0.375rem 0.75rem;
	background:var(--background-modifier-hover);
}
.fluxer-boot-drop-zone{
	height:0.625rem;
}
.fluxer-boot-groups,
.fluxer-boot-group{
	display:flex;
	flex-direction:column;
	min-width:0;
}
.fluxer-boot-grow{
	display:flex;
	min-width:0;
	align-items:center;
	margin-left:0.5rem;
	padding:0.375rem 0.5rem;
}
.fluxer-boot-grow-cat{
	box-sizing:border-box;
	height:2rem;
	margin-top:0.25rem;
	gap:0.25rem;
}
.fluxer-boot-grow-caret{
	margin-left:auto;
}
.fluxer-boot-grow-ch{
	margin-top:0.0625rem;
	gap:0.375rem;
}
.fluxer-boot-grow-mem{
	margin-top:0;
}
.fluxer-boot-grow-icon{
	display:inline-block;
}
.fluxer-boot-sb-bottom-spacer{
	flex:0 0 auto;
	height:calc(0px + var(--spacing-2));
	height:calc(var(--layout-user-area-overlay-height, var(--layout-user-area-reserved-height, 0px)) + var(--spacing-2));
}
.fluxer-boot-dsb-header{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	min-width:0;
	padding:0 var(--spacing-2);
	border-bottom:0.0625rem solid var(--user-area-divider-color);
}
.fluxer-boot-dsb-mheader{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:space-between;
	min-height:var(--dm-sidebar-mobile-header-height);
	min-width:0;
	padding:0.5rem 0.5rem 0.5rem 1rem;
	border-bottom:var(--theme-border-width) solid var(--background-header-secondary);
}
.fluxer-boot-dsb-mactions{
	display:flex;
	align-items:center;
	gap:0.5rem;
}
.fluxer-boot-scroll{
	display:flex;
	flex-direction:column;
	min-height:0;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-dsb-content{
	display:flex;
	flex-direction:column;
	gap:0.0625rem;
	min-width:0;
	padding-left:var(--spacing-2);
	padding-right:var(--spacing-2);
}
.fluxer-boot-dsb-mcontent{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	min-width:0;
	padding-left:var(--spacing-2);
	padding-right:var(--spacing-2);
	padding-bottom:var(--mobile-bottom-nav-height);
}
.fluxer-boot-spacer{
	height:var(--spacing-2);
}
.fluxer-boot-drow{
	display:flex;
	height:2.625rem;
	min-width:0;
	align-items:center;
	padding-left:0.5rem;
	padding-right:0.5rem;
}
.fluxer-boot-dmrow{
	display:flex;
	box-sizing:border-box;
	min-height:3.25rem;
	min-width:0;
	align-items:center;
	padding:0.375rem 0.5rem;
}
.fluxer-boot-drow-content{
	display:flex;
	width:100%;
	min-width:0;
	align-items:center;
	gap:0.75rem;
}
.fluxer-boot-chinfo{
	display:flex;
	flex:1 1 0;
	flex-direction:column;
	justify-content:center;
	gap:0.0625rem;
	min-width:0;
}
.fluxer-boot-chname{
	display:flex;
	align-items:center;
	height:1.25rem;
	min-width:0;
}
.fluxer-boot-chsub{
	display:flex;
	align-items:center;
	height:1rem;
	min-width:0;
	margin-top:-0.0625rem;
}
.fluxer-boot-dsb-sep{
	height:0.0625rem;
	margin:var(--spacing-2) calc(-1 * var(--spacing-2));
	background-color:var(--user-area-divider-color);
}
.fluxer-boot-dsb-section{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:0.5rem;
	margin-bottom:0.5rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
}
.fluxer-boot-chlist{
	display:flex;
	flex-direction:column;
	gap:0.0625rem;
	min-width:0;
}
.fluxer-boot-fab{
	position:fixed;
	right:1rem;
	bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 1rem);
	z-index:50;
}
.fluxer-boot-friends{
	display:flex;
	height:100%;
	min-height:0;
	width:100%;
	min-width:0;
	background-color:var(--background-secondary-lighter);
}
.fluxer-boot-fr-main{
	display:grid;
	grid-template-rows:3.5rem 1fr;
	flex:1;
	min-width:0;
	min-height:0;
}
.fluxer-boot-fr-left{
	display:flex;
	align-items:center;
	gap:1rem;
	flex:1;
	min-width:0;
}
.fluxer-boot-fr-title{
	display:flex;
	align-items:center;
	gap:0.5rem;
	flex-shrink:0;
}
.fluxer-boot-fr-div{
	height:1.5rem;
	width:0.0625rem;
	background-color:var(--background-modifier-accent);
	flex-shrink:0;
}
.fluxer-boot-fr-tabs{
	display:flex;
	align-items:center;
	flex:1;
	min-width:0;
	height:100%;
	overflow:hidden;
}
.fluxer-boot-fr-tabsi{
	display:flex;
	align-items:center;
	gap:0.5rem;
	padding:0.25rem;
}
.fluxer-boot-fr-body{
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	min-height:0;
	overflow:hidden;
}
.fluxer-boot-fr-srch{
	width:100%;
	padding:0 1rem;
	padding-top:0.75rem;
}
.fluxer-boot-fr-tbody{
	flex:1;
	min-height:0;
	overflow:hidden;
}
.fluxer-boot-fr-list{
	height:100%;
	min-height:0;
	padding:1rem;
	overflow:hidden;
}
.fluxer-boot-fr-sect{
	display:flex;
	align-items:center;
	height:1rem;
	margin-bottom:1rem;
}
.fluxer-boot-fr-rows{
	margin:0 -1rem;
}
.fluxer-boot-fr-row{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:var(--friend-row-padding-block) var(--friend-row-padding-inline);
	max-width:100%;
	overflow:hidden;
}
.fluxer-boot-fr-row::before{
	content:'';
	position:absolute;
	inset:var(--friend-row-separator-inset);
	border-radius:var(--friend-row-separator-radius);
	border-top:var(--skeleton-chrome-border);
	pointer-events:none;
}
.fluxer-boot-fr-rinfo{
	display:flex;
	align-items:center;
	gap:var(--friend-row-content-gap);
	flex:1 1 0;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-fr-rdet{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:0.0625rem;
	flex:1 1 0;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-fr-rname{
	display:flex;
	align-items:center;
	height:var(--friend-row-name-line-height);
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-fr-rsub{
	display:flex;
	align-items:center;
	height:var(--friend-row-subtext-line-height);
	margin-top:var(--friend-row-subtext-offset);
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-fr-ract{
	display:flex;
	align-items:center;
	gap:var(--friend-row-action-gap);
	flex-shrink:0;
}
.fluxer-boot-fr-side{
	display:flex;
	flex-direction:column;
	width:var(--active-now-sidebar-width);
	min-width:var(--active-now-sidebar-width);
	height:100%;
	border-left:var(--skeleton-chrome-border);
	background-color:var(--background-secondary-lighter);
}
@media (max-width: 1100px){
	.fluxer-boot-fr-side{
		display:none;
	}
}
.fluxer-boot-fr-shd{
	display:flex;
	align-items:center;
	min-height:3.625rem;
	padding:var(--active-now-sidebar-header-padding-block-start) var(--active-now-sidebar-header-padding-inline);
	padding-bottom:var(--active-now-sidebar-header-padding-block-end);
}
.fluxer-boot-fr-scn{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:var(--active-now-sidebar-content-gap);
	min-height:0;
	padding:0 var(--active-now-sidebar-content-padding-inline) var(--active-now-sidebar-content-padding-block-end);
	overflow:hidden;
}
.fluxer-boot-fr-empty{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.75rem;
	min-height:0;
	padding:1.5rem;
	overflow:hidden;
}
.fluxer-boot-fr-etitle{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.3125rem;
}
.fluxer-boot-fr-edesc{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0;
	width:100%;
}
.fluxer-boot-fr-eline{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.05rem;
	width:100%;
}
.fluxer-boot-fr-card{
	display:flex;
	flex-direction:column;
	gap:var(--active-now-card-gap);
	box-sizing:border-box;
	width:100%;
	padding:var(--active-now-card-padding-block) var(--active-now-card-padding-inline);
	border:var(--skeleton-chrome-border);
	border-radius:var(--active-now-card-radius);
	background-color:var(--background-secondary);
	box-shadow:var(--active-now-card-shadow);
}
.fluxer-boot-fr-cg{
	display:flex;
	flex-direction:column;
	gap:0.25rem;
	min-width:0;
}
.fluxer-boot-fr-cst{
	display:flex;
	align-items:center;
	gap:var(--active-now-context-gap);
	min-height:1.125rem;
}
.fluxer-boot-fr-cctx{
	display:flex;
	align-items:center;
	gap:var(--active-now-context-gap);
	min-width:0;
	min-height:1.21875rem;
	overflow:hidden;
}
.fluxer-boot-fr-cp{
	display:flex;
	align-items:center;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	height:calc(1.375rem + var(--avatar-stack-extra-height));
	padding-block:0.0625rem var(--avatar-stack-extra-height);
	overflow:visible;
}
.fluxer-boot-fr-ca{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:var(--active-now-action-gap);
	box-sizing:border-box;
	width:100%;
	height:var(--active-now-action-height);
	min-height:var(--active-now-action-height);
	padding:var(--active-now-action-padding-block) var(--active-now-action-padding-inline);
	border:var(--skeleton-chrome-border);
	border-radius:var(--active-now-action-radius);
	background-color:var(--form-surface-background);
}
.fluxer-boot-chat{
	--textarea-font-size:var(--font-size, 1rem);
	--textarea-line-height:calc(var(--textarea-font-size) * 1.375);
	--textarea-content-offset:max(0rem, calc((var(--textarea-button-height) - var(--textarea-line-height)) / 2));
	--composer-box-inset-inline:min(
		var(--footer-box-inset),
		var(--chat-horizontal-padding, var(--chat-horizontal-padding-default))
	);
	--composer-box-padding-inline:max(
		0rem,
		calc(var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) - var(--composer-box-inset-inline))
	);
	display:grid;
	grid-template-rows:var(--layout-header-height-mobile) minmax(0, 1fr);
	height:100%;
	min-height:0;
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	background-color:var(--background-secondary-lighter);
}
@media (min-width: 768px){
	.fluxer-boot-chat{
		grid-template-rows:var(--layout-header-height) minmax(0, 1fr);
	}
}
.fluxer-boot-chat-header{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, auto);
	align-items:center;
	grid-gap:var(--channel-header-gap);
	gap:var(--channel-header-gap);
	height:var(--layout-header-height);
	min-height:var(--layout-header-height);
	padding:0 var(--channel-header-padding-inline);
	border-bottom:0.0625rem solid var(--user-area-divider-color);
	background-color:var(--background-secondary-lighter);
	box-sizing:border-box;
}
@media (max-width: 767px){
	.fluxer-boot-chat-header{
		height:var(--layout-header-height-mobile);
		min-height:var(--layout-header-height-mobile);
	}
}
.fluxer-boot-identity{
	display:flex;
	align-items:center;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-identity-back{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--channel-header-back-button-size);
	width:var(--channel-header-back-button-size);
	flex-shrink:0;
	margin-right:var(--channel-header-back-button-gap);
}
@media (min-width: 768px){
	.fluxer-boot-identity-back-desktop{
		display:none;
	}
}
.fluxer-boot-identity-name{
	margin-left:var(--channel-header-name-gap);
}
.fluxer-boot-identity-name-gdm{
	margin-left:var(--channel-header-name-gap-group-dm);
}
.fluxer-boot-identity-caret{
	margin-left:var(--channel-header-caret-gap);
}
.fluxer-boot-topic-divider{
	margin-left:var(--channel-header-topic-divider-gap);
	margin-right:var(--channel-header-topic-divider-gap);
}
.fluxer-boot-header-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:var(--channel-header-actions-gap);
	min-width:0;
	flex-shrink:0;
}
.fluxer-boot-header-action{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--channel-header-action-size);
	width:var(--channel-header-action-size);
	flex-shrink:0;
}
.fluxer-boot-header-search{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	width:var(--message-search-bar-width);
	min-width:var(--message-search-bar-width);
	max-width:var(--message-search-bar-width);
	height:var(--message-search-bar-height);
	min-height:var(--message-search-bar-height);
	padding-left:var(--input-container-padding);
	padding-right:var(--input-container-padding);
	border:var(--skeleton-chrome-border);
	border-radius:var(--radius-xl);
	background-color:var(--background-textarea);
	flex-shrink:0;
}
.fluxer-boot-header-search-icon{
	margin-right:var(--message-search-bar-icon-gap);
	flex-shrink:0;
}
.fluxer-boot-chat-body{
	--member-list-width:var(--layout-member-list-width);
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	height:100%;
	min-height:0;
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	contain:layout style;
}
.fluxer-boot-member-divider{
	right:var(--member-list-width);
	z-index:5;
}
.fluxer-boot-chat-area{
	height:100%;
	min-height:0;
	min-width:0;
	overflow:hidden;
}
.fluxer-boot-chat-column{
	display:flex;
	flex-direction:column;
	font-size:1rem;
	font-size:var(--font-size, 1rem);
	height:100%;
	min-height:0;
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	background-color:var(--composer-surface-color);
}
.fluxer-boot-messages{
	display:flex;
	flex:1 1 0%;
	flex-direction:column;
	justify-content:flex-end;
	min-height:0;
	min-width:0;
	overflow:hidden;
	padding-left:var(--chat-mobile-horizontal-padding);
	padding-right:var(--chat-mobile-horizontal-padding);
	padding-bottom:calc(var(--messages-bottom-clearance) - var(--message-filler-padding-bottom));
}
@media (min-width: 768px){
	.fluxer-boot-messages{
		padding-left:var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
		padding-right:var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
	}
}
.fluxer-boot-fill{
	box-sizing:border-box;
	pointer-events:none;
	-moz-user-select:none;
	 -ms-user-select:none;
	     user-select:none;
	-webkit-user-select:none;
	width:100%;
	display:flex;
	flex-direction:column;
	flex-shrink:0;
	position:relative;
	overflow:hidden;
	contain:strict;
	padding-top:1rem;
	padding-bottom:var(--message-filler-padding-bottom);
	margin-left:calc(-1 * var(--message-mobile-margin));
	margin-right:calc(-1 * var(--message-mobile-margin));
	padding-left:var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
	padding-right:var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
}
.fluxer-boot-fill-compact{
	margin-left:calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
	margin-right:calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
	padding-left:var(--message-compact-horizontal-padding);
	padding-right:var(--message-compact-horizontal-padding);
}
@media (min-width: 768px){
	.fluxer-boot-fill{
		margin-left:calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
		margin-right:calc(-1 * var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)));
		padding-left:var(--chat-horizontal-padding, var(--chat-horizontal-padding-default));
		padding-right:calc(
			var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) +
			var(--message-action-bar-offset)
		);
	}
	.fluxer-boot-fill-compact{
		padding-left:var(--message-compact-horizontal-padding);
		padding-right:calc(var(--message-compact-horizontal-padding) + var(--message-action-bar-offset));
	}
}
.fluxer-boot-mgroup{
	position:relative;
	z-index:0;
}
.fluxer-boot-mrow{
	display:flex;
	gap:var(--message-gutter);
	align-items:flex-start;
	padding-block:var(--message-spacing-y);
}
.fluxer-boot-mavatar{
	margin-top:calc(var(--message-spacing-y) + var(--message-avatar-align-offset));
}
.fluxer-boot-mbody{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
}
.fluxer-boot-mhead{
	display:flex;
	align-items:center;
	gap:0.75rem;
	height:var(--message-line-height);
}
.fluxer-boot-mlead{
	display:flex;
	align-items:center;
	height:var(--message-line-height);
}
.fluxer-boot-mcont{
	display:grid;
	grid-template-columns:var(--message-avatar-size) var(--message-gutter) minmax(0, 1fr);
	align-items:center;
	min-height:calc(var(--message-line-height) + 2 * var(--message-spacing-y));
}
.fluxer-boot-mcont-line{
	grid-column:3;
}
.fluxer-boot-mattach{
	display:block;
	margin-top:0.5rem;
	margin-left:calc(var(--message-avatar-size) + var(--message-gutter));
}
.fluxer-boot-cmsgs{
	display:flex;
	flex-direction:column;
}
.fluxer-boot-crow{
	display:grid;
	grid-template-columns:var(--message-compact-timestamp-width) var(--message-compact-gap) minmax(0, 1fr);
	align-items:center;
	min-height:calc(var(--message-line-height) + 2 * var(--message-spacing-y));
}
.fluxer-boot-cts{
	display:flex;
	grid-column:1;
	align-items:center;
	justify-content:flex-start;
	min-width:0;
}
.fluxer-boot-cbody{
	display:flex;
	grid-column:3;
	align-items:center;
	gap:var(--message-compact-username-gap);
	min-width:0;
}
.fluxer-boot-cauthor{
	display:flex;
	align-items:center;
	flex-shrink:0;
	min-width:0;
}
.fluxer-boot-cavatar{
	-webkit-margin-end:var(--message-compact-gap);
	        margin-inline-end:var(--message-compact-gap);
	flex-shrink:0;
}
.fluxer-boot-cuser{
	min-width:3rem;
	max-width:8rem;
}
.fluxer-boot-cline{
	min-width:0;
	flex-shrink:1;
}
.fluxer-boot-cattach{
	display:block;
	box-sizing:border-box;
	padding-top:0.5rem;
	padding-left:calc(
		var(--message-compact-timestamp-width) +
		var(--message-compact-gap) +
		var(--message-compact-text-indent-from-username)
	);
}
.fluxer-boot-composer{
	position:relative;
	max-width:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	flex:0 1 auto;
	padding-inline:var(--composer-box-padding-inline);
	min-width:0;
	contain:inline-size;
	overflow:visible;
	--composer-action-button-size:2rem;
	--composer-divider-color:var(--floating-surface-ring-color);
	--composer-surface-fill:var(--composer-surface-color, var(--background-secondary-lighter));
	border-radius:0px;
	border-radius:var(--composer-box-radius, 0px);
}
.fluxer-boot-composer-mobile{
	padding:0;
	min-height:0;
	--textarea-min-height:var(--composer-mobile-box-height);
	--textarea-padding-y:var(--composer-mobile-padding-y);
	--composer-box-inset:0px;
	--composer-box-inset-inline:0px;
	--composer-box-padding-inline:0px;
}
.fluxer-boot-composer-row{
	min-height:var(--textarea-min-height);
	-webkit-margin-before:0;
	        margin-block-start:0;
	-webkit-margin-after:var(--composer-box-inset);
	        margin-block-end:var(--composer-box-inset);
	margin-inline:var(--composer-box-inset-inline);
	background-color:var(--background-textarea);
	--composer-box-radius:var(--footer-box-radius);
	--composer-box-ring-color:var(--floating-surface-ring-color);
}
.fluxer-boot-composer-row::after{
	content:'';
	position:absolute;
	inset:0;
	border-radius:inherit;
	box-shadow:inset 0 0 0 0.0625rem var(--composer-box-ring-color);
	pointer-events:none;
}
.fluxer-boot-composer-section{
	width:100%;
	max-width:100%;
	display:flex;
	flex-direction:column;
	min-width:0;
	box-sizing:border-box;
	flex-shrink:1000;
}
.fluxer-boot-composer-grid{
	display:grid;
	grid-template-columns:minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
	align-items:start;
	position:relative;
	min-height:var(--textarea-min-height);
	box-sizing:border-box;
	padding:var(--textarea-padding-y) 0;
	grid-column-gap:var(--textarea-upload-gap);
	-moz-column-gap:var(--textarea-upload-gap);
	     -webkit-column-gap:var(--textarea-upload-gap);
	     column-gap:var(--textarea-upload-gap);
	min-width:0;
	width:100%;
	max-width:100%;
}
.fluxer-boot-composer-upload{
	grid-column:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:var(--textarea-button-height);
	min-width:0;
	flex-shrink:1;
	padding-inline:var(--textarea-side-button-padding);
}
.fluxer-boot-composer-input{
	grid-column:2;
	display:flex;
	flex-direction:column;
	min-height:var(--textarea-button-height);
	min-width:0;
	padding-top:var(--textarea-content-offset);
}
.fluxer-boot-composer-input > *{
	flex:0 1 auto;
	min-height:0;
}
.fluxer-boot-composer-line{
	display:flex;
	align-items:center;
	height:var(--textarea-line-height);
	min-width:0;
}
.fluxer-boot-composer-buttons{
	grid-column:3;
	display:flex;
	align-items:center;
	gap:var(--composer-action-gap);
	min-height:var(--textarea-button-height);
	min-width:0;
	flex-shrink:1;
	padding-inline:var(--textarea-side-button-padding);
}
.fluxer-boot-composer-action{
	display:flex;
	align-items:center;
	justify-content:center;
	height:var(--textarea-button-height);
	min-width:var(--textarea-button-height);
	flex-shrink:0;
}
.fluxer-boot-composer-divider{
	width:0.0625rem;
	height:1.5rem;
	background-color:var(--background-modifier-hover);
	margin-inline:var(--composer-action-gap);
	align-self:center;
}
.fluxer-boot-member-list{
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	height:100%;
	min-height:0;
	width:calc(var(--member-list-width) + 0.0625rem);
	width:calc(var(--member-list-width) + var(--outline-frame-border-width, 0.0625rem));
	min-width:0;
	overflow:hidden;
	border-right:0.0625rem solid var(--user-area-divider-color);
	border-right:var(--outline-frame-border-width, 0.0625rem) solid var(--user-area-divider-color);
	border-bottom:0.0625rem solid var(--user-area-divider-color);
	border-bottom:var(--outline-frame-border-width, 0.0625rem) solid var(--user-area-divider-color);
	border-top-left-radius:0px;
	border-top-left-radius:var(--outline-radius, 0px);
	background-color:var(--background-secondary-lighter);
}
.fluxer-boot-member-list-gdm{
	width:calc(var(--member-list-width) + 2 * 0.0625rem);
	width:calc(var(--member-list-width) + 2 * var(--outline-frame-border-width, 0.0625rem));
	border-left:0.0625rem solid var(--user-area-divider-color);
	border-left:var(--outline-frame-border-width, 0.0625rem) solid var(--user-area-divider-color);
}
.fluxer-boot-member-scroller{
	display:flex;
	flex:1;
	flex-direction:column;
	min-height:0;
	overflow:hidden;
	padding-top:var(--member-list-scroller-padding-block-start);
	padding-left:var(--member-list-scroller-padding-inline);
	padding-right:var(--member-list-scroller-padding-inline);
	padding-bottom:var(--member-list-scroller-padding-block-end);
}
.fluxer-boot-mlgroups,
.fluxer-boot-mlgroup,
.fluxer-boot-mlrows{
	display:flex;
	flex-direction:column;
}
.fluxer-boot-mlhead{
	display:flex;
	align-items:flex-start;
	box-sizing:border-box;
	height:var(--member-list-group-header-height);
	min-height:var(--member-list-group-header-height);
	padding:0.75rem var(--member-list-item-padding-inline) var(--member-list-item-padding-block);
}
.fluxer-boot-mlrow{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	height:var(--member-list-item-height);
	min-height:var(--member-list-item-height);
	padding:var(--member-list-item-padding-block) var(--member-list-item-padding-inline);
}
.fluxer-boot-mlrow-gdm{
	height:auto;
	min-height:var(--member-list-item-height-group-dm);
}
.fluxer-boot-mlrc{
	display:flex;
	align-items:center;
	gap:var(--member-list-item-content-gap);
	width:100%;
	min-width:0;
}
.fluxer-boot-mlinfo{
	display:flex;
	flex:1;
	flex-direction:column;
	min-width:0;
}
.fluxer-boot-mlname,
.fluxer-boot-mlstatus{
	display:flex;
	align-items:center;
	min-width:0;
}
.fluxer-boot-mlname{
	height:var(--member-list-item-name-line-height);
}
.fluxer-boot-mlstatus{
	height:var(--member-list-item-status-line-height);
}
.fluxer-boot-mlrows-gdm{
	gap:var(--member-list-row-gap);
}
.fluxer-boot-mlgroup-gdm{
	padding-bottom:var(--member-list-group-spacer-height);
}
.fluxer-boot-user-area{
	position:absolute;
	bottom:0;
	left:0;
	width:calc(var(--layout-guild-list-width) + var(--layout-sidebar-width) + 0.0625rem);
	padding:0 var(--footer-box-inset-inline) var(--user-area-box-inset-block-end);
	box-sizing:border-box;
	background-color:var(--background-secondary);
	pointer-events:none;
	z-index:var(--z-index-elevated-1);
}
.fluxer-boot-user-panel{
	width:100%;
	background-color:var(--panel-control-bg);
	border-radius:var(--footer-box-radius);
	box-shadow:inset 0 0 0 0.0625rem var(--floating-surface-ring-color);
	overflow:hidden;
}
.fluxer-boot-voice-panel{
	display:block;
	box-sizing:border-box;
	width:100%;
	border-bottom:0.0625rem solid var(--floating-surface-ring-color-strong);
}
.fluxer-boot-user-row{
	display:flex;
	align-items:center;
	gap:var(--spacing-3);
	width:100%;
	min-height:var(--layout-user-area-height);
	padding-block:var(--user-area-padding-y);
	padding-inline:var(--user-area-avatar-lead) var(--user-area-padding-x);
}
.fluxer-boot-user-identity{
	display:flex;
	align-items:center;
	gap:var(--spacing-2);
	flex:1;
	min-width:0;
	height:var(--user-area-content-height);
	padding:0;
}
.fluxer-boot-user-text{
	display:flex;
	flex-direction:column;
	flex:1;
	min-width:0;
	gap:0.0625rem;
}
.fluxer-boot-user-name{
	display:flex;
	align-items:center;
	height:1.125rem;
}
.fluxer-boot-user-status{
	display:flex;
	align-items:center;
	height:0.875rem;
	margin-top:-0.0625rem;
}
.fluxer-boot-user-controls{
	display:flex;
	align-items:center;
	gap:var(--spacing-1);
	flex-shrink:0;
	padding-left:var(--spacing-3);
}
.fluxer-boot-bottom-nav{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:100;
	display:flex;
	height:var(--mobile-bottom-nav-height);
	align-items:center;
	justify-content:space-around;
	border-top:0.0625rem solid var(--background-header-secondary);
	background-color:var(--background-secondary);
}
.theme-light .fluxer-boot-bottom-nav{
	background-color:var(--background-primary);
}
.fluxer-boot-nav-item{
	display:flex;
	flex:1;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.25rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.fluxer-boot-nav-label{
	display:flex;
	align-items:center;
	justify-content:center;
	height:0.9375rem;
}
html #fluxer-boot-shell.fluxer-boot-auth{
	position:fixed;
	inset:0;
	z-index:0;
	height:auto;
	min-height:0;
	padding:0;
	overflow:hidden;
	background:radial-gradient(ellipse 54rem 30rem at 50% -8%, rgb(138 98 209 / 0.18), transparent 68%), linear-gradient(145deg, #05040d 0%, #080616 48%, #0d0a1c 100%);
}
html #fluxer-boot-shell.fluxer-boot-auth[data-mobile='1']{
	background:radial-gradient(ellipse 28rem 18rem at 32% 0%, rgb(122 87 191 / 0.16), transparent 74%), radial-gradient(ellipse 22rem 18rem at 88% 92%, rgb(91 65 151 / 0.12), transparent 72%), linear-gradient(145deg, #05040d 0%, #080616 46%, #0d0a1c 100%);
}
.fluxer-boot-auth-center{
	box-sizing:border-box;
	display:grid;
	place-items:center;
	min-height:100svh;
	width:100%;
	padding:clamp(1.5rem, 4vw, 3rem);
}
.fluxer-boot-auth-cont{
	display:flex;
	align-items:center;
	justify-content:center;
	width:min(100%, 38rem);
	max-width:100%;
}
.fluxer-boot-auth-card{
	box-sizing:border-box;
	display:flex;
	width:100%;
	max-width:32rem;
	overflow:hidden;
	border:0.0625rem solid rgb(255 255 255 / 0.08);
	border-radius:0.5rem;
	background-color:var(--background-secondary);
	box-shadow:0 1.25rem 4rem -1.5rem rgb(0 0 0 / 0.7);
}
.fluxer-boot-auth-form{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	min-height:0;
	overflow:hidden;
	padding:clamp(2rem, 4vw, 2.75rem);
}
.fluxer-boot-auth-mobile{
	box-sizing:border-box;
	min-height:100dvh;
	padding:calc(2rem + env(safe-area-inset-top, 0px)) 1.5rem calc(2.5rem + env(safe-area-inset-bottom, 0px));
}
.fluxer-boot-auth-mmain{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:28rem;
	margin:0 auto;
	overflow:hidden;
}
.fluxer-boot-auth-title{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.875rem;
	margin-bottom:1.25rem;
	flex-shrink:0;
}
.fluxer-boot-auth-list{
	display:flex;
	flex-direction:column;
	gap:0.625rem;
	min-height:0;
}
.fluxer-boot-auth-primary{
	background-color:var(--brand-primary);
}
.fluxer-boot-auth-load{
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	min-height:0;
	overflow:hidden;
}
.fluxer-boot-auth-load[data-mobile='1']{
	justify-content:flex-start;
}
.fluxer-boot-auth-full{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:1rem;
	min-height:100svh;
	width:100%;
	padding:0 1rem;
}
.fluxer-boot-auth-word{
	display:grid;
	place-items:center;
	width:100%;
	max-width:40rem;
	height:7.5rem;
}
.fluxer-boot-auth-wtext{
	margin:0;
	color:var(--text-primary);
	font-size:4.75rem;
	font-weight:850;
	line-height:1;
	letter-spacing:0;
	white-space:nowrap;
	text-align:center;
}
.fluxer-boot-auth-foot{
	display:flex;
	justify-content:center;
	margin-top:0.5rem;
}

/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Generated by tools/fonts/build_fonts.py. Do not edit by hand. */

@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Thin.2a401df1eef9bea5.woff2") format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-ExtraLight.aa04bf7d436b6fbc.woff2") format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Light.9b2ac687bc880cbb.woff2") format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Regular.c98bd5cb983ca6f3.woff2") format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Text.e101d14ea1413b90.woff2") format('woff2');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Medium.0f987c06b9d01740.woff2") format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-SemiBold.763c7187348c51e6.woff2") format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Bold.52d6c9809e8c82b0.woff2") format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-ThinItalic.672d2d0b5aa93512.woff2") format('woff2');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-ExtraLightItalic.10ac341e7aca8706.woff2") format('woff2');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-LightItalic.2c0422c798197a9d.woff2") format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-Italic.efc1133490cb0f46.woff2") format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-TextItalic.4ab7631cb39b6aa5.woff2") format('woff2');
	font-weight: 450;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-MediumItalic.c365b582437acf25.woff2") format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-SemiBoldItalic.72be94f39f9d0f89.woff2") format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Sans';
	src: url("https://rycen.xyz/assets/FluxerSans-BoldItalic.9123f820e0dfac67.woff2") format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Generated by tools/fonts/build_fonts.py. Do not edit by hand. */

@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Thin.551a84d69bca8158.woff2") format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-ExtraLight.d4f8c67a3effcead.woff2") format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Light.df6fcd71bc9d94e9.woff2") format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Regular.e8555956731502c6.woff2") format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Text.ab9bddc9d32bc4b2.woff2") format('woff2');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Medium.75fee77885a83aba.woff2") format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-SemiBold.dc8718d95d6fb9f2.woff2") format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Bold.8b3726cb28e7d035.woff2") format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-ThinItalic.8b8802cb278e07b7.woff2") format('woff2');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-ExtraLightItalic.115b3849b185f0f2.woff2") format('woff2');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-LightItalic.aa4577e0919b49cc.woff2") format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-Italic.924a9d0b10f18267.woff2") format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-TextItalic.fded81c99708af3b.woff2") format('woff2');
	font-weight: 450;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-MediumItalic.3f523bf6ded3d24a.woff2") format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-SemiBoldItalic.de4483291dacdd32.woff2") format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Fluxer Mono';
	src: url("https://rycen.xyz/assets/FluxerMono-BoldItalic.732e9cb9e15257f7.woff2") format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Generated by tools/fonts/build_fonts.py. Do not edit by hand. */

:root {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped',
		'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
	--font-mono: 'Fluxer Mono', 'Menlo', 'Monaco', 'Courier New', monospace;
}

/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* Generated by tools/fonts/build_fonts.py. Do not edit by hand. */


:root:lang(ja) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans JP', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
}
:root:lang(ko) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans KR', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', system-ui, -apple-system,
		BlinkMacSystemFont, 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
}
:root:lang(zh-CN),
:root:lang(zh-Hans) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans SC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans Thai Looped', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
:root:lang(zh-Hant-TW),
:root:lang(zh-TW) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans TC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
:root:lang(zh-HK),
:root:lang(zh-Hant-HK) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans TC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'PingFang HK', 'Microsoft JhengHei', sans-serif;
}
:root:lang(ar) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped',
		'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Segoe UI', 'Geeza Pro', 'Arabic Typesetting', sans-serif;
}
:root:lang(he) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans Hebrew', 'Fluxer Sans Arabic', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped',
		'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Segoe UI', 'Arial Hebrew', sans-serif;
}
:root:lang(hi),
:root:lang(mr),
:root:lang(ne),
:root:lang(sa) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans Devanagari', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Thai Looped',
		'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Nirmala UI', 'Noto Sans Devanagari', sans-serif;
}
:root:lang(th) {
	--font-sans:
		'Fluxer Sans', 'Fluxer Sans Thai Looped', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari',
		'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system,
		BlinkMacSystemFont, 'Leelawadee UI', 'Thonburi', sans-serif;
}

:root{
	--font-fallback-sans:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Fluxer Fallback', 'Fluxer Symbols', 'Fluxer Math', 'Noto Sans', 'Nirmala UI', 'Noto Sans Bengali', 'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Kannada', 'Noto Sans Malayalam', 'Noto Sans Gujarati', 'Noto Sans Gurmukhi', 'Noto Sans Oriya', 'Noto Sans Sinhala', 'Noto Sans Khmer', 'Noto Sans Lao', 'Noto Sans Myanmar', 'Noto Sans Tibetan', 'Noto Sans Armenian', 'Noto Sans Georgian', 'Noto Sans Ethiopic', 'Noto Sans Cherokee', 'Noto Sans Canadian Aboriginal', 'Noto Sans Mongolian', 'Noto Sans Vai', 'Noto Sans NKo', 'Noto Sans Adlam', 'Noto Sans Yi', 'Noto Sans Osage', 'Noto Sans Thaana', 'Noto Sans CJK SC', 'Noto Sans CJK TC', 'Noto Sans CJK JP', 'Noto Sans CJK KR', 'Segoe UI Symbol', 'Segoe UI Historic', 'Apple Symbols', 'Noto Sans Symbols', 'Noto Sans Symbols 2', 'Noto Sans Math', 'Cambria Math';
	--font-fallback-mono:'Noto Sans Mono', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', var(--font-fallback-sans);

	--font-sans-primary:'Fluxer Sans';
	--font-sans:var(--font-sans-primary), 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', var(--font-fallback-sans), sans-serif;
	--font-mono:'Fluxer Mono', 'Menlo', 'Monaco', 'Courier New', var(--font-fallback-mono), monospace;
}

:root.platform-windows:not(.windows-fluxer-sans){
	--font-sans-primary:'Segoe UI Variable Text', 'Segoe UI';
}

:root:lang(ja){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans JP', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', var(--font-fallback-sans), sans-serif;
}
:root:lang(ko){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans KR', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', system-ui, -apple-system, BlinkMacSystemFont, 'Malgun Gothic', 'Apple SD Gothic Neo', var(--font-fallback-sans), sans-serif;
}
:root:lang(zh-CN),
:root:lang(zh-Hans){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans SC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', var(--font-fallback-sans), sans-serif;
}
:root:lang(zh-Hant-TW),
:root:lang(zh-TW){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans TC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Microsoft JhengHei', var(--font-fallback-sans), sans-serif;
}
:root:lang(zh-HK),
:root:lang(zh-Hant-HK){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans TC', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang HK', 'Microsoft JhengHei', var(--font-fallback-sans), sans-serif;
}
:root:lang(ar){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Geeza Pro', 'Arabic Typesetting', var(--font-fallback-sans), sans-serif;
}
:root:lang(he){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans Hebrew', 'Fluxer Sans Arabic', 'Fluxer Sans Devanagari', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Arial Hebrew', var(--font-fallback-sans), sans-serif;
}
:root:lang(hi),
:root:lang(mr),
:root:lang(ne),
:root:lang(sa){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans Devanagari', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Thai Looped', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Nirmala UI', 'Noto Sans Devanagari', var(--font-fallback-sans), sans-serif;
}
:root:lang(th){
	--font-sans:var(--font-sans-primary), 'Fluxer Sans Thai Looped', 'Fluxer Sans Arabic', 'Fluxer Sans Hebrew', 'Fluxer Sans Devanagari', 'Fluxer Sans SC', 'Fluxer Sans TC', 'Fluxer Sans JP', 'Fluxer Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Leelawadee UI', 'Thonburi', var(--font-fallback-sans), sans-serif;
}

@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansBengali-Regular.9c82790fa7c013fe.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0980-0983, U+0985-098C, U+098F-0990, U+0993-09A8, U+09AA-09B0, U+09B2, U+09B6-09B9, U+09BC-09C4, U+09C7-09C8, U+09CB-09CE, U+09D7, U+09DC-09DD, U+09DF-09E3, U+09E6-09FE;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansTamil-Regular.10424bb25cb68b31.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0B82-0B83, U+0B85-0B8A, U+0B8E-0B90, U+0B92-0B95, U+0B99-0B9A, U+0B9C, U+0B9E-0B9F, U+0BA3-0BA4, U+0BA8-0BAA, U+0BAE-0BB9, U+0BBE-0BC2, U+0BC6-0BC8, U+0BCA-0BCD, U+0BD0, U+0BD7, U+0BE6-0BFA;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansTelugu-Regular.4b9136bda7826352.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0C00-0C0C, U+0C0E-0C10, U+0C12-0C28, U+0C2A-0C39, U+0C3C-0C44, U+0C46-0C48, U+0C4A-0C4D, U+0C55-0C56, U+0C58-0C5A, U+0C5D, U+0C60-0C63, U+0C66-0C6F, U+0C77-0C7F;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansKannada-Regular.3bd8cf91c0c60903.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0C80-0C8C, U+0C8E-0C90, U+0C92-0CA8, U+0CAA-0CB3, U+0CB5-0CB9, U+0CBC-0CC4, U+0CC6-0CC8, U+0CCA-0CCD, U+0CD5-0CD6, U+0CDD-0CDE, U+0CE0-0CE3, U+0CE6-0CEF, U+0CF1-0CF3;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansMalayalam-Regular.1caaadea425c2adf.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0D00-0D0C, U+0D0E-0D10, U+0D12-0D44, U+0D46-0D48, U+0D4A-0D4F, U+0D54-0D63, U+0D66-0D7F;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansGujarati-Regular.2c379646b6319158.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0A81-0A83, U+0A85-0A8D, U+0A8F-0A91, U+0A93-0AA8, U+0AAA-0AB0, U+0AB2-0AB3, U+0AB5-0AB9, U+0ABC-0AC5, U+0AC7-0AC9, U+0ACB-0ACD, U+0AD0, U+0AE0-0AE3, U+0AE6-0AF1, U+0AF9-0AFF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansGurmukhi-Regular.1751d202ea1bd75a.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0A01-0A03, U+0A05-0A0A, U+0A0F-0A10, U+0A13-0A28, U+0A2A-0A30, U+0A32-0A33, U+0A35-0A36, U+0A38-0A39, U+0A3C, U+0A3E-0A42, U+0A47-0A48, U+0A4B-0A4D, U+0A51, U+0A59-0A5C, U+0A5E, U+0A66-0A76;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansOriya-Regular.23d292f829e2c84e.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0B01-0B03, U+0B05-0B0C, U+0B0F-0B10, U+0B13-0B28, U+0B2A-0B30, U+0B32-0B33, U+0B35-0B39, U+0B3C-0B44, U+0B47-0B48, U+0B4B-0B4D, U+0B55-0B57, U+0B5C-0B5D, U+0B5F-0B63, U+0B66-0B77;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansSinhala-Regular.c4ed54217a48414d.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0D81-0D83, U+0D85-0D96, U+0D9A-0DB1, U+0DB3-0DBB, U+0DBD, U+0DC0-0DC6, U+0DCA, U+0DCF-0DD4, U+0DD6, U+0DD8-0DDF, U+0DE6-0DEF, U+0DF2-0DF4, U+111E1-111F4;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansKhmer-Regular.2f6abe059d847be9.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1780-17DD, U+17E0-17E9, U+17F0-17F9, U+19E0-19FF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansLao-Regular.780fb551b4e6ec88.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0E81-0E82, U+0E84, U+0E86-0E8A, U+0E8C-0EA3, U+0EA5, U+0EA7-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECE, U+0ED0-0ED9, U+0EDC-0EDF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansMyanmar-Regular.32804a5c47bdc936.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1000-109F, U+A9E0-A9FE, U+AA60-AA7F;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansArmenian-Regular.10e36a1e25711ec9.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0531-0556, U+0559-058A, U+058D-058F, U+FB13-FB17;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansGeorgian-Regular.958df3a027493e79.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+10A0-10C5, U+10C7, U+10CD, U+10D0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+2D00-2D25, U+2D27, U+2D2D;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansEthiopic-Regular.a93a8c7ff3ef67b8.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1200-1248, U+124A-124D, U+1250-1256, U+1258, U+125A-125D, U+1260-1288, U+128A-128D, U+1290-12B0, U+12B2-12B5, U+12B8-12BE, U+12C0, U+12C2-12C5, U+12C8-12D6, U+12D8-1310, U+1312-1315, U+1318-135A, U+135D-137C, U+1380-1399, U+2D80-2D96, U+2DA0-2DA6, U+2DA8-2DAE, U+2DB0-2DB6, U+2DB8-2DBE, U+2DC0-2DC6, U+2DC8-2DCE, U+2DD0-2DD6, U+2DD8-2DDE, U+AB01-AB06, U+AB09-AB0E, U+AB11-AB16, U+AB20-AB26, U+AB28-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansThaana-Regular.9a59e4ed3dc9f839.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+0780-07B1;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansCherokee-Regular.a203850f423fd642.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+13A0-13F5, U+13F8-13FD, U+AB70-ABBF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansCanadianAboriginal-Regular.e517637efa549e65.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1400-167F, U+18B0-18F5, U+11AB0-11ABF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansAdlam-Regular.d7e6c53d7f6b584a.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1E900-1E94B, U+1E950-1E959, U+1E95E-1E95F;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansNKo-Regular.a0d238dce0a11d08.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+07C0-07FA, U+07FD-07FF;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansVai-Regular.bc2ce3041e407ced.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+A500-A62B;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansOsage-Regular.b55fc5dfcc1a0bc2.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+104B0-104D3, U+104D8-104FB;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansMongolian-Regular.70a900d8dbfe47b2.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+1800-1819, U+1820-1878, U+1880-18AA, U+11660-1166C;
}
@font-face{
	font-family:'Fluxer Fallback';
	src:url("https://rycen.xyz/assets/NotoSansYi-Regular.b824e71f75938666.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+A000-A48C, U+A490-A4C6;
}
@font-face{
	font-family:'Fluxer Symbols';
	src:url("https://rycen.xyz/assets/NotoSansSymbols-Regular.3a8d2597bacf72cc.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+2190-2199, U+2300-230F, U+2311-2315, U+2317, U+231C-231F, U+2322-2323, U+2329-232A, U+232C-2335, U+237C, U+2380-2394, U+2396-239A, U+23AF, U+23BE-23CD, U+23D0-23DB, U+23E2-23E8, U+2460-24FF, U+25CC, U+260A-260D, U+2613, U+2624-262F, U+2638-263B, U+263D-2653, U+2669-267E, U+2690-269D, U+26A2-26A9, U+26AD-26BC, U+26CE, U+26E2-26FF, U+271D-2721, U+2776-2793, U+1F100-1F10C, U+1F110-1F16C, U+1F170-1F190, U+1F19B-1F1AC, U+1F546-1F549, U+1F54F, U+1F610, U+1F700-1F773;
}
@font-face{
	font-family:'Fluxer Symbols';
	src:url("https://rycen.xyz/assets/NotoSansSymbols2-Regular.01c4bf23aa543390.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+21AF, U+21E6-21F0, U+21F3, U+2316, U+2318, U+231A-231B, U+2324-2328, U+232B, U+237B, U+237D-237F, U+23CE-23CF, U+23E9-23EA, U+23ED-23EF, U+23F1-2426, U+2440-244A, U+25A0-25CB, U+25CD-2609, U+260E-2612, U+2614-2623, U+2630-2637, U+263C, U+2654-2668, U+267F-268F, U+269E-26A1, U+26AA-26AC, U+26BD-26CD, U+26CF-26E1, U+2700-2704, U+2706-2709, U+270B-271C, U+2722-2727, U+2729-274B, U+274D, U+274F-2753, U+2756-2775, U+2794, U+2798-27AF, U+27B1-27BE, U+2800-28FF, U+2B00-2B0D, U+2B12-2B2F, U+2B4D-2B73, U+2B76-2B95, U+2B97-2BFD, U+2BFF, U+1F000-1F02B, U+1F030-1F093, U+1F0A0-1F0AE, U+1F0B1-1F0BF, U+1F0C1-1F0CF, U+1F0D1-1F0F5, U+1F10D-1F10F, U+1F16D-1F16F, U+1F1AD, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F321-1F32C, U+1F336, U+1F378, U+1F37D, U+1F393-1F39F, U+1F3A7, U+1F3AC-1F3AE, U+1F3C2, U+1F3C4, U+1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4DA, U+1F4DF, U+1F4E4-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50A, U+1F50D, U+1F512-1F513, U+1F53E-1F545, U+1F54A, U+1F550-1F579, U+1F57B-1F594, U+1F597-1F5A3, U+1F5A5-1F5FA, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CB, U+1F6CD-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F774-1F776, U+1F77B-1F7D9, U+1F7E0-1F7EB, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1FA00-1FA53, U+1FA60-1FA6D, U+1FA70-1FA74, U+1FA78-1FA7A, U+1FA80-1FA86, U+1FA90-1FAA8, U+1FAB0-1FAB6, U+1FAC0-1FAC2, U+1FAD0-1FAD6, U+1FB00-1FB92, U+1FB94-1FBCA, U+1FBF0-1FBF9;
}
@font-face{
	font-family:'Fluxer Math';
	src:url("https://rycen.xyz/assets/NotoSansMath-Regular.69e20b2362039544.woff2") format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
	unicode-range:U+2102, U+210A-2113, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2200-22FF, U+27C0-27FF, U+2900-2AFF, U+1D400-1D454, U+1D456-1D49C, U+1D49E-1D49F, U+1D4A2, U+1D4A5-1D4A6, U+1D4A9-1D4AC, U+1D4AE-1D4B9, U+1D4BB, U+1D4BD-1D4C3, U+1D4C5-1D505, U+1D507-1D50A, U+1D50D-1D514, U+1D516-1D51C, U+1D51E-1D539, U+1D53B-1D53E, U+1D540-1D544, U+1D546, U+1D54A-1D550, U+1D552-1D6A5, U+1D6A8-1D7CB, U+1D7CE-1D7FF;
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var{
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

:root{
	--saturation-factor:1;
	--user-select:auto;

	--font-keybind:-apple-system, BlinkMacSystemFont, var(--font-sans);

	--z-index-base:0;
	--z-index-elevated-1:10;
	--z-index-elevated-2:20;
	--z-index-elevated-3:30;

	--z-index-modal:10000;
	--z-index-popout:15000;
	--z-index-modal-swap:25000;
	--z-index-popout-above-swap:30000;
	--z-index-overlay:40000;
	--z-index-contextmenu:44000;
	--z-index-tooltip:45000;
	--z-index-toast:50000;
	--z-index-titlebar:100000;
	--native-titlebar-height:2rem;
	--macos-traffic-light-inset:78px;

	--radius-sm:0.25rem;
	--radius-md:0.375rem;
	--radius-lg:0.5rem;
	--radius-xl:0.75rem;
	--radius-2xl:1rem;
	--radius-full:624.9375rem;

	--media-border-radius:0.25rem;

	--input-container-padding:0.625rem;
	--list-row-min-height:4.5rem;
	--input-wrapper-padding-x:0.5rem;
	--input-wrapper-padding-bottom:0.5rem;
	--textarea-top-bar-height:2.5rem;

	--chat-horizontal-padding-default:1rem;
	--message-compact-horizontal-padding:min(
		var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)),
		1rem
	);
	--textarea-font-size:var(--font-size, 1rem);
	--textarea-button-height:2rem;
	--textarea-button-icon-size:1.375rem;
	--textarea-button-compact-height:2rem;
	--textarea-button-compact-icon-size:1.25rem;
	--textarea-container-padding-x:0px;
	--textarea-line-height:calc(var(--textarea-font-size) * 1.375);
	--textarea-content-offset:max(0rem, calc((var(--textarea-button-height) - var(--textarea-line-height)) / 2));
	--textarea-upload-gap:var(--message-gutter, 1rem);
	--textarea-side-button-padding:max(
		0px,
		calc((var(--message-avatar-size, 2.5rem) - var(--textarea-button-height)) / 2)
	);

	--footer-box-height:3.625rem;
	--footer-box-inset:0.375rem;
	--footer-box-inset-inline:var(--footer-box-inset);
	--footer-box-radius:var(--radius-lg);
	--footer-box-inner-inset:0.5rem;
	--outline-frame-border-width:0.0625rem;
	--composer-mobile-box-height:3rem;
	--composer-action-gap:0.25rem;
	--composer-surface-color:var(--background-secondary-lighter);
	--composer-status-line-height:1.125rem;
	--composer-status-row-height:1.5rem;
	--composer-status-safe-gap:0.5rem;
	--composer-status-safe-area:calc(var(--composer-status-row-height) + var(--composer-status-safe-gap));
	--guild-list-item-box-size:3rem;
	--guild-list-item-gap:0.375rem;
	--guild-list-item-target-size:calc(var(--guild-list-item-box-size) + var(--guild-list-item-gap));
	--guild-list-item-target-half-extra:calc((var(--guild-list-item-target-size) - var(--guild-list-item-box-size)) / 2);
	--guild-folder-expanded-surface-size:var(--guild-list-item-box-size);
	--folder-radius:calc(var(--guild-folder-expanded-surface-size) * 0.3);
	--mention-badge-small-size:1.25rem;
	--mention-badge-medium-size:1.5rem;
	--outline-frame-radius-native:clamp(0.5rem, 1.2vw, 0.875rem);
	--guild-list-divider-line-size:0.125rem;
	--guild-list-divider-base-gap:var(--guild-list-item-gap);
	--guild-members-columns:minmax(15rem, 2.2fr) minmax(7.5rem, 1fr) minmax(7.5rem, 1fr) minmax(9.375rem, 1.15fr) minmax(10rem, 1.35fr) 4.5rem;
	--guild-members-min-width:calc(15rem + 7.5rem + 7.5rem + 9.375rem + 10rem + 4.5rem);
	--guild-members-select-column-width:2.75rem;
	--guild-members-columns-selectable:var(--guild-members-select-column-width) var(--guild-members-columns);
	--guild-members-min-width-selectable:calc(var(--guild-members-select-column-width) + var(--guild-members-min-width));
	--floating-surface-ring-color:color-mix(in srgb, var(--background-modifier-accent) 20%, transparent);
	--floating-surface-ring-color-strong:color-mix(in srgb, var(--background-modifier-accent) 45%, transparent);
	--skeleton-chrome-border-color:color-mix(in srgb, var(--background-modifier-accent) 25%, transparent);
	--skeleton-chrome-border:0.0625rem solid var(--skeleton-chrome-border-color);
	--skeleton-opacity-strong:0.55;
	--skeleton-opacity-default:0.45;
	--skeleton-opacity-muted:0.35;

	--footer-box-padding-y:max(0rem, calc((var(--footer-box-height) - var(--textarea-button-height, 2rem)) / 2));
	--composer-mobile-padding-y:max(
		0rem,
		calc((var(--composer-mobile-box-height) - var(--textarea-button-height, 2rem)) / 2)
	);
	--footer-row-height:calc(var(--footer-box-height) + var(--footer-box-inset) * 2);
	--input-container-min-height:var(--footer-row-height);
	--textarea-min-height:var(--footer-box-height);
	--textarea-padding-y:var(--footer-box-padding-y);
	--composer-box-inset:max(0rem, calc((var(--input-container-min-height) - var(--textarea-min-height)) / 2));
	--messages-bottom-clearance:var(--composer-status-row-height);
	--composer-box-inset-inline:min(
		var(--footer-box-inset),
		var(--chat-horizontal-padding, var(--chat-horizontal-padding-default))
	);
	--composer-box-padding-inline:max(
		0rem,
		calc(var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) - var(--composer-box-inset-inline))
	);

	--typing-indicator-height:1rem;
	--typing-pill-height:1rem;
	--slowmode-indicator-height:1rem;
	--message-filler-padding-bottom:0.75rem;
	--scroller-spacer-height:1.75rem;
	--typing-avatar-size:0.75rem;
	--typing-indicator-animation-size:1rem;
	--typing-indicator-gap:0px;

	--spoiler-border-radius:0.375rem;
	--markup-restricted-inline-icon-baseline-shift:-0.125em;
	--markup-restricted-inline-emoji-size:1.25em;
	--markup-restricted-inline-emoji-baseline-shift:-0.18em;

	--font-size-xs:0.75rem;
	--emoji-size-emoji:1.5em;
	--emoji-size-jumbo-emoji:3rem;

	--spacing-0:0px;
	--spacing-1:0.25rem;
	--spacing-1-5:0.375rem;
	--spacing-2:0.5rem;
	--spacing-3:0.75rem;
	--spacing-4:1rem;
	--spacing-5:1.25rem;
	--spacing-6:1.5rem;
	--spacing-8:2rem;
	--spacing-10:2.5rem;
	--spacing-12:3rem;
	--spacing-16:4rem;
	--spacing-20:5rem;
	--spacing-24:6rem;

	--layout-guild-list-width:4.5rem;
	--layout-sidebar-width:20rem;
	--layout-header-height:3.5rem;
	--layout-user-area-height:var(--footer-box-height);
	--layout-user-area-reserved-height:0px;
	--layout-voice-connection-height:0px;
	--layout-mobile-bottom-nav-reserved-height:0px;
	--user-area-box-inset-block-end:calc(var(--footer-box-inset) + var(--outline-frame-border-width));
	--user-area-content-height:var(--textarea-button-height, 2rem);
	--user-area-padding-y:var(--footer-box-padding-y);
	--user-area-padding-x:var(--footer-box-inner-inset);
	--user-area-avatar-lead:max(
		var(--footer-box-inner-inset),
		calc(var(--layout-guild-list-width) / 2 - var(--footer-box-inset-inline) - var(--user-area-content-height) / 2)
	);
	--voice-connection-padding-y:var(--spacing-2);
	--voice-connection-padding-x:var(--footer-box-inner-inset);
	--layout-header-popout-width:calc(var(--layout-sidebar-width) - (var(--spacing-4) * 2));

	--layout-gap:var(--spacing-4);
	--layout-gap-sm:var(--spacing-2);
	--layout-gap-lg:var(--spacing-6);

	--content-padding:var(--spacing-4);
	--content-padding-sm:var(--spacing-3);
	--content-padding-lg:var(--spacing-6);

	--guild-icon-size:2.75rem;
	--guild-icon-gap:var(--spacing-2);

	--mobile-bottom-nav-height:3.75rem;

	--message-compact-text-indent-from-username:2rem;
	--guilds-layout-item-bg:var(--guild-list-foreground);
	--guild-badge-surface:var(--background-secondary);
	--layout-member-list-width:16.5rem;
	--layout-header-height-mobile:4rem;

	--channel-header-gap:var(--spacing-4);
	--channel-header-padding-inline:var(--spacing-4);
	--channel-header-action-size:2rem;
	--channel-header-action-size-mobile:2.5rem;
	--channel-header-actions-gap:var(--spacing-2);
	--channel-header-back-button-size:2rem;
	--channel-header-back-button-gap:var(--spacing-3);
	--channel-header-icon-size:1.5rem;
	--channel-header-back-icon-size:1.5rem;
	--channel-header-caret-size:1rem;
	--channel-header-action-icon-size:1.5rem;
	--channel-header-name-gap:var(--spacing-3);
	--channel-header-name-gap-group-dm:var(--spacing-2);
	--channel-header-caret-gap:var(--spacing-1);
	--channel-header-topic-divider-gap:var(--spacing-2);

	--chat-mobile-horizontal-padding:0.75rem;
	--dm-sidebar-mobile-header-height:3.5rem;

	--message-search-bar-width:15.25rem;
	--message-search-bar-height:2.25rem;
	--message-search-bar-icon-size:1rem;
	--message-search-bar-icon-gap:0.5rem;

	--member-list-item-content-height:2rem;
	--member-list-item-padding-block:0.25rem;
	--member-list-item-padding-inline:0.5rem;
	--member-list-item-content-gap:0.625rem;
	--member-list-item-name-line-height:1.25rem;
	--member-list-item-status-line-height:0.875rem;
	--member-list-row-gap:0.125rem;
	--member-list-group-spacer-height:0.25rem;
	--member-list-scroller-padding-block-start:0.25rem;
	--member-list-scroller-padding-block-end:var(--spacing-4);
	--member-list-scroller-padding-inline:var(--spacing-2);

	--friend-row-padding-block:0.75rem;
	--friend-row-padding-inline:1rem;
	--friend-row-separator-inset:0 0.4rem 0 var(--spacing-2);
	--friend-row-separator-radius:0.375rem;
	--friend-row-content-gap:0.75rem;
	--friend-row-name-line-height:1.25rem;
	--friend-row-subtext-line-height:1rem;
	--friend-row-subtext-offset:-0.0625rem;
	--friend-row-avatar-size:2.25rem;
	--friend-row-action-size:2.25rem;
	--friend-row-action-gap:0.5rem;

	--avatar-stack-extra-height:0.375rem;

	--active-now-sidebar-width:22rem;
	--active-now-sidebar-header-padding-inline:1rem;
	--active-now-sidebar-header-padding-block-start:1rem;
	--active-now-sidebar-header-padding-block-end:0.75rem;
	--active-now-sidebar-content-gap:0.5rem;
	--active-now-sidebar-content-padding-inline:0.75rem;
	--active-now-sidebar-content-padding-block-end:0.75rem;
	--active-now-card-gap:0.75rem;
	--active-now-card-padding-block:0.75rem;
	--active-now-card-padding-inline:0.875rem;
	--active-now-card-radius:var(--radius-md);
	--active-now-card-shadow:0 0.375rem 1.125rem rgba(0, 0, 0, 0.08);
	--active-now-context-gap:0.375rem;
	--active-now-action-height:2rem;
	--active-now-action-radius:0.5rem;
	--active-now-action-gap:0.375rem;
	--active-now-action-padding-block:0.3125rem;
	--active-now-action-padding-inline:0.625rem;

	--discovery-card-description-min-height:5.25rem;
	--guild-list-indicator-inset:-0.15rem;
	--guild-list-indicator-track-width:0.5rem;
	--guild-list-indicator-bar-width:0.35rem;
	--count-indicator-gap:0.25rem;

	--guild-members-table-row-min-height:3rem;
	--guild-members-table-row-border-width:0.0625rem;

	--form-surface-background:var(--background-tertiary);
	--message-preview-card-background:hsla(0, 0%, 100%, 0.022);
	--message-preview-card-border:hsla(0, 0%, 100%, 0.07);
	--message-preview-card-divider:hsla(0, 0%, 100%, 0.05);
	--surface-interactive-hover-bg:var(--background-modifier-hover);
	--surface-interactive-selected-bg:var(--background-modifier-selected);
	--surface-interactive-selected-color:var(--text-primary);
	--scrollbar-thumb-bg:color-mix(in srgb, var(--background-textarea) 35%, var(--text-tertiary) 65%);
	--scrollbar-thumb-bg-hover:color-mix(in srgb, var(--background-textarea) 25%, var(--text-secondary) 75%);
	--scrollbar-track-bg:color-mix(in srgb, var(--background-secondary) 80%, transparent);

	--focus-primary:#00b0f4;
}

html.platform-native.platform-macos{
	--layout-guild-list-width:4.75rem;
}

.theme-light{
	--guilds-layout-item-bg:color-mix(in srgb, var(--guild-list-foreground) 72%, var(--background-primary) 28%);
	--form-surface-background:var(--background-primary);
	--message-preview-card-background:hsl(0, 0%, 100%);
	--message-preview-card-border:hsla(0, 0%, 0%, 0.07);
	--message-preview-card-divider:hsla(0, 0%, 0%, 0.05);
	--surface-interactive-hover-bg:var(--background-modifier-hover);
	--surface-interactive-selected-bg:var(--background-modifier-selected);
	--surface-interactive-selected-color:var(--text-primary);
	--scrollbar-thumb-bg:color-mix(in srgb, var(--background-header-secondary) 40%, var(--text-secondary) 60%);
	--scrollbar-thumb-bg-hover:color-mix(in srgb, var(--background-header-secondary) 30%, var(--text-primary) 70%);
	--scrollbar-track-bg:color-mix(in srgb, var(--background-secondary) 50%, transparent);
}

html{
	--custom-zoom:100;
	background-color:var(--background-secondary);
	color:var(--text-primary);
	overflow:hidden;
	-ms-scroll-chaining:none;
	    overscroll-behavior:none;
	-moz-user-select:auto;
	 -ms-user-select:auto;
	     user-select:auto;
	-moz-user-select:var(--user-select);
	 -ms-user-select:var(--user-select);
	     user-select:var(--user-select);
	-webkit-user-select:auto;
	-webkit-user-select:var(--user-select);
	font-family:var(--font-sans);
	font-size:calc(100 * 0.16px);
	font-size:calc(var(--custom-zoom, 100) * 0.16px);
	line-height:1.5;
	font-optical-sizing:auto;
}

html.allow-transparency,
html.allow-transparency body{
	background-color:transparent;
}

.fluxer-native-titlebar{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:2rem;
	height:var(--native-titlebar-height);
	display:flex;
	align-items:center;
	gap:0.5rem;
	gap:var(--spacing-2);
	padding:0 0 0 calc(0.75rem + env(safe-area-inset-left));
	padding:0 0 0 calc(var(--spacing-3) + env(safe-area-inset-left));
	background:var(--background-secondary);
	-webkit-app-region:drag;
	z-index:100000;
	z-index:var(--z-index-titlebar);
}

.fluxer-native-titlebar[data-platform='macos']{
	padding-left:calc(78px + env(safe-area-inset-left));
	padding-left:calc(var(--macos-traffic-light-inset) + env(safe-area-inset-left));
	padding-right:calc(0.75rem + env(safe-area-inset-right));
	padding-right:calc(var(--spacing-3) + env(safe-area-inset-right));
}

html.platform-native:not(.window-focused) .fluxer-native-titlebar,
html.platform-native.window-focus-activation-guard .fluxer-native-titlebar{
	pointer-events:auto;
}

.fluxer-native-titlebar__left{
	display:flex;
	align-items:center;
	gap:0.5rem;
	gap:var(--spacing-2);
	color:var(--text-primary-muted);
	opacity:0.8;
}

.fluxer-native-titlebar__wordmark{
	display:block;
	height:0.8125rem;
	width:auto;
	color:var(--text-primary-muted);
	overflow:visible;
}

.fluxer-native-titlebar__spacer{
	flex:1 1 auto;
}

.fluxer-native-titlebar__controls{
	display:flex;
	align-items:stretch;
	height:100%;
	gap:0;
	-webkit-app-region:no-drag;
}

.fluxer-native-titlebar__control{
	-webkit-app-region:no-drag;
	-webkit-appearance:none;
	   -moz-appearance:none;
	        appearance:none;
	box-sizing:border-box;
	border:0;
	background:transparent;
	color:var(--text-secondary);
	width:3rem;
	height:100%;
	padding:0;
	border-radius:0;
	display:grid;
	place-items:center;
	transition:background-color 120ms ease, color 120ms ease, border-color 120ms ease;
	cursor:pointer;
}

.fluxer-native-titlebar__control svg{
	width:1.0625rem;
	height:1.0625rem;
}

.fluxer-native-titlebar__control:hover{
	background:var(--background-modifier-hover);
	color:var(--text-primary);
	border-color:var(--user-area-divider-color);
}

.fluxer-native-titlebar__control:active{
	background:var(--background-modifier-selected);
}

.fluxer-native-titlebar__control--close:hover{
	background:#e81123;
	color:#fff;
	border-color:transparent;
}

.fluxer-native-titlebar__control--close:active{
	background:#b50d1a;
}

html,
body{
	touch-action:pan-y;
}

body{
	scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
	margin:0;
	padding:0;
}

button,
input,
select,
textarea,
a{
	touch-action:manipulation;
	outline:none;
}

[role='button'],
[tabindex]{
	outline:none;
}

input,
textarea,
select,
button{
	font-family:inherit;
	font-size:inherit;
}

input{
	color-scheme:dark;
}

.theme-light input{
	color-scheme:light;
}

b,
strong{
	font-weight:600;
}

a{
	color:var(--text-link);
	text-decoration:none;
}

@media (hover: hover){
	a:hover{
		color:var(--text-link);
		text-decoration:underline;
	}
}

@media (hover: none){
	a,
	a:hover,
	a:active{
		text-decoration:none !important;
	}
}

code{
	font-family:var(--font-mono);
	font-size:0.85em;
	line-height:1.5;
	padding:0.15em 0.3em;
	margin:-0.15em 0;
	border-radius:0.25rem;
	border-radius:var(--radius-sm);
	border:0.0625rem solid var(--code-block-border);
	color:var(--text-code);
	background-color:var(--bg-code);
	white-space:pre-wrap;
	box-decoration-break:clone;
	-webkit-box-decoration-break:clone;
}

pre{
	padding:1em;
	padding:var(--pre-padding, 1em);
	overflow:auto;
	border-radius:0.375rem;
	border-radius:var(--radius-md);
	border:0.0625rem solid var(--code-block-border);
	background-color:var(--bg-code-block);
}

pre code{
	padding:0;
	margin:0;
	border:0;
	background-color:transparent;
	white-space:inherit;
}

blockquote{
	margin:1em 0;
	padding:0;
	border:none;
	background-color:transparent;
}

table{
	border-collapse:collapse;
	margin:1em 0;
}

table th{
	text-align:left;
	font-weight:bold;
}

table td{
	padding:0.5em;
}

img[alt]{
	text-indent:-624.9375rem;
}

img{
	position:relative;
}

img::before{
	content:'';
	position:absolute;
	inset:0;
	background-color:var(--background-primary);
	pointer-events:none;
}

.text-smol{
	font-size:0.875rem;
	font-weight:400;
	line-height:1.2857142857;
}

.truncate{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
}

.clamp{
	--clamp-lines:3;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	-webkit-line-clamp:var(--clamp-lines);
	line-clamp:3;
	line-clamp:var(--clamp-lines);
	overflow:hidden;
}

.zalgo-contain{
	--zalgo-line-height:1.25em;
	line-height:1.25em;
	line-height:var(--zalgo-line-height);
	max-height:1.25em;
	max-height:var(--zalgo-line-height);
	overflow:hidden;
	display:block;
}

.zalgo-contain-inline{
	--zalgo-line-height:1.25em;
	line-height:1.25em;
	line-height:var(--zalgo-line-height);
	overflow:clip;
	overflow-clip-margin:0;
	display:inline-block;
	vertical-align:bottom;
	max-height:1.25em;
	max-height:var(--zalgo-line-height);
}

.user-text{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	display:block;
}

.user-text-inline{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	display:inline-block;
	vertical-align:bottom;
	max-width:100%;
}

.user-text-flex{
	--user-text-line-height:1.25em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
	line-height:1.25em;
	line-height:var(--user-text-line-height);
	max-height:1.25em;
	max-height:var(--user-text-line-height);
	flex:1 1 auto;
}

.emoji{
	display:inline-block;
	width:1.5em;
	width:var(--emoji-size-emoji);
	height:1.5em;
	height:var(--emoji-size-emoji);
	object-fit:contain;
	vertical-align:-0.4em;
}

.emoji img{
	width:100%;
	height:100%;
	object-fit:contain;
}

.emoji.jumboable{
	width:3rem;
	width:var(--emoji-size-jumbo-emoji);
	height:3rem;
	height:var(--emoji-size-jumbo-emoji);
	min-height:3rem;
	min-height:var(--emoji-size-jumbo-emoji);
}

.emoji:not(img){
	font-size:1.5em;
	font-size:var(--emoji-size-emoji);
	font-variant-emoji:emoji;
	line-height:1;
	width:1em;
	height:1em;
}

.emoji.jumboable:not(img){
	font-size:3rem;
	font-size:var(--emoji-size-jumbo-emoji);
	width:1em;
	height:1em;
	min-height:1em;
}

[data-emoji-interactive='true']{
	display:inline-block;
	cursor:pointer;
}

@media (prefers-contrast: more){
	:root{
		--text-primary:hsl(0, 0%, 100%);
		--text-secondary:hsl(0, 0%, 90%);
		--text-tertiary:hsl(0, 0%, 80%);
		--text-link:hsl(210, 100%, 70%);
		--border-color:hsl(0, 0%, 50%);
	}
	.theme-light{
		--text-primary:hsl(0, 0%, 0%);
		--text-secondary:hsl(0, 0%, 10%);
		--text-tertiary:hsl(0, 0%, 20%);
		--text-link:hsl(210, 100%, 40%);
		--border-color:hsl(0, 0%, 40%);
	}
}

@media (max-width: 840px) and (hover: none) and (pointer: coarse){
	:root{
		--user-select:none;
	}
	*,
	.select-text{
		user-select:none !important;
		-webkit-user-select:none !important;
		-moz-user-select:none !important;
		-ms-user-select:none !important;
	}
	input,
	textarea{
		user-select:auto !important;
		-webkit-user-select:auto !important;
		-moz-user-select:auto !important;
		-ms-user-select:auto !important;
	}
}

html.reduced-motion *,
html.reduced-motion *::before,
html.reduced-motion *::after{
	animation-duration:0.01ms !important;
	animation-iteration-count:1 !important;
	transition-duration:0.01ms !important;
	scroll-behavior:auto !important;
}

:root{
	--background-primary:hsl(258, calc(10% * var(--saturation-factor)), 5%);
	--background-secondary:hsl(258, calc(10% * var(--saturation-factor)), 10.59%);
	--background-secondary-lighter:hsl(258, calc(10% * var(--saturation-factor)), 12.44%);
	--background-secondary-alt:hsl(258, calc(10% * var(--saturation-factor)), 14.15%);
	--background-tertiary:hsl(258, calc(10% * var(--saturation-factor)), 17.16%);
	--background-channel-header:hsl(258, calc(10% * var(--saturation-factor)), 15.72%);
	--guild-list-foreground:hsl(258, calc(10% * var(--saturation-factor)), 16.7%);
	--background-header-secondary:hsl(258, calc(10% * var(--saturation-factor)), 19.25%);
	--background-header-primary:hsl(258, calc(10% * var(--saturation-factor)), 19.25%);
	--background-textarea:hsl(258, calc(10% * var(--saturation-factor)), 14.69%);
	--background-header-primary-hover:hsl(258, calc(10% * var(--saturation-factor)), 23.57%);
	--text-tertiary-secondary:hsl(258, calc(10% * var(--saturation-factor)), 60%);
	--text-tertiary-muted:hsl(258, calc(10% * var(--saturation-factor)), 62.88%);
	--text-tertiary:hsl(258, calc(10% * var(--saturation-factor)), 70.4%);
	--text-primary-muted:hsl(258, calc(10% * var(--saturation-factor)), 81.42%);
	--text-chat-muted:hsl(258, calc(10% * var(--saturation-factor)), 81.42%);
	--text-secondary:hsl(258, calc(10% * var(--saturation-factor)), 90.36%);
	--text-chat:hsl(258, calc(10% * var(--saturation-factor)), 93.67%);
	--text-primary:hsl(258, calc(10% * var(--saturation-factor)), 96%);
	--panel-control-bg:color-mix(
in srgb,
var(--background-secondary-alt) 90%,
hsl(258, calc(10% * var(--saturation-factor)), 2%) 10%
);
	--panel-control-border:hsla(258, calc(30% * var(--saturation-factor)), 65%, 0.45);
	--panel-control-divider:hsla(258, calc(30% * var(--saturation-factor)), 55%, 0.35);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.04);
	--background-modifier-hover:hsla(258, calc(10% * var(--saturation-factor)), 100%, 0.05);
	--background-modifier-selected:hsla(258, calc(10% * var(--saturation-factor)), 100%, 0.1);
	--background-modifier-accent:hsla(258, calc(13% * var(--saturation-factor)), 80%, 0.15);
	--background-modifier-accent-focus:hsla(258, calc(13% * var(--saturation-factor)), 80%, 0.22);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:var(--text-primary-muted);
	--control-button-hover-bg:hsl(258, calc(10% * var(--saturation-factor)), 22%);
	--control-button-hover-text:var(--text-primary);
	--control-button-active-bg:hsl(258, calc(10% * var(--saturation-factor)), 24%);
	--control-button-active-text:var(--text-primary);
	--control-button-danger-text:hsl(1, calc(77% * var(--saturation-factor)), 60%);
	--control-button-danger-hover-bg:hsl(1, calc(77% * var(--saturation-factor)), 20%);
	--brand-primary:var(--instance-brand-primary, hsl(242, calc(70% * var(--saturation-factor)), 55%));
	--brand-secondary:var(--instance-brand-secondary, hsl(242, calc(60% * var(--saturation-factor)), 49%));
	--brand-primary-light:var(--instance-brand-primary-light, hsl(242, calc(100% * var(--saturation-factor)), 84%));
	--brand-primary-fill:var(--instance-brand-primary-fill, hsl(0, 0%, 100%));
	--brand-primary-shade:var(--instance-brand-primary-shade, hsl(0, 0%, 0%));
	--brand-primary-pressed:color-mix(in srgb, var(--brand-primary) 90%, var(--brand-primary-shade));
	--brand-primary-foreground:var(--instance-brand-primary-foreground, hsl(242, calc(70% * var(--saturation-factor)), 55%));
	--brand-primary-light-fill:var(--instance-brand-primary-light-fill, hsl(0, 0%, 100%));
	--brand-tint:var(--instance-brand-tint, color-mix(in srgb, var(--brand-primary) 36%, var(--background-secondary) 64%));
	--brand-tint-hover:var(--instance-brand-tint-hover, color-mix(in srgb, var(--brand-primary) 48%, var(--background-secondary) 52%));
	--brand-tint-border:var(--instance-brand-tint-border, var(--brand-primary));
	--status-online:hsl(152, calc(72% * var(--saturation-factor)), 40%);
	--status-idle:hsl(45, calc(93% * var(--saturation-factor)), 50%);
	--status-dnd:hsl(0, calc(84% * var(--saturation-factor)), 60%);
	--status-offline:hsl(218, calc(11% * var(--saturation-factor)), 65%);
	--status-danger:hsl(1, calc(77% * var(--saturation-factor)), 55%);
	--status-warning:var(--status-idle);
	--text-warning:hsl(45, calc(93% * var(--saturation-factor)), 55%);
	--plutonium:var(--brand-primary);
	--plutonium-hover:var(--brand-secondary);
	--plutonium-text:var(--text-on-brand-primary);
	--plutonium-icon:hsl(38, calc(92% * var(--saturation-factor)), 50%);
	--invite-verified-icon-color:var(--text-on-brand-primary);
	--text-link:hsl(198, calc(92% * var(--saturation-factor)), 70%);
	--text-on-brand-primary:var(--instance-text-on-brand-primary, hsl(0, 0%, 98%));
	--text-on-brand-primary-light:var(--instance-text-on-brand-primary-light, hsl(0, 0%, 98%));
	--text-on-brand-tint:var(--instance-text-on-brand-tint, var(--text-on-brand-primary));
	--text-on-dark:hsl(0, 0%, 98%);
	--code-text:color-mix(in srgb, var(--text-secondary) 82%, hsl(340, calc(50% * var(--saturation-factor)), 90%) 18%);
	--text-code:var(--code-text);
	--code-muted:color-mix(in srgb, var(--text-code) 42%, var(--text-tertiary) 58%);
	--code-inline-bg:color-mix(in srgb, var(--background-secondary-alt) 88%, var(--background-tertiary) 12%);
	--bg-code:var(--code-inline-bg);
	--code-block-bg:color-mix(in srgb, var(--background-secondary-alt) 92%, var(--background-primary) 8%);
	--bg-code-block:var(--code-block-bg);
	--code-block-border:color-mix(in srgb, var(--border-color) 90%, var(--text-code) 10%);
	--code-block-highlight:color-mix(in srgb, var(--text-primary) 10%, transparent);
	--ansi-inverse-text:var(--code-block-bg);
	--ansi-inverse-bg:var(--text-code);
	--ansi-fg-black:color-mix(in srgb, hsl(0, 0%, 12%) 72%, var(--text-tertiary) 28%);
	--ansi-fg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--text-code) 8%);
	--ansi-fg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--text-code) 8%);
	--ansi-fg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--text-code) 8%);
	--ansi-fg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--text-code) 8%);
	--ansi-fg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--text-code) 8%);
	--ansi-fg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--text-code) 8%);
	--ansi-fg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--text-secondary) 12%);
	--ansi-fg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 86%, var(--text-tertiary) 14%);
	--ansi-fg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--text-primary) 12%);
	--ansi-fg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-white:var(--text-primary);
	--ansi-bg-black:color-mix(in srgb, hsl(0, 0%, 12%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-white:color-mix(in srgb, hsl(0, 0%, 100%) 92%, var(--code-block-bg) 8%);
	--text-selection:hsla(198, calc(92% * var(--saturation-factor)), 70%, 0.35);
	--markup-mention-text:var(--text-link);
	--markup-mention-fill:color-mix(in srgb, var(--text-link) 20%, transparent);
	--markup-mention-border:hsla(198, calc(92% * var(--saturation-factor)), 70%, 0.3);
	--markup-jump-link-text:var(--text-link);
	--markup-jump-link-fill:color-mix(in srgb, var(--text-link) 12%, transparent);
	--markup-jump-link-hover-fill:color-mix(in srgb, var(--text-link) 20%, transparent);
	--markup-everyone-text:hsl(250, calc(80% * var(--saturation-factor)), 75%);
	--markup-everyone-fill:color-mix(in srgb, hsl(250, calc(80% * var(--saturation-factor)), 75%) 18%, transparent);
	--markup-everyone-border:hsla(250, calc(80% * var(--saturation-factor)), 75%, 0.3);
	--markup-here-text:hsl(45, calc(90% * var(--saturation-factor)), 70%);
	--markup-here-fill:color-mix(in srgb, hsl(45, calc(90% * var(--saturation-factor)), 70%) 18%, transparent);
	--markup-here-border:hsla(45, calc(90% * var(--saturation-factor)), 70%, 0.3);
	--markup-interactive-hover-text:var(--text-link);
	--markup-interactive-hover-fill:color-mix(in srgb, var(--text-link) 30%, transparent);
	--interactive-muted:color-mix(
in oklab,
hsl(228, calc(10% * var(--saturation-factor)), 35%) 100%,
hsl(245, calc(100% * var(--saturation-factor)), 80%) 40%
);
	--interactive-active:color-mix(
in oklab,
hsl(0, calc(0% * var(--saturation-factor)), 100%) 100%,
hsl(245, calc(100% * var(--saturation-factor)), 80%) 40%
);
	--button-primary-fill:hsl(139, calc(55% * var(--saturation-factor)), 44%);
	--button-primary-active-fill:hsl(136, calc(60% * var(--saturation-factor)), 38%);
	--button-primary-text:hsl(0, 0%, 100%);
	--button-secondary-fill:hsla(0, 0%, 100%, 0.1);
	--button-secondary-active-fill:hsla(0, 0%, 100%, 0.15);
	--button-secondary-text:hsl(0, 0%, 100%);
	--button-secondary-active-text:var(--button-secondary-text);
	--button-danger-fill:hsl(359, calc(70% * var(--saturation-factor)), 54%);
	--button-danger-active-fill:hsl(359, calc(65% * var(--saturation-factor)), 45%);
	--button-danger-text:hsl(0, 0%, 100%);
	--button-danger-outline-border:1px solid hsl(359, calc(70% * var(--saturation-factor)), 54%);
	--button-danger-outline-text:hsl(0, 0%, 100%);
	--button-danger-outline-active-fill:hsl(359, calc(65% * var(--saturation-factor)), 48%);
	--button-danger-outline-active-border:transparent;
	--button-ghost-text:hsl(0, 0%, 100%);
	--button-inverted-fill:hsl(0, 0%, 100%);
	--button-inverted-text:hsl(0, 0%, 0%);
	--button-outline-border:1px solid hsla(0, 0%, 100%, 0.3);
	--button-outline-text:hsl(0, 0%, 100%);
	--button-outline-active-fill:hsla(0, 0%, 100%, 0.15);
	--button-outline-active-border:1px solid hsla(0, 0%, 100%, 0.4);
	--theme-border:transparent;
	--theme-border-width:0px;
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--bg-blockquote:var(--background-secondary-alt);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--border-color:hsla(258, calc(10% * var(--saturation-factor)), 50%, 0.2);
	--border-color-hover:hsla(258, calc(10% * var(--saturation-factor)), 50%, 0.3);
	--border-color-focus:hsla(198, calc(92% * var(--saturation-factor)), 70%, 0.45);
	--accent-primary:var(--brand-primary);
	--accent-success:var(--status-online);
	--accent-warning:var(--status-idle);
	--accent-danger:var(--status-dnd);
	--accent-info:var(--text-link);
	--accent-purple:hsl(278, calc(85% * var(--saturation-factor)), 65%);
	--alert-note-color:hsl(198, calc(92% * var(--saturation-factor)), 70%);
	--alert-tip-color:hsl(152, calc(72% * var(--saturation-factor)), 45%);
	--alert-important-color:hsl(278, calc(85% * var(--saturation-factor)), 65%);
	--alert-warning-color:hsl(45, calc(93% * var(--saturation-factor)), 55%);
	--alert-caution-color:hsl(359, calc(75% * var(--saturation-factor)), 60%);
	--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.1);
	--shadow-md:0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);
	--shadow-lg:0 4px 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
	--shadow-xl:0 10px 20px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.1);
	--transition-fast:100ms ease;
	--transition-normal:200ms ease;
	--transition-slow:300ms ease;
	--spoiler-overlay-color:rgba(0, 0, 0, 0.2);
	--spoiler-overlay-hover-color:rgba(0, 0, 0, 0.3);
	--scrollbar-thumb-bg:rgba(121, 122, 124, 0.4);
	--scrollbar-thumb-bg-hover:rgba(121, 122, 124, 0.7);
	--scrollbar-track-bg:transparent;
	--user-area-divider-color:color-mix(in srgb, var(--background-modifier-hover) 70%, transparent);
}

.theme-light{
	--background-header-primary-hover:hsl(220, calc(10% * var(--saturation-factor)), 86%);
	--background-header-primary:hsl(220, calc(10% * var(--saturation-factor)), 86.18%);
	--background-header-secondary:hsl(220, calc(10% * var(--saturation-factor)), 86.5%);
	--guild-list-foreground:hsl(220, calc(10% * var(--saturation-factor)), 87.53%);
	--background-tertiary:hsl(220, calc(10% * var(--saturation-factor)), 88.2%);
	--background-channel-header:hsl(220, calc(10% * var(--saturation-factor)), 89.13%);
	--background-secondary-alt:hsl(220, calc(10% * var(--saturation-factor)), 90.96%);
	--background-secondary:hsl(220, calc(10% * var(--saturation-factor)), 92.84%);
	--background-secondary-lighter:hsl(220, calc(10% * var(--saturation-factor)), 94.61%);
	--background-textarea:hsl(220, calc(10% * var(--saturation-factor)), 95.68%);
	--background-primary:hsl(220, calc(10% * var(--saturation-factor)), 98.5%);
	--text-primary:hsl(220, calc(10% * var(--saturation-factor)), 15%);
	--text-chat:hsl(220, calc(10% * var(--saturation-factor)), 20.99%);
	--text-secondary:hsl(220, calc(10% * var(--saturation-factor)), 33.78%);
	--text-chat-muted:hsl(220, calc(10% * var(--saturation-factor)), 42.2%);
	--text-primary-muted:hsl(220, calc(10% * var(--saturation-factor)), 42.2%);
	--text-tertiary:hsl(220, calc(10% * var(--saturation-factor)), 47.76%);
	--text-tertiary-secondary:hsl(220, calc(10% * var(--saturation-factor)), 51.56%);
	--text-tertiary-muted:hsl(220, calc(10% * var(--saturation-factor)), 53.12%);
	--panel-control-bg:color-mix(in srgb, var(--background-secondary) 65%, hsl(0, 0%, 100%) 35%);
	--panel-control-border:hsla(220, calc(25% * var(--saturation-factor)), 45%, 0.25);
	--panel-control-divider:hsla(220, calc(30% * var(--saturation-factor)), 35%, 0.2);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.65);
	--background-modifier-hover:hsla(220, calc(10% * var(--saturation-factor)), 10%, 0.05);
	--background-modifier-selected:hsla(220, calc(10% * var(--saturation-factor)), 10%, 0.1);
	--background-modifier-accent:hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.22);
	--background-modifier-accent-focus:hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.32);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:hsl(220, calc(10% * var(--saturation-factor)), 50%);
	--control-button-hover-bg:hsl(220, calc(10% * var(--saturation-factor)), 88%);
	--control-button-hover-text:hsl(220, calc(10% * var(--saturation-factor)), 20%);
	--control-button-active-bg:hsl(220, calc(10% * var(--saturation-factor)), 85%);
	--control-button-active-text:hsl(220, calc(10% * var(--saturation-factor)), 15%);
	--control-button-danger-text:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--control-button-danger-hover-bg:hsl(359, calc(70% * var(--saturation-factor)), 95%);
	--text-link:hsl(198, calc(92% * var(--saturation-factor)), 45%);
	--code-text:color-mix(in srgb, var(--text-secondary) 72%, hsl(340, calc(50% * var(--saturation-factor)), 38%) 28%);
	--text-code:var(--code-text);
	--code-muted:color-mix(in srgb, var(--text-code) 34%, var(--text-tertiary) 66%);
	--code-inline-bg:color-mix(in srgb, var(--background-secondary-alt) 92%, var(--text-code) 8%);
	--bg-code:var(--code-inline-bg);
	--code-block-bg:color-mix(in srgb, var(--background-primary) 88%, var(--background-secondary) 12%);
	--bg-code-block:var(--code-block-bg);
	--code-block-border:color-mix(in srgb, var(--border-color) 92%, var(--text-code) 8%);
	--code-block-highlight:color-mix(in srgb, hsl(0, 0%, 100%) 82%, transparent);
	--ansi-inverse-text:var(--code-block-bg);
	--ansi-inverse-bg:var(--text-code);
	--ansi-fg-black:var(--text-primary);
	--ansi-fg-red:color-mix(in srgb, hsl(0, calc(62% * var(--saturation-factor)), 50%) 92%, var(--text-code) 8%);
	--ansi-fg-green:color-mix(in srgb, hsl(120, calc(100% * var(--saturation-factor)), 25%) 92%, var(--text-code) 8%);
	--ansi-fg-yellow:color-mix(in srgb, hsl(37, calc(52% * var(--saturation-factor)), 31%) 92%, var(--text-code) 8%);
	--ansi-fg-blue:color-mix(in srgb, hsl(211, calc(95% * var(--saturation-factor)), 33%) 92%, var(--text-code) 8%);
	--ansi-fg-magenta:color-mix(in srgb, hsl(288, calc(100% * var(--saturation-factor)), 43%) 92%, var(--text-code) 8%);
	--ansi-fg-cyan:color-mix(in srgb, hsl(192, calc(95% * var(--saturation-factor)), 38%) 92%, var(--text-code) 8%);
	--ansi-fg-white:color-mix(in srgb, hsl(0, 0%, 33%) 88%, var(--text-secondary) 12%);
	--ansi-fg-bright-black:color-mix(in srgb, hsl(0, 0%, 40%) 88%, var(--text-tertiary) 12%);
	--ansi-fg-bright-red:color-mix(in srgb, hsl(0, calc(62% * var(--saturation-factor)), 50%) 92%, var(--text-primary) 8%);
	--ansi-fg-bright-green:color-mix(in srgb, hsl(120, calc(82% * var(--saturation-factor)), 44%) 90%, var(--text-primary) 10%);
	--ansi-fg-bright-yellow:color-mix(in srgb, hsl(62, calc(100% * var(--saturation-factor)), 36%) 90%, var(--text-primary) 10%);
	--ansi-fg-bright-blue:color-mix(in srgb, hsl(211, calc(95% * var(--saturation-factor)), 33%) 92%, var(--text-primary) 8%);
	--ansi-fg-bright-magenta:color-mix(in srgb, hsl(300, calc(95% * var(--saturation-factor)), 38%) 92%, var(--text-primary) 8%);
	--ansi-fg-bright-cyan:color-mix(in srgb, hsl(192, calc(95% * var(--saturation-factor)), 38%) 92%, var(--text-primary) 8%);
	--ansi-fg-bright-white:color-mix(in srgb, hsl(0, 0%, 65%) 86%, var(--text-primary) 14%);
	--ansi-bg-black:color-mix(in srgb, hsl(0, 0%, 0%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-red:color-mix(in srgb, hsl(0, calc(62% * var(--saturation-factor)), 50%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-green:color-mix(in srgb, hsl(120, calc(100% * var(--saturation-factor)), 25%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-yellow:color-mix(in srgb, hsl(37, calc(52% * var(--saturation-factor)), 31%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-blue:color-mix(in srgb, hsl(211, calc(95% * var(--saturation-factor)), 33%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-magenta:color-mix(in srgb, hsl(288, calc(100% * var(--saturation-factor)), 43%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-cyan:color-mix(in srgb, hsl(192, calc(95% * var(--saturation-factor)), 38%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-white:color-mix(in srgb, hsl(0, 0%, 90%) 86%, var(--code-block-bg) 14%);
	--ansi-bg-bright-black:color-mix(in srgb, hsl(0, 0%, 40%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-red:color-mix(in srgb, hsl(0, calc(62% * var(--saturation-factor)), 50%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-green:color-mix(in srgb, hsl(120, calc(82% * var(--saturation-factor)), 44%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-yellow:color-mix(in srgb, hsl(62, calc(100% * var(--saturation-factor)), 36%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-blue:color-mix(in srgb, hsl(211, calc(95% * var(--saturation-factor)), 33%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-magenta:color-mix(in srgb, hsl(300, calc(95% * var(--saturation-factor)), 38%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-cyan:color-mix(in srgb, hsl(192, calc(95% * var(--saturation-factor)), 38%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-white:color-mix(in srgb, hsl(0, 0%, 90%) 90%, var(--code-block-bg) 10%);
	--text-selection:hsla(210, calc(90% * var(--saturation-factor)), 50%, 0.2);
	--markup-mention-border:hsla(198, calc(92% * var(--saturation-factor)), 45%, 0.4);
	--markup-jump-link-fill:color-mix(in srgb, var(--text-link) 8%, transparent);
	--markup-everyone-text:hsl(250, calc(70% * var(--saturation-factor)), 45%);
	--markup-everyone-fill:color-mix(in srgb, hsl(250, calc(70% * var(--saturation-factor)), 45%) 12%, transparent);
	--markup-everyone-border:hsla(250, calc(70% * var(--saturation-factor)), 45%, 0.4);
	--markup-here-text:hsl(40, calc(85% * var(--saturation-factor)), 40%);
	--markup-here-fill:color-mix(in srgb, hsl(40, calc(85% * var(--saturation-factor)), 40%) 12%, transparent);
	--markup-here-border:hsla(40, calc(85% * var(--saturation-factor)), 40%, 0.4);
	--status-online:hsl(152, calc(70% * var(--saturation-factor)), 40%);
	--status-idle:hsl(45, calc(90% * var(--saturation-factor)), 45%);
	--status-dnd:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--status-offline:hsl(210, calc(10% * var(--saturation-factor)), 55%);
	--plutonium:var(--brand-primary);
	--plutonium-hover:var(--brand-secondary);
	--plutonium-text:var(--text-on-brand-primary);
	--plutonium-icon:hsl(38, calc(92% * var(--saturation-factor)), 45%);
	--invite-verified-icon-color:var(--brand-primary);
	--brand-tint:var(--instance-brand-tint, color-mix(in srgb, var(--brand-primary) 12%, var(--background-primary) 88%));
	--brand-tint-hover:var(--instance-brand-tint-hover, color-mix(in srgb, var(--brand-primary) 18%, var(--background-primary) 82%));
	--brand-tint-border:var(--instance-brand-tint-border, color-mix(in srgb, var(--brand-primary) 45%, transparent 55%));
	--text-on-brand-tint:var(--instance-text-on-brand-tint, var(--brand-primary));
	--border-color:hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.15);
	--border-color-hover:hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.25);
	--border-color-focus:hsla(210, calc(90% * var(--saturation-factor)), 50%, 0.4);
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--bg-blockquote:var(--background-secondary-alt);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--alert-note-color:hsl(198, calc(92% * var(--saturation-factor)), 45%);
	--alert-tip-color:hsl(150, calc(80% * var(--saturation-factor)), 35%);
	--alert-important-color:hsl(278, calc(85% * var(--saturation-factor)), 50%);
	--alert-warning-color:hsl(45, calc(90% * var(--saturation-factor)), 45%);
	--alert-caution-color:hsl(358, calc(80% * var(--saturation-factor)), 50%);
	--spoiler-overlay-color:rgba(0, 0, 0, 0.1);
	--spoiler-overlay-hover-color:rgba(0, 0, 0, 0.15);
	--button-secondary-fill:hsla(220, calc(10% * var(--saturation-factor)), 10%, 0.1);
	--button-secondary-active-fill:hsla(220, calc(10% * var(--saturation-factor)), 10%, 0.15);
	--button-secondary-text:hsl(220, calc(10% * var(--saturation-factor)), 15%);
	--button-secondary-active-text:hsl(220, calc(10% * var(--saturation-factor)), 10%);
	--button-ghost-text:hsl(220, calc(10% * var(--saturation-factor)), 20%);
	--button-inverted-fill:hsl(0, 0%, 100%);
	--button-inverted-text:hsl(0, 0%, 10%);
	--button-outline-border:1px solid hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.3);
	--button-outline-text:hsl(220, calc(10% * var(--saturation-factor)), 20%);
	--button-outline-active-fill:hsla(220, calc(10% * var(--saturation-factor)), 10%, 0.1);
	--button-outline-active-border:1px solid hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.5);
	--button-danger-outline-border:1px solid hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--button-danger-outline-text:hsl(359, calc(70% * var(--saturation-factor)), 45%);
	--button-danger-outline-active-fill:hsl(359, calc(70% * var(--saturation-factor)), 50%);
	--user-area-divider-color:hsla(220, calc(10% * var(--saturation-factor)), 40%, 0.2);
}

.theme-coal{
	--background-primary:hsl(258, calc(10% * var(--saturation-factor)), 1%);
	--background-secondary:hsl(258, calc(10% * var(--saturation-factor)), 4.24%);
	--background-secondary-alt:hsl(258, calc(10% * var(--saturation-factor)), 6.3%);
	--background-tertiary:hsl(258, calc(10% * var(--saturation-factor)), 8.04%);
	--background-channel-header:hsl(258, calc(10% * var(--saturation-factor)), 7.21%);
	--guild-list-foreground:hsl(258, calc(10% * var(--saturation-factor)), 7.77%);
	--background-header-secondary:hsl(258, calc(10% * var(--saturation-factor)), 9.25%);
	--background-header-primary:hsl(258, calc(10% * var(--saturation-factor)), 9.25%);
	--background-textarea:hsl(258, calc(10% * var(--saturation-factor)), 6.61%);
	--background-header-primary-hover:hsl(258, calc(10% * var(--saturation-factor)), 11.75%);
	--background-secondary:var(--background-primary);
	--background-secondary-lighter:var(--background-primary);
	--panel-control-bg:color-mix(
in srgb,
var(--background-primary) 90%,
hsl(258, calc(10% * var(--saturation-factor)), 0%) 10%
);
	--panel-control-border:hsla(258, calc(20% * var(--saturation-factor)), 30%, 0.35);
	--panel-control-divider:hsla(258, calc(20% * var(--saturation-factor)), 25%, 0.28);
	--panel-control-highlight:hsla(0, 0%, 100%, 0.06);
	--background-modifier-hover:hsla(258, calc(10% * var(--saturation-factor)), 100%, 0.04);
	--background-modifier-selected:hsla(258, calc(10% * var(--saturation-factor)), 100%, 0.08);
	--background-modifier-accent:hsla(258, calc(10% * var(--saturation-factor)), 65%, 0.18);
	--background-modifier-accent-focus:hsla(258, calc(10% * var(--saturation-factor)), 70%, 0.26);
	--control-button-normal-bg:transparent;
	--control-button-normal-text:var(--text-primary-muted);
	--control-button-hover-bg:hsl(258, calc(10% * var(--saturation-factor)), 12%);
	--control-button-hover-text:var(--text-primary);
	--control-button-active-bg:hsl(258, calc(10% * var(--saturation-factor)), 14%);
	--control-button-active-text:var(--text-primary);
	--scrollbar-thumb-bg:rgba(160, 160, 160, 0.35);
	--scrollbar-thumb-bg-hover:rgba(200, 200, 200, 0.55);
	--scrollbar-track-bg:rgba(0, 0, 0, 0.45);
	--spoiler-overlay-color:hsla(0, 0%, 100%, 0.08);
	--spoiler-overlay-hover-color:hsla(0, 0%, 100%, 0.14);
	--bg-primary:var(--background-primary);
	--bg-secondary:var(--background-secondary);
	--bg-tertiary:var(--background-tertiary);
	--bg-hover:var(--background-modifier-hover);
	--bg-active:var(--background-modifier-selected);
	--code-text:color-mix(in srgb, var(--text-secondary) 82%, hsl(340, calc(50% * var(--saturation-factor)), 90%) 18%);
	--text-code:var(--code-text);
	--code-muted:color-mix(in srgb, var(--text-code) 42%, var(--text-tertiary) 58%);
	--code-inline-bg:color-mix(in srgb, var(--background-secondary-alt) 88%, var(--background-tertiary) 12%);
	--bg-code:var(--code-inline-bg);
	--code-block-bg:color-mix(in srgb, var(--background-secondary-alt) 92%, var(--background-primary) 8%);
	--bg-code-block:var(--code-block-bg);
	--code-block-border:color-mix(in srgb, var(--border-color) 90%, var(--text-code) 10%);
	--code-block-highlight:color-mix(in srgb, var(--text-primary) 10%, transparent);
	--ansi-inverse-text:var(--code-block-bg);
	--ansi-inverse-bg:var(--text-code);
	--ansi-fg-black:color-mix(in srgb, hsl(0, 0%, 12%) 72%, var(--text-tertiary) 28%);
	--ansi-fg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--text-code) 8%);
	--ansi-fg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--text-code) 8%);
	--ansi-fg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--text-code) 8%);
	--ansi-fg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--text-code) 8%);
	--ansi-fg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--text-code) 8%);
	--ansi-fg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--text-code) 8%);
	--ansi-fg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--text-secondary) 12%);
	--ansi-fg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 86%, var(--text-tertiary) 14%);
	--ansi-fg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--text-primary) 12%);
	--ansi-fg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-white:var(--text-primary);
	--ansi-bg-black:color-mix(in srgb, hsl(0, 0%, 12%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-white:color-mix(in srgb, hsl(0, 0%, 100%) 92%, var(--code-block-bg) 8%);
	--bg-code:var(--code-inline-bg);
	--bg-code-block:var(--code-block-bg);
	--bg-blockquote:var(--background-secondary);
	--bg-table-header:var(--background-tertiary);
	--bg-table-row-odd:var(--background-primary);
	--bg-table-row-even:var(--background-secondary);
	--button-secondary-fill:hsla(0, 0%, 100%, 0.04);
	--button-secondary-active-fill:hsla(0, 0%, 100%, 0.07);
	--button-secondary-text:var(--text-primary);
	--button-secondary-active-text:var(--text-primary);
	--button-outline-border:1px solid hsla(0, 0%, 100%, 0.08);
	--button-outline-active-fill:hsla(0, 0%, 100%, 0.12);
	--button-outline-active-border:1px solid hsla(0, 0%, 100%, 0.16);
	--user-area-divider-color:color-mix(in srgb, var(--background-modifier-hover) 80%, transparent);
}

@supports (color: color-mix(in lch, red, blue)){
.theme-coal{
	--code-inline-bg:color-mix(in srgb, var(--background-tertiary) 86%, var(--text-code) 14%);
	--code-block-bg:color-mix(in srgb, var(--background-secondary-alt) 84%, hsl(0, 0%, 0%) 16%);
	--code-block-border:color-mix(in srgb, var(--border-color) 84%, var(--text-code) 16%);
}
}

.theme-dark_legacy{
	--background-primary:hsl(220, calc(13% * var(--saturation-factor)), 5%);
	--background-secondary:hsl(220, calc(13% * var(--saturation-factor)), 11.18%);
	--background-secondary-lighter:hsl(220, calc(13% * var(--saturation-factor)), 13.22%);
	--background-secondary-alt:hsl(220, calc(13% * var(--saturation-factor)), 15.11%);
	--background-tertiary:hsl(220, calc(13% * var(--saturation-factor)), 18.44%);
	--background-channel-header:hsl(220, calc(13% * var(--saturation-factor)), 16.85%);
	--guild-list-foreground:hsl(220, calc(13% * var(--saturation-factor)), 17.93%);
	--background-header-secondary:hsl(220, calc(13% * var(--saturation-factor)), 20.75%);
	--background-header-primary:hsl(220, calc(13% * var(--saturation-factor)), 20.75%);
	--background-textarea:hsl(220, calc(13% * var(--saturation-factor)), 15.71%);
	--background-header-primary-hover:hsl(220, calc(13% * var(--saturation-factor)), 25.53%);
	--text-tertiary-secondary:hsl(220, calc(13% * var(--saturation-factor)), 52%);
	--text-tertiary-muted:hsl(220, calc(13% * var(--saturation-factor)), 55.52%);
	--text-tertiary:hsl(220, calc(13% * var(--saturation-factor)), 64.71%);
	--text-primary-muted:hsl(220, calc(13% * var(--saturation-factor)), 78.18%);
	--text-chat-muted:hsl(220, calc(13% * var(--saturation-factor)), 78.18%);
	--text-secondary:hsl(220, calc(13% * var(--saturation-factor)), 89.1%);
	--text-chat:hsl(220, calc(13% * var(--saturation-factor)), 93.15%);
	--text-primary:hsl(220, calc(13% * var(--saturation-factor)), 96%);
	--panel-control-bg:color-mix(
in srgb,
var(--background-secondary-alt) 90%,
hsl(220, calc(13% * var(--saturation-factor)), 2%) 10%
);
	--panel-control-border:hsla(220, calc(30% * var(--saturation-factor)), 65%, 0.45);
	--panel-control-divider:hsla(220, calc(30% * var(--saturation-factor)), 55%, 0.35);
	--background-modifier-hover:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.05);
	--background-modifier-selected:hsla(220, calc(13% * var(--saturation-factor)), 100%, 0.1);
	--background-modifier-accent:hsla(220, calc(13% * var(--saturation-factor)), 80%, 0.15);
	--background-modifier-accent-focus:hsla(220, calc(13% * var(--saturation-factor)), 80%, 0.22);
	--control-button-hover-bg:hsl(220, calc(13% * var(--saturation-factor)), 22%);
	--control-button-active-bg:hsl(220, calc(13% * var(--saturation-factor)), 24%);
	--status-online:hsl(142, calc(76% * var(--saturation-factor)), 40%);
	--text-link:hsl(210, calc(100% * var(--saturation-factor)), 70%);
	--text-selection:hsla(210, calc(90% * var(--saturation-factor)), 70%, 0.35);
	--markup-mention-border:hsla(210, calc(100% * var(--saturation-factor)), 70%, 0.3);
	--code-text:color-mix(in srgb, var(--text-secondary) 82%, hsl(340, calc(50% * var(--saturation-factor)), 90%) 18%);
	--text-code:var(--code-text);
	--code-muted:color-mix(in srgb, var(--text-code) 42%, var(--text-tertiary) 58%);
	--code-inline-bg:color-mix(in srgb, var(--background-secondary-alt) 88%, var(--background-tertiary) 12%);
	--bg-code:var(--code-inline-bg);
	--code-block-bg:color-mix(in srgb, var(--background-secondary-alt) 92%, var(--background-primary) 8%);
	--bg-code-block:var(--code-block-bg);
	--code-block-border:color-mix(in srgb, var(--border-color) 90%, var(--text-code) 10%);
	--code-block-highlight:color-mix(in srgb, var(--text-primary) 10%, transparent);
	--ansi-inverse-text:var(--code-block-bg);
	--ansi-inverse-bg:var(--text-code);
	--ansi-fg-black:color-mix(in srgb, hsl(0, 0%, 12%) 72%, var(--text-tertiary) 28%);
	--ansi-fg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--text-code) 8%);
	--ansi-fg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--text-code) 8%);
	--ansi-fg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--text-code) 8%);
	--ansi-fg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--text-code) 8%);
	--ansi-fg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--text-code) 8%);
	--ansi-fg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--text-code) 8%);
	--ansi-fg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--text-secondary) 12%);
	--ansi-fg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 86%, var(--text-tertiary) 14%);
	--ansi-fg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--text-primary) 12%);
	--ansi-fg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 94%, var(--text-primary) 6%);
	--ansi-fg-bright-white:var(--text-primary);
	--ansi-bg-black:color-mix(in srgb, hsl(0, 0%, 12%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-white:color-mix(in srgb, hsl(0, 0%, 83%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-black:color-mix(in srgb, hsl(0, 0%, 50%) 88%, var(--code-block-bg) 12%);
	--ansi-bg-bright-red:color-mix(in srgb, hsl(0, calc(88% * var(--saturation-factor)), 62%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-green:color-mix(in srgb, hsl(99, calc(29% * var(--saturation-factor)), 47%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-yellow:color-mix(in srgb, hsl(41, calc(53% * var(--saturation-factor)), 67%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-blue:color-mix(in srgb, hsl(207, calc(61% * var(--saturation-factor)), 59%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-magenta:color-mix(in srgb, hsl(305, calc(35% * var(--saturation-factor)), 65%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-cyan:color-mix(in srgb, hsl(168, calc(53% * var(--saturation-factor)), 55%) 92%, var(--code-block-bg) 8%);
	--ansi-bg-bright-white:color-mix(in srgb, hsl(0, 0%, 100%) 92%, var(--code-block-bg) 8%);
	--bg-code:var(--code-inline-bg);
	--bg-code-block:var(--code-block-bg);
	--border-color:hsla(220, calc(13% * var(--saturation-factor)), 50%, 0.2);
	--border-color-hover:hsla(220, calc(13% * var(--saturation-factor)), 50%, 0.3);
	--border-color-focus:hsla(210, calc(90% * var(--saturation-factor)), 70%, 0.45);
	--accent-purple:hsl(270, calc(80% * var(--saturation-factor)), 65%);
	--alert-note-color:hsl(210, calc(100% * var(--saturation-factor)), 70%);
	--alert-tip-color:hsl(142, calc(76% * var(--saturation-factor)), 45%);
	--alert-important-color:hsl(270, calc(80% * var(--saturation-factor)), 65%);
}

@supports (color: color-mix(in lch, red, blue)){
.theme-dark_legacy{
	--code-inline-bg:color-mix(in srgb, var(--background-secondary-alt) 82%, var(--text-code) 18%);
	--code-block-bg:color-mix(in srgb, var(--background-secondary-alt) 88%, var(--background-primary) 12%);
}
}

:root{
	--message-avatar-size:2.5rem;
	--message-avatar-size-compact:1rem;
	--message-gutter:0.75rem;
	--message-spacing-y:0.125rem;
	--message-line-height:1.375rem;
	--message-timestamp-font-size:0.75rem;
	--message-timestamp-compact-font-size:0.6875rem;
	--message-timestamp-compact-height:1.25rem;
	--message-compact-timestamp-width:3.5rem;
	--message-compact-gap:0.25rem;
	--message-compact-indent:calc(3.5rem + 0.25rem);
	--message-compact-username-gap:0.45rem;
	--message-compact-container-margin:calc(3.5rem + 0.25rem);
	--message-compact-table-max-inline-size:100%;
	--message-compact-table-min-cell-width:5rem;
	--message-compact-markdown-block-gap:0.5rem;
	--message-compact-markdown-blockquote-gap:0.25rem;
	--message-compact-markdown-blockquote-divider-margin-end:0.35rem;
	--message-compact-markdown-alert-padding-inline:0.75rem;
	--message-compact-markdown-alert-padding-block:0.35rem;
	--system-message-icon-size:1.125rem;
	--message-reply-spacing:0.25rem;
	--message-reply-height:1.125rem;
	--message-reply-font-size:0.875rem;
	--message-reply-spine-width:0.125rem;
	--message-reply-spine-radius:0.375rem;
	--message-container-gap:0.25rem;
	--message-container-padding-y:0.125rem;
	--message-edited-font-size:0.75rem;
	--message-edited-label-font-size:0.625rem;
	--message-mobile-margin:0.75rem;
	--message-action-bar-offset:3rem;
	--message-icon-size-sm:0.875rem;
	--message-icon-size-md:1rem;
	--message-icon-size-lg:1.25rem;
	--message-failed-indicator-gap:0.375rem;
	--message-failed-indicator-font-size:0.75rem;
	--message-typing-gap:0.35rem;
	--message-typing-pill-gap:0.2rem;
	--message-typing-pill-padding:0.45rem;
	--message-typing-avatar-margin:0.2rem;
	--message-typing-text-font-size:0.6875rem;
	--message-avatar-align-offset:clamp(0px, calc((1.375rem * 2 - 2.5rem) / 2), 0.5rem);
}

[data-compact-markdown] *{
	text-indent:0;
}

[data-compact-markdown] ul,
[data-compact-markdown] ol{
	-webkit-margin-start:1rem;
	        margin-inline-start:1rem;
}

[data-compact-markdown] li > ul,
[data-compact-markdown] li > ol{
	-webkit-margin-start:0;
	        margin-inline-start:0;
}

[data-compact-markdown] [data-markdown-block]{
	display:block;
	-webkit-margin-start:0;
	        margin-inline-start:0;
	text-indent:0;
}

[data-compact-markdown] [data-markdown-block='table-container'],
[data-compact-markdown] [data-markdown-block='code'],
[data-compact-markdown] [data-markdown-block='latex-code'],
[data-compact-markdown] [data-markdown-block='alert'],
[data-compact-markdown] [data-markdown-block='blockquote']{
	margin-block:0.5rem;
	margin-block:var(--message-compact-markdown-block-gap);
}

[data-compact-markdown] [data-markdown-block]:first-child{
	-webkit-margin-before:0;
	        margin-block-start:0;
}

[data-compact-markdown] [data-compact-message-prefix] + [data-markdown-block]{
	-webkit-margin-before:0;
	        margin-block-start:0;
}

[data-compact-markdown] [data-markdown-block]:last-child{
	-webkit-margin-after:0;
	        margin-block-end:0;
}

[data-compact-markdown] [data-markdown-block='blockquote']{
	gap:0.25rem;
	gap:var(--message-compact-markdown-blockquote-gap);
}

[data-compact-markdown] [data-markdown-block='blockquote-divider']{
	-webkit-margin-end:0.35rem;
	        margin-inline-end:0.35rem;
	-webkit-margin-end:var(--message-compact-markdown-blockquote-divider-margin-end);
	        margin-inline-end:var(--message-compact-markdown-blockquote-divider-margin-end);
}

[data-compact-markdown] [data-markdown-block='alert']{
	padding-inline:0.75rem;
	padding-inline:var(--message-compact-markdown-alert-padding-inline);
	padding-block:0.35rem;
	padding-block:var(--message-compact-markdown-alert-padding-block);
}

[data-compact-markdown] [data-markdown-block='blockquote-content']{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	word-break:break-word;
}

[data-compact-markdown] [data-markdown-block='blockquote-content'] p{
	-webkit-margin-start:0;
	        margin-inline-start:0;
}

::-ms-backdrop{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-webkit-file-upload-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-ms-backdrop{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

::-webkit-file-upload-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

*,
::after,
::before,
::backdrop,
::file-selector-button{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0 solid;
}

:where(.flx-element){
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

:where(.flx-element:not([hidden])){
	display:block;
}

flx-i18n{
	display:contents;
}

html,
:host{
	line-height:1.5;
	-moz-text-size-adjust:100%;
	 -ms-text-size-adjust:100%;
	     text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	     tab-size:4;
	font-family:var(--font-sans);
	-webkit-font-feature-settings:normal;
	        font-feature-settings:normal;
	font-variation-settings:normal;
	font-variant-emoji:unicode;
	-webkit-tap-highlight-color:transparent;
}

hr{
	height:0;
	color:inherit;
	border-top-width:0.0625rem;
}

abbr:where([title]){
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-size:inherit;
	font-weight:inherit;
}

code,
kbd,
samp,
pre{
	font-family:var(--font-mono);
	-webkit-font-feature-settings:normal;
	        font-feature-settings:normal;
	font-variation-settings:normal;
	font-size:1em;
}

small{
	font-size:80%;
}

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub{
	bottom:-0.25em;
}

sup{
	top:-0.5em;
}

table{
	text-indent:0;
	border-color:inherit;
	border-collapse:collapse;
}

:-moz-focusring{
	outline:none;
}

progress{
	vertical-align:baseline;
}

summary{
	display:list-item;
}

ol,
ul,
menu{
	list-style:none;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object{
	display:block;
	vertical-align:middle;
}

img,
video:not([data-embed-media]){
	max-width:100%;
	height:auto;
}

img{
	-webkit-touch-callout:none;
	-webkit-user-drag:none;
}

::-webkit-file-upload-button{
	font:inherit;
	-webkit-font-feature-settings:inherit;
	        font-feature-settings:inherit;
	font-variation-settings:inherit;
	letter-spacing:inherit;
	color:inherit;
	border-radius:0;
	background-color:transparent;
	opacity:1;
}

button,
input,
select,
optgroup,
textarea,
::file-selector-button{
	font:inherit;
	-webkit-font-feature-settings:inherit;
	        font-feature-settings:inherit;
	font-variation-settings:inherit;
	letter-spacing:inherit;
	color:inherit;
	border-radius:0;
	background-color:transparent;
	opacity:1;
}

:where(select:is([multiple], [size])) optgroup{
	font-weight:bolder;
}

:where(select:is([multiple], [size])) optgroup option{
	-webkit-padding-start:1.25rem;
	        padding-inline-start:1.25rem;
}

::-webkit-file-upload-button{
	-webkit-margin-end:0.25rem;
	        margin-inline-end:0.25rem;
}

::file-selector-button{
	-webkit-margin-end:0.25rem;
	        margin-inline-end:0.25rem;
}

::-webkit-input-placeholder{
	opacity:1;
}

::-moz-placeholder{
	opacity:1;
}

::-ms-input-placeholder{
	opacity:1;
}

:-ms-input-placeholder{
	opacity:1;
}

::placeholder{
	opacity:1;
}

@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){
	::-webkit-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::-moz-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::-ms-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	:-ms-input-placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
	::placeholder{
		color:color-mix(in oklab, currentcolor 50%, transparent);
	}
}

textarea{
	resize:vertical;
}

::-webkit-search-decoration{
	-webkit-appearance:none;
}

::-webkit-date-and-time-value{
	min-height:1lh;
	text-align:inherit;
}

::-webkit-datetime-edit{
	display:inline-flex;
}

::-webkit-datetime-edit-fields-wrapper{
	padding:0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field{
	padding-block:0;
}

::-webkit-calendar-picker-indicator{
	line-height:1;
}

:-moz-ui-invalid{
	box-shadow:none;
}

::-webkit-file-upload-button{
	-webkit-appearance:button;
	        appearance:button;
}

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button{
	-webkit-appearance:button;
	   -moz-appearance:button;
	        appearance:button;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
	height:auto;
}

[hidden]:where(:not([hidden='until-found'])){
	display:none !important;
}


/*# sourceMappingURL=main.css.map*/