@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,section,h1,h2,h3,h4,h5,h6,dl,dd,main,figure,figcaption{margin:0}p,h1,h2,h3,h4,h5,h6,li,figcaption{max-inline-size:60ch}:root{--ratio: 1.5;--s-5: calc(var(--s-4) / var(--ratio));--s-4: calc(var(--s-3) / var(--ratio));--s-3: calc(var(--s-2) / var(--ratio));--s-2: calc(var(--s-1) / var(--ratio));--s-1: calc(var(--s0) / var(--ratio));--s0: 1rem;--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s1-5: calc(var(--s0) * 1.25);--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio));--primary: #0500FF;--primary-transparent: #0025d52e;--accent: #E66F00;--fast-ease: cubic-bezier(.67, .47, .13, 1);--light-background: conic-gradient(from 179.7deg at 50.13% 102.22%, #FFFFFF 0deg, #EEFBFF .04deg, #FFFFFF 360deg);--font-family: GT Alpina Fine Extended;--fluid-14-24: clamp(.875rem, .6576rem + 1.087vw, 1.5rem)}@font-face{font-family:GT Alpina Fine Extended;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/GT-Alpina-Fine-Extended-Bold-subset.woff2) format("woff2"),url(/fonts/GT-Alpina-Fine-Extended-Bold-subset.woff) format("woff")}@font-face{font-family:GT Alpina Fine Extended;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/GT-Alpina-Fine-Extended-Bold-Italic-subset.woff2) format("woff2"),url(/fonts/GT-Alpina-Fine-Extended-Bold-Italic-subset.woff) format("woff")}body{font-family:var(--font-family);font-style:normal;font-weight:800;color:var(--primary);font-size:calc(1rem + .25vw);line-height:inherit;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#fff;background:var(--light-background);background-attachment:fixed}*+*{margin-top:1em}a{color:currentColor;text-decoration-thickness:4%;text-underline-offset:.125em}h1{font-size:clamp(var(--s2),5vw,var(--s4));line-height:1.1}h2{font-size:clamp(var(--s1-5),3vw,var(--s2));line-height:1.1}[disabled]{opacity:.5;cursor:not-allowed}button,[href]{cursor:pointer}a+h1{padding-top:.5em}footer{font-size:var(--s0)}footer{padding-top:15vh}.background\:primary{background:var(--primary);color:#fff}.padding{--padding-max: 6rem;--padding-scale: 3vw;--padding-min: .5rem;padding:clamp(var(--padding-min),var(--padding-scale),var(--padding-max))}.font-size\:base{font-size:1rem}.font-size\:biggish{font-size:1.75rem}.font-size\:big{font-size:2.25rem}.font-size\:set{--set-font-size: var(--s0);font-size:var(--set-font-size);line-height:120%}.font-size\:set-variable{--ratio: 1.5;--set-font-size: var(--s0);font-size:calc(var(--set-font-size) + 2vw)}.text-transform\:lower{text-transform:lowercase}.font\:sans-serif{font-family:sans-serif}.font-size-0{font-size:calc(.5rem + 3vw);font-size:min(.75rem + 2vw,3rem);line-height:130%}.color\:white,.color\:white a{color:#fff}footer{padding-bottom:3rem;padding-top:0}.puck-button{aspect-ratio:1;width:clamp(5rem,15vw,10rem);height:clamp(5rem,15vw,10rem);border:0;border-radius:500px;background:var(--primary);z-index:20;box-shadow:0 20px 18px #0003,0 4px #0500ff,0 85.8059px 85.8059px #00000001,0 78.4511px 78.4511px #00000006,0 66.1931px 66.1931px #0000000d,0 49.0319px 49.0319px #00000017,0 26.9676px 26.9676px #00000023,0 4px 4px #00000040;font-size:34.56px;line-height:39px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;transition:transform .4s var(--fast-ease);cursor:pointer}.puck-button.large{width:clamp(7rem,20vw,15rem);height:clamp(7rem,20vw,15rem)}.puck-button.close svg{width:45%;min-width:auto}.puck-button svg{width:60%;min-width:3rem}.puck-button:hover{transform:translateY(-6px)}.fixed-lower-right{position:fixed;bottom:4vh;right:6vw}.fixed-top-right{position:fixed;top:5vh;right:5vw}@media only screen and (max-width: 500px){.center-mobile{position:fixed;bottom:4vh;right:50%;transform:translate(50%)}}@media only screen and (max-width: 500px){.puck-button.center-mobile:hover{transform:translateY(-6px) translate(50%)}}.flex-align\:bottom-right{display:flex;align-items:flex-end;justify-content:right}.link-boxes a{box-shadow:0 1px 0 var(--primary),inset -1px 0 0 var(--primary),inset 1px 0 0 var(--primary),inset 0 1px 0 var(--primary);text-decoration:none;padding:.4em .6em;font-size:var(--s2);font-size:clamp(1.3rem,4vw,var(--s2));display:inline-block;background:linear-gradient(to right,var(--primary) 50%,transparent 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .5s var(--fast-ease),color .3s var(--fast-ease) .1s}.link-boxes a:hover{background-position:left bottom;color:#fff}.link-boxes,.link-boxes *{list-style:none;padding:0;margin:0}.coming-soon.link-boxes a{text-decoration:line-through;text-decoration-thickness:1px;background:transparent;transition:none;color:inherit}.coming-soon .badge-wrap{display:none}.coming-soon a:hover{cursor:not-allowed;cursor:-webkit-image-set(url(https://brault-barnes-static.nyc3.cdn.digitaloceanspaces.com/jeremybrault/img/cursor-coming-soon.png) 1x,url(https://brault-barnes-static.nyc3.cdn.digitaloceanspaces.com/jeremybrault/img/cursor-coming-soon@2x.png) 2x),not-allowed}h2+.link-boxes{padding-top:.75rem}.link-boxes-header{font-size:1.25rem;font-family:sans-serif;padding-top:1rem}.reel{display:flex;block-size:auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--primary) white}.reel::-webkit-scrollbar{block-size:1rem}.reel::-webkit-scrollbar-track{background-color:#fff}.reel::-webkit-scrollbar-thumb{background-color:#fff;background-image:linear-gradient(white 0,white .25rem,var(--primary) .25rem,var(--primary) .75rem,white .75rem)}.reel>*{flex:0 0 auto}.reel>img{block-size:100%;flex-basis:auto;width:auto}.reel>*+*{margin-inline-start:1rem}.reel.overflowing{padding-block-end:1rem}.tile-grid{display:grid;grid-gap:1rem}@supports (width: min(400px,100%)){.tile-grid{--grid-min: 300px;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min),100%),1fr))}}.tile-grid>*{border:1px solid var(--primary);padding:1rem;margin-top:0}@media only screen and (min-width: 800px){.grid-double-wide{grid-column:auto/span 2}.grid-double-tall{grid-row:auto/span 2}}.grid-pull-first{grid-column-start:1;grid-row-start:1}p+ul>li{padding:0;margin-block-start:.25em}img+figcaption{margin-top:1em;font-family:sans-serif;margin-bottom:2em}.figure-with-caption{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:2rem;flex-wrap:wrap;border:1px solid var(--primary)}.figure-with-caption img{width:clamp(200px,50vw,300px)}@media screen and (max-width: 500px){.figure-with-caption img{width:100%}}.figure-with-caption figcaption{font-size:var(--fluid-14-24);line-height:1.2;margin-top:0;flex-grow:1;flex-shrink:0;flex-basis:clamp(100px,20vw,500px)}.show-figure-numbers{counter-reset:figure}.show-figure-numbers figcaption:before{counter-increment:figure;content:"Fig " counter(figure) ": "}.coming-soon a:after{color:#fff;background-color:var(--primary);display:inline-block;border-radius:500px;padding:.5em .75em;font-size:clamp(.5rem,2vw,.75rem);line-height:1.3;margin-top:-4px;margin-left:1ch;font-family:sans-serif;vertical-align:middle;text-transform:none}.badge-wrap{display:inline-block;margin-top:clamp(2px,.2vw,5px);margin-bottom:clamp(2px,.2vw,5px)}.badge{color:#fff;background-color:var(--primary);display:inline-block;border-radius:500px;padding:.5em .75em;font-size:clamp(.5rem,2vw,.75rem);line-height:1.3;margin-top:-4px;font-family:sans-serif;vertical-align:middle;transition:background-color .4s var(--fast-ease),color .3s var(--fast-ease);text-transform:none}.link-boxes a:hover .badge,.badge\:white{color:var(--primary);background-color:#fff}.center{box-sizing:content-box;max-inline-size:60ch;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.legal{font-size:calc(var(--s0) + 1vw)}nav{background-color:var(--primary);color:#fff;position:relative;top:0;justify-content:center;align-content:center;align-items:center}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}nav li{transition:transform .3s var(--fast-ease)}nav li:hover{transform:translate(6px)}nav .close-button{position:absolute;top:1ch;right:1ch;background-color:transparent;border:0;margin:0;padding:0;width:2ch;font:inherit}.close-button svg{transition:transform .3s var(--fast-ease)}.close-button:hover svg{transform:scale(1.1)}html.js nav>*{background-color:var(--primary);box-shadow:0 109.931px 109.931px #01003301,0 100.508px 100.508px #01003306,0 84.804px 84.804px #0100330d,0 62.8178px 62.8178px #01003317,0 34.5498px 34.5498px #01003323,0 0 #01003333;border-radius:8px;max-inline-size:17ch;padding:clamp(1rem,12vw,var(--padding-max));position:relative;font-size:clamp(var(--s0),1rem + 1.5vw + 1.5vh,var(--s3))}html.no-js [data-action=close],html.no-js [data-action=open-menu]{display:none}html.js nav{display:none;position:fixed;overflow:auto;height:100vh;width:100vw;top:0;left:0;z-index:30;background-color:var(--primary-transparent);backdrop-filter:blur(0) brightness(65%);-webkit-backdrop-filter:blur(0) brightness(65%)}@media only screen and (max-height: 450px){html.js nav{align-items:flex-start}}html.no-js nav>*{align-items:flex-start;max-inline-size:none}html.js .menu--show{overflow:hidden}html.js .menu--show nav{display:flex;opacity:1}.space-stack-s3{padding-block-end:var(--s3)}.about .with-sidebar{gap:0}.about .with-sidebar>:last-child{object-fit:fill;min-inline-size:80%}.about .with-sidebar>:first-child{display:flex;flex-direction:column;justify-content:space-between;max-height:100vh;flex-basis:18vw}.about .portrait{width:clamp(50px,10vw,100px)}.about .row{display:flex;align-content:stretch;justify-content:flex-start;align-items:stretch}[data-round-ragged]{--ragged-rounding-radius: .25rem}[data-round-ragged] [data-item-below-is-longer=null]{border-bottom-right-radius:var(--ragged-rounding-radius);border-bottom-left-radius:var(--ragged-rounding-radius)}[data-round-ragged] [data-item-above-is-longer=null]{border-top-right-radius:var(--ragged-rounding-radius);border-top-left-radius:var(--ragged-rounding-radius)}[data-round-ragged] [data-item-above-is-longer=false]{border-top-right-radius:var(--ragged-rounding-radius)}[data-round-ragged] [data-item-below-is-longer=false]{border-bottom-right-radius:var(--ragged-rounding-radius)}table{border-collapse:collapse;border-spacing:0;font-family:sans-serif;font-weight:400}.alternating-row-colors tr:nth-child(odd){background:var(--row-odd-bg, var(--primary));color:var(--row-odd-color, white)}.alternating-row-colors tr:nth-child(2n){background:var(--row-even-bg, white);color:var(--row-even-color, var(--primary))}table th,table td{margin:0;padding:.25rem;border:1px solid var(--primary)}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--s1)}.with-sidebar>:first-child{flex-basis:28vw;flex-grow:1}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:60%}.with-sidebar>:first-child>*{position:sticky;top:1rem}.with-sidebar .font-size-1{font-size:calc(2rem + 5vw);line-height:110%}.with-sidebar-right{display:flex;flex-wrap:wrap;gap:var(--s1)}.with-sidebar-right>:last-child{flex-basis:20vw;flex-grow:1}.with-sidebar-right>:first-child{flex-basis:0;flex-grow:999;min-inline-size:70%}.with-sidebar.padding-bottom-large>:last-child{padding-bottom:15vw}.reveal-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;text-decoration-thickness:4%;text-underline-offset:.125em}.reveal-toggle:hover{opacity:.7}.reveal-content{margin-top:.5rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.reveal-content.show{opacity:1;transform:translateY(0)}.goals-grid{display:grid;gap:2rem;margin-top:2rem}.goal-card{border:1px solid var(--primary);padding:1.5rem;border-radius:4px}.goal-card h2{margin-top:0;margin-bottom:.5rem}.goal-card h2 a{text-decoration:none;color:inherit}.goal-card h2 a:hover{text-decoration:underline}.goal-card .goal-status{font-family:sans-serif;font-size:.9rem;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.goal-card .goal-description{margin-bottom:1.5rem;line-height:1.5}.goal-card .related-projects h3{font-size:1rem;margin-bottom:.5rem;font-family:sans-serif}.goal-card .related-projects ul{list-style:none;padding:0;margin:0}.goal-card .related-projects li{margin-bottom:.25rem}.goal-card .related-projects li a{text-decoration:none;color:var(--primary)}.goal-card .related-projects li a:hover{text-decoration:underline}.goal-page .goal-meta{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--primary)}.goal-page .goal-meta .status{font-family:sans-serif;font-size:.9rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.goal-page .related-projects-section{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--primary)}.goal-page .related-projects-section h2{font-size:1.5rem;margin-bottom:1rem}.welcome{min-height:60vh;position:relative}@media only screen and (min-width: 500px){.welcome{min-height:90vh}}.welcome *{position:relative;z-index:10}.welcome-stack{display:flex;flex-direction:column;justify-content:flex-start}.welcome-stack>*{margin-block:0}.welcome-stack>*+*{margin-block-start:var(--space, 1.5rem)}.welcome-stack:only-child{block-size:100%}.welcome-stack>:nth-child(1){margin-block-end:auto}.words *{margin:.25em 0 0;font-size:clamp(var(--s1),var(--s1) + 3vw,var(--s4));max-width:30ch}.squiggle{position:absolute;z-index:0;width:min(80vw,80ch);bottom:5vh;left:5vh;opacity:.75}.bottom-content{position:relative;padding-bottom:10vh;padding-bottom:4vh}.logo{max-width:15ch;padding-top:calc(100px - 20vw)}.logo span{display:none}.project .tile-grid img{border:1px solid var(--primary);padding:1rem;width:100%;height:auto}.project .tile-grid>*{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border:0;padding:0}.project .summary{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}.summary img:first-of-type{padding:1.5rem;width:100%;max-width:clamp(18rem,30vw,20rem);margin-left:auto;margin-right:auto;display:block;padding-top:0}@media only screen and (min-width: 500px){.summary img:first-of-type{float:right}}.summary+*{clear:both}.facts{overflow-x:hidden}.facts h1,.facts h2{padding:2rem;max-inline-size:none}.facts .book{width:50%;border-radius:3px;overflow:hidden;box-shadow:75px 151px 47px #00000003,48px 96px 43px #0000000d,27px 54px 36px #0000002e,12px 24px 27px #0000004f,3px 6px 15px #0000005c,0 0 #0000005c;font-size:0;margin-top:1rem}.facts .book>*{width:100%}.facts .accent{background:var(--primary);border-color:var(--primary);color:#fff}.facts .accent .badge{background-color:#fff;color:var(--primary);font-size:.8rem}.facts .tile-grid{margin:2rem;grid-gap:2rem}@media only screen and (max-width: 500px){.facts .tile-grid{margin:1rem;grid-gap:1rem}}.facts .grid-cell-same-height{grid-auto-rows:1fr}.facts .tile-grid>*{border:1px solid #3E3AFF;padding:1.5rem}.facts .tile-grid h2+p{font-size:var(--s3);margin-block-start:.5em;line-height:95%;font-style:italic}.facts .tile-grid h2{max-inline-size:20ch;padding:0;font-size:clamp(1.5rem,2vw,2.4rem)}
