:root {
  color-scheme: light;
}

html {
  scroll-behavior: smooth;
  background: #f4f1ea;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: #f4f1ea;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

::selection {
  color: var(--paper);
  background: var(--accent);
}

.aas-page {
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-family: "Space Grotesk", sans-serif;
  font-size: 16.5px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.aas-chrome {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 96%, transparent);
  backdrop-filter: blur(7px);
}

.aas-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: 12px 44px;
}

.aas-brand {
  display: flex;
  gap: 11px;
  align-items: center;
  color: var(--ink);
  text-decoration: none;
}

.aas-brand svg {
  display: block;
  flex-shrink: 0;
}

.aas-brand span {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0;
}

.aas-clock {
  justify-self: center;
}

.aas-nav-links {
  display: flex;
  gap: 24px;
  align-items: baseline;
  justify-self: end;
  font-size: 14px;
}

.aas-nav-links a {
  position: relative;
  padding-bottom: 4px;
  color: var(--ink);
  text-decoration: none;
}

.aas-nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--tc-nav-line, var(--ink));
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 160ms ease, opacity 160ms ease;
}

.aas-nav-links a:hover::after,
.aas-nav-links a:focus-visible::after,
.aas-nav-links a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.aas-nav-links a:focus-visible {
  border-radius: 3px;
  outline: 2px solid color-mix(in srgb, var(--tc-nav-focus, var(--ink)) 55%, transparent);
  outline-offset: 5px;
}

.aas-nav-links a[href="/projects/"] {
  --tc-nav-line: #14a2ae;
  --tc-nav-focus: #14a2ae;
}

.aas-nav-links a[href="/talks/"] {
  --tc-nav-line: #e24a3b;
  --tc-nav-focus: #e24a3b;
}

.aas-nav-links a[href="/writing/"] {
  --tc-nav-line: #2e8b6e;
  --tc-nav-focus: #2e8b6e;
}

.aas-nav-links a[href="/about/"] {
  --tc-nav-line: #a084d8;
  --tc-nav-focus: #a084d8;
}

.aas-breadcrumb-row {
  border-top: 1px solid var(--line);
}

.aas-breadcrumb-inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  padding: 9px 44px;
  font-size: 13.5px;
}

.aas-breadcrumb {
  display: flex;
  gap: 9px;
  align-items: center;
  min-width: 0;
}

.aas-breadcrumb a {
  color: var(--soft);
  text-decoration: none;
}

.aas-breadcrumb-separator {
  color: var(--line);
}

.aas-breadcrumb-current {
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aas-variant-switch {
  display: inline-flex;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}

.aas-variant-switch a {
  min-width: 38px;
  padding: 7px 9px;
  border-left: 1px solid var(--line);
  color: var(--soft);
  text-align: center;
  text-decoration: none;
}

.aas-variant-switch a:first-child {
  border-left: 0;
}

.aas-variant-switch a.is-active {
  color: var(--paper);
  background: var(--ink);
}

.aas-image-hero {
  position: relative;
  width: 100vw;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #050505;
  aspect-ratio: 16 / 9;
}

.aas-image-hero img,
.aas-image-hero video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aas-neon-frame {
  isolation: isolate;
}

.aas-neon-frame__base {
  position: relative;
  z-index: 1;
}

.aas-neon-frame__glow {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter:
    brightness(1.08)
    saturate(1.12)
    drop-shadow(0 0 5px rgba(255, 66, 36, .4));
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transition: none;
  will-change: opacity;
}

[data-neon-flicker].is-running .aas-neon-frame__glow {
  animation: aas-neon-flicker 10.8s linear infinite;
}

@keyframes aas-neon-flicker {
  0%, 8%, 11%, 46%, 49%, 82%, 85%, 100% { opacity: 0; }
  8.6%, 47.1%, 83.1% { opacity: .1; }
  9.1%, 47.6%, 83.6% { opacity: .24; }
  9.5%, 48%, 84% { opacity: .04; }
  9.9%, 48.4%, 84.4% { opacity: .15; }
}

.aas-closing-slide__visual {
  background: #050505;
}

.aas-closing-slide .aas-neon-frame__glow {
  background: transparent;
  border: 0;
  border-radius: 0;
  filter: none;
  mix-blend-mode: normal;
}

.aas-media.aas-closing-slide {
  margin-bottom: 0;
}

.aas-split-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 56px;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: 46px 44px;
}

.aas-split-header--feature {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  padding-top: 48px;
  padding-bottom: 48px;
}

.aas-split-header--text {
  grid-template-columns: 1fr;
}

.aas-split-header--video {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.aas-split-header--video.aas-split-header--feature {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.aas-split-header__copy {
  min-width: 0;
}

.aas-split-header h1 {
  margin: 0 0 16px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0;
}

.aas-split-header--feature h1 {
  font-size: 50px;
  line-height: 1.06;
}

.aas-split-header p {
  max-width: 44ch;
  margin: 0;
  color: var(--soft);
  font-size: 18px;
  line-height: 1.5;
  text-wrap: pretty;
}

.aas-split-header--feature p {
  font-size: 20px;
  line-height: 1.48;
}

.aas-split-header figure {
  justify-self: end;
  width: min(300px, 100%);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper2);
  aspect-ratio: 16 / 9;
}

.aas-split-header--feature figure {
  width: min(420px, 100%);
}

.aas-split-header img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aas-header-video {
  position: relative;
  display: block;
  justify-self: end;
  width: min(300px, 100%);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--ink);
  aspect-ratio: 16 / 9;
}

