*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100vh}img,picture,svg,video{display:block;max-width:100%}:where(dialog:modal){all:revert}:root{--fcs-bright-white: #fff;--fcs-body: #0d0000;--fcs-primary: hsl(202, 73%, 60%);--fcs-primary-light: hsl(202, 90%, 96%);--fcs-primary-dark: hsl(202, 65%, 20%);--fcs-off-white: hsl(5, 6%, 79%);--fcs-mid-gray: #707070;--fcs-gray: #c2c2c2;--fcs-light-gray: #dddddd;--fcs-site-bg: var(--fcs-bright-white);--fcs-border-color: var(--fcs-gray);--fcs-base-text: var(--fcs-body);--fcs-header-text: var(--fcs-body);--fcs-header-links: var(--fcs-body);--fcs-section-content: var(--fcs-primary-light);--fcs-section-edge: url(../img/brushed_aluminum_004.png);--fcs-hero: var(--fcs-light-gray);--trident: #231f20;--unimetal: var(--fcs-body)}.dark{--fcs-bright-white: #fff;--fcs-body: #0d0000;--fcs-primary: hsl(202, 73%, 60%);--fcs-primary-light: hsl(202, 90%, 96%);--fcs-primary-dark: hsl(202, 65%, 20%);--fcs-off-white: hsl(5, 6%, 79%);--fcs-mid-gray: #707070;--fcs-gray: #c2c2c2;--fcs-light-gray: #dddddd;--fcs-site-bg: hsl(202, 65%, 5%);--fcs-border-color: var(--fcs-primary);--fcs-base-text: var(--fcs-primary);--fcs-header-text: var(--fcs-primary-light);--fcs-header-links: var(--fcs-mid-gray);--fcs-section-content: var(--fcs-primary-dark);--fcs-section-edge: url(../img/brushed_aluminum_005.png);--fcs-hero: var(--fcs-primary);--trident: var(--fcs-light-gray);--unimetal: var(--fcs-mid-gray)}body{background-color:var(--fcs-site-bg)}.dark .hero div:nth-child(2){mix-blend-mode:plus-lighter;filter:contrast(120%) brightness(70%)}.dark #partners{background-color:#031520;background-image:linear-gradient(to right,hsl(203,50%,17%) 1px,transparent 1px),linear-gradient(to bottom,hsl(203,50%,21%),transparent 1px)}.dark .video-cards>div>* a:before{filter:invert(.9)}header{padding-top:1rem;padding-inline:1rem;background-color:var(--fcs-site-bg)}header .site-logo{flex-grow:1;display:flex;align-items:center}header .site-logo svg{width:3.5rem;margin-right:0;transition:all .3s ease}header>div{border:1px solid var(--fcs-border-color)}header nav{width:100%;position:fixed;background-color:var(--fcs-primary-dark);overflow:hidden;bottom:0;top:0;left:0;z-index:20}header nav ul{display:flex;list-style:none;gap:0;flex-direction:column;padding:6rem 2rem;align-items:center}header a{color:var(--fcs-bright-white);font-size:1.2rem;font-family:var(--fcs-sans-font);letter-spacing:.4ch;text-transform:uppercase;text-decoration:none;padding:2rem;display:block}header nav{max-height:0;transition:max-height .3s ease-out}header input{display:none}header .mobile-menu{cursor:pointer;padding:3rem 1rem 3rem 1.5rem;z-index:199;order:2}header .mobile-menu span{background:var(--fcs-primary-dark);display:block;height:2px;position:relative;width:24px}header .mobile-menu span:before,header .mobile-menu span:after{background:var(--fcs-primary-dark);content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}header .mobile-menu span:before{top:.5rem}header .mobile-menu span:after{top:-.5rem}header input:checked~nav{max-height:100%}header input:checked~label span{background:transparent}header input:checked~label span:before{transform:rotate(-45deg);top:0;background:var(--fcs-primary)}header input:checked~label span:after{transform:rotate(45deg);top:0;background:var(--fcs-primary)}header .form-switch input{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}header .form-switch input::placeholder{opacity:1;color:#a2a2a8}header .form-switch input:disabled{cursor:default}header .form-switch svg{display:block;vertical-align:middle}header .form-switch input::placeholder{color:#6e6e76;opacity:1}header .form-switch [type=checkbox]{appearance:none;-webkit-appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;color:#2563eb;background-color:#fff;border-color:#6e6e76;border-width:1px;border-radius:0;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}header .form-switch [type=checkbox]:focus{appearance:none;outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}header .form-switch [type=checkbox]:checked{appearance:none;border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}header .form-switch [type=checkbox]:checked:hover,header .form-switch [type=checkbox]:checked:focus{border-color:transparent;background-color:currentColor}header .form-switch *,header .form-switch :before,header .form-switch :after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}header .form-switch{position:relative;user-select:none;width:44px;display:flex;justify-content:center;flex-direction:column;margin-left:.75rem}header .form-switch label{display:block;height:1.5rem;cursor:pointer;overflow:hidden;border-radius:9999px}header .form-switch label>span:first-child{--tw-gradient-from:#F4F4F5 var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 244 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);z-index:10;position:absolute;display:block;background-color:var(--fcs-site-bg);background-image:linear-gradient(to top,var(--tw-gradient-stops));border-radius:9999px;width:20px;height:20px;top:2px;left:2px;right:50%;transition:all .15s ease-out;--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}header .form-switch label>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}header .form-switch label svg{position:absolute;inset:0;fill:currentColor;color:var(--fcs-bright-white)}header .form-switch input[type=checkbox]:checked+label{background-color:var(--fcs-border-color)}header .form-switch input[type=checkbox]:checked+label>span:first-child{left:22px}header .form-switch input[type=checkbox].light-switch+label{background-color:var(--fcs-border-color)}header .switch{padding:0;position:relative}header .ctlyr{z-index:10}header .clgvu{background-image:linear-gradient(to top,var(--tw-gradient-stops))}header .chf91{--tw-gradient-from:#F4F4F5 var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 244 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}header .chb9f{--tw-gradient-to:#fff var(--tw-gradient-to-position)}header .c4u31{fill:currentColor}header .text-white{--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity))}header .c8mz9{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}@media(min-width:768px){header .site-logo{flex-grow:1;display:flex;align-items:center}header .site-logo svg{width:3rem;margin-right:1rem}header label{display:none}header nav{width:calc(100vw - 4rem);position:fixed;bottom:0;background-color:var(--fcs-site-bg);transition:all .3s ease;max-height:inherit;top:auto;left:2rem;padding-bottom:2rem}header nav ul{flex-direction:row;padding:0;gap:0;border:1px solid var(--fcs-border-color)}header nav ul li{border-right:1px solid var(--fcs-border-color);flex:1 0 auto}header nav ul li a{text-align:center;font-size:.8rem}header nav ul li:nth-child(4){border-right:none}header nav.hide-nav{opacity:0}header a{color:var(--fcs-primary);display:block;padding:1rem}}@media(min-width:992px){header{padding-inline:0}header nav{position:relative;bottom:auto;width:auto;background-color:inherit;padding-bottom:0;left:0}header nav ul{gap:2rem;border:none}header nav ul li{border-right:none}header nav ul a{flex:0 0 auto}header a{color:var(--fcs-header-links);padding:inherit}header a:hover{color:var(--fcs-primary)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(../fonts/inter-v13-latin-regular.woff2) format("woff2"),url(../fonts/inter-v13-latin-regular.woff) format("woff")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(../fonts/inconsolata-v32-latin-regular.woff2) format("woff2"),url(../fonts/inconsolata-v32-latin-regular.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(../fonts/dm-mono-v14-latin-regular.woff2) format("woff2"),url(../fonts/dm-mono-v14-latin-regular.woff) format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(../fonts/kumbh-sans-v20-latin-regular.woff2) format("woff2"),url(../fonts/kumbh-sans-v20-latin-regular.woff) format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:800;font-display:swap;src:local(""),url(../fonts/kumbh-sans-v20-latin-800.woff2) format("woff2"),url(../fonts/kumbh-sans-v20-latin-800.woff) format("woff")}:root{--fcs-sans-font: "Inter", sans-serif;--fcs-mono-font: "DM Mono", sans-serif;--fcs-logo-font: "Kumbh Sans", sans-serif}body{font-family:var(--fcs-sans-font);font-weight:400;color:var(--fcs-base-text)}.logo-text{font-family:var(--fcs-logo-font);font-weight:800;text-transform:uppercase;color:var(--fcs-header-text);font-size:1rem;letter-spacing:0;width:min-content}.logo-text span{left:-9999px;position:absolute}@media(min-width:768px){.logo-text{letter-spacing:.5rem;width:auto}}section h2{font-family:var(--fcs-mono-font);text-transform:none;font-size:2rem;writing-mode:horizontal-tb;transform:rotate(0);color:var(--fcs-primary-dark)}section p{line-height:170%}@media(min-width:992px){section h2{writing-mode:vertical-lr;transform:rotate(180deg)}}header{position:fixed;right:0;left:0;display:flex;justify-content:center;z-index:199}header>div{height:6rem;align-items:center;display:flex;width:100%;padding:1rem}button{color:var(--fcs-bright-white);padding-block:1rem;padding-inline:2rem;background-color:var(--fcs-primary);text-decoration:none;text-align:center;text-transform:uppercase;border:0;display:flex;align-items:center;gap:.5rem}button:hover{background-color:var(--fcs-primary-dark)}header>div,main,footer{width:100%;margin-inline:auto}main{padding-top:6rem;padding-inline:1rem}main section{border-right:1px solid var(--fcs-border-color);border-left:1px solid var(--fcs-border-color);border-bottom:1px solid var(--fcs-border-color);border-top:1px solid var(--fcs-border-color);scroll-margin-top:2rem;display:flex;flex-direction:column;margin-bottom:1rem;background-image:var(--fcs-section-edge);background-position:top left;background-repeat:repeat-x}main section .bio-pic{display:flex;border-inline:none;border-top:1.5px dotted var(--fcs-border-color);margin-top:0;justify-content:center}main section .bio-pic img{padding:1rem;align-self:start;border-inline:1px dashed var(--fcs-border-color);aspect-ratio:4/3;object-fit:cover}main section h2{margin:0;padding-inline:1rem;padding-block:.5rem}main section p{padding:3rem;margin-block:0;border-top:1.5px dotted var(--fcs-border-color);position:relative}main section p:before{content:" ";background-color:var(--fcs-section-content);position:absolute;inset:1rem;z-index:-1}main #company{position:relative}main #company img{display:block;aspect-ratio:4/1;object-fit:cover;padding:1rem 1rem 0}main #company:after{content:"";width:3rem;height:3rem;outline:1px solid var(--fcs-border-color);display:block;position:absolute;top:auto;right:0;bottom:0}main #about{position:relative}main #about:after{content:"";width:1.5rem;height:1.5rem;outline:1.5px dotted var(--fcs-border-color);display:block;position:absolute;inset:auto auto 0 0}main #partners{padding:1rem;align-items:center;background-size:1.2rem 1.2rem;background-image:linear-gradient(to right,rgba(228,228,228,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(219,219,219,.5),transparent 1px);background-repeat:repeat;flex-direction:column}main #partners h2{border-left:0;writing-mode:inherit;transform:rotate(0);padding-inline:0;padding-block:2rem}main #partners div{display:flex;flex-direction:column;align-items:center;justify-content:space-around;flex-grow:1;gap:2rem;padding:2rem}main #partners div svg{min-height:4rem}@media(min-width:768px){header{padding-top:2rem;padding-inline:2rem}button{padding-inline:3rem}main{padding-inline:2rem;padding-top:8rem}main #about{flex-direction:row;flex-wrap:wrap}main #about h2{width:100%}main #about p:first-of-type{width:calc(100% - 200px)}main #about img{border-left:1px dashed var(--fcs-border-color);border-right:none}main #partners h2{padding-block:0}main #partners div{align-items:center;justify-content:space-between;width:100%;gap:4rem;padding-inline:0;flex-direction:row}main #company{margin-top:1rem;flex-direction:row;flex-wrap:wrap}main #company img{aspect-ratio:9/1;object-fit:cover}main section .bio-pic img{max-width:200px;aspect-ratio:1/1}}@media(min-width:992px){header{padding-top:4rem;padding-inline:0}main{padding-top:10rem;padding-inline:0}main section{flex-direction:row;margin-bottom:0;border-top:none;scroll-margin-top:4rem}main section h2{padding-block:auto;border-left:.5px solid var(--fcs-border-color)}main section p{padding:3rem;margin-block:3rem}main section .bio-pic{border-inline:1px dashed var(--fcs-border-color);border-top:1.5px dotted var(--fcs-border-color);margin-top:3rem;aspect-ratio:1/1}main section .bio-pic img{max-width:100%;padding:1rem;align-self:start;border-inline:none}main #company{margin-top:0;flex-wrap:inherit}main #company img{aspect-ratio:1/1;min-width:300px;object-fit:cover;padding:0}main #company:after{top:0;bottom:auto}main #about{flex-wrap:nowrap}main #about h2{width:auto}main #about img{border-left:none}main #about:after{position:absolute;top:1.5rem;right:0;bottom:auto;left:auto}main #partners h2{padding-block:2rem}main #partners div{gap:8rem;padding-inline:2rem}}@media(min-width:992px){header>div{flex-direction:row;max-width:960px}main,footer{max-width:960px}}@media(min-width:1200px){header>div,main,footer{max-width:1140px}}@media(min-width:1400px){header>div,main,footer{max-width:1320px}}dialog{width:90%;border:0;padding:0;background-color:#0000}dialog div{border:6px solid var(--fcs-bright-white)}dialog::backdrop{background:#000000e6}dialog iframe{width:100%;aspect-ratio:16/9}dialog button{padding-inline:1rem;position:absolute;top:0;right:0;border-radius:none}dialog button svg{width:1rem;aspect-ratio:1/1}@media(min-width:768px){dialog{padding:2rem}dialog div{border:1rem solid var(--fcs-bright-white)}dialog button{border-radius:50%}dialog button svg{width:2rem}}@media(min-width:992px){dialog{width:50%}}footer{display:flex;align-items:start;flex-direction:column;color:var(--fcs-mid-gray);margin-top:1rem;padding-inline:1rem}footer>div{padding:1rem;width:100%;display:flex;gap:4rem;flex-direction:column;border-top:0;background-color:var(--fcs-section-content)}footer>div a{text-decoration:none}footer>div>div a{font-size:2rem;margin-bottom:1.5rem;color:var(--fcs-primary);display:block}footer>div>div span{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}footer>div>div span:focus{border-radius:2px;box-shadow:0 0 2px 2px #0009;clip:auto!important;display:block;font-size:14px;letter-spacing:0px;font-weight:600;line-height:16px;text-decoration:none;text-transform:uppercase;background-color:#1d2026;color:#0270d7!important;border:none;height:auto;left:8px;padding:16px 32px;top:8px;width:auto;z-index:100000}footer>div ul{list-style-type:none;display:flex;flex-direction:column;gap:1.5rem}footer>div ul li a{color:var(--fcs-mid-gray)}footer>div ul li a:hover{color:var(--fcs-primary)}footer .footer-logo{display:flex;flex-direction:row;align-items:start}footer .footer-logo svg{width:6ch}footer .footer-logo .logo-text{width:min-content;letter-spacing:.2rem}footer>p{text-align:center;font-size:.8rem;padding-block:2rem;opacity:.6}@media(min-width:768px){footer{margin-top:2rem;padding-inline:2rem}footer>div{flex-direction:row;flex-wrap:wrap}footer>div ul{width:100%;gap:1rem;flex-direction:row;justify-content:space-around}}@media(min-width:992px){footer{padding-inline:0}footer>div{border-top:2.5px solid var(--fcs-border-color);background:none;background-image:var(--fcs-section-edge);background-position:top left;background-repeat:repeat-x;display:grid;gap:4rem;grid-template-columns:max-content 2fr 1fr;padding:3rem 0 0}footer>div ul{flex-direction:column;gap:1.5rem;justify-content:start}}.video-cards{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1rem}.video-cards>div{border:1px solid var(--fcs-border-color)}.video-cards>div>*{padding:1rem;border-top:1px solid var(--fcs-border-color);font-family:var(--fcs-mono-font)}.video-cards>div>* a{color:var(--fcs-primary);display:flex;align-items:center;gap:1rem}.video-cards>div>* a:before{content:url(../img/noun-pdf-file-1704521_24px.png)}.video-cards>div>* a:hover{text-decoration:none}.video-cards>div p span{font-size:.7rem;text-transform:uppercase;background-color:var(--fcs-primary);padding:2px 2px 2px 4px;letter-spacing:.2rem;color:var(--fcs-bright-white);margin-bottom:2px}.video-cards>div .video-trigger{display:flex;background-color:var(--fcs-primary-dark);background-clip:content-box;border-top:0}.video-cards>div .video-trigger img{opacity:.6;aspect-ratio:16/9;object-fit:cover;flex-grow:1}.video-cards>div .video-trigger:hover img{opacity:1}@media(min-width:768px){.video-cards{margin-top:2rem;grid-template-columns:1fr 1fr 1fr;gap:2rem}}:root{--icon-size: 2rem}.hero{min-height:calc(100dvh - 7rem);display:grid;grid-template-columns:1fr;align-items:baseline;justify-items:center;padding:1rem;border:1px solid var(--fcs-border-color);margin-bottom:1rem;background-image:url(../img/fcl-sparks_003.jpg);background-clip:content-box;background-size:cover;background-repeat:no-repeat;background-position:bottom right}.hero div{display:flex;flex-direction:column;align-items:center;gap:3rem}.hero h1{font-family:var(--fcs-mono-font);font-size:2rem;font-weight:400;letter-spacing:-.1rem;text-align:center;color:var(--fcs-hero);margin-top:4rem}.hero button:before{--icon-size: 2rem;content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23FFF%22%20class%3D%22bi%20bi-play-circle%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M6.271%205.055a.5.5%200%200%201%20.52.038l3.5%202.5a.5.5%200%200%201%200%20.814l-3.5%202.5A.5.5%200%200%201%206%2010.5v-5a.5.5%200%200%201%20.271-.445z%22%2F%3E%0A%3C%2Fsvg%3E);width:var(--icon-size);margin-bottom:calc(var(--icon-size) / -10)}.hero div:nth-child(2){width:80%;display:grid;aspect-ratio:1/1;gap:0;grid-row-start:1}.hero div:nth-child(2)>div{aspect-ratio:1/1}.hero div:nth-child(2) .square-one{background-color:var(--fcs-mid-gray);grid-column-start:1;grid-column-end:5;grid-row-start:1;grid-row-end:3;margin-right:-3%;margin-bottom:3%;aspect-ratio:1/1}.hero div:nth-child(2) .circle{background-color:#000;border-radius:50%;grid-column-start:3;grid-column-end:7;grid-row-start:2;grid-row-end:5;margin:-10%;max-width:110%;aspect-ratio:1/1}.hero div:nth-child(2) .square-two{background-color:var(--fcs-mid-gray);grid-column-start:5;grid-column-end:9;grid-row-start:4;grid-row-end:6;margin-top:10%;margin-left:-6%;aspect-ratio:1/1}@media(min-width:768px){.hero{min-height:40vh;grid-template-columns:1fr 1fr;padding:1rem;margin-bottom:0;align-items:center}.hero div{align-items:baseline;gap:1rem}.hero div:nth-child(2){width:auto;grid-row-start:auto}.hero h1{text-align:left;margin-left:2rem;margin-top:0}}@media(min-width:992px){.hero{min-height:60vh}.hero h1{font-size:4rem}}.dark .hero{filter:opacity(.8) saturate(200%)}
