html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: site-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: site-icons !important;
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

.inline-block {
  max-width: 100%;
  display: inline-block;
}

.button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.embed:before, .embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.embed:after {
  clear: both;
}

.video {
  width: 100%;
  padding: 0;
  position: relative;
}

.video iframe, .video object, .video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.slider-track {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.slider-dots {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.slider-dots.is-round > div {
  border-radius: 100%;
}

.slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.slider-dot.is-active {
  background-color: #fff;
}

.slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.slider-dot:focus.is-active {
  box-shadow: none;
}

.slider-arrow-left, .slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.slider-arrow-left [class^="icon-"], .slider-arrow-right [class^="icon-"], .slider-arrow-left [class*=" icon-"], .slider-arrow-right [class*=" icon-"] {
  position: absolute;
}

.slider-arrow-left:focus, .slider-arrow-right:focus {
  outline: 0;
}

.slider-arrow-left {
  z-index: 3;
  right: auto;
}

.slider-arrow-right {
  z-index: 4;
  left: auto;
}

.icon-chevron-left, .icon-chevron-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.wf-layout-layout {
  display: grid;
}

:root {
  --site-black: #0a0a0a;
  --site-mid: #aaa;
  --bone: #fafafa;
}

.grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: var(--site-black);
  font-family: GT America, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--site-black);
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.main-nav {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.main-nav_section {
  flex: 1 1 0;
}

.site-wrapper {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.main-nav_list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.mono-label {
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-top: .125rem;
  font-family: GT America Mono, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}

.nav-grid-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.main-nav_link {
  color: var(--site-black);
  text-decoration: none;
}

.main-nav_link:hover, .main-nav_link.is-current {
  text-decoration: underline;
}

.spacer {
  padding-top: 1rem;
}

.spacer.size-4 {
  padding-top: 4rem;
  padding-bottom: 0;
}

.spacer.size-8 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.spacer.size-2 {
  padding-top: 2rem;
}

.spacer.size-6 {
  padding-top: 6rem;
}

.utility-page-wrap {
  width: 100vw;
  max-width: 90rem;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 2.5rem;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 100rem;
  max-width: 100%;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.button-default {
  color: var(--site-black);
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 2px;
  padding: .35rem 1rem;
}

.input {
  border: 1px solid #000;
  border-radius: .25rem;
  margin-bottom: 1rem;
}

.heading-no-style {
  letter-spacing: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

.layout-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout-grid.col-2 {
  grid-template-columns: 1fr 1fr;
}

.layout-grid.col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.layout-grid.col-3 {
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.layout-grid.col-offset {
  grid-template-columns: 1fr 2fr 1fr;
}

.layout-grid.col-7-5 {
  grid-template-columns: 7fr 5fr;
}

.sytleguide-block {
  background-color: #ff9797;
  border: 1px solid #ff7373;
  border-radius: 3px;
  width: 100%;
  height: 4rem;
}

.image {
  width: 100%;
}

.layout-row.padding-1x {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.layout-row.padding-4x {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.layout-row.padding-2x {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.layout-row.padding-1-5 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.layout-row_centered {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-left: .375rem;
  padding-right: .375rem;
}

.feature-card {
  text-decoration: none;
}

.feature-card.is-current {
  display: none;
}

.project-list-item {
  border-top: 1px dotted #333;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
}

.project-list-item:hover {
  text-decoration: underline;
}

.project-list-item.is-current {
  display: none;
}

.project-list-item.is-pending {
  color: var(--site-mid);
  cursor: progress;
}

.project-list-item.is-pending:hover {
  text-decoration: none;
}

.project-list-item.is-external {
  cursor: alias;
}

.card-title {
  letter-spacing: 0;
  margin-top: .5rem;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
}

.image-centering {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  display: flex;
}

.image-caption {
  margin-top: .25rem;
  font-size: .75rem;
}

.project-credits {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.slider-mask {
  height: auto;
}

.slider-component {
  background-color: var(--site-black);
  height: auto;
}

.slider-icon {
  font-size: 2rem;
}

.slider-icon.is-dark {
  color: var(--site-black);
}

.slider-nav {
  justify-content: center;
  align-items: center;
  height: 3rem;
  font-size: .5rem;
  display: flex;
}

.lightbox {
  cursor: zoom-in;
  transition: opacity .2s;
}

.lightbox:hover {
  opacity: .8;
}

.list-meta {
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: pre-wrap;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 0;
  font-family: GT America Mono, sans-serif;
  font-size: .625rem;
  font-weight: 400;
  display: flex;
}

.project-list-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.error-message {
  margin-top: 1rem;
  padding: .5rem;
}

.browser-mockup {
  background-color: #ebebeb;
  padding: 5vw;
}

.application-frame {
  border: 1px solid #000;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: 0 8px 16px #00000026, 0 0 32px 8px #0000001a;
}

.image-scroll {
  object-fit: cover;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  padding-top: 56%;
  position: relative;
  inset: 0%;
  overflow: auto;
}

.image-2 {
  object-fit: cover;
  position: absolute;
  inset: 0% 0% auto;
  overflow: scroll;
}

.app-bar {
  background-color: #fff;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  height: 2rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.ui-button {
  border: 1px solid #000;
  border-radius: .5rem;
  width: .625rem;
  height: .625rem;
  margin-right: .5rem;
}

.recent-card {
  border-top: 1px solid #000;
  text-decoration: none;
}

.recent-card_desc, .recent-card_view {
  padding-top: .5rem;
}

.presentation-frame {
  background-color: #ebebeb;
  padding: 1.6rem;
}

.image-3 {
  max-width: 100%;
}

.slider-control-hidden {
  display: none;
  overflow: hidden;
}

.slide-nav {
  display: none;
}

.slider-profile {
  background-color: #0000;
  height: 100%;
}

.mask {
  height: 100%;
}

.grid-layout-title {
  margin-top: 3rem;
}

@media screen and (max-width: 991px) {
  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-grid-layout {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .utility-page-wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .application-frame {
    border-radius: .25rem;
  }

  .image-scroll {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .slider-profile, .mask {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-grid-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 3px;
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .utility-page-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .utility-page-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .layout-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .layout-grid.col-2 {
    grid-template-columns: 1fr;
  }

  .layout-grid.col-4 {
    grid-template-columns: 1fr 1fr;
  }

  .layout-grid.col-3, .layout-grid.col-offset {
    grid-template-columns: 1fr;
  }

  .layout-row_centered {
    width: 100%;
  }

  .slider-component {
    background-color: var(--bone);
  }

  .left-arrow {
    width: 4rem;
  }

  .slider-icon {
    position: static;
  }

  .list-meta {
    font-size: .625rem;
  }

  .project-list-grid {
    grid-column-gap: 1rem;
    grid-row-gap: .125rem;
    grid-template-rows: 2rem auto;
    grid-template-columns: 1fr 1fr;
  }

  .application-frame {
    border-radius: .125rem;
  }

  .image-scroll {
    border-bottom-right-radius: .125rem;
    border-bottom-left-radius: .125rem;
    padding-top: 66%;
  }

  .app-bar {
    height: 1.25rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .ui-button {
    width: .5rem;
    height: .5rem;
    margin-right: .25rem;
  }

  .slider-profile {
    background-color: var(--bone);
  }
}

@media screen and (max-width: 479px) {
  .nav-grid-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 3px;
    grid-template-columns: 1fr;
  }

  .utility-page-content {
    width: 100%;
  }

  .project-list-grid {
    grid-template-columns: 1fr;
  }
}

#node-b68fd75c-48d0-338b-0a30-d1e40d649ffa-0593c719 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_04df00df-2d06-ce67-db3b-72bb5f7c5dcd-0593c719 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-_6e0f7736-a23f-439c-62b9-dceb5995158f-0593c719, #node-_07b4855c-a5b2-5176-b25a-a29ae5ea7c3b-0593c719, #node-b493c3ca-05d6-7383-f133-6808b12b945a-0593c719, #node-_70c64fa9-d9bc-f19c-6585-ac12fac223a9-0593c719, #node-cd38cb56-f91d-e649-91b1-0788f26dfdd1-60e28c26 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-b3166c32-5a1d-7a7f-9ee3-67162c65a9f7-60e28c26 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-f60d1e7d-5331-7660-4da3-312a2f8f629a-60e28c26, #node-_3ff3f912-a73c-bafe-af78-52ccb941d31d-60e28c26 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_475e5e32-8185-86ed-b68a-1c02223a778b-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a778d-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a778f-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a7791-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a7795-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a7797-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a7799-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a779b-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a779f-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77a1-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77a3-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77a5-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77a9-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77ab-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77ad-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77af-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77b3-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77b5-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77b7-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77b9-223a7788, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cddf-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cde1-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cde3-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cde5-b7f7cddc, #node-_790e7896-6231-3820-16f3-7b8f25003e41-b7f7cddc, #node-_790e7896-6231-3820-16f3-7b8f25003e43-b7f7cddc, #node-_790e7896-6231-3820-16f3-7b8f25003e45-b7f7cddc, #node-_790e7896-6231-3820-16f3-7b8f25003e47-b7f7cddc, #node-_3fc7e7bb-cd2d-5071-23a0-0d0bda6673e8-b7f7cddc, #node-_3fc7e7bb-cd2d-5071-23a0-0d0bda6673ea-b7f7cddc, #node-_3fc7e7bb-cd2d-5071-23a0-0d0bda6673ec-b7f7cddc, #node-_3fc7e7bb-cd2d-5071-23a0-0d0bda6673ee-b7f7cddc, #node-eba458f3-2a3a-876d-f5b0-8b6f7d42de13-b7f7cddc, #node-eba458f3-2a3a-876d-f5b0-8b6f7d42de15-b7f7cddc, #node-eba458f3-2a3a-876d-f5b0-8b6f7d42de17-b7f7cddc, #node-eba458f3-2a3a-876d-f5b0-8b6f7d42de19-b7f7cddc, #node-_176a8f2d-175e-b08d-3a7b-2687eabffb34-b7f7cddc, #node-_176a8f2d-175e-b08d-3a7b-2687eabffb36-b7f7cddc, #node-_176a8f2d-175e-b08d-3a7b-2687eabffb38-b7f7cddc, #node-_176a8f2d-175e-b08d-3a7b-2687eabffb3a-b7f7cddc, #node-_4f28eac7-41b8-ccda-e7c5-7a6658110295-b7f7cddc, #node-_4f28eac7-41b8-ccda-e7c5-7a6658110297-b7f7cddc, #node-_4f28eac7-41b8-ccda-e7c5-7a6658110299-b7f7cddc, #node-_4f28eac7-41b8-ccda-e7c5-7a665811029b-b7f7cddc, #node-_5b385d91-c5ff-59a4-b4bc-299d771eba59-b7f7cddc, #node-_5b385d91-c5ff-59a4-b4bc-299d771eba5b-b7f7cddc, #node-_5b385d91-c5ff-59a4-b4bc-299d771eba5d-b7f7cddc, #node-_5b385d91-c5ff-59a4-b4bc-299d771eba5f-b7f7cddc, #node-_88adc288-8f0f-4e96-e152-db0963f80227-b7f7cddc, #node-_88adc288-8f0f-4e96-e152-db0963f80229-b7f7cddc, #node-_88adc288-8f0f-4e96-e152-db0963f8022b-b7f7cddc, #node-_88adc288-8f0f-4e96-e152-db0963f8022d-b7f7cddc, #node-_56880d14-f04d-d1d1-d657-d82b0e6c2f30-b7f7cddc, #node-_56880d14-f04d-d1d1-d657-d82b0e6c2f32-b7f7cddc, #node-_56880d14-f04d-d1d1-d657-d82b0e6c2f34-b7f7cddc, #node-_56880d14-f04d-d1d1-d657-d82b0e6c2f36-b7f7cddc, #node-_35b4d973-f722-e740-3809-e918ede9657e-b7f7cddc, #node-_35b4d973-f722-e740-3809-e918ede96580-b7f7cddc, #node-_35b4d973-f722-e740-3809-e918ede96582-b7f7cddc, #node-_35b4d973-f722-e740-3809-e918ede96584-b7f7cddc, #node-_9c8064a4-2908-81ae-f1bb-dd12e7fa7e65-b7f7cddc, #node-_9c8064a4-2908-81ae-f1bb-dd12e7fa7e67-b7f7cddc, #node-_9c8064a4-2908-81ae-f1bb-dd12e7fa7e69-b7f7cddc, #node-_9c8064a4-2908-81ae-f1bb-dd12e7fa7e6b-b7f7cddc, #node-a368c1a0-3a7c-14b5-b97c-f8caf9ff541c-b7f7cddc, #node-a368c1a0-3a7c-14b5-b97c-f8caf9ff541e-b7f7cddc, #node-a368c1a0-3a7c-14b5-b97c-f8caf9ff5420-b7f7cddc, #node-a368c1a0-3a7c-14b5-b97c-f8caf9ff5422-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cde9-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdeb-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cded-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdef-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdf3-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdf5-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdf7-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdf9-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdfd-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdff-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce01-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce03-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce07-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce09-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce0b-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce0d-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce11-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce13-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce15-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce17-b7f7cddc, #node-_2412267b-5b50-c051-0673-b8b8df4a811b-df4a8117 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-_2412267b-5b50-c051-0673-b8b8df4a811d-df4a8117 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_0fb0cc9e-5504-6479-fada-2a4bb8753648-332836a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-b68fd75c-48d0-338b-0a30-d1e40d649ffa-332836a7, #node-_6dd83daf-687c-9473-eb04-99eb699b47ad-332836a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_64b062f8-3124-3cb9-7c07-cffb779879be-9c6b6071, #node-_64b062f8-3124-3cb9-7c07-cffb779879bf-9c6b6071, #node-f8a9f795-d19e-8f88-ae5f-640e0745e3ef-9c6b6071, #node-_2a9ee837-50a0-c6e2-a25d-ea0f04db71eb-04db71eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-_2a9ee837-50a0-c6e2-a25d-ea0f04db71f0-04db71eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_6c55ee1e-44eb-fe52-aac8-842f640efc04-07ef9b03, #node-_74b34d51-ebcc-252a-85b2-0984a884409d-07ef9b03, #node-_6c55ee1e-44eb-fe52-aac8-842f640efc04-484bb29c, #node-_74b34d51-ebcc-252a-85b2-0984a884409d-484bb29c, #node-a574092f-8d7e-6671-903e-c2d5486b3c4a-484bb29c, #node-_330af2d1-3e80-6424-721a-7ebc5071aa74-484bb29c, #node-_53a77b83-af39-0fb4-e08e-032cd3583d41-484bb29c, #node-_2697618c-04ec-4347-22dc-d70d18f65e73-484bb29c, #node-f1485f30-d236-30a3-d48c-9b526d798209-484bb29c, #node-_10c02afa-717a-b3c2-8fe0-a18ee6c08fab-484bb29c, #node-_7fbd5b95-52bc-5e5c-b75d-2d85d2156080-484bb29c, #node-f8787cce-8882-abef-a549-aec66509da61-484bb29c, #node-c5f08e18-ca30-ed19-3010-0ec5e224f644-484bb29c, #node-_9a2371ce-2e95-edda-b9ef-b1cc02c9f89c-484bb29c, #node-_79239e06-d41c-715a-d328-312f7cc5cf2d-484bb29c, #node-_5da771b6-622e-5f2a-f45f-3fab081a1f75-484bb29c, #node-d0bb2928-a526-ad9a-8e2c-024fc2c8c56c-484bb29c, #node-_4e9b25d0-edf5-c611-688b-47eb5efb1ea0-484bb29c, #node-_7073990b-3cc0-fe7a-7ac4-12ecd0deeeb1-484bb29c, #node-d9a178f0-bf31-eb85-4cae-a8d88278f960-484bb29c, #node-e0fea8c5-713a-a393-83b0-7707a7aadeda-484bb29c, #node-_1d06d623-a5da-2b28-3014-a00cbc5b8a5c-484bb29c, #node-fc5248ba-3aa4-8094-a449-5fdd1f6d7bfb-484bb29c, #node-_79239e06-d41c-715a-d328-312f7cc5cf2d-a9ea566f, #node-_5da771b6-622e-5f2a-f45f-3fab081a1f75-a9ea566f, #node-d0bb2928-a526-ad9a-8e2c-024fc2c8c56c-a9ea566f, #node-_4e9b25d0-edf5-c611-688b-47eb5efb1ea0-a9ea566f, #node-_45f888e7-f34c-035a-047a-2384ce7362e2-4f01bc13, #node-_7be722b2-a9a0-b381-e6df-f1b6246aa5c6-4f01bc13, #node-_0d2a21ab-85ec-6f38-825f-1f35e2f2bf37-4f01bc13, #node-_0d2a21ab-85ec-6f38-825f-1f35e2f2bf38-4f01bc13, #node-ef94c934-ad3a-5bb0-a196-b3f3dbb737cd-4b9a328e, #node-ba18863f-eab8-0e77-40c0-83503822b079-4b9a328e, #node-f1facb4c-c936-25e9-9a68-619beaaadbae-4b9a328e, #node-d24a9000-aad9-9b70-976b-641f982f4036-4b9a328e, #node-d0ca8bdb-f48d-4540-41db-9fdfc39d09d9-4b9a328e, #node-d0ca8bdb-f48d-4540-41db-9fdfc39d09da-4b9a328e, #node-ef94c934-ad3a-5bb0-a196-b3f3dbb737cd-eeddd9f3, #node-ba18863f-eab8-0e77-40c0-83503822b079-eeddd9f3, #node-f1facb4c-c936-25e9-9a68-619beaaadbae-eeddd9f3, #node-d24a9000-aad9-9b70-976b-641f982f4036-eeddd9f3, #node-_7668c4b4-c904-2089-f9a9-9b4eba005dc3-eeddd9f3, #node-_8abf7e0e-5caf-face-8ace-03700ec896bf-eeddd9f3, #node-_6e7fa406-4fd8-f212-010c-5189336c5c0b-eeddd9f3, #node-_0d010a93-cc10-383e-4fe0-394ec95e3b9e-eeddd9f3, #node-e9081b2b-b8ad-e5ae-87ad-37feba66da50-84ef8480, #node-_6a07126c-6ce8-58b0-ef49-962fcb100884-84ef8480, #node-_7d994c35-ae90-1300-7df9-02c29220b90c-84efa4de, #node-cd06396f-c946-219d-8b31-67e115ec8327-84efa4de, #node-ccaabfb5-76ef-6eb1-2569-1dea7896be6c-84efa4de, #node-_061c4d8f-c85f-2784-933a-6900c781cce1-84efa4de, #node-f700403f-70ee-92c3-b74d-46dbf3a6468e-84efa4de, #node-_7b62371f-32d8-3947-a037-29e9dab8f236-84efa4de, #node-_7b62371f-32d8-3947-a037-29e9dab8f237-84efa4de, #node-_7b62371f-32d8-3947-a037-29e9dab8f238-84efa4de, #node-_377a5af4-9442-a15c-d986-b51214325a82-84efa4de, #node-_377a5af4-9442-a15c-d986-b51214325a83-84efa4de, #node-_377a5af4-9442-a15c-d986-b51214325a84-84efa4de, #node-_683732dc-f352-4626-9ca9-ddc80276adfc-84efa4de, #node-_683732dc-f352-4626-9ca9-ddc80276adfd-84efa4de, #node-_683732dc-f352-4626-9ca9-ddc80276adfe-84efa4de, #node-_96c4d28d-4921-8a0e-61bf-bf0d0db37728-84efa4de, #node-_96c4d28d-4921-8a0e-61bf-bf0d0db37729-84efa4de, #node-_96c4d28d-4921-8a0e-61bf-bf0d0db3772a-84efa4de, #node-f0c8cbc7-72b1-21a1-5111-7948b9bd5e27-84efa4de, #node-_7bdf9b92-133b-74a1-f691-972f2068034c-84efa4de, #node-_742a113c-3cdf-fb85-4662-0941abff78db-84efa4de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-d23f69ae-26c0-7607-4a2e-aee370b2406b-01d2c1b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#node-d23f69ae-26c0-7607-4a2e-aee370b2406d-01d2c1b2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#node-_19ae80fc-bd35-617a-d8d2-c2f9997fdd36-01d2c1b2, #node-_2c996e52-128e-6014-5886-0fb0714d8b70-01d2c1b2, #node-e7ca3d09-0cda-0a22-6503-307d6a80716c-01d2c1b2, #node-_1a7c17fa-93f7-6714-0411-b8bf478976fb-01d2c1b2, #node-_22668540-93da-d0c9-290f-6415e368af77-01d2c1b2, #node-f5cc1efe-1785-4655-18fb-3a9b0eabb70b-01d2c1b2, #node-fad0bf0c-0859-74ab-a2fc-81d58a9f0e4a-01d2c1b2, #node-fad0bf0c-0859-74ab-a2fc-81d58a9f0e4d-01d2c1b2, #node-fad0bf0c-0859-74ab-a2fc-81d58a9f0e4b-01d2c1b2, #node-fad0bf0c-0859-74ab-a2fc-81d58a9f0e4c-01d2c1b2, #node-_71c78e00-0edf-03cc-b913-baad91dd11b3-01d2c1b2, #node-_71c78e00-0edf-03cc-b913-baad91dd11b6-01d2c1b2, #node-_71c78e00-0edf-03cc-b913-baad91dd11b4-01d2c1b2, #node-_71c78e00-0edf-03cc-b913-baad91dd11b5-01d2c1b2, #node-_71c9d3dd-3a79-feb6-abd5-9c46b5006f8e-01d2c1b2, #node-c21fae85-5df4-d1a4-251c-2d0985820dc6-01d2c1b2, #node-c21fae85-5df4-d1a4-251c-2d0985820dc9-01d2c1b2, #node-c21fae85-5df4-d1a4-251c-2d0985820dc7-01d2c1b2, #node-c21fae85-5df4-d1a4-251c-2d0985820dc8-01d2c1b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #node-e344041f-141d-c5e9-be6a-51454f79e246-4f79e243 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #node-e344041f-141d-c5e9-be6a-51454f79e249-4f79e243 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #node-e344041f-141d-c5e9-be6a-51454f79e24c-4f79e243 {
    grid-area: 1 / 2 / 4 / 3;
  }

  #node-cd38cb56-f91d-e649-91b1-0788f26dfdcf-60e28c26, #node-_2cf5c4f6-3e26-cb20-532b-12619d9d5111-60e28c26, #node-_3948b020-51be-26cd-b687-91646a55a3ed-60e28c26, #node-_41db35e4-fa2a-0c3a-00c5-e59fd5045ab2-60e28c26 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #node-_475e5e32-8185-86ed-b68a-1c02223a778b-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a7795-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a779f-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77a9-223a7788, #node-_475e5e32-8185-86ed-b68a-1c02223a77b3-223a7788, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cddf-b7f7cddc, #node-_790e7896-6231-3820-16f3-7b8f25003e41-b7f7cddc, #node-_3fc7e7bb-cd2d-5071-23a0-0d0bda6673e8-b7f7cddc, #node-eba458f3-2a3a-876d-f5b0-8b6f7d42de13-b7f7cddc, #node-_176a8f2d-175e-b08d-3a7b-2687eabffb34-b7f7cddc, #node-_4f28eac7-41b8-ccda-e7c5-7a6658110295-b7f7cddc, #node-_5b385d91-c5ff-59a4-b4bc-299d771eba59-b7f7cddc, #node-_88adc288-8f0f-4e96-e152-db0963f80227-b7f7cddc, #node-_56880d14-f04d-d1d1-d657-d82b0e6c2f30-b7f7cddc, #node-_35b4d973-f722-e740-3809-e918ede9657e-b7f7cddc, #node-_9c8064a4-2908-81ae-f1bb-dd12e7fa7e65-b7f7cddc, #node-a368c1a0-3a7c-14b5-b97c-f8caf9ff541c-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cde9-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdf3-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7cdfd-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce07-b7f7cddc, #node-_6eeb30ac-a844-fdb7-6684-d531b7f7ce11-b7f7cddc {
    grid-column: span 2 / span 2;
  }

  #node-_2a9ee837-50a0-c6e2-a25d-ea0f04db71ed-04db71eb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@font-face {
  font-family: 'GT America';
  src: url('../fonts/gt-america-standard-medium.woff2') format('woff2'), url('../fonts/gt-america-standard-medium.woff') format('woff'), url('../fonts/gt-america-standard-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT America';
  src: url('../fonts/gt-america-standard-regular.woff2') format('woff2'), url('../fonts/gt-america-standard-regular.woff') format('woff'), url('../fonts/gt-america-standard-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT America Mono';
  src: url('../fonts/gt-america-mono-regular.woff2') format('woff2'), url('../fonts/gt-america-mono-regular.woff') format('woff'), url('../fonts/gt-america-mono-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Apple II Pro';
  src: url('../fonts/apple-ii-pro.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Apple II Alt Pro';
  src: url('../fonts/apple-ii-alt-pro.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Lightbox */
.lb {position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);}

.lb.is-open {display:flex;}

.lb-figure {margin:0;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;}

.lb-img {max-width:90vw;max-height:84vh;object-fit:contain;display:block;}

.lb-count {color:#fff;opacity:.7;font-size:.8rem;margin-top:.75rem;letter-spacing:.05em;}

.lb-btn {position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:2.5rem;line-height:1;padding:1rem;opacity:.75;}

.lb-btn:hover, .lb-btn:focus-visible {opacity:1;}

.lb-close {top:.5rem;right:.75rem;}

.lb-prev {left:.5rem;top:50%;transform:translateY(-50%);}

.lb-next {right:.5rem;top:50%;transform:translateY(-50%);}

.lb.is-single .lb-prev, .lb.is-single .lb-next {display:none;}

html.lb-noscroll {overflow:hidden;}

/* Typography (moved from inline page styles) */
body {
  font-feature-settings: "ss01", "ss03";
}

.flex-grid-layout {
  column-gap: 1.5rem;
}
