#multibox-root article,#multibox-root aside,#multibox-root details,#multibox-root figcaption,#multibox-root figure,#multibox-root footer,#multibox-root header,#multibox-root hgroup,#multibox-root main,#multibox-root nav,#multibox-root section,#multibox-root summary{display:block;}#multibox-root audio,#multibox-root canvas,#multibox-root video{display:inline-block;}#multibox-root audio:not([controls]){display:none;height:0;}#multibox-root [hidden]{display:none;}#multibox-root html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}#multibox-root{margin:0;}#multibox-root a:focus{outline:thin dotted;}#multibox-root a:active,#multibox-root a:hover{outline:0;}#multibox-root h1{font-size:2em;margin:0.67em 0;}#multibox-root abbr[title]{border-bottom:1px dotted;}#multibox-root b,#multibox-root strong{font-weight:bold;}#multibox-root dfn{font-style:italic;}#multibox-root hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}#multibox-root mark{background:#ff0;color:#000;}#multibox-root code,#multibox-root kbd,#multibox-root pre,#multibox-root samp{font-family:monospace,serif;font-size:1em;}#multibox-root pre{white-space:pre-wrap;}#multibox-root q{quotes:"\201C" "\201D" "\2018" "\2019";}#multibox-root small{font-size:80%;}#multibox-root sub,#multibox-root sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}#multibox-root sup{top:-0.5em;}#multibox-root sub{bottom:-0.25em;}#multibox-root img{border:0;}#multibox-root svg:not(:root){overflow:hidden;}#multibox-root figure{margin:0;}#multibox-root fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}#multibox-root legend{border:0;padding:0;}#multibox-root button,#multibox-root input,#multibox-root select,#multibox-root textarea{font-family:inherit;font-size:100%;margin:0;}#multibox-root button,#multibox-root input{line-height:normal;}#multibox-root button,#multibox-root select{text-transform:none;}#multibox-root button,#multibox-root html input[type="button"],#multibox-root input[type="reset"],#multibox-root input[type="submit"]{-webkit-appearance:button;cursor:pointer;}#multibox-root button[disabled],#multibox-root html input[disabled]{cursor:default;}#multibox-root input[type="checkbox"],#multibox-root input[type="radio"]{box-sizing:border-box;padding:0;}#multibox-root input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}#multibox-root input[type="search"]::-webkit-search-cancel-button,#multibox-root input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}#multibox-root button::-moz-focus-inner,#multibox-root input::-moz-focus-inner{border:0;padding:0;}#multibox-root textarea{overflow:auto;vertical-align:top;}#multibox-root table{border-collapse:collapse;border-spacing:0;}
#multibox-root *,#multibox-root *::after,#multibox-root *::before {
	box-sizing: border-box;
}

#multibox-root {
	--color-text: #fff;
	--color-bg: #252525;
	--color-link: #fff;
	--color-link-hover: #FFFFFF;
	--color-bg-item1: #102E50;
	--color-bg-item2: #102E50;
	--color-bg-item3: #081D34;
	--color-bg-item4: #173D62;
	--color-bg-item5: #081D34;
	--color-item-alt: #494d54;
	--color-quote: #FFFFFF;
	--color-info: #57535a;
	--color-title: #e23434;
	--color-tagline: #e2e2e2;
	font-family: "europa", Futura, Arial, sans-serif;
	min-height: 100vh;
	color: #57585c;
	color: var(--color-text);
	background-color: #fff;
	background-color: var(--color-bg);
	overflow: hidden;
	padding: 6rem 0 0 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Page Loader */
#multibox-root .js .loading::before {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

#multibox-root .js .loading::after {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}


#multibox-root a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
	transition: color 0.2s;
}

#multibox-root a:hover,#multibox-root a:focus {
	color: var(--color-link-hover);
}

#multibox-root button:focus,#multibox-root a:focus {
	outline: none;
}

#multibox-root .hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Icons */
#multibox-root .icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

#multibox-root main {
	position: relative;
	width: 100%;
}

#multibox-root .frame {
	position: relative;
	z-index: 199;
}

#multibox-root .content {
	text-align: center;
	position: relative;
	z-index: 100;
}

#multibox-root .background {
	perspective: 1000px;
}

#multibox-root .background,#multibox-root .background__copy {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(/rubens/multibox-menu/1.jpg);
	background-position: 50% 0%;
	background-size: cover;
	z-index: 1;
}