.aas-split-header--feature .aas-header-video {
  width: min(420px, 100%);
}

.aas-header-video iframe,
.aas-sidebar-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.aas-header-rule {
  border-top: 1px solid var(--line);
}

.aas-recording {
  width: min(1052px, calc(100% - 88px));
  margin: 34px auto 0;
  padding: 18px 0 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 42%);
  gap: 32px;
  align-items: center;
}

.aas-recording__label {
  margin: 0 0 3px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.aas-recording h2 {
  margin: 0;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 500;
  line-height: 1.25;
}

.aas-recording audio {
  width: 100%;
  height: 38px;
}

.aas-recording video,
.aas-recording iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #111;
}

.aas-recording--video {
  grid-template-columns: minmax(220px, 30%) minmax(0, 1fr);
  align-items: start;
}

.aas-recording__alternate {
  margin: 8px 0 0;
  font-size: 13px;
}

.aas-recording__alternate a {
  color: inherit;
  text-underline-offset: 3px;
}

@media (max-width: 700px) {
  .aas-recording {
    width: min(100% - 36px, 1052px);
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }
}

.aas-reading-layout {
  max-width: 100%;
  margin: 0 auto;
}

.aas-main {
  min-width: 0;
}

.aas-sidebar {
  display: none;
}

.aas-article {
  max-width: 690px;
  margin: 0 auto;
  padding: 46px 44px 90px;
  color: #1f2b33;
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 20px;
  font-kerning: normal;
  line-height: 1.58;
}

.aas-article--closing-flush {
  padding-bottom: 0;
}

.aas-section {
  margin: 0;
}

.aas-section + .aas-section {
  padding-top: 0;
}

.aas-article p {
  margin: 0 0 23px;
  text-wrap: pretty;
}

.aas-section > p:last-child {
  margin-bottom: 23px;
}

.aas-article h2 {
  margin: 62px 0 24px;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.18;
  scroll-margin-top: 126px;
  text-wrap: balance;
}

.aas-section > h2:first-child {
  margin-top: 0;
}

.aas-quote {
  margin: 34px 0;
  padding: 2px 0 2px 22px;
  border-left: 3px solid var(--accent);
  color: var(--ink);
  font-size: 23px;
  font-style: italic;
  line-height: 1.45;
  text-wrap: pretty;
}

.aas-quote p {
  margin: 0;
}

.aas-embed {
  width: 100%;
  margin: 42px 0 36px;
}

.aas-embed iframe {
  display: block;
  width: 100%;
  border: 0;
  background: #000;
  aspect-ratio: 16 / 9;
}

.aas-embed figcaption {
  margin: 10px 0 0;
  color: var(--soft);
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 1.42;
  text-align: center;
}

.aas-article .aas-preamble {
  margin-bottom: 38px;
  color: var(--soft);
  font-size: 18px;
  line-height: 1.55;
}

.aas-article a {
  color: var(--accent);
  text-decoration-color: color-mix(in srgb, var(--accent) 58%, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.aas-article a:hover {
  text-decoration-color: currentColor;
}

.aas-media {
  --aas-content-width: min(1052px, calc(100vw - 88px));
  width: 100%;
  max-width: calc(100vw - 48px);
  margin: 46px 0 38px 50%;
  transform: translateX(-50%);
}

.aas-media--content {
  width: var(--aas-content-width);
  max-width: var(--aas-content-width);
}

.aas-media--full {
  width: 100vw;
  max-width: 100vw;
}

.aas-media--text {
  width: 100%;
}

.aas-media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper2);
}

