:root {
  --ground: #F5F7FB;
  --ground-rgb: 245 247 251;
  --sheet: #ECF0F7;
  --type: #0E1A33;
  --type-rgb: 14 26 51;
  --type-70: rgba(14, 26, 51, .72);
  --type-50: rgba(14, 26, 51, .6);
  --line: rgba(14, 26, 51, .12);
  --line-2: rgba(14, 26, 51, .26);
  --tint: rgba(14, 26, 51, .05);
  --pane: #0A1326;
  --pane-2: #111E3A;
  --pane-line: rgba(245, 247, 251, .14);
  --pane-text: #E6ECF7;
  --pane-text-60: rgba(230, 236, 247, .64);
  --pane-text-40: rgba(230, 236, 247, .42);
  --accent: #9CC3FF;
  --mark: #2F62C9;
  --face:
    "Switzer",
    system-ui,
    -apple-system,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --mono:
    "JetBrains Mono",
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  --s1: 12px;
  --s2: 13.5px;
  --s3: 15px;
  --s4: 16px;
  --s5: 18px;
  --s6: 20px;
  --s7: 24px;
  --s8: 32px;
  --s9: 40px;
  --display: clamp(40px, 5.4vw, 84px);
  --side: clamp(16px, 4.44vw, 64px);
  --edge: 10px;
  --corner: 22px;
  --row-u: 40px;
  --row-m: 72px;
  --nav: calc(var(--row-u) + var(--row-m));
  --curve: cubic-bezier(.2, .8, .2, 1);
  --t: 1ms;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    --t: 1s;
  }
}
html.capture {
  --t: 1ms;
}
@font-face {
  font-family: "Switzer";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(fonts/Switzer-400.woff2) format("woff2");
}
@font-face {
  font-family: "Switzer";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(fonts/Switzer-500.woff2) format("woff2");
}
@font-face {
  font-family: "Switzer";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url(fonts/Switzer-600.woff2) format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(fonts/JetBrainsMono-400.woff2) format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(fonts/JetBrainsMono-500.woff2) format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
  font-synthesis: none;
}
html {
  background: var(--ground);
  color: var(--type);
  font-family: var(--face);
  font-size: var(--s4);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 96px;
  overflow-x: clip;
}
body {
  margin: 0;
  min-height: 100vh;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
p,
h1,
h2,
h3,
dl,
dd,
ul,
ol,
figure {
  margin: 0;
}
ul,
ol {
  padding: 0;
  list-style: none;
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.ul {
  text-decoration: underline;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--line-2);
  transition: text-decoration-color calc(var(--t) * .2) var(--curve);
}
.ul:hover {
  text-decoration-color: currentColor;
}
:focus-visible {
  outline: 2px solid var(--type);
  outline-offset: 3px;
  border-radius: 2px;
}
::selection {
  background: var(--tint);
}
.skip {
  position: fixed;
  top: -60px;
  left: var(--side);
  z-index: 100;
  background: var(--type);
  color: var(--ground);
  padding: 8px 12px;
}
.skip:focus {
  top: 12px;
}
main:focus {
  outline: none;
}
.code {
  font-family: var(--mono);
  font-size: var(--s1);
  letter-spacing: 0;
}
.rail {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--side);
}
.cap {
  font-size: var(--s1);
  color: var(--type-50);
}
.pill {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--type);
  color: var(--ground);
  font-size: var(--s3);
  font-weight: 600;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: background calc(var(--t) * .2) var(--curve), transform calc(var(--t) * .15) var(--curve);
}
.pill:hover {
  background: var(--pane-2);
}
.pill:active {
  transform: translateY(1px);
}
.copy {
  font-size: var(--s2);
  color: var(--type-70);
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 1px;
  margin-left: 20px;
  transition: color calc(var(--t) * .15) var(--curve), border-color calc(var(--t) * .15) var(--curve);
}
.copy:hover {
  color: var(--type);
  border-color: var(--type);
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.chips li {
  font-size: var(--s1);
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--type-70);
}
.head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: var(--ground);
  transform: translateY(0);
  transition: transform calc(var(--t) * .5) var(--curve), background calc(var(--t) * .3) var(--curve);
}
.head.is-away {
  transform: translateY(-100%);
}
.row-u {
  height: var(--row-u);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--side);
  font-size: var(--s2);
  color: var(--type-70);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  transition: height calc(var(--t) * .3) var(--curve), opacity calc(var(--t) * .2) var(--curve);
}
.row-u nav {
  display: flex;
  gap: 28px;
}
.row-u a:hover {
  color: var(--type);
}
.row-m {
  height: var(--row-m);
  display: flex;
  align-items: center;
  gap: 36px;
  padding-inline: var(--side);
  border-bottom: 1px solid var(--line);
  background: var(--ground);
  transition:
    height calc(var(--t) * .3) var(--curve),
    background calc(var(--t) * .3) var(--curve),
    color calc(var(--t) * .3) var(--curve),
    border-radius calc(var(--t) * .3) var(--curve);
}
.name {
  font-size: var(--s6);
  font-weight: 600;
  letter-spacing: -.02em;
  margin-right: auto;
}
.links {
  display: flex;
  gap: 32px;
  font-size: var(--s3);
  font-weight: 500;
}
.links a {
  padding: 6px 0;
  color: var(--type-70);
  transition: color calc(var(--t) * .2) var(--curve);
}
.links a:hover {
  color: var(--type);
}
.menu {
  display: none;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  font-size: var(--s3);
  font-weight: 500;
}
.head.is-compact {
  background: transparent;
}
.head.is-compact .row-u {
  height: 0;
  opacity: 0;
  border-bottom-color: transparent;
}
.head.is-compact .row-m {
  height: 60px;
  margin: 10px var(--edge) 0;
  border-radius: 999px;
  border-bottom-color: transparent;
  background: var(--pane);
  color: var(--pane-text);
  padding-inline: 26px 10px;
  box-shadow: inset 0 1px 0 rgba(245, 247, 251, .1);
}
.head.is-compact .links a {
  color: var(--pane-text-60);
}
.head.is-compact .links a:hover {
  color: var(--pane-text);
}
.head.is-compact .pill {
  height: 40px;
  padding: 0 18px;
  background: var(--ground);
  color: var(--type);
  box-shadow: none;
}
.head.is-compact .menu {
  border-color: var(--pane-line);
}
.sheet {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--ground);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: var(--side);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -.02em;
}
.sheet[hidden] {
  display: none;
}
.sheet-close {
  position: absolute;
  top: 10px;
  right: var(--side);
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  font-size: var(--s3);
  font-weight: 500;
}
.sheet a {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.first {
  padding-top: var(--nav);
}
.frame {
  position: relative;
  isolation: isolate;
  margin: var(--edge) var(--edge) 0;
  height: min(80svh, 820px);
  min-height: 560px;
  border-radius: var(--corner);
  overflow: hidden;
  background: var(--pane);
  color: var(--ground);
  box-shadow: inset 0 0 0 1px rgba(245, 247, 251, .08);
}
.pic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: clip-path calc(var(--t) * 1.1) cubic-bezier(.76, 0, .24, 1), transform calc(var(--t) * 1.1) cubic-bezier(.76, 0, .24, 1);
}
.frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(
      58% 62% at 16% 86%,
      rgba(10, 19, 38, .62) 0%,
      rgba(10, 19, 38, .3) 45%,
      rgba(10, 19, 38, 0) 75%),
    linear-gradient(
      180deg,
      rgba(10, 19, 38, .1) 0%,
      rgba(10, 19, 38, 0) 22%);
  box-shadow: inset 0 1px 0 rgba(245, 247, 251, .22), inset 0 0 0 1px rgba(245, 247, 251, .07);
}
br.ph {
  display: none;
}
.frame-say {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 2.8vw, 40px);
  bottom: clamp(24px, 3.4vw, 48px);
  right: clamp(16px, 2.6vw, 40px);
  padding-right: min(380px, 42vw);
}
h1 {
  font-size: var(--display);
  line-height: .94;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--ground);
  max-width: none;
}
h1 .l {
  display: block;
  white-space: nowrap;
}
@media (max-width: 720px) {
  h1 .l {
    white-space: normal;
    display: inline;
  }
}
.frame-line {
  margin-top: 18px;
  font-size: var(--s6);
  line-height: 1.4;
  color: rgba(245, 247, 251, .8);
  max-width: 34ch;
}
.float {
  position: absolute;
  z-index: 3;
  right: clamp(16px, 2.8vw, 40px);
  bottom: clamp(16px, 3.4vw, 48px);
  width: min(352px, 40vw);
  background: var(--ground);
  color: var(--type);
  border-radius: 16px;
  padding: 12px 12px 10px;
  box-shadow: inset 0 0 0 1px rgba(14, 26, 51, .06);
}
.adunit {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 12px 10px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 0 var(--accent);
  transition: box-shadow calc(var(--t) * .25) var(--curve);
}
.float:hover .adunit,
.float:focus-within .adunit {
  box-shadow: inset 0 0 0 4px var(--accent);
}
.ad-top {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--s2);
}
.ad-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--type);
}
.ad-name {
  font-weight: 500;
}
.ad-tag {
  margin-left: auto;
  color: var(--type-50);
}
.ad-body {
  font-size: var(--s2);
  color: var(--type-70);
  margin-top: 8px;
}
.ad-pic {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  margin-top: 10px;
}
.ad-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}
.ad-head {
  font-size: var(--s3);
  font-weight: 500;
}
.ad-go {
  font-size: var(--s1);
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--tint);
  white-space: nowrap;
}
.float .cap {
  margin: 10px 2px 0;
}
.rise {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity calc(var(--t) * .7) var(--curve), transform calc(var(--t) * .9) var(--curve);
}
html:not(.js) .rise,
html.entered .rise {
  opacity: 1;
  transform: none;
}
.float.rise {
  transition-delay: calc(var(--t) * .18);
}
@supports (animation-timeline: scroll()) {
}
@media (prefers-reduced-motion: reduce) {
  .pic {
    animation: none;
  }
}
.claimband {
  padding: 80px 0 72px;
}
.cgrid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 56px;
  align-items: start;
}
.claim {
  font-size: var(--s6);
  line-height: 1.35;
  color: var(--type-50);
  max-width: 42ch;
  text-wrap: pretty;
}
.claim span {
  color: var(--type);
}
.claim.big {
  font-size: var(--s8);
  line-height: 1.22;
  max-width: 40ch;
  letter-spacing: -.02em;
  color: var(--type-50);
}
.claim.big span {
  color: var(--type);
}
.claim.big .cl-w {
  color: inherit;
}
.under {
  font-size: var(--s5);
  line-height: 1.5;
  color: var(--type-70);
  max-width: 58ch;
  margin-top: 18px;
  text-wrap: pretty;
}
.under.small {
  font-size: var(--s3);
  margin-top: 28px;
}
.way {
  background: var(--sheet);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 18px;
}
.way-label {
  display: block;
  font-size: var(--s2);
  color: var(--type-70);
  margin-bottom: 6px;
}
.way-line {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 10px;
  transition: border-color calc(var(--t) * .2) var(--curve);
}
.way-line:focus-within {
  border-color: var(--type);
}
.way-line input {
  flex: 1;
  min-width: 0;
  font: inherit;
  font-size: var(--s5);
  color: var(--type);
  background: transparent;
  border: 0;
  outline: none;
  padding: 6px 0;
}
.way-line input::placeholder {
  color: var(--type-50);
  opacity: 1;
}
.way-go {
  height: 40px;
  padding: 0 18px;
}
.way-eg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 12px;
}
.eg {
  font-size: var(--s2);
  color: var(--type-70);
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding-bottom: 1px;
  transition: color calc(var(--t) * .15) var(--curve), border-color calc(var(--t) * .15) var(--curve);
}
.eg:hover {
  color: var(--type);
  border-color: var(--line-2);
}
.way-note {
  font-size: var(--s2);
  color: var(--type-70);
  margin-top: 10px;
  min-height: 1.5em;
}
.part {
  border-top: 1px solid var(--line);
  padding: 72px 0 80px;
}
.pgrid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 24px;
  align-items: start;
}
.p-label {
  font-size: var(--s3);
  font-weight: 500;
  color: var(--type);
  padding-top: 6px;
}
h3 {
  font-size: var(--s5);
  font-weight: 500;
  letter-spacing: -.01em;
}
.spread {
  display: grid;
  grid-template-columns: 1.15fr .8fr 1.25fr 1.5fr;
  gap: 22px;
  align-items: end;
  margin-top: 56px;
}
.pl {
  margin: 0;
  transform: rotate(var(--r)) translate(var(--tx), var(--ty));
}
.pl figcaption {
  margin-top: 10px;
  color: var(--type-50);
}
.pl-img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.pl-img.sq {
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  margin-top: 10px;
}
.pl-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}
.pl-phone {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  overflow: hidden;
  background: var(--pane);
  color: var(--ground);
  box-shadow: inset 0 0 0 1px rgba(245, 247, 251, .12);
}
.pl-img.tall {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: 50% 50%;
}
.pl-phone::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(10, 19, 38, .45) 0%,
      rgba(10, 19, 38, 0) 28%,
      rgba(10, 19, 38, 0) 55%,
      rgba(10, 19, 38, .7) 100%);
}
.st-bars {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  gap: 4px;
}
.st-bars span {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: rgba(245, 247, 251, .35);
}
.st-bars span.bar-now {
  background: var(--ground);
}
.st-top {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--s1);
}
.st-top .ad-dot {
  width: 18px;
  height: 18px;
  background: var(--ground);
}
.st-tag {
  margin-left: auto;
  opacity: .7;
}
.st-head {
  position: absolute;
  z-index: 2;
  left: 12px;
  right: 12px;
  bottom: 54px;
  font-size: var(--s4);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.st-go {
  position: absolute;
  z-index: 2;
  left: 12px;
  right: 12px;
  bottom: 12px;
  text-align: center;
  padding: 8px 0;
  border-radius: 999px;
  background: var(--ground);
  color: var(--type);
  font-size: var(--s2);
  font-weight: 500;
}
.pl-serp {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 16px 14px;
  position: relative;
}
.sr-spon {
  font-size: var(--s1);
  font-weight: 500;
  color: var(--type);
}
.sr-site {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: var(--s2);
}
.sr-site > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.ad-dot.sm {
  width: 22px;
  height: 22px;
  flex: none;
}
.sr-name {
  color: var(--type);
}
.sr-url {
  color: var(--type-50);
}
.sr-title {
  margin-top: 8px;
  font-size: var(--s6);
  line-height: 1.25;
  color: var(--mark);
}
.sr-desc {
  margin-top: 6px;
  font-size: var(--s2);
  line-height: 1.45;
  color: var(--type-70);
}
.sr-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 10px;
  font-size: var(--s2);
  color: var(--mark);
}
.sr-call {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  font-size: var(--s1);
  font-weight: 500;
}
.pl-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: var(--pane);
  color: var(--ground);
  box-shadow: inset 0 0 0 1px rgba(245, 247, 251, .12);
}
.pl-img.wide {
  position: absolute;
  inset: 0;
  height: 100%;
}
.pl-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(10, 19, 38, 0) 40%,
      rgba(10, 19, 38, .72) 100%);
}
.vd-head {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 26px;
  right: 140px;
  font-size: var(--s6);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.vd-bar {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(245, 247, 251, .25);
}
.vd-bar span {
  display: block;
  width: 38%;
  height: 100%;
  background: var(--accent);
}
.vd-skip {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 20px;
  padding: 7px 12px;
  border-radius: 6px;
  background: rgba(245, 247, 251, .92);
  color: var(--type);
  font-size: var(--s1);
  font-weight: 500;
}
@supports (animation-timeline: view()) {
}
@supports not (animation-timeline: view()) {
  .pl {
    transform: none;
  }
}
html.capture .pl,
html:not(.js) .pl {
  transform: none;
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .pl {
    transform: none;
    animation: none;
  }
}
.spread + .cap {
  margin-top: 18px;
}
.fourparts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.fourparts p {
  font-size: var(--s3);
  color: var(--type-70);
  margin-top: 8px;
  text-wrap: pretty;
}
.readrow {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 48px;
  align-items: center;
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid var(--line);
}
.readtext .under {
  margin-top: 12px;
}
.screen {
  background: var(--pane);
  color: var(--pane-text);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.screen-bar {
  color: var(--pane-text-60);
  padding: 10px 14px;
}
.screen-right {
  margin-left: auto;
}
.rep-rows {
  display: flex;
  flex-direction: column;
}
.rep-rows div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--pane-line);
  font-size: var(--s3);
}
.rep-rows dt {
  color: var(--pane-text-60);
}
.rep-rows dd {
  color: var(--pane-text);
}
.sys {
  margin: 0 var(--edge);
  background:
    radial-gradient(
      55% 45% at 10% 0%,
      rgba(47, 98, 201, .3) 0%,
      rgba(47, 98, 201, 0) 70%),
    radial-gradient(
      28% 22% at 6% 0%,
      rgba(156, 195, 255, .16) 0%,
      rgba(156, 195, 255, 0) 70%),
    var(--pane);
  color: var(--pane-text);
  box-shadow: inset 0 1px 0 rgba(245, 247, 251, .1);
  border-radius: var(--corner);
  padding: 80px 0 72px;
}
.sys .p-label {
  color: var(--pane-text);
}
.sys .claim.big {
  color: var(--pane-text-60);
}
.sys .claim.big span,
.sys .under {
  color: var(--pane-text);
}
.sys .under {
  color: var(--pane-text-60);
}
.wcards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
}
.wcard {
  background: var(--sheet);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition: transform calc(var(--t) * .3) var(--curve), border-color calc(var(--t) * .3) var(--curve);
}
.wcard:hover {
  transform: translateY(-3px);
  border-color: var(--line-2);
}
.wcard img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.wbody {
  padding: 20px 22px 24px;
}
.wbody h3 {
  font-size: var(--s6);
}
.wbody .chips {
  margin-top: 10px;
}
.wbody p {
  font-size: var(--s3);
  line-height: 1.5;
  color: var(--type-70);
  margin-top: 14px;
  text-wrap: pretty;
}
.ngrid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  align-items: start;
}
.nfig,
.cofig {
  overflow: hidden;
}
.nfig {
  border-radius: 999px;
  aspect-ratio: 3 / 4;
  max-width: 420px;
}
.nfig img {
  width: 100%;
  height: 118%;
  object-fit: cover;
}
.cofig {
  border-radius: 999px 999px 20px 20px;
  aspect-ratio: 4 / 5;
  max-width: 460px;
  justify-self: end;
}
.cofig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .nfig img {
    animation: inner-drift linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
  @keyframes inner-drift {
    from {
      transform: translateY(0);
    }
    to {
      transform: translateY(-15%);
    }
  }
  html.js:not(.capture) .cofig,
  html.js:not(.capture) .nfig,
  html.js:not(.capture) .wcard img {
    animation-name: unclip;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: entry 0% entry 75%;
  }
  html.js:not(.capture) .nfig {
    animation-name: unclip;
  }
  @keyframes unclip {
    from {
      clip-path: inset(14% 10% 14% 10% round 999px);
    }
    to {
      clip-path: inset(0 0 0 0 round 0);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .nfig img,
  .cofig,
  .nfig,
  .wcard img {
    animation: none;
    clip-path: none;
  }
}
.ntext .claim.big {
  margin-top: 12px;
}
.notelist {
  margin-top: 28px;
  border-top: 1px solid var(--line);
}
.notelist li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.ntitle {
  font-size: var(--s6);
  font-weight: 500;
  letter-spacing: -.01em;
}
.nmeta {
  color: var(--type-50);
  white-space: nowrap;
}
.subform {
  margin-top: 28px;
  max-width: 520px;
}
.cogrid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 56px;
  align-items: start;
}
.cotext .claim.big {
  margin-top: 12px;
}
.who {
  color: var(--type);
  font-weight: 500;
}
.mail-row {
  margin-top: 28px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 0;
}
.mail-link {
  font-size: var(--s9);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.1;
  border-bottom: 2px solid var(--line-2);
  transition: border-color calc(var(--t) * .2) var(--curve);
  word-break: break-all;
}
.mail-link:hover {
  border-color: var(--type);
}
@media (max-width: 1100px) {
  .links {
    gap: 22px;
  }
  .readrow {
    grid-template-columns: 1fr;
  }
  .cgrid,
  .ngrid,
  .cogrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fourparts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .links,
  .row-u nav,
  .head .pill {
    display: none;
  }
  .menu {
    display: inline-flex;
    align-items: center;
  }
  .head.is-compact .row-m {
    padding-inline: 20px 10px;
  }
  .frame {
    height: auto;
    min-height: min(78svh, 760px);
    padding-top: 34vh;
  }
  .float {
    position: static;
    width: auto;
    margin: 0 var(--side) 0;
  }
  .frame-say {
    position: static;
    max-width: none;
    padding: 0 var(--side);
  }
  h1 {
    max-width: none;
  }
  .frame {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 20px;
    padding-bottom: 20px;
  }
  .pgrid,
  .wcards {
    grid-template-columns: 1fr;
  }
  .spread {
    display: flex;
    gap: 14px;
    align-items: end;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--side));
    padding: 8px var(--side) 4px;
    scrollbar-width: none;
  }
  .pl {
    flex: 0 0 auto;
    transform: none;
    animation: none;
  }
  .pl-feed {
    width: 250px;
  }
  .pl-story {
    width: 170px;
  }
  .pl-search {
    width: 280px;
  }
  .pl-wide {
    width: 300px;
  }
}
@media (max-width: 720px) {
  :root {
    --display: clamp(40px, 11vw, 56px);
    --s8: 24px;
    --s9: 32px;
  }
  .claimband {
    padding: 56px 0 48px;
  }
  .part {
    padding: 56px 0 60px;
  }
  .fourparts {
    grid-template-columns: 1fr;
  }
  .way-line {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .way-go {
    align-self: flex-start;
  }
  .mail-link {
    font-size: 26px;
  }
}
html:not(.js) .copy,
html:not(.js) .menu {
  display: none;
}
:root {
  --tooth: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
.pl-card::after,
.pl-serp::after,
.pl-phone::before,
.pl-video::before,
.adunit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background-image: var(--tooth);
  background-size: 160px 160px;
  opacity: .22;
  mix-blend-mode: multiply;
  z-index: 3;
}
.pl-phone::before,
.pl-video::before {
  opacity: .35;
  mix-blend-mode: overlay;
}
.pl-card,
.pl-serp {
  box-shadow: inset 1.5px 1.5px 0 rgba(255, 255, 255, .95), inset -1px -1px 0 rgba(14, 26, 51, .05);
}
@media print {
  .pl-card::after,
  .pl-serp::after,
  .pl-phone::before,
  .pl-video::before,
  .adunit::after {
    display: none;
  }
}
.rules {
  background: var(--type);
  color: var(--ground);
  padding: 96px 0 104px;
  margin-top: 0;
}
.rules .p-label {
  color: var(--ground);
}
.rules .claim.big {
  color: rgba(245, 247, 251, .6);
}
.rules .claim.big span {
  color: var(--ground);
}
.rulelist {
  margin-top: 48px;
  border-top: 1px solid rgba(245, 247, 251, .16);
}
.rulelist li {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(245, 247, 251, .16);
  transition: color calc(var(--t) * .25) var(--curve);
}
.rule-say {
  grid-column: 2;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 500;
  color: var(--ground);
  text-wrap: balance;
}
.rule-why {
  grid-column: 2;
  font-size: var(--s3);
  line-height: 1.5;
  color: rgba(245, 247, 251, .62);
  max-width: 60ch;
  margin-top: 8px;
}
@media (hover: hover) {
  .rulelist:hover li {
    color: rgba(245, 247, 251, .4);
  }
  .rulelist:hover li .rule-say {
    color: rgba(245, 247, 251, .45);
  }
  .rulelist li:hover .rule-say {
    color: var(--ground);
  }
}
@media (max-width: 860px) {
  .rulelist li {
    grid-template-columns: 1fr;
  }
  .rule-say,
  .rule-why {
    grid-column: 1;
  }
}
@media (max-width: 860px) {
  html.js .pl,
  html.js:not(.capture) .pl {
    animation: none;
    transform: none;
    opacity: 1;
  }
}
.first {
  position: relative;
}
.frame {
  height: min(70svh, 720px);
  min-height: 520px;
}
@media (min-width: 1520px) {
  .frame {
    max-width: 1500px;
    margin-inline: auto;
  }
}
.veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--pane);
  opacity: 0;
  pointer-events: none;
}
.frame::after {
  z-index: 1;
}
.frame-say {
  z-index: 2;
}
html.js:not(.entered):not(.capture) .pic {
  clip-path: inset(50% 0 50% 0);
  transform: scale(1.2);
}
html.entered .pic,
html.capture .pic,
html:not(.js) .pic {
  clip-path: inset(0);
  transform: none;
}
.frame-say.rise {
  transition-delay: calc(var(--t) * .7);
}
.float.rise {
  transition-delay: calc(var(--t) * .88);
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .frame {
    animation: pull linear both;
    animation-timeline: view();
    animation-range: exit 35% exit 90%;
  }
  @keyframes pull {
    from {
      clip-path: inset(0 0 0 0 round var(--corner));
    }
    to {
      clip-path: inset(0 1.25% 1.25% 1.25% round 32px);
    }
  }
  html.js:not(.capture) .veil {
    animation: ink linear both;
    animation-timeline: view();
    animation-range: exit 15% exit 75%;
  }
  @keyframes ink {
    from {
      opacity: 0;
    }
    to {
      opacity: .7;
    }
  }
}
.float {
  outline: 10px solid var(--ground);
}
.float {
  right: calc(max(var(--edge), (100% - 1500px) / 2) + 40px);
  bottom: -80px;
  width: 352px;
  z-index: 6;
}
.claimband {
  padding-top: 40px;
}
@media (min-width: 1100px) {
  .claimband .way {
    margin-top: 64px;
  }
}
.summary {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  margin-top: 80px;
}
.sum-top {
  grid-column: 5 / 9;
  font-size: var(--s5);
  font-weight: 500;
  letter-spacing: -.01em;
  margin-bottom: 12px;
}
.sum-ad {
  grid-column: 5 / 9;
  position: relative;
}
.pl-card.big {
  padding: 14px 14px 12px;
}
.pl-img.port {
  aspect-ratio: 4 / 5;
  border-radius: 6px;
  margin-top: 10px;
}
.hang {
  position: absolute;
  width: min(290px, 24vw);
  font-size: var(--s4);
  line-height: 1.45;
  color: var(--type-70);
  border-top: 1px solid var(--line-2);
  padding-top: 10px;
  text-wrap: pretty;
}
.hang-k {
  display: block;
  font-size: var(--s2);
  font-weight: 500;
  color: var(--type);
  margin-bottom: 4px;
}
.hang-l {
  top: 50px;
  right: calc(100% + 32px);
}
.hang-r {
  top: 200px;
  left: calc(100% + 32px);
}
.hang-f {
  bottom: 40px;
  left: calc(100% + 32px);
}
.hang-f .ul {
  color: var(--type);
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .hang-l {
    animation: from-l linear both;
    animation-timeline: view();
    animation-range: entry 15% entry 60%;
  }
  html.js:not(.capture) .hang-r {
    animation: from-r linear both;
    animation-timeline: view();
    animation-range: entry 15% entry 60%;
  }
  html.js:not(.capture) .hang-f {
    animation: from-b linear both;
    animation-timeline: view();
    animation-range: entry 15% entry 60%;
  }
  @keyframes from-l {
    from {
      opacity: 0;
      translate: -40px 0;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
  @keyframes from-r {
    from {
      opacity: 0;
      translate: 40px 0;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
  @keyframes from-b {
    from {
      opacity: 0;
      translate: 0 40px;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
}
.spread {
  margin-top: 96px;
}
.pl {
  transform: none;
}
.plate {
  padding: 40px 0 48px;
  overflow-x: clip;
}
.plate-win {
  position: relative;
  height: min(90svh, 860px);
  max-width: 2400px;
  margin-inline: auto;
  overflow: hidden;
}
.plate-pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
}
.plate-line {
  position: absolute;
  z-index: 2;
  left: max(var(--side), (100% - 1440px) / 2 + var(--side));
  bottom: 9%;
  font-size: clamp(36px, 5.2vw, 80px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--ground);
  max-width: 11ch;
  text-wrap: balance;
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .plate-win {
    animation: open-plate linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 95%;
  }
  @keyframes open-plate {
    from {
      clip-path: inset(4% max(0px, calc(50% - 490px)) round 16px);
    }
    to {
      clip-path: inset(0 0 0 0 round 0);
    }
  }
  html.js:not(.capture) .plate-pic {
    animation: plate-zoom linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
  @keyframes plate-zoom {
    from {
      transform: scale(1.15);
    }
    to {
      transform: scale(1);
    }
  }
  html.js:not(.capture) .plate-line {
    animation: plate-drift linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
  @keyframes plate-drift {
    from {
      translate: 0 0;
    }
    to {
      translate: 30% 0;
    }
  }
}
.wrows {
  margin-top: 24px;
}
.wrow {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: start;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--side);
  min-height: 0;
  padding-top: 72px;
}
.wlabel {
  grid-column: 1 / 5;
  position: sticky;
  top: 96px;
  align-self: start;
  padding-top: 24px;
}
.wlabel h3 {
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.wlabel .chips {
  margin-top: 14px;
}
.wlabel p {
  font-size: var(--s3);
  line-height: 1.5;
  color: var(--type-70);
  margin-top: 14px;
  max-width: 40ch;
  text-wrap: pretty;
}
.wmedia {
  grid-column: 6 / 13;
  display: flex;
  gap: 5vw;
  align-items: flex-start;
}
.wph {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: var(--sheet);
}
.wph-a {
  flex: 0 0 54%;
  aspect-ratio: .77;
}
.wph-b {
  flex: 0 0 40%;
  aspect-ratio: .67;
  margin-top: 120px;
}
.wph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale calc(var(--t) * .6) var(--curve);
}
@media (hover: hover) and (pointer: fine) {
  .wph:hover img {
    scale: 1.04;
  }
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .wph {
    animation: seam linear both, climb-a linear both;
    animation-timeline: view(), view();
    animation-range: entry 15% entry 70%, cover 0% cover 100%;
  }
  html.js:not(.capture) .wph-b {
    animation-name: seam, climb-b;
  }
  @keyframes seam {
    from {
      clip-path: inset(0 50% 0 50% round 14px);
    }
    to {
      clip-path: inset(0 0 0 0 round 14px);
    }
  }
  @keyframes climb-a {
    from {
      translate: 0 40px;
    }
    to {
      translate: 0 -80px;
    }
  }
  @keyframes climb-b {
    from {
      translate: 0 80px;
    }
    to {
      translate: 0 -160px;
    }
  }
}
.covers {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 24px;
  align-items: end;
  margin-top: 48px;
}
.cover figure {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  outline: 2px solid transparent;
  outline-offset: 3px;
  transition: outline-color calc(var(--t) * .2) var(--curve);
}
.cover img {
  width: 100%;
  height: 118%;
  object-fit: cover;
}
.cover:hover figure {
  outline-color: var(--type);
}
.ctitle {
  font-size: var(--s6);
  font-weight: 500;
  letter-spacing: -.01em;
  margin-top: 14px;
  text-wrap: balance;
}
.cmeta {
  font-size: var(--s2);
  color: var(--type-50);
  margin-top: 4px;
}
.covers + .subform {
  margin-top: 48px;
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .cover img {
    animation: inner-drift linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
}
.persp {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  align-items: center;
}
.persp-text .claim.big {
  margin-top: 12px;
}
.arrow {
  color: var(--type);
  font-weight: 500;
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 2px;
  transition: border-color calc(var(--t) * .2) var(--curve);
}
.arrow:hover {
  border-color: var(--type);
}
.persp-fig {
  position: relative;
  margin: 0;
  margin-right: calc(-1 * (var(--side) + max(0px, (100vw - 1440px) / 2)));
  aspect-ratio: 980 / 464;
  border-radius: var(--corner) 0 0 var(--corner);
  overflow: hidden;
}
.persp-fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.persp-fig {
  overflow: visible;
  aspect-ratio: auto;
  border-radius: 0;
}
.persp-fig img {
  height: auto;
  aspect-ratio: 980 / 464;
  border-radius: var(--corner) 0 0 var(--corner);
}
.persp-fig figcaption {
  margin-top: 12px;
  font-family: var(--mono);
  font-size: var(--s1);
  color: var(--type-50);
}
.persp-fig figcaption .code {
  color: var(--type-50);
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .persp-fig {
    animation: from-edge linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 60%;
  }
  @keyframes from-edge {
    from {
      translate: 6vw 0;
    }
    to {
      translate: 0 0;
    }
  }
}
:target {
  scroll-margin-top: 110px;
}
.inner-head {
  padding: calc(var(--nav) + 80px) 0 24px;
}
.inner-h1 {
  font-size: clamp(44px, 5.4vw, 84px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--type);
  margin-bottom: 22px;
}
.first-under {
  margin-top: 0;
}
.runlist {
  border-top: 1px solid var(--line);
}
.runlist li {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.run-say {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.02em;
  color: var(--type);
}
.run-why {
  font-size: var(--s4);
  line-height: 1.5;
  color: var(--type-70);
  margin-top: 6px;
  max-width: 60ch;
}
.links a[aria-current=page] {
  color: var(--type);
}
@media (max-width: 1100px) {
  .summary {
    display: block;
  }
  .sum-ad {
    position: static;
    max-width: 420px;
  }
  .hang {
    position: static;
    width: auto;
    max-width: 52ch;
    margin-top: 18px;
  }
  .wlabel {
    grid-column: 1 / 6;
  }
  .wmedia {
    grid-column: 7 / 13;
  }
  .persp {
    grid-template-columns: 1fr;
  }
  .persp-fig {
    margin-right: calc(-1 * var(--side));
  }
}
@media (max-width: 860px) {
  .frame {
    height: 56svh;
    min-height: 420px;
  }
  .float {
    position: static;
    width: auto;
    margin: 16px var(--side) 0;
  }
  .claimband {
    padding-top: 32px;
  }
  .plate-win {
    height: 64svh;
  }
  .wrow {
    display: block;
    min-height: 0;
    padding-top: 40px;
  }
  .wlabel {
    position: static;
    height: auto;
    padding-bottom: 20px;
  }
  .wmedia {
    gap: 12px;
  }
  .wph-b {
    margin-top: 48px;
  }
  .covers {
    grid-template-columns: 1fr 1fr;
  }
  .cover.c-big {
    grid-column: 1 / -1;
  }
}
.row-u {
  justify-content: flex-end;
}
:root {
  --hint: #95A1B7;
}
.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.way {
  padding: 0;
  overflow: hidden;
}
.way-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  font-size: var(--s2);
  color: var(--type-70);
}
.way-top .code {
  color: var(--type-50);
}
.way-set {
  border: 0;
  margin: 0;
  padding: 22px 20px 4px;
  min-width: 0;
}
.way-s {
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.6;
  letter-spacing: -.015em;
  font-weight: 500;
  color: var(--type);
  text-wrap: pretty;
}
.blank {
  font: inherit;
  color: var(--type);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-2);
  border-radius: 0;
  padding: 0 1px 1px;
  margin: 0 1px 0 3px;
  width: var(--w, 13em);
  max-width: 100%;
  outline: none;
  caret-color: var(--mark);
  transition: border-color calc(var(--t) * .2) var(--curve), box-shadow calc(var(--t) * .2) var(--curve);
}
@supports (field-sizing: content) {
  .blank {
    field-sizing: content;
    width: auto;
    min-width: 4em;
  }
}
.blank::placeholder {
  color: var(--hint);
  font-weight: 400;
  opacity: 1;
}
.blank:focus {
  border-bottom-color: var(--type);
  border-bottom-width: 2px;
  padding-bottom: 0;
}
.way-eg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 20px 0;
  margin: 0;
}
.eg {
  font-size: var(--s2);
  color: var(--type-70);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px;
  background: transparent;
  transition:
    background calc(var(--t) * .15) var(--curve),
    color calc(var(--t) * .15) var(--curve),
    border-color calc(var(--t) * .15) var(--curve);
}
.eg:hover {
  color: var(--type);
  background: #FFFFFF;
  border-color: var(--line-2);
}
.way-end {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px 20px;
}
.way-end .way-note {
  margin: 0;
  min-height: 0;
}
.way-label {
  font-size: var(--s3);
  font-weight: 500;
  color: var(--type);
  margin-bottom: 10px;
}
.way-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 6px 6px 6px 16px;
  transition: border-color calc(var(--t) * .2) var(--curve), box-shadow calc(var(--t) * .2) var(--curve);
}
.way-field:focus-within {
  border-color: var(--type);
  box-shadow: inset 0 0 0 1px var(--type);
}
.way-field input {
  flex: 1;
  min-width: 0;
  font: inherit;
  font-size: var(--s4);
  color: var(--type);
  background: transparent;
  border: 0;
  outline: none;
  padding: 10px 0;
}
.way-field input::placeholder,
.stf input::placeholder,
.stf textarea::placeholder {
  color: var(--hint);
  opacity: 1;
}
.way-field .way-go {
  height: 42px;
  flex: none;
}
.way-go {
  gap: 6px;
}
.way-note {
  color: var(--type-50);
}
@media (max-width: 560px) {
  .way-s {
    font-size: 19px;
    line-height: 1.75;
  }
  .blank {
    max-width: 100%;
  }
}
.start {
  padding-bottom: 96px;
}
.stgrid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 64px;
  align-items: start;
}
.start-h {
  margin-top: 14px;
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--type);
}
.st-text .under {
  margin-top: 18px;
}
.next {
  margin-top: 36px;
  border-top: 1px solid var(--line);
}
.next li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.next-n {
  color: var(--type-50);
}
.next p {
  font-size: var(--s3);
  color: var(--type-70);
  text-wrap: pretty;
}
.next-k {
  color: var(--type);
  font-weight: 500;
}
.stform {
  background: var(--sheet);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 0 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
.stform .way-top {
  margin: 0 -24px 4px;
  padding: 12px 24px;
}
.stf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.stf {
  display: block;
}
.stf > span {
  display: block;
  font-size: var(--s2);
  font-weight: 500;
  color: var(--type);
  margin-bottom: 6px;
}
.stf input,
.stf textarea {
  display: block;
  width: 100%;
  font: inherit;
  font-size: var(--s4);
  line-height: 1.45;
  color: var(--type);
  background: #FFFFFF;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  resize: vertical;
  transition: border-color calc(var(--t) * .2) var(--curve), box-shadow calc(var(--t) * .2) var(--curve);
}
.stf input:focus,
.stf textarea:focus {
  border-color: var(--type);
  box-shadow: inset 0 0 0 1px var(--type);
}
.stf-go {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.stf-note {
  margin: 0;
  flex: 1 1 220px;
  min-height: 0;
}
.stf-addr {
  font-size: var(--s3);
  color: var(--type-70);
}
.projects {
  display: flex;
  flex-direction: column;
  gap: 128px;
  margin-top: 64px;
}
.case {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: start;
}
.case-head {
  grid-column: 1 / 5;
  position: sticky;
  top: 96px;
}
.case .collage {
  grid-column: 6 / 13;
}
.case-sp .case-head {
  grid-column: 9 / 13;
  grid-row: 1;
}
.case-sp .collage {
  grid-column: 1 / 8;
  grid-row: 1;
}
.case-name {
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 500;
}
.case-kind {
  font-size: var(--s4);
  color: var(--type-70);
  margin-top: 8px;
}
.case-head .chips {
  margin-top: 18px;
}
.case-say {
  font-size: var(--s3);
  line-height: 1.55;
  color: var(--type-70);
  margin-top: 16px;
  max-width: 44ch;
  text-wrap: pretty;
}
.case-go {
  margin-top: 20px;
}
.collage {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.col-sp {
  gap: 22px;
}
.col-sp::after {
  margin-top: -22px !important;
}
.cph {
  position: relative;
  margin: 0;
  border-radius: 14px;
  flex: var(--r) 1 0;
  aspect-ratio: var(--r);
  min-width: 0;
}
.cph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  background: var(--sheet);
  transition: scale calc(var(--t) * .6) var(--curve);
}
.cph-logo {
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .cph:hover img {
    scale: 1.035;
  }
}
.col-ym .cph-truck {
  --r: 1.498;
  flex-basis: 100%;
}
.col-ym .cph-logo {
  --r: 1.612;
  background: var(--ground);
  box-shadow: inset 0 0 0 1px var(--line);
}
.col-ym .cph-logo img {
  background: var(--ground);
  padding: 6%;
}
.col-ym .cph-ya {
  --r: .77;
}
.col-ym .cph-yb {
  --r: .67;
}
.col-ym .cph-logo img {
  object-fit: contain;
}
.col-sp {
  max-width: 720px;
}
.col-sp .cph-horse {
  --r: 1.536;
}
.col-sp .cph-s1 {
  --r: 1.208;
}
.col-sp .cph-s2 {
  --r: 1;
}
.col-sp .cph-s3 {
  --r: 1;
}
.col-sp .cph-s4 {
  --r: 1.509;
}
.col-sp .cph-s5 {
  --r: .8;
}
.col-sp::after {
  content: "";
  flex-basis: 100%;
  order: 2;
  height: 0;
  margin-top: -14px;
}
.col-sp .cph-horse,
.col-sp .cph-s1 {
  order: 1;
}
.col-sp .cph-s2,
.col-sp .cph-s3,
.col-sp .cph-s4,
.col-sp .cph-s5 {
  order: 3;
  border-radius: 10px;
}
.cph-cap {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ground);
  color: var(--type-70);
}
.nyband {
  position: relative;
  margin: 128px var(--edge) 0;
  height: min(64svh, 600px);
  min-height: 380px;
  border-radius: var(--corner);
  overflow: hidden;
  background: var(--pane);
}
@media (min-width: 1520px) {
  .nyband {
    max-width: 1500px;
    margin-inline: auto;
  }
}
.nyband img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
}
.ny-say {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 2.8vw, 40px);
  right: clamp(20px, 2.8vw, 40px);
  bottom: clamp(20px, 3vw, 40px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.ny-line {
  font-size: clamp(32px, 4.2vw, 64px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 500;
  color: var(--ground);
  max-width: 13ch;
  text-wrap: balance;
}
.ny-go {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--type);
  color: var(--ground);
  font-size: var(--s3);
  font-weight: 600;
  outline: 10px solid var(--ground);
  transition: background calc(var(--t) * .2) var(--curve);
}
.ny-go:hover {
  background: var(--mark);
}
.work-cap {
  margin-top: 16px;
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .cph img {
    animation: seam linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 60%;
  }
  html.js:not(.capture) .nyband img {
    animation: plate-zoom linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
}
.case-meta {
  margin-top: 8px;
  color: var(--type-50);
}
.sitecard {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 12px 14px 12px 12px;
  max-width: 420px;
  border-radius: 12px;
  background: var(--sheet);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: background calc(var(--t) * .2) var(--curve);
}
.sitecard:hover {
  background: #FFFFFF;
}
.sc-tile {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--ground);
  box-shadow: inset 0 0 0 1px var(--line);
}
.sc-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sc-ym img {
  object-fit: contain;
  padding: 5px;
}
.sc-dom {
  display: block;
  font-size: var(--s3);
  font-weight: 500;
}
.sc-line {
  display: block;
  font-size: var(--s2);
  color: var(--type-70);
  margin-top: 1px;
}
.sc-go {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  font-size: var(--s4);
  transition:
    background calc(var(--t) * .2) var(--curve),
    color calc(var(--t) * .2) var(--curve),
    border-color calc(var(--t) * .2) var(--curve);
}
.sitecard:hover .sc-go,
.sitecard:focus-visible .sc-go {
  background: var(--type);
  color: var(--ground);
  border-color: var(--type);
}
.cg {
  position: relative;
  margin: 0;
  min-width: 0;
}
.cg > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  background: var(--sheet);
}
.col-ym {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(10, 56px) auto;
  gap: 8px;
}
.cg-path {
  grid-column: 1 / 8;
  grid-row: 1 / 11;
}
.cg-house {
  grid-column: 8 / 13;
  grid-row: 1 / 7;
}
.cg-ad {
  grid-column: 7 / 13;
  grid-row: 6 / 12;
  z-index: 2;
  align-self: start;
}
.cg-ad .adunit {
  outline: 10px solid var(--ground);
}
.cg-ad .ad-pic {
  aspect-ratio: 1.43;
}
.cg-ad figcaption {
  margin-top: 12px;
  color: var(--type-50);
}
.cg-logo {
  position: absolute;
  left: 9%;
  top: 6%;
  width: 64%;
  aspect-ratio: 860 / 491;
  background: var(--ground);
  -webkit-mask: url(img/ym-logo-cut.png) center / contain no-repeat;
  mask: url(img/ym-logo-cut.png) center / contain no-repeat;
}
.ad-ym {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ground);
  box-shadow: inset 0 0 0 1px var(--line);
}
.ad-ym img {
  width: 92%;
  height: auto;
}
.col-sp {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
  max-width: 620px;
}
.cg-horse {
  grid-column: 1 / 11;
  grid-row: 1;
  max-width: 400px;
}
.cg-strip {
  grid-column: 3 / 13;
  grid-row: 2;
  margin-top: -48px;
  z-index: 2;
  outline: 10px solid var(--ground);
  display: flex;
  gap: 4px;
  padding: 10px 10px 24px;
  border-radius: 10px;
  background: var(--pane);
  box-shadow: inset 0 0 0 1px rgba(245, 247, 251, .08);
}
.cg-strip figure {
  position: relative;
  margin: 0;
  flex: var(--r) 1 0;
  aspect-ratio: var(--r);
  min-width: 0;
}
.cg-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
}
.fr {
  position: absolute;
  left: 1px;
  bottom: -16px;
  font-size: 11px;
  line-height: 1;
  color: var(--accent);
}
.ny-clock {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 2.8vw, 40px);
  top: clamp(20px, 2.8vw, 40px);
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ground);
  color: var(--type);
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .cg > img {
    animation: seam linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 60%;
  }
  html.js:not(.capture) .cg-ad,
  html.js:not(.capture) .cg-strip {
    animation: rise-in linear both, drift linear both;
    animation-timeline: view(), view();
    animation-range: entry 30% entry 80%, cover 0% cover 100%;
  }
  @keyframes rise-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes drift {
    from {
      translate: 0 24px;
    }
    to {
      translate: 0 -24px;
    }
  }
}
@media (max-width: 720px) {
  .col-ym {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(9, 44px) auto;
  }
  .cg-path {
    grid-column: 1 / 5;
    grid-row: 1 / 8;
  }
  .cg-house {
    grid-column: 5 / 7;
    grid-row: 1 / 5;
  }
  .cg-ad {
    grid-column: 2 / 7;
    grid-row: 5 / 11;
  }
  .col-sp {
    max-width: none;
  }
  .cg-horse {
    grid-column: 1 / -1;
  }
  .cg-strip {
    grid-column: 1 / -1;
    margin-top: -32px;
    margin-left: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .cg-strip figure {
    flex: 0 0 auto;
    height: 96px;
    scroll-snap-align: start;
  }
  .sitecard {
    max-width: none;
  }
}
.cv {
  display: block;
  color: inherit;
}
.cv figure {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  background: var(--sheet);
}
.cv img {
  width: 100%;
  height: 118%;
  object-fit: cover;
  transition: scale calc(var(--t) * .6) var(--curve);
}
.cv-chip {
  position: absolute;
  z-index: 2;
  left: 12px;
  top: 12px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--ground);
  color: var(--type);
  font-size: var(--s1);
  font-weight: 500;
}
.cv-chip.cv-tag {
  position: static;
  display: inline-block;
  background: var(--sheet);
  border: 1px solid var(--line);
  margin-bottom: 10px;
}
.cv .has-bite {
  display: block;
}
.cv-body {
  display: block;
  margin-top: 18px;
  padding-right: 24px;
}
.cv .ctitle {
  display: block;
  grid-column: 1;
  margin-top: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
  transition: text-decoration-color calc(var(--t) * .2) var(--curve);
}
.cv .cmeta {
  display: block;
  grid-column: 1;
}
.cv-go {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  font-size: var(--s5);
  color: var(--type);
  transition:
    background calc(var(--t) * .2) var(--curve),
    color calc(var(--t) * .2) var(--curve),
    border-color calc(var(--t) * .2) var(--curve),
    translate calc(var(--t) * .2) var(--curve);
}
.cv:hover .cv-go,
.cv:focus-visible .cv-go {
  background: var(--type);
  color: var(--ground);
  border-color: var(--type);
  translate: 3px 0;
}
.cv:hover .ctitle {
  text-decoration-color: var(--line-2);
}
@media (hover: hover) and (pointer: fine) {
  .cv:hover img {
    scale: 1.04;
  }
}
.cover figure {
  outline: none;
}
.nlist {
  border-top: 1px solid var(--line);
}
.nlist li {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.nlist + .subform {
  margin-top: 40px;
}
.notes-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.all-notes {
  flex: none;
  font-size: var(--s3);
  margin-bottom: 6px;
}
.shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 48px;
}
.nc-lead {
  grid-column: 1 / -1;
}
.nc {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  background: var(--sheet);
  border-radius: var(--corner);
  padding: var(--edge);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: background calc(var(--t) * .3) var(--curve);
}
.nc:hover,
.nc:focus-visible {
  background: #E3E9F4;
  transition: background calc(var(--t) * .05) var(--curve);
}
.nc-lead .nc {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 10px;
}
.nc-pic {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
  background: var(--ground);
}
.nc-lead .nc-pic {
  aspect-ratio: 2 / 1;
  order: 2;
}
.nc-pic::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--line);
  pointer-events: none;
}
.nc-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale calc(var(--t) * .6) var(--curve);
}
@media (hover: hover) {
  .nc:hover .nc-pic img {
    scale: 1.02;
  }
}
.nc-txt {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 10px 8px;
  min-width: 0;
}
.nc-lead .nc-txt {
  padding: 14px 18px 10px 14px;
}
.nc-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: var(--s2);
  color: var(--type-70);
}
.nc-chip {
  font-size: var(--s1);
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--ground);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--type);
}
.nc-st {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.nc-ring {
  width: 13px;
  height: 13px;
  border: 1.5px solid var(--mark);
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(var(--mark) 0 180deg, transparent 0) content-box;
}
.nc-title {
  margin-top: 14px;
  font-size: var(--s7);
  line-height: 1.2;
  letter-spacing: -.015em;
  font-weight: 500;
  color: var(--type);
  text-wrap: balance;
}
.nc-lead .nc-title {
  font-size: var(--s8);
}
.nc-title span {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size calc(var(--t) * .3) var(--curve);
}
.nc:hover .nc-title span,
.nc:focus-visible .nc-title span {
  background-size: 100% 1px;
}
.nc-dek {
  margin-top: 10px;
  font-size: var(--s3);
  line-height: 1.5;
  color: var(--type-70);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nc-lead .nc-dek {
  -webkit-line-clamp: 3;
  max-width: 40ch;
}
.nc-foot {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--type-50);
}
.nc-go {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  color: var(--type);
  transition:
    background calc(var(--t) * .2) var(--curve),
    color calc(var(--t) * .2) var(--curve),
    border-color calc(var(--t) * .2) var(--curve);
}
.nc-go svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nc-go .shaft {
  opacity: 0;
  transition: opacity calc(var(--t) * .15) cubic-bezier(.215, .61, .355, 1);
}
.nc-go .head {
  transform: translateX(-3px);
  transition: transform calc(var(--t) * .15) cubic-bezier(.215, .61, .355, 1);
}
.nc:hover .nc-go,
.nc:focus-visible .nc-go {
  background: var(--type);
  color: var(--ground);
  border-color: var(--type);
}
.nc:hover .nc-go .shaft,
.nc:focus-visible .nc-go .shaft {
  opacity: 1;
}
.nc:hover .nc-go .head,
.nc:focus-visible .nc-go .head {
  transform: translateX(0);
}
@media (max-width: 720px) {
  .notes-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .shelf {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }
  .nc-lead .nc {
    display: flex;
  }
  .nc-lead .nc-pic {
    aspect-ratio: 16 / 10;
    order: 0;
  }
  .nc-lead .nc-title {
    font-size: var(--s7);
  }
  .nc-li:not(.nc-lead) .nc {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
  }
  .nc-li:not(.nc-lead) .nc-pic {
    aspect-ratio: 1;
  }
  .nc-li:not(.nc-lead) .nc-txt {
    padding: 6px 6px 6px 12px;
  }
  .nc-li:not(.nc-lead) .nc-title {
    font-size: var(--s5);
    margin-top: 8px;
  }
  .nc-li:not(.nc-lead) .nc-dek,
  .nc-li:not(.nc-lead) .nc-foot {
    display: none;
  }
}
.rules {
  margin: 0;
  border-radius: 0;
  padding: 72px 0 80px;
  background: none;
  box-shadow: none;
  color: var(--type);
  border-top: 1px solid var(--line);
}
.rules .p-label {
  color: var(--type);
}
.rules-claim {
  margin-top: 14px;
  font-size: var(--s7);
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--type-50);
  max-width: 16em;
  text-wrap: pretty;
}
.rules-claim span {
  color: var(--type);
}
.rules-more {
  margin-top: 22px;
  font-size: var(--s3);
}
.rsheet {
  background: var(--sheet);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(14, 26, 51, .12);
  overflow: hidden;
}
.rs-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
  font-size: var(--s3);
  font-weight: 500;
}
.rs-head .code {
  font-weight: 400;
  color: var(--type-50);
  text-align: right;
}
.rrow {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  padding: 10px 20px;
  transition: background calc(var(--t) * .2) var(--curve);
}
.rrow + .rrow {
  border-top: 1px solid var(--line);
}
.rrow:hover {
  background: rgba(14, 26, 51, .03);
}
.rr-n {
  color: rgba(14, 26, 51, .42);
}
.rr-say {
  font-size: var(--s5);
  line-height: 1.3;
  letter-spacing: -.01em;
  font-weight: 500;
  color: var(--type);
  text-wrap: balance;
}
.rr-ctl {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  text-align: right;
}
.rr-cap {
  color: var(--type-50);
  position: relative;
}
.rr-k {
  color: var(--type-70);
  font-size: var(--s2);
}
.lock-sw {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: rgba(14, 26, 51, .14);
  transition: background calc(var(--t) * .25) var(--curve);
}
.lock-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition: left calc(var(--t) * .3) var(--curve), background calc(var(--t) * .3) var(--curve);
}
.rs-on .lock-sw {
  background: var(--mark);
}
.rs-on .lock-knob {
  left: 19px;
  box-shadow: none;
}
.lock-sw.nudge .lock-knob {
  animation: nudge calc(var(--t) * .32) var(--curve);
}
@keyframes nudge {
  0%, 100% {
    translate: 0 0;
  }
  40% {
    translate: -5px 0;
  }
}
.rr-val {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.rr-v {
  font-size: var(--s5);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.rr-pair {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: 14px;
  font-size: var(--s3);
  font-weight: 500;
}
.rr-line {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  align-items: baseline;
}
.rr-line .rr-k {
  font-weight: 400;
}
.rr-brk {
  position: absolute;
  right: 0;
  top: 4px;
  bottom: 4px;
  width: 6px;
  border: 1px solid var(--mark);
  border-left: 0;
  border-radius: 0 4px 4px 0;
  transform-origin: 50% 0;
  transform: scaleY(0);
  transition: transform calc(var(--t) * .4) var(--curve) calc(var(--t) * .36);
}
.rs-on .rr-brk {
  transform: scaleY(1);
}
.rr-field {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rr-box {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.rr-strike {
  color: rgba(14, 26, 51, .42);
  background: linear-gradient(var(--mark), var(--mark)) 0 55% / 0 2px no-repeat;
  transition: background-size calc(var(--t) * .4) var(--curve) calc(var(--t) * .44);
}
.rs-on .rr-strike {
  background-size: 100% 2px;
}
.rr-log {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--s2);
  color: var(--type);
  text-align: right;
}
.rr-dot {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mark);
  transition: background calc(var(--t) * .3) var(--curve) calc(var(--t) * .52), box-shadow calc(var(--t) * .3) var(--curve) calc(var(--t) * .52);
}
.rs-on .rr-dot {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--mark);
}
.rr-unread,
.rr-read {
  transition: opacity calc(var(--t) * .3) var(--curve) calc(var(--t) * .52);
}
.rr-read {
  position: absolute;
  right: 0;
  opacity: 0;
  white-space: nowrap;
}
.rs-on .rr-unread {
  opacity: 0;
}
.rs-on .rr-read {
  opacity: 1;
}
@supports (animation-timeline: view()) {
  html.js:not(.capture) .rrow {
    animation: row-in linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 100%;
  }
  @keyframes row-in {
    from {
      opacity: 0;
      translate: 0 12px;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
}
@media (max-width: 1100px) {
  .rules .pgrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 720px) {
  .rs-head {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 10px 16px;
  }
  .rs-head .code {
    text-align: left;
  }
  .rrow {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 14px 16px;
    gap: 10px 10px;
  }
  .rr-say {
    font-size: var(--s4);
  }
  .rr-ctl {
    grid-column: 2;
    align-items: flex-start;
    text-align: left;
  }
  .rr-line {
    justify-content: flex-start;
  }
  .rr-pair {
    padding-right: 0;
    padding-left: 14px;
  }
  .rr-brk {
    right: auto;
    left: 0;
    border: 1px solid var(--mark);
    border-right: 0;
    border-radius: 4px 0 0 4px;
  }
  .rr-read {
    right: auto;
    left: 0;
  }
}
@media (max-width: 1100px) {
  .stgrid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .case,
  .case-sp {
    display: block;
  }
  .case-head {
    position: static;
    margin-bottom: 28px;
    max-width: 640px;
  }
  .col-ym {
    max-width: 840px;
  }
}
@media (max-width: 860px) {
  .nyband {
    margin-top: 80px;
    height: 56svh;
    min-height: 360px;
  }
  .projects {
    gap: 80px;
    margin-top: 40px;
  }
}
@media (max-width: 720px) {
  .stf-row {
    grid-template-columns: 1fr;
  }
  .stform {
    padding: 0 20px 20px;
  }
  .stform .way-top {
    margin: 0 -20px 4px;
    padding: 12px 20px;
  }
  .tiles {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    margin-inline: calc(-1 * var(--side));
    padding: 0 var(--side) 6px;
    scroll-padding-inline: var(--side);
    scrollbar-width: none;
  }
  .tiles .rtile {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }
  .tile-ui {
    height: 104px;
  }
  .way-field {
    flex-wrap: wrap;
    padding: 6px 6px 6px 14px;
  }
  .way-field input {
    flex-basis: 100%;
  }
  .way-field .way-go {
    margin: 0 0 4px;
  }
  .collage {
    gap: 10px;
  }
  .ny-line {
    max-width: 10ch;
  }
}
:root {
  --winground: #FCFDFF;
}
.readhead {
  margin-top: 72px;
  padding-top: 48px;
  border-top: 1px solid var(--line);
  max-width: 780px;
}
.readhead h3 {
  font-size: var(--s8);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.readhead .under {
  margin-top: 12px;
}
.dash {
  margin-top: 36px;
  background: var(--sheet);
  border-radius: var(--corner);
  padding: 0 6px 6px;
  color: var(--type);
  box-shadow: inset 0 0 0 1px var(--line);
}
.db-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 8px 0 14px;
  font-size: var(--s2);
}
.db-acct {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.db-g {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--type);
  color: var(--ground);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
}
.db-crumb {
  color: var(--type-50);
}
.db-switch {
  margin-left: auto;
  display: flex;
  padding: 3px;
  border-radius: 10px;
  background: rgba(14, 26, 51, .06);
}
.db-switch button {
  height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: var(--s2);
  font-weight: 500;
  color: var(--type-70);
  transition: background calc(var(--t) * .2) var(--curve), color calc(var(--t) * .2) var(--curve);
}
.db-switch button[aria-pressed=true] {
  background: var(--winground);
  color: var(--type);
  box-shadow: inset 0 0 0 1px var(--line);
}
.db-win {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) 316px;
  background: var(--winground);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px var(--line), inset 0 1px 0 #FFFFFF;
  overflow: hidden;
}
.db-side {
  padding: 16px 10px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.db-tabs {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.db-tab {
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  text-align: left;
  font-size: var(--s2);
  font-weight: 500;
  color: var(--type-70);
  transition: background calc(var(--t) * .15) var(--curve), color calc(var(--t) * .15) var(--curve);
}
.db-tab:hover {
  color: var(--type);
}
.db-tab[aria-selected=true] {
  background: var(--sheet);
  color: var(--type);
}
.db-src-h {
  margin: 18px 10px 6px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: var(--s1);
  color: var(--type-50);
}
.db-src {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 10px;
  font-size: var(--s1);
  color: var(--type-70);
}
.db-src li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.db-src li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mark);
}
.db-by {
  margin-top: auto;
  padding: 18px 10px 2px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--s1);
  font-weight: 600;
  color: var(--type-70);
}
.db-by .mk {
  width: 15px;
  height: 15px;
}
.db-main {
  padding: 18px;
  min-width: 0;
}
.db-panel[hidden] {
  display: none;
}
.kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.kpi {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
  background: var(--winground);
  transition: background calc(var(--t) * .2) var(--curve);
}
.kpi:last-child {
  border-right: 0;
}
.kpi:hover {
  background: var(--ground);
}
.kpi[aria-selected=true] {
  background: rgba(47, 98, 201, .06);
  box-shadow: inset 0 -2px 0 var(--mark);
}
.kpi-k {
  font-size: var(--s1);
  color: var(--type-50);
}
.kpi-v {
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.02em;
  font-weight: 500;
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
}
.cents {
  font-size: .6em;
  vertical-align: .55em;
  letter-spacing: 0;
  margin-left: 1px;
}
.kpi-d {
  font-size: var(--s1);
  color: var(--type-70);
  margin-top: 2px;
}
.kpi-how {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows calc(var(--t) * .25) var(--curve);
}
.kpi-how > span {
  overflow: hidden;
  min-height: 0;
  color: var(--mark);
  font-size: 11px;
  line-height: 1.45;
}
.kpi > .kpi-how > span {
  padding-top: 0;
}
.dash[data-counted=on] .kpi-how {
  grid-template-rows: 1fr;
}
.dash[data-counted=on] .kpi > .kpi-how > span {
  padding-top: 8px;
}
.db-chart {
  margin: 14px 0 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 16px 12px;
}
.db-chart figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: var(--s2);
  font-weight: 500;
}
.db-legend {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  color: var(--type-50);
  font-size: var(--s1);
}
.lg-bar {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--mark);
}
.lg-ghost {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-left: 8px;
  background:
    repeating-linear-gradient(
      135deg,
      var(--line-2) 0 1px,
      transparent 1px 4px);
  box-shadow: inset 0 0 0 1px var(--line);
}
.db-plot {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  height: 200px;
  margin: 12px 0 26px;
  align-items: end;
  background: linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;
}
.db-plot[hidden] {
  display: none;
}
.dcol {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.dghost,
.dfill {
  position: absolute;
  bottom: 0;
  height: calc(var(--h) * 100%);
  border-radius: 5px 5px 1px 1px;
  transform-origin: 50% 100%;
}
.dghost {
  width: 62%;
  left: 6%;
  background:
    repeating-linear-gradient(
      135deg,
      var(--line-2) 0 1px,
      transparent 1px 5px);
  box-shadow: inset 0 0 0 1px var(--line);
}
.dfill {
  width: 54%;
  right: 6%;
  background: var(--mark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
.bday {
  position: absolute;
  bottom: -22px;
  color: var(--type-50);
}
.dstack {
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
  padding-bottom: 6px;
}
.ldot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mark);
}
.ldot.ring {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--mark);
}
.db-plot-f {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  height: auto;
  margin-bottom: 14px;
  background: none;
}
.fseg {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
  min-height: 120px;
  padding: 10px;
  border-radius: 8px;
  background: var(--mark);
  color: #FFFFFF;
  font-size: var(--s1);
}
.fseg .code {
  opacity: .8;
}
.fseg.is-mail {
  background: rgba(47, 98, 201, .12);
  color: var(--mark);
  box-shadow: inset 0 0 0 1px rgba(47, 98, 201, .35);
}
.db-caphow > span {
  color: var(--mark);
}
.dash[data-counted=on] .db-caphow > span {
  padding-top: 2px;
}
.db-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--s2);
  margin-top: 14px;
}
.db-table th {
  text-align: left;
  font-weight: 500;
  color: var(--type-50);
  font-size: var(--s1);
  padding: 6px 10px 8px;
  border-bottom: 1px solid var(--line);
  vertical-align: bottom;
}
.db-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  transition: background calc(var(--t) * .15) var(--curve);
}
.db-table tbody tr:hover td {
  background: var(--ground);
}
.db-table tfoot th,
.db-table tfoot td {
  padding: 10px 10px 2px;
  border-bottom: 0;
  color: var(--type);
  font-size: var(--s2);
  font-weight: 500;
}
.db-table .db-n {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.th-how > span {
  font-weight: 400;
}
.db-ad {
  display: flex;
  align-items: center;
  gap: 10px;
}
.db-ad img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex: none;
}
.db-adn {
  font-weight: 500;
}
.db-st {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--s1);
  color: var(--type-70);
  white-space: nowrap;
}
.db-st::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--type-50);
  flex: none;
}
.db-st.is-run {
  color: var(--type);
}
.db-st.is-run::before {
  background: var(--mark);
}
.db-st.is-learn::before {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--mark);
}
.adcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.adcard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--winground);
}
.adcard img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 8px;
}
.adc-n {
  font-size: var(--s2);
  font-weight: 500;
}
.adc-bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
  height: 30px;
  align-items: end;
}
.adc-bars span {
  height: max(2px, calc(var(--h) * 100%));
  border-radius: 2px;
  background: var(--mark);
}
.adc-f {
  display: flex;
  justify-content: space-between;
  font-size: var(--s1);
  color: var(--type-70);
  font-variant-numeric: tabular-nums;
}
.db-leads td:last-child {
  color: var(--type-70);
}
.db-read {
  border-left: 1px solid var(--line);
  background: var(--ground);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: var(--s3);
  line-height: 1.55;
  color: var(--type-70);
}
.dr-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.dr-mk {
  width: 18px;
  height: 18px;
  color: var(--type);
}
.dr-av {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--type);
  color: var(--ground);
  display: grid;
  place-items: center;
  font-size: var(--s2);
  font-weight: 600;
  flex: none;
}
.dr-who {
  display: block;
  color: var(--type);
  font-weight: 600;
}
.dr-when {
  display: block;
  color: var(--type-50);
}
.ref {
  display: inline;
  font: inherit;
  color: var(--type);
  text-align: left;
  text-decoration: underline dotted;
  text-decoration-color: var(--mark);
  text-underline-offset: .22em;
  text-decoration-thickness: 1.5px;
}
.ref:hover,
.ref:focus-visible {
  color: var(--mark);
}
.dr-next {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--s2);
  color: var(--type);
}
.dr-next li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.dr-check {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px var(--line-2);
  background: #FFFFFF;
}
.db-made {
  padding: 10px 10px 4px;
  color: var(--type-50);
}
.kpi.is-ref::after {
  content: "";
  position: absolute;
  inset: 4px;
  pointer-events: none;
  background:
    linear-gradient(var(--mark), var(--mark)) 0 0 / 5px 5px no-repeat,
    linear-gradient(var(--mark), var(--mark)) 100% 0 / 5px 5px no-repeat,
    linear-gradient(var(--mark), var(--mark)) 0 100% / 5px 5px no-repeat,
    linear-gradient(var(--mark), var(--mark)) 100% 100% / 5px 5px no-repeat;
}
.db-table tr.is-ref td {
  background: rgba(47, 98, 201, .07);
}
.db-table tr.is-ref td:first-child {
  box-shadow: inset 2px 0 0 var(--mark);
}
html.js:not(.capture) .dash:not(.is-in) .dfill {
  transform: scaleY(.02);
}
html.js:not(.capture) .dash:not(.is-in) .ldot {
  opacity: 0;
  translate: 0 -6px;
}
.dfill {
  transition: transform calc(var(--t) * .5) var(--curve);
  transition-delay: calc(var(--t) * .04 * var(--i, 0));
}
.ldot {
  transition: opacity calc(var(--t) * .3) var(--curve), translate calc(var(--t) * .3) var(--curve);
  transition-delay: calc(var(--t) * .06 * var(--i, 0));
}
@media (max-width: 1240px) {
  .db-win {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .db-read {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 860px) {
  .db-win {
    grid-template-columns: minmax(0, 1fr);
  }
  .db-side {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 8px;
  }
  .db-tabs {
    flex-direction: row;
  }
  .db-tab {
    flex: 1;
    text-align: center;
  }
  .db-src-h,
  .db-src,
  .db-by {
    display: none;
  }
  .kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kpi:nth-child(2) {
    border-right: 0;
  }
  .kpi:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .adcards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .dash {
    padding: 0 4px 4px;
    border-radius: 18px;
  }
  .db-win {
    border-radius: 14px;
  }
  .db-bar {
    flex-wrap: wrap;
    height: auto;
    padding: 10px 8px;
    row-gap: 8px;
  }
  .db-crumb {
    display: none;
  }
  .db-switch {
    order: 3;
    margin-left: 0;
    width: 100%;
  }
  .db-switch button {
    flex: 1;
    height: 34px;
    padding: 0 6px;
  }
  .db-main {
    padding: 12px;
  }
  .db-plot {
    gap: 6px;
    height: 160px;
  }
  .db-plot-f {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fseg {
    min-height: 72px;
  }
  #dbp-week .db-table th:nth-child(2),
  #dbp-week .db-table td:nth-child(2),
  #dbp-week .db-table th:nth-child(3),
  #dbp-week .db-table td:nth-child(3),
  #dbp-week .db-table tfoot td:nth-child(2),
  #dbp-week .db-table tfoot td:nth-child(3) {
    display: none;
  }
  .db-leads th:nth-child(3),
  .db-leads td:nth-child(3),
  .db-leads th:nth-child(6),
  .db-leads td:nth-child(6) {
    display: none;
  }
  .adcards {
    grid-template-columns: 1fr 1fr;
  }
  .db-ad img {
    width: 32px;
    height: 32px;
  }
}
.ad-pic {
  object-position: 50% 62%;
}
.pl-img.port {
  object-position: 55% 40%;
}
.pl-img.sq {
  object-position: 38% 72%;
}
.pl-img.tall {
  object-position: 62% 50%;
}
.pl-img.wide {
  object-position: 50% 78%;
}
.db-ad img,
.adcard img {
  object-position: 45% 60%;
}
.mk {
  flex: none;
  fill: currentColor;
  overflow: visible;
}
.name {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.name .mk {
  width: 26px;
  height: 16.6px;
  margin-bottom: -3px;
}
.sys,
.head.is-compact {
  --mk-dot: var(--accent);
}
.has-bite {
  position: relative;
}
.bite {
  --d: 48px;
  --moat: 10px;
  position: absolute;
  z-index: 3;
  right: calc(var(--d) / -3 - var(--moat));
  bottom: calc(var(--d) / -3 - var(--moat));
  width: calc(var(--d) + 2 * var(--moat));
  aspect-ratio: 1;
  border-radius: 50%;
  border: var(--moat) solid var(--ground);
  background: var(--type) padding-box;
  color: var(--ground);
  display: grid;
  place-items: center;
  font-size: var(--s5);
  transition: background-color calc(var(--t) * .2) var(--curve);
}
.bite span {
  transition: translate calc(var(--t) * .2) var(--curve);
}
a:hover .bite,
.bite:hover,
a:focus-visible .bite {
  background-color: var(--mark);
}
a:hover .bite span,
.bite:hover span {
  translate: 2px 0;
}
.sys .bite {
  border-color: var(--pane);
}
@media (max-width: 640px) {
  .bite {
    --d: 40px;
    --moat: 8px;
    right: calc(var(--moat) * -1);
    bottom: calc(var(--moat) * -1);
  }
}
.db-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.db-brand .mk {
  width: 16px;
  height: 16px;
}
@media (prefers-reduced-motion: reduce) {
  .pic {
    clip-path: none !important;
    transform: none !important;
  }
  .frame,
  .veil,
  .hang,
  .plate-win,
  .plate-pic,
  .plate-line,
  .wph,
  .cover img,
  .persp-fig {
    animation: none !important;
  }
}
@media (max-width: 860px) {
  html.js:not(.capture) .frame,
  html.js:not(.capture) .veil,
  html.js:not(.capture) .hang,
  html.js:not(.capture) .wph,
  html.js:not(.capture) .persp-fig,
  html.js:not(.capture) .plate-line {
    animation: none;
    translate: none;
  }
  html.js:not(.capture) .plate-win {
    animation-range: entry 0% entry 80%;
  }
}
.who {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}
.who-ai {
  color: var(--accent);
  background: rgba(156, 195, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(156, 195, 255, .5);
}
.who-sys {
  color: var(--pane-text-60);
  box-shadow: inset 0 0 0 1px var(--pane-line);
}
.who-ed {
  color: var(--type);
  background: var(--ground);
  --mk-dot: var(--mark);
}
.who-ed .mk {
  width: 13px;
  height: 8.32px;
}
.runlog {
  margin-top: 56px;
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(245, 247, 251, .025),
      rgba(245, 247, 251, .05));
  box-shadow: inset 0 0 0 1px var(--pane-line), inset 0 1px 0 rgba(245, 247, 251, .08);
  overflow: hidden;
}
.run-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border-bottom: 1px solid var(--pane-line);
  font-size: var(--s2);
}
.run-acct {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--pane-text);
}
.runlog .db-g {
  background: var(--pane-text);
  color: var(--pane);
}
.run-crumb {
  color: var(--pane-text-40);
}
.run-key {
  margin-left: auto;
  display: flex;
  gap: 6px;
}
.rstage {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 20px 40px;
  padding: 30px 24px 26px;
}
.rstage + .rstage {
  border-top: 1px solid var(--pane-line);
}
.rs-l {
  max-width: 36ch;
}
.rs-n {
  color: var(--pane-text-40);
}
.rs-l h3 {
  margin-top: 6px;
  font-size: var(--s7);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--pane-text);
}
.rs-l p {
  margin-top: 8px;
  font-size: var(--s3);
  line-height: 1.5;
  color: var(--pane-text-60);
  text-wrap: pretty;
}
.rs-lines {
  display: flex;
  flex-direction: column;
}
.rl {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 84px;
  gap: 14px;
  align-items: start;
  padding: 11px 0;
  font-size: var(--s3);
  line-height: 1.45;
  color: var(--pane-text);
}
.rl + .rl {
  border-top: 1px solid rgba(245, 247, 251, .07);
}
.rl-say {
  min-width: 0;
  text-wrap: pretty;
}
.rl-art {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.rl-chips > span {
  font-size: var(--s2);
  line-height: 1.3;
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--pane-text-60);
  box-shadow: inset 0 0 0 1px var(--pane-line);
}
.rl-chips > span.is-pick {
  color: var(--type);
  background: var(--accent);
  box-shadow: none;
}
.rl-url {
  padding: 5px 10px;
  border-radius: 8px;
  color: var(--pane-text);
  background: rgba(245, 247, 251, .06);
  box-shadow: inset 0 0 0 1px var(--pane-line);
}
.rl-next {
  font-size: var(--s3);
  font-weight: 500;
  color: var(--accent);
  border-bottom: 1px solid rgba(156, 195, 255, .4);
  padding-bottom: 1px;
  transition: border-color calc(var(--t) * .2) var(--curve);
}
.rl-next:hover {
  border-color: var(--accent);
}
.mini-ads {
  gap: 8px;
}
.mini-ads > span {
  position: relative;
  width: 44px;
  height: 56px;
  border-radius: 6px;
  background: rgba(245, 247, 251, .05);
  box-shadow: inset 0 0 0 1px var(--pane-line);
}
.mini-ads > span::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 6px;
  height: 26px;
  border-radius: 3px;
  background: rgba(245, 247, 251, .12);
}
.mini-ads > span::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 10px;
  bottom: 7px;
  height: 8px;
  background: linear-gradient(rgba(245, 247, 251, .24), rgba(245, 247, 251, .24)) 0 0 / 100% 2px no-repeat, linear-gradient(rgba(245, 247, 251, .14), rgba(245, 247, 251, .14)) 0 6px / 64% 2px no-repeat;
}
.mini-sizes {
  align-items: flex-end;
  gap: 10px;
}
.mini-sizes > span {
  display: grid;
  align-items: end;
  padding: 4px 6px;
  border-radius: 5px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1;
  color: var(--pane-text-60);
  background: rgba(156, 195, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(156, 195, 255, .42);
}
.ms-sq {
  width: 54px;
  height: 54px;
}
.ms-st {
  width: 38px;
  height: 68px;
}
.ms-sr {
  width: 88px;
  height: 44px;
}
.ms-wd {
  width: 96px;
  height: 54px;
}
.rl-st {
  display: grid;
  justify-self: end;
  font-family: var(--mono);
  font-size: var(--s1);
  line-height: 22px;
  white-space: nowrap;
}
.rl-st > span {
  grid-area: 1 / 1;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.st-d {
  color: var(--pane-text-60);
}
.st-d::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}
.rl.is-ed .st-d {
  color: var(--pane-text);
}
.rl.is-ed .st-d::before {
  width: 8px;
  height: 4px;
  border-radius: 0;
  background: none;
  border: solid var(--accent);
  border-width: 0 0 1.5px 1.5px;
  transform: translateY(-2px) rotate(-45deg);
}
.st-w {
  color: var(--pane-text-40);
  opacity: 0;
}
.st-w::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: conic-gradient(var(--accent) 0 100deg, rgba(156, 195, 255, .18) 0);
  -webkit-mask:
    radial-gradient(
      circle,
      transparent 3.2px,
      #000 3.7px);
  mask:
    radial-gradient(
      circle,
      transparent 3.2px,
      #000 3.7px);
  animation: spin calc(var(--t) * .8) linear 4;
}
@keyframes spin {
  to {
    rotate: 1turn;
  }
}
.run-made {
  padding: 14px 24px 18px;
  border-top: 1px solid var(--pane-line);
  color: var(--pane-text-40);
}
html.js:not(.capture) .rstage:not(.is-go) .rl {
  opacity: 0;
}
.rstage.is-go .rl {
  animation: rl-in calc(var(--t) * .35) var(--curve) both;
  animation-delay: calc(var(--t) * .34 * var(--i, 0));
}
.rstage.is-go .st-w {
  animation: st-run calc(var(--t) * .5) linear both;
  animation-delay: calc(var(--t) * (.34 * var(--i, 0) + .05));
}
.rstage.is-go .rl.is-ed .st-w {
  animation: st-run calc(var(--t) * .8) linear both;
  animation-delay: calc(var(--t) * (.34 * var(--i, 0) + .05));
}
.rstage.is-go .st-d {
  animation: st-on calc(var(--t) * .2) var(--curve) both;
  animation-delay: calc(var(--t) * (.34 * var(--i, 0) + .5));
}
.rstage.is-go .rl.is-ed .st-d {
  animation-delay: calc(var(--t) * (.34 * var(--i, 0) + .8));
}
@keyframes rl-in {
  from {
    opacity: 0;
    translate: 0 6px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes st-run {
  0% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes st-on {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
html.capture .st-w {
  display: none;
}
#dashboard .dash {
  margin-top: 48px;
}
.shelf {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.subbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 340px) auto;
  gap: 12px 14px;
  align-items: center;
  margin-top: 16px;
  padding: 14px 14px 14px 24px;
  border-radius: var(--corner);
  background: var(--sheet);
  box-shadow: inset 0 0 0 1px var(--line);
}
.subbar .sub-k {
  display: block;
  font-size: var(--s5);
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--type);
}
.subbar .sub-line {
  margin-top: 2px;
  font-size: var(--s2);
  color: var(--type-70);
}
.subbar input {
  width: 100%;
  height: 48px;
  font: inherit;
  font-size: var(--s4);
  color: var(--type);
  background: #FFFFFF;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 0 18px;
  outline: none;
  transition: border-color calc(var(--t) * .2) var(--curve), box-shadow calc(var(--t) * .2) var(--curve);
}
.subbar input::placeholder {
  color: var(--hint);
  opacity: 1;
}
.subbar input:focus {
  border-color: var(--type);
  box-shadow: inset 0 0 0 1px var(--type);
}
.subbar .way-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0 0 2px;
  min-height: 0;
}
.subbar .way-note:empty {
  display: none;
}
.rr-appr {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rr-pill {
  display: inline-grid;
  align-items: center;
  height: 26px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: var(--s1);
  font-weight: 500;
  color: var(--type-70);
  box-shadow: inset 0 0 0 1px var(--line-2);
  transition:
    background calc(var(--t) * .3) var(--curve) calc(var(--t) * .2),
    color calc(var(--t) * .3) var(--curve) calc(var(--t) * .2),
    box-shadow calc(var(--t) * .3) var(--curve) calc(var(--t) * .2);
}
.rr-pill > span {
  grid-area: 1 / 1;
  text-align: center;
  transition: opacity calc(var(--t) * .3) var(--curve) calc(var(--t) * .2);
}
.rr-ok {
  opacity: 0;
}
.rs-on .rr-pill {
  background: var(--mark);
  color: #FFFFFF;
  box-shadow: none;
}
.rs-on .rr-wait {
  opacity: 0;
}
.rs-on .rr-ok {
  opacity: 1;
}
.end {
  padding: 16px 0 var(--edge);
}
.coda {
  position: relative;
  isolation: isolate;
  margin: 0 var(--edge);
  min-height: max(560px, min(92svh, 900px));
  border-radius: var(--corner);
  background: var(--sheet);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  padding: clamp(28px, 3.4vw, 48px) clamp(20px, 2.8vw, 40px) clamp(18px, 2vw, 26px);
}
@media (min-width: 1520px) {
  .coda {
    max-width: 1500px;
    margin-inline: auto;
  }
}
.coda-inner {
  min-height: max(440px, min(70svh, 700px));
}
.field-cv {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.coda-line {
  position: relative;
  z-index: 1;
  grid-row: 1;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -.02em;
  max-width: 13em;
  color: var(--type);
  text-wrap: balance;
}
.coda-word {
  position: relative;
  z-index: 1;
  grid-row: 3;
  display: flex;
  align-items: center;
  gap: .2em;
  margin: 0 0 clamp(14px, 1.8vw, 26px) -.03em;
  font-size: clamp(52px, 14.2vw, 224px);
  line-height: .9;
  font-weight: 600;
  letter-spacing: -.045em;
  color: var(--type);
}
.coda-word .mk {
  width: 1.05em;
  height: .672em;
  --mk-dot: var(--mark);
}
.coda.has-ink .coda-word {
  color: transparent;
  --mk-dot: transparent;
}
.coda-row {
  position: relative;
  z-index: 1;
  grid-row: 4;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 28px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: var(--s3);
  color: var(--type-70);
}
.coda-row > span:first-child {
  margin-right: auto;
  color: var(--type);
}
.coda-row .ul {
  color: var(--type);
}
.intro-veil {
  display: none;
}
html.intro .intro-veil {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--ground);
  clip-path: inset(0 0 0 0);
  transition: clip-path calc(var(--t) * .85) cubic-bezier(.76, 0, .24, 1);
}
html.intro .intro-veil.is-lift {
  clip-path: inset(0 0 100% 0);
}
@media (max-width: 1100px) {
  .rstage {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .rs-l {
    max-width: 60ch;
  }
  .subbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
  }
  .subbar .sub-txt {
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px) {
  br.ph {
    display: inline;
  }
  .runlog {
    margin-top: 36px;
    border-radius: 14px;
  }
  .run-bar {
    flex-wrap: wrap;
    padding: 12px 14px;
    row-gap: 8px;
  }
  .run-crumb {
    display: none;
  }
  .run-key {
    margin-left: 0;
    width: 100%;
  }
  .rstage {
    padding: 22px 14px 18px;
  }
  .rl {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 4px 10px;
  }
  .rl-st {
    grid-column: 2;
    justify-self: start;
  }
  .rl-st > span {
    justify-self: start;
  }
  .run-made {
    padding: 12px 14px 16px;
  }
  .shelf {
    grid-template-columns: minmax(0, 1fr);
  }
  .subbar {
    grid-template-columns: minmax(0, 1fr);
    padding: 18px;
  }
  .subbar .pill {
    justify-content: center;
  }
  .coda {
    min-height: max(520px, 82svh);
  }
  .coda-row > span:first-child {
    width: 100%;
  }
}
#company {
  overflow-x: clip;
}
.morph {
  display: none;
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .morph {
    display: block;
    height: 330vh;
    margin-top: 24px;
  }
  html.js:not(.capture) .morph ~ .spread,
  html.js:not(.capture) .morph ~ .spread + .cap {
    display: none;
  }
  html.js:not(.capture) .morph ~ .fourparts {
    margin-top: 24px;
  }
}
.mo-pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.mo-frame {
  position: relative;
  width: var(--mw, 380px);
  height: var(--mh, 500px);
}
.mo-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.mo-layer.is-on {
  opacity: 1;
}
.mo-layer > * {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  box-sizing: border-box;
}
.mo-layer .pl-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mo-img {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  margin-top: 10px;
  border-radius: 6px;
}
.mo-layer .ad-foot {
  flex: none;
}
.mo-bar {
  width: 0;
  transition: none;
}
.mo-cap {
  color: var(--type-50);
  min-height: 1.4em;
}
[data-yours] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.mo-frame {
  border-radius: var(--mr, 12px);
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line);
  transition: background-color calc(var(--t) * .25) ease;
}
.mo-frame[data-shell="1"],
.mo-frame[data-shell="3"] {
  background: var(--pane);
  box-shadow: inset 0 0 0 1px rgba(245, 247, 251, .12);
}
.mo-pin {
  position: sticky;
}
.mo-row {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 640px;
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  justify-items: center;
}
.mo-side {
  justify-self: end;
  width: 100%;
}
.mo-side .mo-cap {
  margin: 0 0 10px;
}
.mo-say {
  font-size: var(--s6);
  line-height: 1.35;
  letter-spacing: -.01em;
  color: var(--type);
  text-wrap: pretty;
  min-height: 5.4em;
}
.mo-frame {
  justify-self: start;
  transform-origin: 50% 50%;
  will-change: transform;
}
.mo-end {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding: 0 var(--side);
  text-align: center;
  opacity: 0;
  pointer-events: none;
}
.mo-big {
  font-size: clamp(44px, 5.6vw, 84px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
  color: var(--type);
  text-wrap: balance;
  max-width: 15ch;
  margin: 0 auto;
}
.mo-small {
  margin-top: 18px;
  font-size: var(--s5);
  color: var(--type-70);
}
.score {
  --p: 1;
  --g1: 0px;
  --g2: 0px;
  position: relative;
  display: grid;
  grid-template-columns: 150px repeat(var(--stages), minmax(0, 1fr));
  column-gap: 22px;
  margin-top: 64px;
}
.sc-run {
  display: contents;
}
.sc-staff {
  grid-column: 1 / -1;
  position: relative;
  padding-top: 16px;
  font-size: var(--s2);
  color: var(--pane-text-60);
  pointer-events: none;
}
.sc-staff[data-r="1"] {
  grid-row: 2;
}
.sc-staff[data-r="2"] {
  grid-row: 3;
}
.sc-staff[data-r="3"] {
  grid-row: 4;
}
.sc-staff::before,
.sc-staff::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
}
.sc-staff::before {
  right: 0;
  background: var(--pane-line);
}
.sc-staff::after {
  width: calc(172px + (100% - 172px) * var(--p));
  background: var(--accent);
}
.sc-staff[data-r="1"] {
  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000 var(--g1),
      transparent var(--g1),
      transparent var(--g2),
      #000 var(--g2));
  mask-image:
    linear-gradient(
      90deg,
      #000 var(--g1),
      transparent var(--g1),
      transparent var(--g2),
      #000 var(--g2));
}
.sc-k {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--pane-text);
  font-weight: 500;
}
.sc-m {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.m-ai {
  background: var(--accent);
}
.m-auto {
  box-shadow: inset 0 0 0 1.5px var(--pane-text);
}
.sc-k .mk {
  width: 22px;
  height: 12px;
  color: var(--pane-text);
}
.sc-h {
  grid-row: 1;
  grid-column: calc(var(--c) + 1);
  padding-bottom: 18px;
  font-size: var(--s4);
  font-weight: 500;
  color: var(--pane-text);
  line-height: 1.25;
}
.sc-h .code {
  display: block;
  font-size: var(--s1);
  color: var(--pane-text-60);
  font-weight: 400;
  margin-bottom: 4px;
}
.sc-l {
  grid-column: calc(var(--c) + 1);
  padding: 16px 0 30px;
  position: relative;
  z-index: 1;
}
.sc-l.a-ai {
  grid-row: 2;
}
.sc-l.a-auto {
  grid-row: 3;
}
.sc-l.a-we {
  grid-row: 4;
}
.sc-who {
  display: none;
}
.sc-p {
  font-size: 15px;
  line-height: 1.4;
  color: var(--pane-text);
  text-wrap: pretty;
}
.sc-p + .sc-p {
  margin-top: 12px;
}
.a-we .sc-p {
  font-weight: 500;
}
.sc-src {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--pane-text-60);
}
.sc-live {
  font-weight: 400;
  font-size: 12px;
  color: var(--accent-2, var(--accent));
  white-space: nowrap;
}
.sc-rest {
  font-size: 12px;
  color: var(--pane-text-60);
  padding-top: 9px;
}
.sc-ph {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  left: calc(172px + (100% - 172px) * var(--p));
  background: var(--accent);
  opacity: calc(1 - var(--p) * var(--p) * var(--p) * var(--p));
  pointer-events: none;
}
.score + .run-made {
  margin-top: 28px;
  color: var(--pane-text-60);
}
@media (max-width: 720px) {
  .score {
    display: block;
    margin-top: 36px;
    padding-left: 48px;
  }
  .score::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 6px;
    width: 25px;
    background:
      linear-gradient(
        90deg,
        var(--pane-line) 0 1px,
        transparent 1px 12px,
        var(--pane-line) 12px 13px,
        transparent 13px 24px,
        var(--pane-line) 24px 25px);
  }
  .sc-staff,
  .sc-ph {
    display: none;
  }
  .sc-h {
    padding: 22px 0 6px;
  }
  .sc-h:first-child {
    padding-top: 0;
  }
  .sc-l {
    padding: 6px 0 10px;
  }
  .sc-l::before {
    content: "";
    position: absolute;
    top: 12px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    left: -46px;
    background: var(--accent);
  }
  .sc-l.a-auto::before {
    left: -34px;
    background: var(--pane);
    box-shadow: inset 0 0 0 1.5px var(--pane-text);
  }
  .sc-l.a-we::before {
    left: -22px;
    background: var(--pane-text);
  }
  .sc-who {
    display: block;
    font-size: 11px;
    color: var(--pane-text-60);
    margin-bottom: 2px;
  }
  .sc-rest {
    padding-top: 6px;
  }
}
.sc-ph {
  opacity: calc(.6 - var(--p) * var(--p) * var(--p) * var(--p) * .6);
}
@media (max-width: 720px) {
  .sc-l.sc-rest::before {
    background: transparent;
    box-shadow: inset 0 0 0 1px var(--pane-text-60);
  }
}
.tybox {
  position: relative;
}
.ty-caret {
  display: none;
  width: 2px;
  height: .9em;
  margin-left: 3px;
  vertical-align: -.08em;
  background: var(--accent);
}
html.js .tybox.is-typing .ty-caret {
  display: inline-block;
  animation: ty-blink calc(var(--t) * .9) steps(1) infinite;
}
@keyframes ty-blink {
  50% {
    opacity: 0;
  }
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .morph {
    height: 460vh;
    margin-top: 8px;
  }
}
.mo-pin {
  overflow: hidden;
}
.mo-bits {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.mo-bit {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  will-change: transform, opacity;
  font-size: var(--s3);
  color: var(--type);
}
.mo-b-img img {
  width: 150px;
  height: 188px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  box-shadow: inset 0 0 0 1px var(--line);
}
.mo-b-wide img {
  width: 220px;
  height: 124px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  box-shadow: inset 0 0 0 1px var(--line);
}
.mo-b-chip {
  padding: 5px 10px;
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: var(--s1);
  color: var(--type-70);
}
.mo-b-pill {
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--ground-2, #E9EDF4);
  font-size: var(--s2);
  font-weight: 500;
  box-shadow: inset 0 0 0 1px var(--line);
}
.mo-b-pill.o {
  background: #FFFFFF;
}
.mo-b-line {
  font-size: var(--s5);
  font-weight: 500;
  letter-spacing: -.01em;
}
.mo-b-blue {
  font-size: var(--s6);
  color: var(--mark);
}
.mo-b-link {
  font-size: var(--s3);
  color: var(--mark);
}
.mo-b-bars {
  gap: 4px;
}
.mo-b-bars span {
  width: 42px;
  height: 3px;
  border-radius: 2px;
  background: var(--type-50);
}
.mo-b-bars span:first-child {
  background: var(--type);
}
.mo-b-name {
  padding: 8px 14px 8px 8px;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line);
  font-weight: 500;
  font-size: var(--s2);
}
.mo-b-name .ad-dot {
  width: 20px;
  height: 20px;
}
.mo-beats {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  text-align: center;
  padding: 0 var(--side);
  pointer-events: none;
  z-index: 2;
}
.mo-beats .beat {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.04;
  color: var(--type);
  opacity: 0;
  text-wrap: balance;
  padding: 0 var(--side);
}
.mo-row {
  position: relative;
  z-index: 1;
}
.mo-side {
  border-top: 1px solid var(--line-2);
  padding-top: 12px;
}
.mo-side .mo-cap {
  margin: 0 0 6px;
  font-size: var(--s3);
  font-weight: 500;
  color: var(--type);
}
.mo-say {
  font-size: var(--s5);
  line-height: 1.45;
  color: var(--type-70);
  min-height: 4.4em;
  letter-spacing: 0;
}
.trun {
  display: none;
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .trun {
    display: block;
    height: 340vh;
    margin-top: 24px;
  }
  html.js:not(.capture) .trun ~ .score {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
.tr-pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 110px);
  align-items: center;
}
.tr-steps {
  display: grid;
  gap: 14px;
  counter-reset: none;
}
.tr-steps li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-size: var(--s5);
  color: var(--pane-text-60);
  opacity: .55;
  transition: opacity calc(var(--t) * .3) ease, color calc(var(--t) * .3) ease;
}
.tr-steps li .code {
  font-size: var(--s1);
  width: 22px;
}
.tr-steps li.is-on {
  opacity: 1;
  color: var(--pane-text);
}
.tr-steps li.is-past {
  opacity: .8;
}
.tr-steps li.is-on .code {
  color: var(--accent);
}
.tr-right {
  position: relative;
  min-height: 440px;
}
.tr-stage {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity calc(var(--t) * .25) ease;
}
.tr-stage.is-on {
  opacity: 1;
}
.tr-n {
  font-size: var(--s1);
  color: var(--pane-text-60);
}
.tr-h {
  margin-top: 8px;
  font-size: clamp(34px, 3.4vw, 52px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.05;
  color: var(--pane-text);
}
.tr-lines {
  margin-top: 34px;
  display: grid;
  gap: 22px;
  max-width: 760px;
}
.tr-l {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  column-gap: 18px;
  align-items: baseline;
}
.tr-who {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--s1);
  color: var(--pane-text-60);
}
.tr-who .mk {
  width: 20px;
  height: 11px;
  color: var(--pane-text);
}
.tr-say {
  font-size: var(--s6);
  line-height: 1.35;
  color: var(--pane-text);
  min-height: 1.35em;
}
.tr-l.a-we .tr-say {
  font-weight: 500;
}
.tr-say.is-typing::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: .95em;
  margin-left: 2px;
  vertical-align: -.1em;
  background: var(--accent);
}
.tr-live {
  grid-column: 2;
  font-size: var(--s1);
  color: var(--accent);
  margin-top: 4px;
  opacity: 0;
}
.tr-src {
  grid-column: 2;
  font-size: 12px;
  color: var(--pane-text-60);
  margin-top: 4px;
  opacity: 0;
}
.tr-l.is-done .tr-live,
.tr-l.is-done .tr-src {
  opacity: 1;
  transition: opacity calc(var(--t) * .3) ease;
}
.tr-rest {
  margin-top: 26px;
  font-size: var(--s1);
  color: var(--pane-text-60);
}
.reveal {
  padding: 0 var(--side);
}
.rv-pin {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 64px 0;
}
.rv-k {
  font-size: var(--s3);
  font-weight: 500;
  color: var(--type-70);
  margin-bottom: 28px;
}
.rv-big {
  font-size: clamp(46px, 6.6vw, 108px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
  color: var(--type);
  max-width: 15ch;
  text-wrap: balance;
}
.rv-under {
  margin-top: 36px;
  max-width: 46ch;
  font-size: var(--s5);
  line-height: 1.5;
  color: var(--type-70);
  text-wrap: pretty;
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .reveal {
    height: 230vh;
  }
  html.js:not(.capture) .rv-pin {
    position: sticky;
    top: 0;
    height: 100vh;
    min-height: 0;
    padding: 0;
  }
  html.js:not(.capture) .rv-w {
    opacity: var(--o, .12);
  }
  html.js:not(.capture) .rv-under {
    opacity: var(--uo, 0);
    transform: translateY(calc((1 - var(--uo, 0)) * 24px));
  }
}
.mo-b-img img {
  width: 230px;
  height: 288px;
}
.mo-b-img.big img {
  width: 300px;
  height: 376px;
}
.mo-b-img.sm img {
  width: 170px;
  height: 212px;
}
.mo-b-wide img {
  width: 320px;
  height: 180px;
}
.mo-b-wide.big img {
  width: 420px;
  height: 236px;
}
.mo-b-line {
  font-size: var(--s6);
}
.mo-b-blue {
  font-size: var(--s7, 30px);
}
.mo-b-pill {
  padding: 12px 22px;
  font-size: var(--s4);
}
.mo-b-name {
  font-size: var(--s4);
  padding: 10px 18px 10px 10px;
}
.mo-b-name .ad-dot {
  width: 26px;
  height: 26px;
}
.mo-b-chip {
  font-size: var(--s2);
  padding: 7px 12px;
}
.mo-beats .beat {
  font-size: clamp(52px, 6.6vw, 108px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}
.mo-beats {
  z-index: 3;
}
.mo-beats {
  z-index: 6;
}
.loop {
  display: none;
}
@media (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .loop {
    display: block;
    position: relative;
    height: 380vh;
    margin-top: 24px;
  }
  html.js:not(.capture) .loop ~ .score {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  html.js:not(.capture) .loop ~ .run-made {
    display: none;
  }
}
.lp-pin {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lp-dial {
  --s: min(76vh, 720px);
  position: relative;
  width: var(--s);
  height: var(--s);
  flex: none;
}
.lp-dial svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.lp-track {
  fill: none;
  stroke: rgba(230, 236, 247, .12);
  stroke-width: 26;
}
.lp-fill {
  fill: none;
  stroke: var(--accent);
  stroke-width: 26;
}
.lp-notch {
  stroke: var(--pane);
  stroke-width: 9;
}
.lp-dc {
  fill: var(--pane-text);
  stroke: var(--pane);
  stroke-width: 8;
}
.lp-core {
  fill: var(--accent);
}
.lp-stop {
  position: absolute;
  transform: translate(-50%, -50%);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  color: var(--pane-text-60);
  opacity: .6;
  transition: opacity calc(var(--t) * .3) ease, color calc(var(--t) * .3) ease;
}
.lp-sn {
  display: block;
  font-weight: 500;
  font-size: 13px;
}
.lp-stop.is-past {
  opacity: .85;
}
.lp-stop.is-now {
  opacity: 1;
  color: var(--pane-text);
}
.lp-stop.r {
  transform: translate(0, -50%);
  text-align: left;
}
.lp-stop.l {
  transform: translate(-100%, -50%);
  text-align: right;
}
.lp-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(50vh, 470px);
  text-align: center;
}
.lp-say {
  transition: opacity calc(var(--t) * .14) ease, transform calc(var(--t) * .14) ease;
}
.lp-say.is-gone {
  opacity: 0;
  transform: translateY(-14px);
}
.lp-say.is-ready {
  opacity: 0;
  transform: translateY(30px);
  transition: none;
}
.lp-say.is-shown {
  opacity: 1;
  transform: none;
  transition: opacity calc(var(--t) * .42) cubic-bezier(.2, .9, .1, 1), transform calc(var(--t) * .5) cubic-bezier(.2, .9, .1, 1);
}
.lp-say h3 {
  margin: 0 0 18px;
  font-size: clamp(40px, 5.4vh + 12px, 66px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.03em;
  color: var(--pane-text);
}
.lp-say p {
  margin: 0;
  font-size: clamp(16px, 1.1vh + 9px, 20px);
  line-height: 1.45;
  color: var(--pane-text-60);
}
.lp-say .lp-note {
  display: block;
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--pane-text);
}
.lp-say .lp-src {
  display: block;
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--pane-text-60);
}
.lp-say.is-end h3 {
  font-size: clamp(38px, 5vh + 10px, 60px);
}
.w-AI {
  color: var(--accent);
  font-weight: 600;
}
.w-Automation {
  color: var(--pane-text);
  font-family: var(--mono);
  font-size: .86em;
  font-weight: 500;
  letter-spacing: -.01em;
}
.w-We {
  color: var(--pane-text);
  font-weight: 600;
}
.lp-key {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: baseline;
  font-size: 14px;
  color: var(--pane-text-60);
}
.lp-num {
  display: none;
}
@media (max-width: 720px) {
  .lp-pin {
    justify-content: flex-start;
    padding-top: 72px;
    box-sizing: border-box;
  }
  .lp-dial {
    --s: min(64vw, 38vh);
  }
  .lp-sn {
    display: none;
  }
  .lp-stop {
    font-size: 11px;
  }
  .lp-center {
    position: static;
    transform: none;
    width: auto;
    padding: 22px 16px 0;
    max-width: 420px;
  }
  .lp-say h3 {
    font-size: 34px;
    margin-bottom: 12px;
  }
  .lp-say p {
    font-size: 16px;
  }
  .lp-say.is-end h3 {
    font-size: 32px;
  }
  .lp-num {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 44px;
    font-weight: 600;
    letter-spacing: -.03em;
    color: var(--pane-text);
  }
  .lp-key {
    bottom: 18px;
    gap: 18px;
    font-size: 13px;
  }
}
.mo-bit,
.mo-frame,
.mo-row,
.mo-beats .beat {
  backface-visibility: hidden;
}
.rv-tile {
  display: inline-grid;
  place-items: center;
  width: .86em;
  height: .86em;
  margin: 0 .06em;
  vertical-align: -.1em;
  border-radius: .2em;
  box-shadow: inset 0 0 0 2px var(--type);
  will-change: transform;
}
.rv-tile svg {
  width: 58%;
  height: 58%;
}
.rv-ad {
  background: var(--accent);
  color: #FFFFFF;
}
.rv-ai {
  background: #D9E4FA;
  color: var(--type);
  border-radius: 50%;
}
.rv-auto {
  background: var(--type);
  color: #FFFFFF;
  box-shadow: none;
}
.rv-bars {
  background: #FFFFFF;
  color: var(--accent);
}
.bento {
  margin-top: 48px;
}
.bt-stepswrap {
  position: relative;
  z-index: 3;
  background: var(--ground);
  padding: 8px 0 12px;
}
.bt-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.bt-step {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 104px;
  padding: 14px 16px;
  border-radius: var(--corner);
  background: var(--sheet);
  color: var(--type);
  box-shadow: inset 0 0 0 1px var(--line);
  transition:
    background calc(var(--t) * .3) var(--curve),
    color calc(var(--t) * .3) var(--curve),
    transform calc(var(--t) * .3) var(--curve);
}
.bt-n {
  font-family: var(--mono);
  font-size: var(--s1);
  color: var(--type-50);
  transition: color calc(var(--t) * .3) var(--curve);
}
.bt-h {
  font-size: var(--s5);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.bt-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bt-who {
  display: flex;
  gap: 4px;
}
.bt-who span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.bt-who span.is-who.k-We {
  background: var(--pane);
  box-shadow: none;
}
.bt-who span.is-who.k-AI {
  background: var(--accent);
  box-shadow: inset 0 0 0 1px rgba(14, 26, 51, .2);
}
.bt-who span.is-who.k-Automation {
  background: var(--mark);
  box-shadow: none;
}
.bt-step:hover {
  background: #E2E8F3;
}
.bt-step.is-on {
  background: var(--type);
  color: var(--ground);
  transform: translateY(-4px);
}
.bt-step.is-on .bt-n {
  color: var(--pane-text-60);
}
.bt-step.is-on .bt-who span {
  box-shadow: inset 0 0 0 1px var(--pane-line);
}
.bt-step.is-on .bt-who span.is-who.k-We {
  background: var(--ground);
}
.bt-step:focus-visible {
  outline: 2px solid var(--type);
  outline-offset: 3px;
}
.bt-say {
  min-height: 3.2em;
  margin: 14px 0 0;
  font-size: var(--s5);
  line-height: 1.4;
  color: var(--type-70);
  max-width: 52em;
}
.bt-say .bt-lead {
  font-weight: 600;
  color: var(--type);
}
.bt-board {
  display: grid;
  grid-template-columns: 5fr 7fr;
  grid-template-rows: auto auto;
  gap: 10px;
  margin-top: 16px;
}
.bt-box {
  position: relative;
  overflow: hidden;
  border-radius: var(--corner);
  padding: 28px 30px 30px;
  isolation: isolate;
}
.bt-We {
  grid-row: 1 / span 2;
  background: var(--pane);
  color: var(--pane-text);
}
.bt-AI {
  background: var(--accent);
  color: var(--type);
}
.bt-Automation {
  background: var(--mark);
  color: #F5F7FB;
}
.bt-boxtop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.bt-box h3 {
  margin: 0;
  font-size: clamp(48px, 6vw, 96px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: .86;
}
.bt-role {
  margin: 10px 0 0;
  font-size: var(--s3);
  opacity: .72;
}
.bt-count {
  text-align: right;
  flex: none;
}
.bt-num {
  display: block;
  height: 1em;
  overflow: hidden;
  font-size: clamp(48px, 5vw, 80px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}
.bt-num > span {
  display: block;
  transition: transform calc(var(--t) * .45) var(--curve);
}
.bt-num > span > span {
  display: block;
}
.bt-lbl {
  font-size: var(--s2);
  opacity: .72;
  white-space: nowrap;
}
.bt-shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transition: transform calc(var(--t) * .7) var(--curve);
}
.bt-We .bt-shape {
  width: 380px;
  height: 380px;
  right: -120px;
  bottom: -120px;
  border-radius: 50%;
  background: var(--pane-2);
}
.bt-AI .bt-shape {
  width: 260px;
  height: 260px;
  right: -40px;
  top: -40px;
  background: #B9D5FF;
  border-radius: 0 0 0 100%;
  transform-origin: 100% 0;
}
.bt-Automation .bt-shape {
  right: -30px;
  bottom: 20px;
  width: 300px;
  height: 150px;
}
.bt-Automation .bt-shape span {
  position: absolute;
  left: 0;
  height: 36px;
  width: 100%;
  border-radius: 999px;
  background: #4377DA;
  transition: transform calc(var(--t) * .6) var(--curve);
}
.bt-Automation .bt-shape span:nth-child(1) {
  top: 0;
}
.bt-Automation .bt-shape span:nth-child(2) {
  top: 50px;
}
.bt-Automation .bt-shape span:nth-child(3) {
  top: 100px;
}
.bt-lines {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2px;
}
.bt-ln {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 12px;
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid transparent;
  transition: opacity calc(var(--t) * .35) var(--curve);
}
html.js .bt-ln {
  opacity: .3;
}
html.js .bt-ln.is-lit {
  opacity: 1;
}
.bt-We .bt-ln {
  border-top-color: var(--pane-line);
}
.bt-AI .bt-ln {
  border-top-color: var(--line);
}
.bt-Automation .bt-ln {
  border-top-color: rgba(245, 247, 251, .2);
}
.bt-sn {
  font-family: var(--mono);
  font-size: var(--s1);
  opacity: .8;
}
.bt-tx {
  font-size: var(--s4);
  line-height: 1.4;
}
.bt-a {
  font-weight: 600;
}
.bt-st {
  font-family: var(--mono);
  font-size: var(--s1);
  padding: 3px 8px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px currentColor;
  opacity: .85;
  white-space: nowrap;
}
.bt-src {
  grid-column: 2 / 4;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.bt-src span {
  display: inline-block;
  font-size: var(--s1);
  padding: 3px 9px;
  border-radius: 999px;
}
.bt-We .bt-src span {
  background: var(--pane-2);
}
.bt-AI .bt-src span {
  background: rgba(255, 255, 255, .45);
}
.bt-Automation .bt-src span {
  background: rgba(255, 255, 255, .14);
}
.bt-none {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  font-size: var(--s5);
  font-weight: 500;
  letter-spacing: -.01em;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity calc(var(--t) * .35) var(--curve);
}
.bt-AI.is-empty .bt-none {
  height: auto;
  opacity: 1;
}
.bt-box.is-empty .bt-count {
  opacity: .5;
}
.how-bento + .run-made,
.how-bento .run-made {
  margin-top: 20px;
  color: var(--type-50);
}
@media (max-width: 900px) {
  .bt-stepswrap {
    position: sticky;
    top: 0;
    padding: 10px 0;
  }
  .bt-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .bt-step {
    height: 64px;
    padding: 9px 10px;
    border-radius: 14px;
  }
  .bt-h {
    font-size: var(--s2);
  }
  .bt-who span {
    width: 7px;
    height: 7px;
  }
  .bt-step.is-on {
    transform: none;
  }
  .bt-say {
    min-height: 4.4em;
    font-size: var(--s3);
    margin-top: 8px;
  }
  .bt-board {
    grid-template-columns: 1fr;
  }
  .bt-We {
    grid-row: auto;
  }
  .bt-box {
    padding: 22px 18px;
    border-radius: 18px;
  }
  .bt-role {
    font-size: var(--s2);
  }
  .bt-ln {
    grid-template-columns: 24px 1fr;
  }
  .bt-st {
    grid-column: 2;
    justify-self: start;
  }
  .bt-src {
    grid-column: 2;
  }
  .bt-tx {
    font-size: var(--s3);
  }
  .bt-We .bt-shape {
    width: 240px;
    height: 240px;
    right: -90px;
    bottom: -90px;
  }
  .bt-AI .bt-shape {
    width: 170px;
    height: 170px;
  }
  .bt-Automation .bt-shape {
    width: 200px;
    height: 110px;
  }
  .bt-Automation .bt-shape span {
    height: 26px;
  }
  .bt-Automation .bt-shape span:nth-child(2) {
    top: 38px;
  }
  .bt-Automation .bt-shape span:nth-child(3) {
    top: 76px;
  }
}
html.js:not(.capture) .cl-w {
  display: inline-block;
  opacity: 0;
  transform: translateX(16px);
  transition: opacity calc(var(--t) * .9) cubic-bezier(.22, 1, .36, 1), transform calc(var(--t) * 1.2) cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--i, 0) * 40ms);
}
html.js:not(.capture) .is-built .cl-w {
  opacity: 1;
  transform: none;
}
.bt-ln {
  border-top: 0;
  position: relative;
}
.bt-ln::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: currentColor;
  opacity: .18;
  transform-origin: 0 50%;
}
html.js:not(.capture) .bt-ln::before {
  transform: scaleX(.12);
  transition: transform calc(var(--t) * .9) cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--o, 0) * 80ms);
}
html.js:not(.capture) .bt-ln.is-lit::before {
  transform: scaleX(1);
}
html.js:not(.capture) .bt-ln .bt-tx {
  transform: translateY(6px);
  transition: transform calc(var(--t) * .6) cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--o, 0) * 80ms);
}
html.js:not(.capture) .bt-ln.is-lit .bt-tx {
  transform: none;
}
html.js:not(.capture) .bt-box {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity calc(var(--t) * .8) cubic-bezier(.22, 1, .36, 1), transform calc(var(--t) * 1.1) cubic-bezier(.22, 1, .36, 1);
}
html.js:not(.capture) .bt-AI {
  transition-delay: calc(var(--t) * .12);
}
html.js:not(.capture) .bt-Automation {
  transition-delay: calc(var(--t) * .24);
}
html.js:not(.capture) .bt-board.is-up .bt-box {
  opacity: 1;
  transform: none;
}
.bt-who span {
  transition: transform calc(var(--t) * .2) cubic-bezier(.2, 0, 0, 1);
}
.bt-step:hover .bt-who span.is-who {
  transform: scale(1.4);
}
@media (prefers-reduced-motion: reduce) {
  .cl-w,
  .bt-box {
    opacity: 1 !important;
    transform: none !important;
  }
}
.mo-beats .beat {
  font-size: clamp(46px, 5vw, 84px);
  max-width: 11.5ch;
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 0;
}
.mo-beats .beat {
  font-size: clamp(40px, 4.3vw, 76px);
  max-width: 44vw;
}
.mo-b-blue {
  font-size: var(--s6);
}
.mo-beats .beat {
  max-width: min(44%, calc(94% - 680px));
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) .morph {
    height: 520vh;
  }
}
.mo-end {
  top: auto;
  bottom: 18vh;
}
.bt-step {
  position: relative;
  overflow: hidden;
}
.bt-step::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.bento.is-timing .bt-step.is-on::after {
  animation: bt-fill calc(var(--t) * 4) linear forwards;
}
@keyframes bt-fill {
  to {
    transform: scaleX(1);
  }
}
.bt-step:hover {
  background: var(--sheet);
}
.bt-step.is-on:hover {
  background: var(--type);
}
.bt-We {
  grid-row: 1;
}
.bt-Automation {
  grid-column: 1 / -1;
}
.bt-Automation .bt-shape {
  top: 24px;
  bottom: auto;
}
@media (max-width: 900px) {
  .bt-box h3 {
    font-size: 40px;
  }
  .bt-lbl {
    white-space: normal;
    max-width: 6em;
    display: block;
  }
  .bt-Automation {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .frame,
  .veil,
  .plate-win,
  .plate-pic,
  .plate-line,
  .wph,
  .cover img,
  .persp-fig,
  .rrow,
  .cg > img,
  .cg-ad,
  .cg-strip,
  .nyband img {
    animation: none !important;
    translate: none !important;
    opacity: 1 !important;
  }
}
html:not(.js) .db-panel[hidden],
html:not(.js) .db-plot[hidden] {
  display: block;
}
.bt-Automation .bt-shape {
  top: auto;
  bottom: 20px;
}
.float-note {
  padding: 0;
  width: 352px;
}
.float-note .way {
  border: 0;
  border-radius: 16px;
  background: var(--sheet);
}
.float-note .way-top {
  padding: 10px 16px;
  font-size: var(--s1);
}
.float-note .way-set {
  padding: 14px 16px 0;
}
.float-note .way-s {
  font-size: 17px;
  line-height: 1.6;
}
.float-note .way-eg {
  gap: 6px;
  padding: 12px 16px 0;
}
.float-note .eg {
  font-size: var(--s1);
  padding: 5px 10px;
}
.float-note .way-end {
  padding: 14px 16px 16px;
}
.float-note .way-go {
  height: 38px;
  padding: 0 16px;
}
@media (min-width: 901px) and (max-width: 1279px) {
  .claimband {
    padding-top: 104px;
  }
}
.mk-p {
  width: 22px;
  height: 22px;
  flex: none;
  color: var(--type);
}
.mo-b-plat {
  padding: 8px 14px 8px 8px;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line);
  gap: 9px;
}
.mo-b-plat > span {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.mo-b-plat .pk {
  font-weight: 500;
  font-size: var(--s2);
  color: var(--type);
}
.mo-b-plat .ps {
  font-size: var(--s1);
  color: var(--type-70);
}
.mo-b-acts {
  gap: 18px;
  padding: 9px 16px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: var(--s2);
  font-weight: 500;
  color: var(--type-70);
}
.mo-b-skip {
  gap: 10px;
  padding: 7px 8px 7px 10px;
  border-radius: 10px;
  background: var(--pane, #0E1A33);
  color: #F5F7FB;
  font-size: var(--s1);
}
.mo-b-skip .mk-p {
  width: 26px;
  height: 19px;
  color: #F5F7FB;
}
.mo-b-skipb {
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(245, 247, 251, .14);
  font-weight: 500;
}
@media (max-width: 720px) {
  :root {
    --row-u: 0px;
    --row-m: 60px;
  }
  .row-u {
    display: none;
  }
  .row-m {
    gap: 12px;
    padding-inline: var(--side) calc(var(--side) - 4px);
    padding-top: env(safe-area-inset-top);
    height: calc(var(--row-m) + env(safe-area-inset-top));
  }
  .name {
    font-size: var(--s5);
    gap: 9px;
    min-height: 44px;
  }
  .name .mk {
    width: 24px;
    height: 15.3px;
    margin-bottom: -2px;
  }
  .menu {
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: var(--s3);
  }
  .head.is-compact .row-m {
    height: 56px;
    margin: calc(8px + env(safe-area-inset-top)) 8px 0;
    padding: 0 6px 0 18px;
  }
  .head.is-compact .menu {
    height: 44px;
    border-color: var(--pane-line);
    color: var(--pane-text);
  }
  .sheet {
    justify-content: flex-start;
    gap: 0;
    padding: calc(var(--row-m) + 28px + env(safe-area-inset-top)) var(--side) calc(24px + env(safe-area-inset-bottom));
    font-size: 30px;
    line-height: 1.1;
    overflow-y: auto;
  }
  .sheet::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(var(--row-m) + env(safe-area-inset-top));
    border-top: 1px solid var(--line);
  }
  .sheet-close {
    top: calc(8px + env(safe-area-inset-top));
    right: calc(var(--side) - 4px);
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
  }
  .sheet a {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 8px 0;
  }
  .sheet a:nth-last-child(2) {
    margin-bottom: 28px;
  }
  body:has(#sheet:not([hidden])) .head {
    --mk-dot: initial;
    z-index: 61;
    transform: none;
    pointer-events: none;
    background: transparent;
  }
  body:has(#sheet:not([hidden])) .head .row-m {
    height: calc(var(--row-m) + env(safe-area-inset-top));
    margin: 0;
    padding: env(safe-area-inset-top) calc(var(--side) - 4px) 0 var(--side);
    border-radius: 0;
    border-bottom-color: transparent;
    background: transparent;
    color: var(--type);
    box-shadow: none;
    transition: none;
  }
  body:has(#sheet:not([hidden])) .head .menu {
    visibility: hidden;
  }
  .sheet a:last-child {
    margin-top: auto;
    border-bottom: 0;
    align-self: stretch;
    justify-content: center;
    flex: none;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--type);
    color: var(--ground);
    font-size: var(--s4);
    font-weight: 600;
    letter-spacing: 0;
  }
  .frame {
    margin: 8px 8px 0;
    height: calc(100svh - var(--row-m) - 8px - 206px);
    min-height: 460px;
    max-height: 680px;
    padding: 0;
    display: block;
    border-radius: 18px;
  }
  .pic {
    object-position: 30% 40%;
  }
  .frame::after {
    background:
      linear-gradient(
        180deg,
        rgba(10, 19, 38, .18) 0%,
        rgba(10, 19, 38, 0) 30%,
        rgba(10, 19, 38, .45) 58%,
        rgba(10, 19, 38, .8) 100%);
  }
  .frame-say {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 136px;
    padding: 0;
  }
  h1 {
    font-size: clamp(36px, 10.6vw, 46px);
    line-height: .98;
    letter-spacing: -.035em;
  }
  h1 .l {
    display: block;
    white-space: normal;
  }
  br.ph {
    display: inline;
  }
  .frame-line {
    margin-top: 14px;
    font-size: var(--s4);
    line-height: 1.45;
    max-width: 36ch;
    color: rgba(245, 247, 251, .82);
    text-wrap: pretty;
  }
  .float {
    position: relative;
    inset: auto;
    z-index: 6;
    width: min(64%, 268px);
    margin: -108px 26px 0 auto;
    padding: 8px 8px 6px;
    border-radius: 14px;
    outline-width: 8px;
  }
  .adunit {
    padding: 9px 9px 8px;
    border-radius: 9px;
  }
  .ad-top {
    font-size: var(--s1);
    gap: 7px;
  }
  .ad-dot {
    width: 18px;
    height: 18px;
  }
  .ad-body {
    font-size: var(--s1);
    line-height: 1.35;
    margin-top: 6px;
  }
  .ad-pic {
    aspect-ratio: 2 / 1;
    margin-top: 8px;
    border-radius: 5px;
  }
  .ad-foot {
    margin-top: 8px;
    gap: 6px;
  }
  .ad-head {
    font-size: var(--s1);
    line-height: 1.3;
  }
  .ad-go {
    font-size: var(--s1);
    padding: 5px 9px;
  }
  .float .cap {
    margin: 7px 2px 0;
    font-size: var(--s1);
    line-height: 1.35;
  }
  .claimband {
    padding: 52px 0 56px;
  }
  .cgrid {
    gap: 36px;
  }
  .claim.big {
    font-size: 26px;
    line-height: 1.22;
    letter-spacing: -.022em;
  }
  .way {
    border-radius: 18px;
  }
  .way-top {
    padding: 12px 18px;
  }
  .way-set {
    padding: 20px 18px 2px;
  }
  .way-s {
    font-size: 20px;
    line-height: 2.1;
  }
  #way-a {
    field-sizing: fixed;
    width: calc(100% - .6em);
  }
  @supports (field-sizing: content) {
    #way-a {
      field-sizing: content;
      width: auto;
      min-width: 60%;
      max-width: calc(100% - .6em);
    }
  }
  #way-b {
    max-width: calc(100% - 6.4em);
  }
  .blank {
    height: 44px;
    padding: 0 1px;
    vertical-align: baseline;
    font-size: inherit;
  }
  .blank:focus {
    padding-bottom: 0;
  }
  .way-eg {
    flex-wrap: wrap;
    gap: 8px 6px;
    padding: 16px 18px 2px;
    margin: 0;
  }
  .eg {
    min-height: 44px;
    padding: 0 10px;
    font-size: var(--s1);
    white-space: nowrap;
  }
  .way-end {
    padding: 18px 18px 18px;
  }
  .way-go {
    height: 52px;
    padding: 0 24px;
  }
}
@media (max-width: 380px) {
  .way-s {
    font-size: 18px;
  }
  .blank {
    font-size: 16px;
  }
  #way-b {
    max-width: calc(100% - .6em);
  }
}
@media (max-width: 720px) {
  .float.float-note {
    padding: 0;
    width: min(80%, 304px);
  }
  .float-note .way-top {
    padding: 9px 14px;
  }
  .float-note .way-set {
    padding: 12px 14px 0;
  }
  .float-note .way-s {
    font-size: 16px;
    line-height: 2.2;
  }
  .float-note .blank,
  .float-note #way-a,
  .float-note #way-b {
    height: 36px;
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 12px;
  }
  .float-note #way-a {
    width: calc(100% - .5em);
    min-width: 0;
  }
  .float-note .way-eg {
    display: none;
  }
  .float-note .way-end {
    padding: 14px 14px 16px;
  }
  .float-note .way-go {
    height: 44px;
    padding: 0 18px;
  }
}
@media (max-width: 720px) {
  #ads.mph-on .spread,
  #ads.mph-on .spread + .cap {
    display: none;
  }
  #ads.mph-on .fourparts {
    margin-top: 8px;
    position: relative;
    z-index: 1;
  }
  #ads.mph-on {
    padding-top: 8px;
  }
  #ads.mph-on .mph {
    display: block;
    position: relative;
    height: 470svh;
    margin-bottom: -30svh;
    margin-inline: calc(-1 * var(--side));
  }
  .mph-pin {
    position: sticky;
    top: 0;
    height: 100svh;
    overflow: hidden;
    contain: layout paint;
  }
  .mph-field {
    position: absolute;
    inset: 0;
  }
  .mph .mo-bit {
    position: absolute;
    left: 0;
    top: 0;
    flex: none;
    will-change: transform, opacity;
  }
  .mph .mo-b-img img {
    width: 104px;
    height: 130px;
    border-radius: 8px;
  }
  .mph .mo-b-img.big img {
    width: 120px;
    height: 150px;
  }
  .mph .mo-b-img.sm img {
    width: 88px;
    height: 110px;
  }
  .mph .mo-b-wide img {
    width: 168px;
    height: 95px;
    border-radius: 8px;
  }
  .mph .mo-b-chip {
    font-size: var(--s1);
    padding: 5px 10px;
  }
  .mph .mo-b-pill {
    font-size: var(--s2);
    padding: 9px 16px;
  }
  .mph .mo-b-name {
    font-size: var(--s2);
    padding: 7px 14px 7px 7px;
  }
  .mph .mo-b-name .ad-dot {
    width: 20px;
    height: 20px;
  }
  .mph .mo-b-line {
    font-size: var(--s4);
  }
  .mph .mo-b-blue {
    font-size: var(--s5);
  }
  .mph .mo-b-link {
    font-size: var(--s3);
  }
  .mph-beats {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 0;
    z-index: 3;
    pointer-events: none;
  }
  .mph-beat {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    translate: 0 -50%;
    margin: 0;
    padding: 0 var(--side);
    max-width: 9.5ch;
    box-sizing: content-box;
    font-size: clamp(34px, 9.8vw, 44px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.02;
    color: var(--type);
    text-align: left;
    text-wrap: balance;
    opacity: 0;
    will-change: transform, opacity;
  }
  .mph-ad {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    z-index: 2;
    opacity: 0;
  }
  .mph-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mph .mph-frame {
    flex: none;
    justify-self: auto;
    transform-origin: 50% 50%;
  }
  .mph-frame .pl-card {
    padding: 12px;
  }
  .mph-frame .ad-head {
    font-size: var(--s4);
  }
  .mph-frame .ad-head,
  .mph-frame .st-head,
  .spread .ad-head,
  .spread .st-head {
    text-wrap: balance;
  }
  .mph-frame .ad-go,
  .mph-frame .sr-call,
  .mph-frame .vd-skip {
    font-size: var(--s2);
  }
  .mph-frame .st-head {
    font-size: var(--s5);
  }
  .mph-frame .vd-head {
    font-size: var(--s5);
    right: 128px;
  }
  .mph-label {
    margin-top: 18px;
    border-top: 1px solid var(--line-2);
    padding-top: 12px;
    min-height: 7.2em;
    will-change: transform;
  }
  .mph-cap {
    margin: 0 0 4px;
    font-size: var(--s3);
    font-weight: 500;
    color: var(--type);
  }
  .mph-say {
    margin: 0;
    font-size: var(--s4);
    line-height: 1.45;
    color: var(--type-70);
    text-wrap: pretty;
  }
  .mph-end {
    position: absolute;
    left: 0;
    right: 0;
    top: 44%;
    translate: 0 -50%;
    padding: 0 var(--side);
    text-align: center;
    opacity: 0;
    pointer-events: none;
    z-index: 4;
  }
  .mph-end .mo-big {
    font-size: clamp(36px, 10.4vw, 46px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.035em;
    max-width: 15ch;
    margin: 0 auto;
    text-wrap: balance;
  }
  .mph-end .mo-small {
    margin: 16px auto 0;
    max-width: 24em;
    font-size: var(--s4);
    line-height: 1.45;
    color: var(--type-70);
    text-wrap: balance;
  }
  .spread {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
    gap: 28px 12px;
    align-items: end;
    overflow: visible;
    margin: 32px 0 0;
    padding: 0;
  }
  .spread .pl {
    width: auto;
    min-width: 0;
  }
  .spread .pl-search,
  .spread .pl-wide {
    grid-column: 1 / -1;
  }
  .spread .pl-card {
    padding: 10px;
  }
  .spread .pl-feed .ad-top {
    gap: 6px;
  }
  .spread .pl-feed .ad-dot {
    width: 18px;
    height: 18px;
    flex: none;
  }
  .spread .pl-feed .ad-tag {
    font-size: var(--s1);
  }
  .spread .pl-feed .ad-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .spread .pl-feed .ad-head {
    font-size: var(--s3);
    line-height: 1.25;
  }
  .spread .pl-story .st-top {
    font-size: var(--s1);
  }
  .spread .pl-story .st-tag {
    display: none;
  }
  .spread .pl-story .st-head {
    font-size: var(--s3);
    bottom: 50px;
    left: 10px;
    right: 10px;
  }
  .spread .pl-story .st-go {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .spread .pl-search .sr-title {
    font-size: var(--s6);
  }
  .spread .pl-search .sr-call {
    font-size: var(--s2);
    padding: 6px 14px;
  }
  .spread .pl-wide .vd-head {
    font-size: var(--s5);
    right: 124px;
    bottom: 24px;
  }
  .spread .pl-wide .vd-skip {
    font-size: var(--s2);
  }
  .spread figcaption {
    margin-top: 8px;
  }
  .spread + .cap {
    margin-top: 24px;
    font-size: var(--s1);
    line-height: 1.5;
  }
  #ads .fourparts {
    gap: 28px;
    margin-top: 48px;
    padding-top: 24px;
  }
  #ads .fourparts h3 {
    font-size: var(--s5);
  }
  #ads .fourparts p {
    font-size: var(--s4);
    line-height: 1.5;
    margin-top: 6px;
  }
  .plate {
    padding: 24px 0 32px;
  }
  .plate-win {
    height: min(82svh, 720px);
  }
  .plate-pic {
    object-position: 46% 50%;
  }
  .plate-win::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(10, 19, 38, 0) 46%,
        rgba(10, 19, 38, .38) 74%,
        rgba(10, 19, 38, .62) 100%);
  }
  .plate-line {
    left: var(--side);
    right: var(--side);
    bottom: calc(28px + env(safe-area-inset-bottom));
    max-width: 9ch;
    font-size: clamp(42px, 12.4vw, 54px);
    line-height: .98;
    letter-spacing: -.04em;
    text-wrap: balance;
  }
}
@media (max-width: 380px) {
  .mph-frame .ad-head {
    font-size: var(--s3);
  }
  .spread .pl-feed .ad-tag {
    display: none;
  }
}
@media (max-width: 720px) {
  .mph .mo-b-plat {
    padding: 6px 10px 6px 6px;
  }
  .mph .mk-p {
    width: 18px;
    height: 18px;
  }
  .mph .mo-b-skip .mk-p {
    width: 22px;
    height: 16px;
  }
  .mph .mo-b-acts {
    gap: 12px;
    padding: 7px 12px;
    font-size: var(--s1);
  }
}
@media (max-width: 720px) {
  .mph-w {
    will-change: opacity;
  }
}
@media (max-width: 720px) {
  #how .bento {
    margin-top: 32px;
  }
  #how .bt-stepswrap {
    position: relative;
    top: auto;
    padding: 0;
    background: transparent;
  }
  #how .bt-steps {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--side);
    margin-inline: calc(-1 * var(--side));
    padding: 6px var(--side) 8px;
    scrollbar-width: none;
  }
  #how .bt-steps::-webkit-scrollbar {
    display: none;
  }
  #how .bt-steps li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  #how .bt-step {
    width: 136px;
    height: 76px;
    padding: 11px 13px 12px;
    border-radius: 16px;
  }
  #how .bt-h {
    font-size: var(--s3);
  }
  #how .bt-who span {
    width: 8px;
    height: 8px;
  }
  #how .bt-step::after {
    height: 3px;
  }
  #how .bt-say {
    min-height: 0;
    margin-top: 14px;
    font-size: var(--s3);
    line-height: 1.5;
  }
  #how .bt-board {
    gap: 8px;
    margin-top: 18px;
    align-content: start;
  }
  #how .bt-box {
    padding: 20px 18px 18px;
    border-radius: 18px;
  }
  #how .bt-boxtop {
    align-items: flex-end;
    gap: 12px;
  }
  #how .bt-box h3 {
    font-size: 40px;
    line-height: .9;
  }
  #how .bt-role {
    margin-top: 8px;
    font-size: var(--s3);
    line-height: 1.4;
    max-width: 22ch;
  }
  #how .bt-num {
    font-size: 40px;
  }
  #how .bt-lbl {
    font-size: var(--s1);
    max-width: none;
    white-space: nowrap;
    margin-top: 4px;
  }
  #how .bt-lines {
    margin-top: 16px;
    gap: 0;
  }
  #how .bt-ln {
    grid-template-columns: 22px 1fr auto;
    gap: 10px;
    padding: 12px 0;
  }
  #how .bt-st {
    grid-column: 3;
    justify-self: end;
    align-self: start;
    margin-top: 1px;
  }
  #how .bt-src {
    grid-column: 2 / 4;
    margin-top: 8px;
  }
  #how .bt-tx {
    font-size: var(--s3);
    line-height: 1.42;
  }
  #how .bt-none {
    font-size: var(--s4);
  }
  html.js:not(.capture) #how .bt-ln:not(.is-lit) {
    opacity: .4;
  }
  #how .bt-lines > .bt-ln:last-child {
    padding-bottom: 4px;
  }
  #how .bt-box:not(.bt-AI) .bt-none {
    display: none;
  }
  #how .bt-AI .bt-none {
    height: auto;
    margin-top: 14px;
    line-height: 1.35;
  }
  #how .bt-AI:not(.is-empty) .bt-none {
    opacity: 0;
  }
  #how .bt-We .bt-shape {
    width: 200px;
    height: 200px;
    right: -80px;
    bottom: -80px;
  }
  #how .bt-AI .bt-shape {
    width: 150px;
    height: 150px;
    right: -30px;
    top: -30px;
  }
  #how .bt-Automation .bt-shape {
    width: 150px;
    height: 56px;
    right: -64px;
    top: -14px;
    bottom: auto;
  }
  #how .bt-Automation .bt-shape span {
    height: 16px;
  }
  #how .bt-Automation .bt-shape span:nth-child(2) {
    top: 22px;
  }
  #how .bt-Automation .bt-shape span:nth-child(3) {
    top: 44px;
  }
  html.js:not(.capture) #how .bt-box {
    transform: translateY(24px);
  }
  html.js:not(.capture) #how .bt-board.is-up .bt-box {
    transform: none;
  }
}
@media (max-width: 720px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) #how .claim.big .cl-w {
    transition-delay: calc(var(--i, 0) * var(--t) * .018);
  }
  html.js:not(.capture) #how .claim.big:has(.cl-w) ~ .under {
    transition: opacity var(--t) var(--curve) calc(var(--t) * .6);
  }
  html.js:not(.capture) #how .claim.big:has(.cl-w):not(.is-built) ~ .under {
    opacity: 0;
    transition: opacity calc(var(--t) * .3) var(--curve);
  }
}
@media (max-width: 720px) {
  html.js:not(.capture) #how .bt-Automation .bt-ln:not(.is-lit) {
    opacity: .58;
  }
  #how .claim.big > .cl-w {
    color: inherit;
  }
}
@media (max-width: 720px) and (prefers-reduced-motion: reduce) {
  #how .bt-steps {
    scroll-behavior: auto;
  }
}
@media (max-width: 720px) {
  #dashboard .dash {
    margin-top: 32px;
    margin-inline: calc(var(--side) * -1 + 8px);
    padding: 0 5px 5px;
    border-radius: 20px;
  }
  #dashboard .db-win {
    border-radius: 15px;
  }
  #dashboard .db-bar {
    padding: 12px 6px 10px;
    row-gap: 10px;
    font-size: var(--s3);
  }
  #dashboard .db-acct {
    gap: 10px;
    padding-left: 6px;
  }
  #dashboard .db-g {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    font-size: var(--s1);
  }
  #dashboard .db-switch {
    padding: 3px;
    border-radius: 12px;
  }
  #dashboard .db-switch button {
    height: 44px;
    border-radius: 9px;
    font-size: var(--s2);
    line-height: 1.2;
  }
  #dashboard .db-side {
    padding: 10px 10px 0;
    border-bottom: 0;
  }
  #dashboard .db-tabs {
    gap: 0;
    padding: 3px;
    border-radius: 12px;
    background: rgba(14, 26, 51, .06);
  }
  #dashboard .db-tab {
    height: 44px;
    border-radius: 9px;
    font-size: var(--s3);
  }
  #dashboard .db-tab[aria-selected=true] {
    background: var(--winground);
    box-shadow: inset 0 0 0 1px var(--line);
  }
  #dashboard .db-main {
    padding: 12px 10px 16px;
  }
  #dashboard .kpi {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    justify-items: start;
    align-content: start;
    row-gap: 0;
    padding: 14px 14px 15px;
  }
  #dashboard .kpi-k {
    align-self: start;
  }
  #dashboard .kpi-k {
    font-size: var(--s2);
  }
  #dashboard .kpi-v {
    font-size: clamp(25px, 7.2vw, 28px);
    margin-top: 6px;
  }
  #dashboard .kpi-d {
    font-size: var(--s1);
    line-height: 1.4;
    margin-top: 4px;
  }
  #dashboard .kpi-how > span {
    font-size: var(--s1);
  }
  #dashboard .db-chart {
    margin-top: 12px;
    padding: 14px 14px 12px;
  }
  #dashboard .db-chart figcaption {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: var(--s3);
  }
  #dashboard .db-legend {
    font-size: var(--s1);
    gap: 7px;
  }
  #dashboard .db-plot {
    gap: 5px;
    height: 168px;
    margin: 16px 0 30px;
  }
  #dashboard .bday {
    font-size: var(--s1);
    bottom: -24px;
  }
  #dashboard .dghost {
    width: 66%;
    left: 4%;
    border-radius: 4px 4px 1px 1px;
  }
  #dashboard .dfill {
    width: 58%;
    right: 4%;
    border-radius: 4px 4px 1px 1px;
  }
  #dashboard .db-plot-f {
    gap: 6px;
    margin: 16px 0 12px;
  }
  #dashboard .fseg {
    min-height: 84px;
    padding: 10px 9px;
    font-size: var(--s1);
  }
  #dashboard .cents {
    font-size: max(12px, .6em);
  }
  #dbp-week .db-table {
    display: block;
    margin-top: 16px;
    font-size: var(--s3);
  }
  #dbp-week .db-table thead,
  #dbp-week .db-table tbody,
  #dbp-week .db-table tfoot {
    display: block;
  }
  #dbp-week .db-table tr {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 3.7em 2.2em;
    align-items: center;
    column-gap: 10px;
    padding: 0 6px;
    border-bottom: 1px solid var(--line);
  }
  #dbp-week .db-table th,
  #dbp-week .db-table td {
    display: block;
    padding: 0;
    border: 0;
  }
  #dbp-week .db-table thead tr {
    padding-bottom: 8px;
  }
  #dbp-week .db-table thead th {
    font-size: var(--s1);
  }
  #dbp-week .db-table thead th:nth-child(1) {
    grid-column: 1 / 3;
  }
  #dbp-week .db-table thead th:nth-child(4) {
    grid-column: 3;
  }
  #dbp-week .db-table thead th:nth-child(5) {
    grid-column: 4;
  }
  #dbp-week .db-table tbody tr {
    grid-template-rows: auto auto;
    min-height: 72px;
    padding-block: 13px;
    row-gap: 3px;
  }
  #dbp-week .db-table tbody td:nth-child(1),
  #dbp-week .db-ad {
    display: contents;
  }
  #dbp-week .db-ad img {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 9px;
  }
  #dbp-week .db-adn {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    line-height: 1.3;
    text-wrap: balance;
  }
  #dbp-week .db-table tbody td:nth-child(2) {
    display: block;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    line-height: 1.3;
  }
  #dbp-week .db-table tbody td:nth-child(4) {
    grid-column: 3;
    grid-row: 1 / 3;
    font-variant-numeric: tabular-nums;
  }
  #dbp-week .db-table tbody td:nth-child(5) {
    grid-column: 4;
    grid-row: 1 / 3;
    font-variant-numeric: tabular-nums;
  }
  .dash[data-counted=on] #dbp-week .db-table thead tr {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
    padding-bottom: 10px;
  }
  .dash[data-counted=on] #dbp-week .db-table thead th:nth-child(n+4) {
    grid-column: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 8px;
    text-align: left;
  }
  .dash[data-counted=on] #dbp-week .db-table thead th:nth-child(-n+3) {
    display: none;
  }
  #dbp-week .db-table tfoot tr {
    border-bottom: 0;
    padding-block: 13px 2px;
  }
  #dbp-week .db-table tfoot th {
    grid-column: 1 / 3;
    font-size: var(--s3);
  }
  #dbp-week .db-table tfoot td {
    font-size: var(--s3);
  }
  #dbp-week .db-table tfoot td:nth-child(4) {
    grid-column: 3;
  }
  #dbp-week .db-table tfoot td:nth-child(5) {
    grid-column: 4;
  }
  #dashboard .adcards {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  #dashboard .adcard {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    column-gap: 14px;
    row-gap: 6px;
    padding: 10px;
  }
  #dashboard .adcard img {
    grid-column: 1;
    grid-row: 1 / 5;
    width: 88px;
    height: 110px;
    aspect-ratio: auto;
  }
  #dashboard .adcard > :not(img) {
    grid-column: 2;
  }
  #dashboard .adc-n {
    font-size: var(--s3);
    line-height: 1.3;
  }
  #dashboard .adc-bars {
    height: 28px;
    align-self: end;
  }
  #dashboard .adc-f {
    font-size: var(--s2);
  }
  #dbp-leads .db-table {
    display: block;
    margin-top: 0;
    font-size: var(--s3);
  }
  #dbp-leads .db-table thead {
    display: none;
  }
  #dbp-leads .db-table tbody {
    display: grid;
    gap: 8px;
  }
  #dbp-leads .db-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
  }
  #dbp-leads .db-table td {
    display: block;
    padding: 0;
    border: 0;
  }
  #dbp-leads .db-table tbody tr:hover td {
    background: none;
  }
  #dbp-leads .db-table td:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    color: var(--type);
    font-size: var(--s2);
  }
  #dbp-leads .db-table td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    text-align: right;
    color: var(--type-50);
    font-size: var(--s2);
  }
  #dbp-leads .db-table td:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
    color: var(--type);
    font-weight: 500;
  }
  #dbp-leads .db-table td:nth-child(3) {
    display: block;
    grid-column: 2;
    grid-row: 2;
    text-align: right;
    color: var(--type-70);
    font-size: var(--s2);
  }
  #dbp-leads .db-table td:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
    padding-top: 4px;
  }
  #dbp-leads .db-table td:nth-child(6) {
    display: block;
    grid-column: 2;
    grid-row: 3;
    padding-top: 4px;
    text-align: right;
    font-size: var(--s2);
  }
  #dbp-leads .db-table td:nth-child(6):empty {
    display: none;
  }
  #dbp-leads .db-st {
    white-space: normal;
    font-size: var(--s2);
  }
  #dbp-leads .db-caphow > span {
    padding: 10px 4px 0;
  }
  #dashboard .db-caphow > span {
    padding-inline: 2px;
  }
  #dashboard .db-read {
    padding: 22px 18px 20px;
    gap: 14px;
    font-size: var(--s4);
    line-height: 1.6;
  }
  #dashboard .dr-head {
    gap: 12px;
    margin-bottom: 4px;
  }
  #dashboard .dr-mk {
    width: 22px;
    height: 22px;
  }
  #dashboard .dr-who {
    font-size: var(--s5);
  }
  #dashboard .dr-when {
    font-size: var(--s1);
  }
  #dashboard .ref {
    position: relative;
  }
  #dashboard .ref {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-block: 7px;
  }
  #dashboard .ref::after {
    content: none;
  }
  #dashboard .dr-next {
    margin-top: 6px;
    padding-top: 6px;
    gap: 0;
    font-size: var(--s3);
  }
  #dashboard .dr-next li {
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding-block: 8px;
    line-height: 1.4;
  }
  #dashboard .dr-next li + li {
    border-top: 1px solid var(--line);
  }
  #dashboard .dr-check {
    width: 20px;
    height: 20px;
    margin-top: 0;
    border-radius: 6px;
  }
  #dashboard .db-made {
    padding: 12px 10px 6px;
    line-height: 1.5;
  }
}
@media (max-width: 720px) and (prefers-reduced-motion: no-preference) {
  html.js:not(.capture) #dashboard .claim.big .cl-w {
    transition-delay: calc(var(--i, 0) * var(--t) * .018);
  }
  html.js:not(.capture) #dashboard .claim.big:has(.cl-w) ~ .under {
    transition: opacity var(--t) var(--curve) calc(var(--t) * .6);
  }
  html.js:not(.capture) #dashboard .claim.big:has(.cl-w):not(.is-built) ~ .under {
    opacity: 0;
    transition: opacity calc(var(--t) * .3) var(--curve);
  }
}
@media (max-width: 720px) {
  #dashboard .claim.big > .cl-w {
    color: inherit;
  }
}
@media (max-width: 720px) {
  #work,
  #notes,
  #rules,
  #company,
  #start {
    padding: 48px 0 52px;
  }
  #start {
    padding-bottom: 56px;
  }
  #work .pgrid,
  #notes .pgrid {
    gap: 14px;
  }
  #notes .all-notes,
  #rules .rules-more .arrow,
  #company .persp-text .arrow {
    border-bottom: 0;
    padding: 12px 0;
    margin: -12px 0;
    text-decoration: underline;
    text-decoration-color: var(--line-2);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
    transition: text-decoration-color calc(var(--t) * .2) var(--curve);
  }
  #notes .all-notes:active,
  #rules .rules-more .arrow:active,
  #company .persp-text .arrow:active {
    text-decoration-color: var(--type);
  }
  #work .projects {
    margin-top: 36px;
  }
  #work .case-head {
    margin-bottom: 24px;
  }
  #work .case-say {
    font-size: var(--s4);
    line-height: 1.55;
  }
  #work .chips li {
    font-size: 13px;
    padding: 5px 11px;
  }
  #work .nyband {
    margin-top: 56px;
    height: min(62svh, 520px);
    min-height: 400px;
  }
  #work .work-cap {
    margin-top: 14px;
  }
  #work .ny-line {
    max-width: none;
    flex-basis: 100%;
    font-size: clamp(34px, 9.6vw, 42px);
    line-height: 1;
  }
  #notes .notes-head {
    gap: 18px;
  }
  #notes .shelf {
    display: flex;
    gap: 12px;
    margin-top: 28px;
    margin-inline: calc(-1 * var(--side));
    padding: 0 var(--side) 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--side);
    scrollbar-width: none;
  }
  #notes .shelf::-webkit-scrollbar {
    display: none;
  }
  #notes .nc-li {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
  #notes .nc-li .nc,
  #notes .nc-lead .nc {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
  }
  #notes .nc-li .nc-pic,
  #notes .nc-lead .nc-pic {
    aspect-ratio: 4 / 3;
    order: 0;
  }
  #notes .nc-li .nc-txt,
  #notes .nc-lead .nc-txt {
    padding: 16px 10px 6px;
  }
  #notes .nc-li .nc-title,
  #notes .nc-lead .nc-title {
    font-size: var(--s6);
    line-height: 1.22;
    margin-top: 12px;
  }
  #notes .nc-li .nc-dek,
  #notes .nc-lead .nc-dek {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    font-size: var(--s3);
    max-width: none;
  }
  #notes .nc-li .nc-foot,
  #notes .nc-lead .nc-foot {
    display: flex;
    padding-top: 16px;
  }
  #notes .nc-go {
    width: 44px;
    height: 44px;
  }
  #notes .nc-li .nc-meta,
  #notes .nc-lead .nc-meta {
    margin: 0;
    min-height: 32px;
  }
  #notes .subbar {
    margin-top: 20px;
    padding: 20px;
    gap: 12px;
  }
  #notes .subbar .sub-k {
    font-size: var(--s5);
  }
  #notes .subbar .sub-line {
    font-size: var(--s3);
  }
  #rules .pgrid {
    gap: 28px;
  }
  #rules .rules-claim {
    font-size: var(--s7);
  }
  #rules .rrow {
    padding: 16px 16px 18px;
  }
  #rules .rr-k,
  #rules .rr-log {
    font-size: var(--s3);
  }
  #rules .rr-say {
    text-wrap: pretty;
  }
  #rules .rr-log {
    align-items: flex-start;
    text-align: left;
    line-height: 1.45;
  }
  #rules .rr-dot {
    margin-top: .5em;
  }
  #rules .lock-sw {
    width: 60px;
    height: 44px;
    border: 11px solid transparent;
    background-clip: padding-box;
    margin: -11px;
  }
  #company .persp {
    gap: 32px;
  }
  #company .persp-text .claim.big {
    margin-top: 14px;
  }
  #company .under {
    font-size: var(--s4);
  }
  #company .persp-fig img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: 30% 50%;
  }
  #company .under.small {
    margin-top: 24px;
    font-size: var(--s3);
  }
  #company .persp-text p:has(> .arrow) {
    text-wrap: balance;
  }
  #start .stgrid {
    gap: 32px;
  }
  #start .start-h {
    font-size: clamp(36px, 10.4vw, 44px);
    line-height: 1.02;
  }
  #start .st-text .under {
    font-size: var(--s4);
  }
  #start .next {
    margin-top: 28px;
  }
  #start .next li {
    padding: 14px 0;
    grid-template-columns: 28px 1fr;
  }
  #start .stf-go {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  #start .stf-go .pill {
    justify-content: center;
  }
  #start .stf-note {
    flex: none;
    text-align: center;
    font-size: var(--s3);
  }
  #start .stf-addr {
    text-align: center;
  }
  #start .stf-addr .ul {
    padding: 12px 0;
  }
  .end .coda {
    min-height: max(480px, 64svh);
    padding: 30px 20px max(14px, env(safe-area-inset-bottom));
  }
  .end .coda-line {
    font-size: 26px;
  }
  .end .coda-word {
    font-size: 15vw;
    margin-bottom: 26px;
  }
  .end .coda-row {
    gap: 0 22px;
    padding-top: 8px;
  }
  .end .coda-row > span:first-child {
    padding: 6px 0 2px;
  }
  .end .coda-row .ul {
    display: block;
    padding: 11px 0;
    line-height: 22px;
  }
}
@media (max-width: 720px) {
  .coda .field-cv {
    -webkit-mask-image:
      linear-gradient(
        to bottom,
        transparent 0,
        var(--type) 72px);
    mask-image:
      linear-gradient(
        to bottom,
        transparent 0,
        var(--type) 72px);
  }
}
@media (max-width: 720px) {
  body.inner .inner-head {
    padding: calc(var(--nav) + env(safe-area-inset-top) + 36px) 0 8px;
  }
  body.inner .inner-head .p-label {
    padding-top: 0;
  }
  body.inner .inner-head .p-label .ul {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: var(--s3);
    color: var(--type-70);
  }
  body.inner .inner-h1 {
    font-size: clamp(46px, 13.4vw, 58px);
    line-height: .96;
    letter-spacing: -.04em;
    margin: 4px 0 20px;
  }
  body.inner .inner-head .claim.big {
    font-size: 23px;
    line-height: 1.26;
    letter-spacing: -.02em;
    max-width: 30ch;
  }
  body.inner main .part {
    padding: 44px 0 52px;
  }
  body.inner main .inner-head + .part {
    margin-top: 36px;
  }
  body.inner main .pgrid {
    gap: 18px;
  }
  body.inner main .part .p-label {
    padding-top: 0;
    font-size: var(--s3);
    color: var(--type-70);
  }
  body.inner main .under {
    font-size: 17px;
    line-height: 1.56;
    margin-top: 16px;
  }
  body.inner main .under.first-under {
    margin-top: 0;
  }
  body.inner main .part .claim.big {
    font-size: 23px;
    line-height: 1.26;
    letter-spacing: -.02em;
  }
  body.inner .runlist li,
  body.inner .nlist li {
    padding: 20px 0 22px;
  }
  body.inner .run-say {
    font-size: 21px;
    line-height: 1.22;
    letter-spacing: -.018em;
    text-wrap: pretty;
  }
  body.inner .run-why {
    font-size: var(--s4);
    line-height: 1.55;
    margin-top: 8px;
    text-wrap: pretty;
  }
  body.inner .runlist li:last-child,
  body.inner .nlist li:last-child {
    border-bottom: 0;
  }
  body.inner .nlist .cv-tag {
    margin-bottom: 12px;
  }
  body.inner main .under:has(> .slash) {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
    border-top: 1px solid var(--line);
    font-size: var(--s4);
  }
  body.inner main .under:has(> .slash) .slash {
    display: none;
  }
  body.inner main .under:has(> .slash) > .ul {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 6px 28px 6px 0;
    border-bottom: 1px solid var(--line);
    color: var(--type);
    text-decoration: none;
  }
  body.inner main .under:has(> .slash) > .ul::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid var(--type-50);
    border-right: 1.5px solid var(--type-50);
    transform: translateY(-50%) rotate(45deg);
    transition: border-color calc(var(--t) * .2) var(--curve), right calc(var(--t) * .2) var(--curve);
  }
  body.inner main .under:has(> .slash) > .ul:active::after {
    border-color: var(--type);
    right: 0;
  }
  body.inner .nlist + .subform {
    margin-top: 32px;
    max-width: none;
  }
  body.inner .subform .way-label {
    font-size: var(--s3);
    margin-bottom: 10px;
  }
  body.inner .subform .way-field {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 6px;
    border-radius: 16px;
  }
  body.inner .subform .way-field input {
    flex: none;
    min-height: 48px;
    padding: 10px 10px;
    font-size: var(--s4);
  }
  body.inner .subform .way-field .way-go {
    align-self: stretch;
    width: 100%;
    height: 52px;
    margin: 0;
    justify-content: center;
    border-radius: 12px;
  }
  body.inner .subform .way-note:empty {
    min-height: 0;
    margin-top: 0;
  }
  body.inner .end {
    padding-top: 8px;
  }
  body.inner .end .coda.coda-inner {
    min-height: max(440px, 60svh);
    padding: 28px 20px max(14px, env(safe-area-inset-bottom));
  }
  body.inner .end .coda-line {
    font-size: 24px;
    line-height: 1.2;
  }
  body.inner .end .coda-word {
    font-size: 15vw;
    margin-bottom: 22px;
  }
  body.inner .end .coda-row {
    gap: 0 22px;
    padding-top: 8px;
  }
  body.inner .end .coda-row > span:first-child {
    width: 100%;
    padding: 6px 0 2px;
  }
  body.inner .end .coda-row .ul {
    display: inline-flex;
    align-items: center;
    gap: .3em;
    min-height: 44px;
  }
}