#multibox-root .background__copy {
	opacity: 0.3;
	transform: translate3d(0,0,0);
}

/* Header */
#multibox-root .codrops-header {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-items: center;
	align-self: start;
}

#multibox-root .codrops-header__title {
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
	margin: 0 1rem;
}

#multibox-root .info {
	display: block;
	grid-area: info;
	margin: 1rem 0;
	justify-self: end;
	text-align: center;
}

#multibox-root .github {
	display: block;
	margin: 1rem 0 0 0;
}

/* Top Navigation Style */
#multibox-root .codrops-links {
	position: relative;
	display: flex;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	font-size: 0.85rem;
}

#multibox-root .codrops-icon {
	display: inline-block;
	padding: 0.25em;
}

#multibox-root .content__title {
	font-family: "sabbath-black", serif;
	font-size: 14vw;
	font-weight: normal;
	mix-blend-mode: screen;
	line-height: 0.8;
	text-transform: lowercase;
	margin: 0;
	color: var(--color-title);
	z-index: 199;
	cursor: default;
}

#multibox-root .content__tagline {
	color: var(--color-tagline);
	margin: 1rem 0 0 0;
	font-weight: bold;
	font-size: 1rem;
	letter-spacing: 0.125rem;
	word-spacing: 0.25rem;
	text-transform: uppercase;
	text-align: center;
	z-index: 199;
	cursor: default;
}

#multibox-root .action {
	background: none;
	border: 0;
	color: #fff;
	cursor: pointer;
	padding: 0;
}

#multibox-root .action--menu {
	pointer-events: auto;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 1000;
}

#multibox-root .menu--open .action--menu {
	pointer-events: none;
}

#multibox-root .action--close {
	position: absolute;
	top: 1.5rem;
	right: 1.75rem;
	z-index: 1000;
	opacity: 0;
	padding: 0 0.5rem;
}

#multibox-root .icon--menu {
	width: 2rem;
}

#multibox-root .icon--close {
	width: 1rem;
}

#multibox-root .menu {
	text-align: center;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: repeat(3,33.33%);
	pointer-events: none;
}

#multibox-root .menu--open {
	pointer-events: auto;
}

#multibox-root .menu__item {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#multibox-root .menu__item-inner {
	overflow: hidden;
	transform: translate3d(100%,0,0);
	height: 100%;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#multibox-root .menu__item--1 .menu__item-inner {
	background: var(--color-bg-item1);
}
#multibox-root .menu__item--2 .menu__item-inner {
	background: var(--color-bg-item2);
}
#multibox-root .menu__item--3 .menu__item-inner {
	background: var(--color-bg-item3);
}
#multibox-root .menu__item--4 .menu__item-inner {
	background: var(--color-bg-item4);
}
#multibox-root .menu__item--5 .menu__item-inner {
	background: var(--color-bg-item5);
}

#multibox-root .menu__item--4,#multibox-root .menu__item--5 {
	display: none;
}

#multibox-root .label {
	display: none;
}

#multibox-root .mainmenu__item {
	opacity: 0;
}

#multibox-root .mainmenu__item,#multibox-root .sidemenu__item {
	position: relative;
	overflow: hidden;
	transition: color 0.1s;
	margin: 0.25rem 0;
	display: block;
}

#multibox-root .sidemenu__item-inner {
	display: block;
	transform: translate3d(0,100%,0);
}

#multibox-root .menu__item-map {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/rubens/multibox-menu/2.jpg) no-repeat 50% 50%;
	background-size: cover;
	transition: transform 0.8s cubic-bezier(0.2,1,0.8,1);
}

#multibox-root .menu__item-inner:hover .menu__item-map {
	transform: scale3d(1.1,1.1,1);
}

#multibox-root .menu__item-hoverlink {
	font-weight: bold;
	text-transform: capitalize;
	position: relative;
	z-index: 1000;
	display: block;
}

#multibox-root .menu__item-hoverlink:hover {
	color: var(--color-link);
}

#multibox-root .quote {
	font-size: 2rem;
	padding: 1rem;
	text-align: center;
	max-width: 70%;
	color: var(--color-quote);
	font-family: "sabbath-black",serif;
}