.aas-media--full img {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.aas-media figcaption {
  max-width: 690px;
  margin: 10px auto 0;
  padding: 0 22px;
  color: var(--soft);
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 1.42;
  text-align: center;
  text-wrap: pretty;
}

.aas-slide {
  position: relative;
  scroll-margin-top: 150px;
}

.aas-slide__visual {
  position: relative;
  overflow: hidden;
  background: #e9e5dc;
  aspect-ratio: 16 / 9;
}

.aas-slide__visual img,
.aas-slide__visual video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aas-slide__visual video {
  object-fit: contain;
  background: #080808;
}

.aas-slide--scooba[data-mode="video"] .aas-slide__visual {
  aspect-ratio: 1024 / 682;
}

.aas-slide__visual img {
  transition: opacity 180ms ease;
}

.aas-css-build__base,
.aas-css-build__reveal {
  position: absolute;
  inset: 0;
}

[data-css-build][data-mode="animated"] .aas-css-build__reveal {
  opacity: 0;
}

[data-css-build][data-mode="animated"].is-running .aas-css-build__reveal {
  animation: aas-synchronized-reveal 600ms ease-out 450ms forwards;
}

[data-css-build][data-mode="still"] .aas-css-build__reveal,
[data-css-build].is-reduced .aas-css-build__reveal {
  opacity: 1;
  animation: none;
}

@keyframes aas-synchronized-reveal {
  to {
    opacity: 1;
  }
}

.aas-love-build__base,
.aas-love-build__reveal,
.aas-love-build__final,
.aas-love-build__patch {
  position: absolute;
  inset: 0;
}

.aas-media .aas-love-build img {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.aas-love-build__reveal {
  display: block;
}

.aas-love-build__patch {
  -webkit-mask-image: radial-gradient(
    ellipse 17% 19% at 22.5% 50%,
    #000 70%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 17% 19% at 22.5% 50%,
    #000 70%,
    transparent 100%
  );
}

.aas-slide__visual .aas-love-build__tom {
  position: absolute;
  top: 39.65%;
  left: 12.9%;
  width: 17.8%;
  height: auto;
  object-fit: contain;
}

[data-css-build][data-mode="animated"] .aas-love-build__reveal {
  opacity: 0;
}

[data-css-build][data-mode="animated"].is-running .aas-love-build__reveal {
  animation: aas-synchronized-reveal 600ms ease-out 450ms forwards;
}

[data-css-build][data-mode="still"] .aas-love-build__reveal,
[data-css-build].is-reduced .aas-love-build__reveal {
  opacity: 1;
  animation: none;
}

.aas-impolite-build__base,
.aas-impolite-build__final {
  position: absolute;
  inset: 0;
}

.aas-media .aas-impolite-build img {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.aas-impolite-build__final {
  z-index: 3;
  opacity: 0;
}

.aas-impolite-build__beep {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: var(--beep-width);
  aspect-ratio: 1.55;
  padding: 2.4% 2.2% 1.8%;
  opacity: 0;
  border-radius: 50%;
  background: #fff;
  filter: drop-shadow(0 6px 4px rgb(20 32 42 / 14%));
  transform: rotate(var(--beep-rotation)) scale(0.72);
  transform-origin: 50% 66%;
}

.aas-impolite-build__beep::after {
  position: absolute;
  right: 10%;
  bottom: -18%;
  width: 31%;
  height: 38%;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 75% 100%);
  content: "";
}

.aas-slide__visual .aas-impolite-build__beep img {
  position: relative;
  z-index: 1;
  width: 68%;
  height: auto;
  object-fit: contain;
}

.aas-impolite-build__beep--1,
.aas-impolite-build__beep--3,
.aas-impolite-build__beep--5 {
  top: 26%;
  left: 54%;
  --beep-width: 16%;
  --beep-rotation: 9deg;
}

.aas-impolite-build__beep--2,
.aas-impolite-build__beep--4 {
  top: 39%;
  left: 31%;
  --beep-width: 20%;
  --beep-rotation: -8deg;
}

.aas-impolite-build__beep--3 {
  top: 30%;
  left: 56%;
  --beep-rotation: 5deg;
}

.aas-impolite-build__beep--4 {
  top: 42%;
  left: 29%;
  --beep-rotation: -5deg;
}

.aas-impolite-build__beep--5 {
  top: 25%;
  left: 53%;
  --beep-rotation: 11deg;
}

.aas-slide--impolite.is-running .aas-impolite-build__beep--1 {
  animation: aas-impolite-beep 1.15s ease-out 650ms both;
}

.aas-slide--impolite.is-running .aas-impolite-build__beep--2 {
  animation: aas-impolite-beep 1.15s ease-out 1.7s both;
}

.aas-slide--impolite.is-running .aas-impolite-build__beep--3 {
  animation: aas-impolite-beep 1.15s ease-out 2.75s both;
}

.aas-slide--impolite.is-running .aas-impolite-build__beep--4 {
  animation: aas-impolite-beep 1.15s ease-out 3.8s both;
}

.aas-slide--impolite.is-running .aas-impolite-build__beep--5 {
  animation: aas-impolite-beep 1.15s ease-out 4.85s both;
}

.aas-slide--impolite.is-running .aas-impolite-build__final {
  animation: aas-impolite-finale 520ms ease-out 6.15s forwards;
}

.aas-slide--impolite.is-reduced .aas-impolite-build__final {
  opacity: 1;
  animation: none;
}

.aas-slide--impolite.is-reduced .aas-impolite-build__beep {
  display: none;
}

@keyframes aas-impolite-beep {
  0% {
    opacity: 0;
    transform: rotate(var(--beep-rotation)) scale(0.72);
  }

  18% {
    opacity: 1;
    transform: rotate(var(--beep-rotation)) scale(1.04);
  }

  30%,
  72% {
    opacity: 1;
    transform: rotate(var(--beep-rotation)) scale(1);
  }

  100% {
    opacity: 0;
    transform: rotate(var(--beep-rotation)) scale(0.9);
  }
}

@keyframes aas-impolite-finale {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.aas-impolite-scooba__background,
.aas-impolite-scooba__background-patch,
.aas-impolite-scooba__shadow,
.aas-impolite-scooba__body-track {
  position: absolute;
}

.aas-impolite-scooba__background {
  inset: 0;
}

.aas-impolite-scooba__background-patch {
  top: 69%;
  left: 43%;
  z-index: 1;
  width: 45%;
  height: 31%;
  overflow: hidden;
}

.aas-slide__visual .aas-impolite-scooba__background-patch img {
  position: absolute;
  top: -96.774%;
  left: -95.556%;
  width: 222.222%;
  height: 322.581%;
  max-width: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: fill;
}

.aas-impolite-scooba__shadow,
.aas-impolite-scooba__body-track {
  top: 80%;
  left: 48.32%;
  width: 29.65%;
  aspect-ratio: 1;
  will-change: top, left;
}

.aas-impolite-scooba__shadow {
  top: 80.17%;
  left: 48.47%;
  z-index: 2;
  width: 42.03%;
  opacity: 0.2;
}

.aas-impolite-scooba__body-track {
  z-index: 3;
}

.aas-impolite-scooba__body-turn {
  position: absolute;
  inset: 0;
  display: block;
  transform-origin: 50% 50%;
  will-change: transform;
}

.aas-slide__visual .aas-impolite-scooba__shadow img,
.aas-slide__visual .aas-impolite-scooba__body-turn img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.aas-slide--impolite-message.is-running .aas-impolite-scooba__body-track {
  animation: aas-impolite-scooba-body-path 4s cubic-bezier(0.25, 0.1, 0.25, 1) 900ms forwards;
}

.aas-slide--impolite-message.is-running .aas-impolite-scooba__shadow {
  animation: aas-impolite-scooba-shadow-path 4s cubic-bezier(0.25, 0.1, 0.25, 1) 900ms forwards;
}

.aas-slide--impolite-message.is-running .aas-impolite-scooba__body-turn {
  animation: aas-impolite-scooba-rock 4s ease-in-out 900ms forwards;
}

@keyframes aas-impolite-scooba-body-path {
  0% { top: 80%; left: 48.32%; }
  37.5%, 56.25% { top: 38.36%; left: 48.29%; }
  81.25%, 100% { top: 21.88%; left: 34.8%; }
}

@keyframes aas-impolite-scooba-shadow-path {
  0% { top: 80.17%; left: 48.47%; }
  37.5%, 56.25% { top: 38.04%; left: 48.47%; }
  81.25%, 100% { top: 20.54%; left: 34.62%; }
}

@keyframes aas-impolite-scooba-rock {
  0%, 37.5% { transform: rotate(0deg); }
  56.25%, 81.25% { transform: rotate(-46deg); }
  100% { transform: rotate(0deg); }
}

.aas-slide--impolite-message.is-reduced .aas-impolite-scooba__body-track {
  top: 21.88%;
  left: 34.8%;
}

.aas-slide--impolite-message.is-reduced .aas-impolite-scooba__shadow {
  top: 20.54%;
  left: 34.62%;
}

.aas-polite-scooba__background,
.aas-polite-scooba__face,
.aas-polite-scooba__bubble,
.aas-polite-scooba__message {
  position: absolute;
}

.aas-polite-scooba__background {
  inset: 0;
}

.aas-polite-scooba__face {
  z-index: 2;
  top: 43.79%;
  left: 19.505%;
  width: 18.858%;
  aspect-ratio: 1;
  opacity: 0;
  will-change: opacity;
}

.aas-polite-scooba__face--stuck {
  top: 43.69%;
  left: 19.557%;
}

.aas-polite-scooba__face--tired {
  top: 43.51%;
}

.aas-polite-scooba__bubble {
  z-index: 3;
  top: 23.14%;
  left: 45.9%;
  width: 36%;
  height: 48%;
  opacity: 0;
  filter: drop-shadow(0 4px 1px rgb(0 0 0 / 10%));
  will-change: opacity;
}

.aas-polite-scooba__message {
  z-index: 4;
  opacity: 0;
  will-change: opacity;
}

.aas-polite-scooba__message--finished {
  top: 38.703%;
  left: 49.895%;
  width: 29.454%;
  height: 11.4%;
}

.aas-polite-scooba__message--stuck {
  top: 35.795%;
  left: 54.13%;
  width: 21.091%;
  height: 18.326%;
}

.aas-polite-scooba__message--tired {
  top: 35.788%;
  left: 49.974%;
  width: 28.05%;
  height: 18.326%;
}

.aas-slide__visual .aas-polite-scooba__face img,
.aas-slide__visual .aas-polite-scooba__bubble img,
.aas-slide__visual .aas-polite-scooba__message img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__face--finished {
  animation: aas-polite-state 5s linear 2s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__bubble {
  animation: aas-polite-bubble-in 1s linear 2s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__message--finished {
  animation: aas-polite-state 5s linear 2s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__face--stuck {
  animation: aas-polite-state 5s linear 6s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__message--stuck {
  animation: aas-polite-state 5s linear 6s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__face--tired {
  animation: aas-polite-fade-in 1s linear 10s forwards;
}

.aas-slide--polite-message.is-running .aas-polite-scooba__message--tired {
  animation: aas-polite-fade-in 1s linear 10s forwards;
}

@keyframes aas-polite-fade-in {
  to { opacity: 1; }
}

@keyframes aas-polite-bubble-in {
  to { opacity: 0.86; }
}

@keyframes aas-polite-state {
  0% { opacity: 0; }
  20%, 80% { opacity: 1; }
  100% { opacity: 0; }
}

.aas-slide--polite-message.is-reduced .aas-polite-scooba__face--tired,
.aas-slide--polite-message.is-reduced .aas-polite-scooba__message--tired {
  opacity: 1;
}

.aas-slide--polite-message.is-reduced .aas-polite-scooba__bubble {
  opacity: 0.86;
}

.aas-medicine-cabinet__background,
.aas-medicine-cabinet__cabinet,
.aas-medicine-cabinet__bubble,
.aas-medicine-cabinet__message {
  position: absolute;
}

.aas-medicine-cabinet__background,
.aas-medicine-cabinet__cabinet {
  inset: 0;
}

.aas-medicine-cabinet__bubble {
  z-index: 2;
  top: 32.737%;
  left: 36.338%;
  width: 35.324%;
  height: 47.107%;
  opacity: 0;
  filter: drop-shadow(0 4px 1px rgb(0 0 0 / 10%));
  will-change: opacity;
}

.aas-medicine-cabinet__message {
  z-index: 3;
  top: 44.597%;
  left: 39.403%;
  width: 29.246%;
  height: 19.927%;
  opacity: 0;
  will-change: opacity;
}

.aas-slide__visual .aas-medicine-cabinet__bubble img,
.aas-slide__visual .aas-medicine-cabinet__message img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.aas-slide--medicine-cabinet.is-running .aas-medicine-cabinet__bubble {
  animation: aas-medicine-cabinet-fade-in 1s linear 700ms forwards;
}

.aas-slide--medicine-cabinet.is-running .aas-medicine-cabinet__message {
  animation: aas-medicine-cabinet-message-in 1s linear 1.7s forwards;
}

@keyframes aas-medicine-cabinet-fade-in {
  to { opacity: 0.86; }
}

@keyframes aas-medicine-cabinet-message-in {
  to { opacity: 1; }
}

.aas-slide--medicine-cabinet.is-reduced .aas-medicine-cabinet__bubble {
  opacity: 0.86;
}

.aas-slide--medicine-cabinet.is-reduced .aas-medicine-cabinet__message {
  opacity: 1;
}

.aas-best-talk__background,
.aas-best-talk__bubble,
.aas-best-talk__message {
  position: absolute;
}

.aas-best-talk__background {
  inset: 0;
}

.aas-best-talk__bubble {
  position: absolute;
  z-index: 2;
  top: 6.52%;
  left: 57.71%;
  width: 29.05%;
  height: 38.74%;
  opacity: 0;
  will-change: opacity;
}

.aas-best-talk__message {
  position: absolute;
  z-index: 3;
  top: 18.44%;
  left: 60.1%;
  width: 24.31%;
  height: 11.4%;
  opacity: 0;
  transform: rotate(-3.439deg);
  transform-origin: 50% 50%;
  will-change: opacity;
}

.aas-slide__visual .aas-best-talk__bubble img,
.aas-slide__visual .aas-best-talk__message img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

.aas-slide--best-talk.is-running .aas-best-talk__bubble {
  animation: aas-best-talk-bubble-in 1s linear 1s forwards;
}

.aas-slide--best-talk.is-running .aas-best-talk__message {
  animation: aas-best-talk-message-in 500ms linear 2s forwards;
}

@keyframes aas-best-talk-bubble-in {
  to { opacity: 1; }
}

@keyframes aas-best-talk-message-in {
  to { opacity: 1; }
}

.aas-slide--best-talk.is-reduced .aas-best-talk__bubble {
  opacity: 1;
}

.aas-slide--best-talk.is-reduced .aas-best-talk__message {
  opacity: 1;
}

.aas-scale-build__base,
.aas-scale-build__reveal {
  position: absolute;
  inset: 0;
}

.aas-scale-build__reveal {
  opacity: 0;
  transform: translateY(-10px) scale(0.985);
  transform-origin: 50% 50%;
}

.aas-slide--scale.is-running .aas-scale-build__reveal {
  animation: aas-scale-reveal 720ms cubic-bezier(0.22, 0.72, 0.28, 1) 280ms forwards;
}

.aas-slide--scale.is-reduced .aas-scale-build__reveal {
  opacity: 1;
  transform: none;
  animation: none;
}

@keyframes aas-scale-reveal {
  to {
    opacity: 1;
    transform: none;
  }
}

.aas-network-build__animation {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.aas-network-build__animation {
  overflow: visible;
}

.aas-media .aas-network-build__final {
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.aas-slide--network .aas-network-build__item,
.aas-slide--network .aas-network-build__final {
  opacity: 0;
}

.aas-slide--network.is-running .aas-network-build__item {
  animation: aas-network-item-in 320ms ease-out var(--aas-network-delay) forwards;
}

.aas-slide--network.is-running .aas-network-build__final {
  animation: aas-network-final-swap 1ms step-end var(--aas-network-finish) forwards;
}

.aas-slide--network.is-running .aas-network-build__animation {
  animation: aas-network-build-retire 1ms step-end var(--aas-network-finish) forwards;
}

.aas-slide--network.is-reduced .aas-network-build__item,
.aas-slide--network.is-reduced .aas-network-build__final {
  opacity: 1;
  animation: none;
}

.aas-slide--network.is-reduced .aas-network-build__animation {
  visibility: hidden;
}

@keyframes aas-network-item-in {
  to {
    opacity: 1;
  }
}

@keyframes aas-network-final-swap {
  to {
    opacity: 1;
  }
}

@keyframes aas-network-build-retire {
  to {
    visibility: hidden;
  }
}

.aas-sequence-build__base,
.aas-sequence-build__row,
.aas-sequence-build__row img {
  position: absolute;
  inset: 0;
}

.aas-sequence-build__row {
  display: block;
}

.aas-sequence-build__row--road {
  clip-path: inset(0 0 74% 0);
  --aas-sequence-delay: 300ms;
}

.aas-sequence-build__row--sea {
  clip-path: inset(26% 0 50% 0);
  --aas-sequence-delay: 780ms;
}

.aas-sequence-build__row--rail {
  clip-path: inset(50% 0 27% 0);
  --aas-sequence-delay: 1260ms;
}

.aas-sequence-build__row--air {
  clip-path: inset(73% 0 0 0);
  --aas-sequence-delay: 1740ms;
}

.aas-slide--sequence[data-mode="animated"] .aas-sequence-build__row {
  opacity: 0;
  transform: translateY(10px);
}

.aas-slide--sequence[data-mode="animated"].is-running .aas-sequence-build__row {
  animation: aas-sequence-row-in 460ms ease-out var(--aas-sequence-delay) forwards;
}

.aas-slide--sequence[data-mode="still"] .aas-sequence-build__row,
.aas-slide--sequence.is-reduced .aas-sequence-build__row {
  opacity: 1;
  transform: none;
  animation: none;
}

@keyframes aas-sequence-row-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aas-concept-build__animation {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.aas-slide--concepts .aas-concept-build__item,
.aas-slide--concepts .aas-concept-build__final {
  opacity: 0;
}

.aas-slide--concepts.is-running .aas-concept-build__item {
  animation: var(--aas-replay-animation, aas-concept-item-in-a) 300ms ease-out var(--aas-concept-delay) forwards;
}

.aas-slide--concepts.is-running .aas-concept-build__final {
  animation: var(--aas-replay-animation, aas-concept-item-in-a) 160ms ease-out var(--aas-concept-finish) forwards;
}

.aas-slide--concepts.is-reduced .aas-concept-build__final {
  opacity: 1;
}

@keyframes aas-concept-item-in-a {
  to {
    opacity: 1;
  }
}

@keyframes aas-concept-item-in-b {
  to {
    opacity: 1;
  }
}

.aas-live-clock__base,
.aas-live-clock__face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.aas-live-clock__face {
  display: block;
  overflow: visible;
  pointer-events: none;
}

.aas-live-clock__time,
.aas-live-clock__period {
  fill: #26292a;
  opacity: 0.7;
  mix-blend-mode: multiply;
}

.aas-live-clock__period {
  opacity: 0.58;
}

.aas-mujicomp-build__base,
.aas-scooba-race__base {
  position: absolute;
  inset: 0;
}

.aas-mujicomp-build__layer {
  position: absolute;
  overflow: hidden;
  opacity: 0;
  will-change: opacity, clip-path;
}

.aas-mujicomp-build__layer img {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.aas-mujicomp-build__layer--wipe-down {
  clip-path: inset(0 0 100% 0);
}

.aas-mujicomp-build__layer--wipe-up {
  clip-path: inset(100% 0 0 0);
}

.aas-mujicomp-build__layer--wipe-left {
  clip-path: inset(0 0 0 100%);
}

.aas-mujicomp-build__layer--wipe-right {
  clip-path: inset(0 100% 0 0);
}

.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer {
  animation-duration: var(--aas-duration);
  animation-delay: var(--aas-delay);
  animation-timing-function: cubic-bezier(0.22, 0.7, 0.25, 1);
  animation-fill-mode: forwards;
}

.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer--fade {
  animation-name: aas-mujicomp-fade;
}

.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer--wipe-down,
.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer--wipe-up,
.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer--wipe-left,
.aas-slide--mujicomp.is-running .aas-mujicomp-build__layer--wipe-right {
  animation-name: aas-mujicomp-wipe;
}

@keyframes aas-mujicomp-fade {
  to { opacity: 1; }
}

@keyframes aas-mujicomp-wipe {
  to {
    opacity: 1;
    clip-path: inset(0);
  }
}

.aas-scooba-race__patch,
.aas-scooba-race__racer,
.aas-scooba-race__countdown {
  position: absolute;
}

.aas-scooba-race__patch {
  left: 2%;
  z-index: 2;
  width: 12%;
  height: 15.8%;
  overflow: hidden;
}

.aas-scooba-race__patch--pink {
  top: 30.2%;
}

.aas-scooba-race__patch--green {
  top: 48.4%;
}

.aas-scooba-race__patch--blue {
  top: 66.6%;
}

.aas-scooba-race__patch img {
  position: absolute;
  left: -116.667%;
  width: 833.333% !important;
  height: 632.911% !important;
  max-width: none;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: fill !important;
}

.aas-scooba-race__racer {
  left: 3.7%;
  z-index: 3;
  width: 8.15%;
  aspect-ratio: 1;
  will-change: transform;
}

.aas-scooba-race__racer--pink { top: 30.65%; }
.aas-scooba-race__racer--green { top: 48.85%; }
.aas-scooba-race__racer--blue { top: 67.05%; }

.aas-scooba-race__chassis,
.aas-scooba-race__face {
  position: absolute;
  inset: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}

.aas-scooba-race__face {
  inset: 20.7%;
  width: 58.6% !important;
  height: 58.6% !important;
}

.aas-scooba-race__countdown {
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.aas-scooba-race__countdown b {
  position: absolute;
  display: grid;
  width: 24%;
  aspect-ratio: 1;
  place-items: center;
  border: clamp(4px, 0.7vw, 11px) solid #171717;
  border-radius: 50%;
  color: #161616;
  background: #f47800;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(70px, 13vw, 205px);
  font-weight: 900;
  line-height: 1;
  opacity: 0;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__countdown b:nth-child(1) {
  animation: aas-scooba-count 1s ease-in-out 2.1s forwards;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__countdown b:nth-child(2) {
  animation: aas-scooba-count 1s ease-in-out 3.1s forwards;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__countdown b:nth-child(3) {
  animation: aas-scooba-count 1s ease-in-out 4.1s forwards;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__racer--pink {
  animation: aas-scooba-pink 11s linear 5.25s forwards;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__racer--green {
  animation: aas-scooba-green 11s linear 5.25s forwards;
}

.aas-slide--scooba-race.is-running .aas-scooba-race__racer--blue {
  animation: aas-scooba-blue 11s linear 5.25s forwards;
}

@keyframes aas-scooba-count {
  0% { opacity: 0; transform: scale(0.86); }
  18%, 78% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.06); }
}

@keyframes aas-scooba-pink {
  0% { transform: translateX(0); }
  33.33% { transform: translateX(500.4%); }
  55.56% { transform: translateX(768.1%); }
  77.78%, 100% { transform: translateX(905.5%); }
}

@keyframes aas-scooba-green {
  0% { transform: translateX(0); }
  33.33% { transform: translateX(521.5%); }
  55.56% { transform: translateX(710.3%); }
  77.78%, 100% { transform: translateX(1026.6%); }
}

@keyframes aas-scooba-blue {
  0% { transform: translateX(0); }
  33.33% { transform: translateX(256.3%); }
  55.56% { transform: translateX(501.7%); }
  77.78%, 100% { transform: translateX(931.1%); }
}

.aas-slide--mujicomp.is-reduced .aas-mujicomp-build__layer {
  opacity: 1;
  clip-path: inset(0);
}

.aas-slide--scooba-race.is-reduced .aas-scooba-race__countdown {
  display: none;
}

.aas-slide--scooba-race.is-reduced .aas-scooba-race__racer--pink { transform: translateX(905.5%); }
.aas-slide--scooba-race.is-reduced .aas-scooba-race__racer--green { transform: translateX(1026.6%); }
.aas-slide--scooba-race.is-reduced .aas-scooba-race__racer--blue { transform: translateX(931.1%); }

.aas-slide__visual.is-changing img {
  opacity: 0.82;
}

.aas-slide__controls {
  display: flex;
  justify-content: center;
  margin-top: 11px;
  font-family: "Space Grotesk", sans-serif;
}

.aas-slide__switch {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  font-size: 12px;
  line-height: 1;
}

.aas-slide__switch button {
  min-width: 74px;
  padding: 7px 12px;
  border: 0;
  border-left: 1px solid var(--line);
  color: var(--soft);
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.aas-slide__switch button:first-child {
  border-left: 0;
}

.aas-slide__switch button[aria-pressed="true"] {
  color: var(--paper);
  background: var(--ink);
}

.aas-slide__switch button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -3px;
}

.aas-media--full .aas-slide__controls {
  margin-bottom: 6px;
}

.aas-section-anchor {
  position: relative;
  top: -128px;
  visibility: hidden;
}

.aas-editorial-note {
  margin: 70px 0 0;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  color: var(--soft);
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.aas-media--logo {
  width: 106px;
  margin-top: 52px;
}

.aas-media--logo img {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.aas-reading-layout--sidebar {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  max-width: 1140px;
  padding: 34px 44px 90px;
}

.aas-reading-layout--sidebar.aas-reading-layout--closing-flush {
  padding-bottom: 0;
}

.aas-reading-layout--sidebar .aas-sidebar {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding-top: 30px;
}

.aas-sidebar-section {
  padding-top: 12px;
  border-top: 1px solid var(--ink);
}

.aas-sidebar-kicker {
  margin: 0 0 12px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aas-facts {
  display: grid;
  gap: 12px;
  margin: 0;
}

.aas-fact {
  display: grid;
  gap: 2px;
  font-size: 14px;
  line-height: 1.35;
}

.aas-fact dt {
  color: var(--soft);
}

.aas-fact dd {
  margin: 0;
}

.aas-sidebar a {
  color: var(--ink);
  font-size: 14px;
  text-underline-offset: 3px;
}

.aas-sidebar-outline {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aas-sidebar-outline a {
  display: block;
  color: var(--soft);
  font-size: 12.5px;
  line-height: 1.35;
  text-decoration: none;
}

.aas-sidebar-outline a:hover,
.aas-sidebar-outline a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

.aas-sidebar-watch-list {
  display: grid;
  gap: 7px;
}

.aas-sidebar-video {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--ink);
  aspect-ratio: 16 / 9;
}

.aas-reading-layout--sidebar .aas-article {
  max-width: none;
  margin: 0;
  padding: 30px 0 0;
  color: #232f38;
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.aas-reading-layout--sidebar .aas-preamble {
  font-size: 15.5px;
}

.aas-reading-layout--sidebar .aas-article h2 {
  font-size: 25px;
}

.aas-reading-layout--sidebar .aas-quote {
  font-size: 19px;
}

.aas-reading-layout--sidebar .aas-media,
.aas-reading-layout--sidebar .aas-media--content,
.aas-reading-layout--sidebar .aas-media--full,
.aas-reading-layout--sidebar .aas-media--text {
  width: 100%;
  max-width: 100%;
  margin: 34px 0 30px;
  transform: none;
}

.aas-reading-layout--sidebar .aas-closing-slide {
  margin-bottom: 0;
}

.aas-reading-layout--sidebar .aas-media img {
  border: 1px solid var(--line);
  border-radius: 8px;
}

.aas-reading-layout--sidebar .aas-media figcaption {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.aas-reading-layout--sidebar .aas-media--logo {
  width: 106px;
  margin-right: auto;
  margin-left: auto;
}

.aas-reading-layout--sidebar .aas-media--logo img {
  border: 0;
  border-radius: 0;
}

.aas-footer {
  border-top: 1px solid var(--line);
}

.aas-footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  padding: 22px 44px;
}

.aas-footer-identity {
  display: flex;
  gap: 16px;
  align-items: center;
}

.aas-footer-dots {
  display: flex;
  gap: 6px;
}

.aas-footer-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.aas-footer-dots span:nth-child(1) {
  background: #14a2ae;
}

.aas-footer-dots span:nth-child(2) {
  background: #e1a81e;
}

.aas-footer-dots span:nth-child(3) {
  background: #e24a3b;
}

.aas-footer small,
.aas-footer a {
  color: var(--soft);
  font-size: 12.5px;
}

.aas-footer a {
  text-decoration: none;
}

@media (max-width: 900px) {
  .aas-nav {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-right: 22px;
    padding-left: 22px;
  }

  .aas-brand,
  .aas-clock,
  .aas-nav-links {
    justify-self: start;
  }

  .aas-nav-links {
    flex-wrap: wrap;
    gap: 16px;
  }

  .aas-breadcrumb-inner {
    padding-right: 22px;
    padding-left: 22px;
  }

  .aas-split-header,
  .aas-split-header--feature {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 34px 22px;
  }

  .aas-header-video {
    justify-self: stretch;
    width: 100%;
  }

  .aas-split-header h1,
  .aas-split-header--feature h1 {
    font-size: 40px;
  }

  .aas-split-header--feature p {
    font-size: 18px;
  }

  .aas-split-header figure,
  .aas-split-header--feature figure {
    justify-self: stretch;
    width: 100%;
  }

  .aas-article {
    padding-right: 22px;
    padding-left: 22px;
    font-size: 18px;
    line-height: 1.58;
  }

  .aas-article h2 {
    margin-top: 50px;
    font-size: 25px;
  }

  .aas-quote {
    font-size: 20px;
  }

  .aas-media {
    --aas-content-width: min(1052px, calc(100vw - 44px));
  }

  .aas-reading-layout--sidebar {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px 22px 72px;
  }

  .aas-reading-layout--sidebar .aas-sidebar {
    position: static;
    top: auto;
    padding-top: 0;
  }

  .aas-reading-layout--sidebar .aas-article {
    padding-top: 0;
    font-size: 17px;
    line-height: 1.65;
  }

  .aas-footer-inner {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 520px) {
  .aas-slide {
    scroll-margin-top: 205px;
  }

  .aas-breadcrumb-current {
    max-width: 145px;
  }

  .aas-variant-switch a {
    min-width: 32px;
    padding-right: 7px;
    padding-left: 7px;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .aas-nav-links a::after {
    transition: none;
  }

  .aas-slide__visual img {
    transition: none;
  }

  [data-css-build] .aas-css-build__reveal {
    opacity: 1;
    animation: none;
  }

  .aas-slide--sequence .aas-sequence-build__row {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .aas-neon-frame__glow {
    display: none;
    animation: none;
  }
}