#multibox-root .menu__item-link {
	text-align: left;
	align-self: flex-start;
	justify-self: start;
	font-size: 1.5rem;
	width: 100%;
	line-height: 1;
	padding: 2rem ;
	margin: 3rem 0 auto;
	display: flex;
	flex-direction: column;
	height: calc(100% - 3rem);
}

#multibox-root .menu__item-link::after {
	content: '\27F6';
	display: block;
	margin-top: auto;
	font-size: 0.95rem;
}

@media screen and (min-width: 53em) {
	#multibox-root {
		padding: 0;
	}
	#multibox-root .content {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		min-height: 100vh;
		text-align: left;
	}
	#multibox-root .frame {
		position: fixed;
		z-index: 199;
		top: 0;
		left: 0;
		display: grid;
		align-content: space-between;
		width: 100%;
		max-width: none;
		height: 100vh;
		padding: 1.5rem;
		pointer-events: none;
		grid-template-columns: 50% 50%;
		grid-template-rows: auto auto auto;
		grid-template-areas: 
		'codropsheader info'
		'... ...'
		'github ...';
	}
	#multibox-root .codrops-header {
		grid-area: codropsheader;
		padding: 0;
		justify-content: start;
	}
	#multibox-root .codrops-links {
		margin: 0;
	}
	#multibox-root .frame a {
		pointer-events: auto;
	}
	#multibox-root .github {
		grid-area: github;
		justify-self: start;
	}
	#multibox-root .info {
		margin: 0 6rem 0 0;
		color: var(--color-info);
	}
	#multibox-root .menu {
		width: 100%;
		height: 100vh;
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		grid-template-columns: 20% 30% 50%;
		grid-template-rows: 60% 40%;
		grid-template-areas: 
            "item3 item2 item1"
            "item4 item5 item1";
	}
	#multibox-root .menu__item {
		height: 100%;
	}
	#multibox-root .menu__item--1 {
		grid-area: item1;
	}
	#multibox-root .menu__item--2 {
		grid-area: item2;
	}
	#multibox-root .menu__item--3 {
		grid-area: item3;
	}
	#multibox-root .menu__item--4 {
		grid-area: item4;
	}
	#multibox-root .menu__item--5 {
		grid-area: item5;
	}
	#multibox-root .menu__item--4,#multibox-root .menu__item--5 {
		display: block;
	}
	#multibox-root .menu__item-inner {
		align-items: center;
	}
	#multibox-root .label {
		display: block;
		color: var(--color-item-alt);
		position: absolute;
		z-index: 1000;
		font-size: 0.85rem;
		font-weight: bold;
		margin: 0;
		white-space: nowrap;
	}
	#multibox-root .label--topleft {
		top: 2rem;
		left: 2rem;
	}
	#multibox-root .label--vert,#multibox-root .label--vert-mirror {
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	#multibox-root .label--vert-mirror {
		transform: rotate(180deg);
	}
	#multibox-root .label--bottomright {
		bottom: 2rem;
		right: 2rem;
	}
	#multibox-root .label::before {
		content: '------------- ';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: -1px;
		margin: 0 0.75rem 0 0;
	}
	#multibox-root .label--vert::before,#multibox-root .label--vert-mirror::before {
		margin: 0.75rem 0;
	}
	#multibox-root .mainmenu,#multibox-root .sidemenu {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#multibox-root .mainmenu {
		counter-reset: menuitem;
	}
	#multibox-root .mainmenu__item {
		font-size: 5vw;
		text-transform: lowercase;
		overflow: visible;
		margin: 0.5rem 0;
		padding: 0 0.5rem;
		position: relative;
		transition: color 0.3s;
	}
	#multibox-root .mainmenu__item:hover {
		color: var(--color-item-alt);
	}
	#multibox-root .mainmenu__item::before {
		counter-increment: menuitem;
		content: counters(menuitem, "", decimal-leading-zero);
		position: absolute;
	    font-size: 0.85rem;	
	    top: 25%;
	    left: -1.25rem;
	    color: var(--color-item-alt);
	}
	#multibox-root .mainmenu__item::after {
		content: '';
		width: 100%;
		top: 58%;
		height: 6px;
		background: var(--color-link-hover);
		position: absolute;
		left: 0;
		opacity: 0;
		transform: scale3d(0,1,1);
		transition: transform 0.3s, opacity 0.3s;
		transform-origin: 100% 50%;
	}
	#multibox-root .mainmenu__item:hover::after {
		opacity: 1;
		transform: scale3d(1,1,1);
	}
	#multibox-root .sidemenu__item {
		text-transform: uppercase;
		letter-spacing: 0.15rem;
		font-size: 0.85rem;
	}
	#multibox-root .menu__item-hoverlink {
		font-size: 1.25rem;
		text-transform: lowercase;
		border-bottom: 2px solid #fff;
		opacity: 0;
		transition: opacity 0.3s;
	}
	#multibox-root .menu__item-inner:hover .menu__item-hoverlink {
		opacity: 1;
	}
}

/* Native placement and the content changes requested for Goldstine. Original menu rules and motion live separately. */
#multibox-root { display: contents; }
#multibox-root .menu { z-index: 11000; height: 100dvh; }
#multibox-root .action--close { left: 1.75rem; right: auto; }
#multibox-root .menu__item-hoverlink { opacity: 1; }
#multibox-root .sidemenu-section { width: 100%; padding: 1.25rem 0; }
#multibox-root .sidemenu-section + .sidemenu-section { border-top: 1px solid var(--color-item-alt); }
#multibox-root .quote { text-decoration: none; }
#multibox-root a:focus-visible, #multibox-root button:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.site-header.multibox-header { gap: 30px; }
.multibox-opener { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; color: inherit; border: 0; background: transparent; cursor: pointer; }
.multibox-opener svg { width: 32px; height: 24px; fill: currentColor; }
.multibox-opener:disabled { cursor: wait; }
.multibox-opener:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-header.multibox-header .header-descriptor { margin-left: auto; }
@media (max-width: 52.99em) {
  #multibox-root .menu { overflow-y: auto; overscroll-behavior: contain; grid-template-rows: 36vh 28vh 50vh 30vh 30vh; }
  #multibox-root .menu__item--4, #multibox-root .menu__item--5 { display: block; }
  #multibox-root .mainmenu__item { font-size: 1.75rem; }
  #multibox-root .menu__item-link { margin-top: 0; height: 100%; }
  #multibox-root .quote { max-width: 100%; font-size: 1.75rem; }
  #multibox-root .action--close { position: fixed; }
  .site-header.multibox-header { gap: 14px; }
}

body > #goldstine-menu-button {position:fixed;top:70px;left:15px;z-index:10999;color:#102e50;background:#ffffff;}

#multibox-root a[aria-disabled="true"] {cursor:default;}
/* Fit all five original panels within the preview viewport. */
#multibox-root .menu {width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;}
#multibox-root .menu__item {min-width:0;min-height:0;height:100%;margin:0;padding:0;}
#multibox-root .menu__item-inner {min-width:0;min-height:0;}
@media(max-width:52.99em){
 #multibox-root .menu {overflow:hidden;grid-template-columns:45% 55%;grid-template-rows:40% 30% 30%;grid-template-areas:"item3 item1" "item2 item1" "item4 item5";}
 #multibox-root .menu__item--1 {grid-area:item1;}
 #multibox-root .menu__item--2 {grid-area:item2;}
 #multibox-root .menu__item--3 {grid-area:item3;}
 #multibox-root .menu__item--4 {grid-area:item4;}
 #multibox-root .menu__item--5 {grid-area:item5;}
 #multibox-root .menu__item-inner {align-items:center;padding:20px 14px;}
 #multibox-root .mainmenu__item {font-size:clamp(22px,4vw,38px);line-height:1.35;}
 #multibox-root .sidemenu {width:100%;}
 #multibox-root .sidemenu-section {padding:8px 0;}
 #multibox-root .sidemenu__item {font-size:clamp(12px,2.2vw,17px);line-height:1.35;margin:4px 0;}
 #multibox-root .menu__item-hoverlink {position:absolute;font-size:clamp(18px,3vw,27px);}
 #multibox-root .menu__item-link {font-size:clamp(26px,4.6vw,44px);line-height:1.1;height:auto;margin:0;}
 #multibox-root .quote {font-size:clamp(20px,3.5vw,32px);line-height:1.25;margin:0;}
 #multibox-root .action--close {top:12px;left:12px;}
}
/* Keep the standalone opener beside the logo without altering Nuxt's header DOM. */
body > #goldstine-menu-button {top:15px;left:calc(15px + clamp(145px,17.4vw,240px));background:#FFFFFF;color:#102E50;}
