@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-var.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/space-grotesk-var.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;
  --ease-mass: cubic-bezier(.32, .72, 0, 1);
  --maxw: 1320px;
  --tx-ink-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .05 0 0 0 0 .02 .5 0 0 0 -.21'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  --hl-one: linear-gradient(177deg, #FDFAF4 18%, #ECE5D9 52%, #C6BDAF 88%);
  --hl-two: linear-gradient(180deg, rgba(255, 232, 186, .2) 0%, rgba(255, 232, 186, 0) 12%, rgba(74, 18, 0, .16) 28%, rgba(74, 18, 0, 0) 33.4%), linear-gradient(180deg, #FFB058 0%, #FF7A1A 14%, #F2541B 31%, #FFE9C9 46%, #FF9C45 56%, #B2360A 70%, #4B2617 84%, #2A1D17 100%);
  --hl-one-solid: #ECE5D9;
  --hl-two-solid: #FF8A33;
  --wm-ember: linear-gradient(135deg, #FFB23E, #FF7A1A 60%, #F2541B);
  --wm-wright: #E6EDF3;
  --shell: rgba(255, 255, 255, .035);
  --shell-line: rgba(255, 255, 255, .09);
  --core: linear-gradient(180deg, rgba(36, 37, 44, .72), rgba(22, 23, 28, .82));
  --core-hi: rgba(255, 255, 255, .1);
}
:root[data-theme="light"] {
  --hl-one: linear-gradient(177deg, #3B352E 10%, #1B1C20 50%, #4A4238 92%);
  --hl-two: linear-gradient(180deg, rgba(255, 220, 170, .18) 0%, rgba(255, 220, 170, 0) 14%), linear-gradient(180deg, #C2470F 0%, #A33A0B 18%, #8C2E08 31%, #7A2808 100%);
  --hl-one-solid: #1B1C20;
  --hl-two-solid: #A33A0B;
  --shell: rgba(74, 52, 30, .04);
  --shell-line: rgba(74, 52, 30, .1);
  --core: linear-gradient(180deg, rgba(255, 253, 249, .9), rgba(251, 247, 240, .92));
  --core-hi: rgba(255, 255, 255, .9);
}
body.v3 { font-family: var(--font); font-size: 1rem; line-height: 1.6; }
@media (min-width: 1024px) {
  body.v3 { font-size: 1.0625rem; }
}
.v3 h1, .v3 h2, .v3 h3, .v3 .tab__name, .v3 .win__name, .v3 .ops__app, .v3 .frame__title, .v3 .tally__v,
.v3 .approval__amt, .v3 .ui__app, .v3 .panel__title, .v3 .station__name {
  font-family: var(--font-head);
  font-stretch: 100%;
}
.v3 .section-title,
.v3 .story__title,
.v3 .pivot__title {
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.04;
}
.v3 .section-title { font-size: clamp(2rem, 1.15rem + 2.4vw, 3.4rem); }
.v3 .st-line, .v3 .story__title, .v3 .pivot__title, .v3 .hl, .v3 .thread__title {
  color: var(--hl-one-solid);
}
.v3 .st-line--ember, .v3 .hl--two { color: var(--hl-two-solid); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .v3 .st-line, .v3 .story__title, .v3 .pivot__title, .v3 .hl, .v3 .thread__title {
    background-image: var(--tx-ink-soft), var(--hl-one);
    background-size: 180px 180px, 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .v3 .st-line--ember, .v3 .hl--two {
    background-image: var(--tx-ink-soft), var(--hl-two);
    background-size: 180px 180px, 100% 300%, 100% 300%;
    background-position: 0 0, 0 0, 0 0;
  }
  :root[data-theme="light"] .v3 .st-line--ember,
  :root[data-theme="light"] .v3 .hl--two { background-size: 180px 180px, 100% 100%, 100% 100%; }
}
.v3 .st-line { display: inline; }
.v3 .section-title .st-line + .st-line::before { content: ""; display: block; }
.v3 .btn { border-radius: 99px; font-weight: 600; font-stretch: 100%; transition: transform .45s var(--ease-mass), box-shadow .45s var(--ease-mass), filter .3s; }
.v3 .btn:active { transform: scale(.98); }
.v3 .btn--island { gap: .8em; padding: 0 .45em 0 1.35em; min-height: 52px; }
.v3 .btn__ico {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(26, 15, 6, .14);
  box-shadow: inset 0 0 0 1px rgba(26, 15, 6, .12);
  transition: transform .45s var(--ease-mass);
}
.v3 .btn__ico .ico { width: 18px; height: 18px; stroke-width: 2; }
.v3 .btn--island:hover .btn__ico { transform: translateX(3px) scale(1.05); }
.v3 .btn--small { border-radius: 99px; }
.v3 .text-link { font-weight: 600; }
.hdr { position: relative; z-index: 40; }
@media (min-width: 1024px) {
  .hdr {
    position: sticky;
    top: 0;
    background: var(--header-bg);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    box-shadow: 0 1px 0 var(--hair);
  }
}
.hdr__inner {
  width: min(100% - 2 * var(--gutter), var(--maxw));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--header-h);
}
.v3 .lockup { gap: 9px; margin-right: auto; border-radius: 10px; padding: 4px 6px 4px 2px; }
.v3 .lockup__mark { width: auto; height: 34px; }
.v3 .lockup__word {
  font-family: var(--font-word);
  font-weight: 800;
  font-size: 1.32rem;
  letter-spacing: -.016em;
  line-height: 1;
}
.v3 .lockup__ember { background: var(--wm-ember); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v3 .lockup__wright { color: var(--wm-wright); }
.nav__list { list-style: none; display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__item > a,
.nav__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 99px;
  background: none;
  color: var(--text-2);
  font: inherit;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .25s, background-color .25s;
}
.nav__item > a:hover, .nav__toggle:hover, .nav__toggle[aria-expanded="true"] { color: var(--text); background: rgb(var(--wash) / .06); }
.nav__chev { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s var(--ease-mass); }
.nav__toggle[aria-expanded="true"] .nav__chev { transform: rotate(180deg); }
.nav__item > a.nav__cta {
  margin-left: 6px;
  padding: 0 18px;
  background: linear-gradient(180deg, #FF8A33 0%, var(--ember) 48%, #F86A1C 100%);
  color: var(--on-ember);
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px rgba(242, 84, 27, .55), 0 10px 24px -12px rgb(255 122 26 / calc(.6 * var(--glow-k)));
}
.nav__item > a.nav__cta:hover { color: var(--on-ember); filter: brightness(1.06); background: linear-gradient(180deg, #FF8A33 0%, var(--ember) 48%, #F86A1C 100%); }
.nav__ghost {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 99px;
  border: 1px solid var(--hair-2);
  color: var(--text);
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .25s, background-color .25s;
}
.nav__ghost:hover { border-color: var(--accent); background: rgb(var(--wash) / .04); }
.hdr__actions { display: flex; align-items: center; gap: 8px; }
.v3 .theme-toggle { margin-left: 0; }
.theme-toggle .ico--moon { opacity: 0; }
.theme-toggle[aria-pressed="true"] .ico--sun { opacity: 0; }
.theme-toggle[aria-pressed="true"] .ico--moon { opacity: 1; }
.theme-toggle .ico { transition: opacity .3s; }
.nav__menu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  min-width: 260px;
  padding: 8px;
  list-style: none;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(34, 35, 42, .96), rgba(22, 23, 28, .97));
  border: 1px solid var(--b-edge, rgba(255, 255, 255, .13));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 24px 48px -18px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .25s var(--ease-mass), transform .35s var(--ease-mass), visibility 0s .35s;
}
.nav__toggle[aria-expanded="true"] + .nav__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .25s var(--ease-mass), transform .35s var(--ease-mass); }
:root[data-theme="light"] .nav__menu { background: linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(250, 246, 239, .98)); border-color: rgba(74, 52, 30, .12); box-shadow: 0 24px 48px -20px rgba(74, 52, 30, .35); }
.nav__menu a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--text);
  font-size: .9375rem;
  text-decoration: none;
}
.nav__menu a:hover { background: rgb(var(--wash) / .07); color: var(--text); }
.nav__sub { list-style: none; margin: 0 0 4px 12px; padding-left: 10px; border-left: 1px solid var(--hair-2); }
.nav__sub a { min-height: 36px; color: var(--text-2); font-size: .875rem; }
.nav__label { display: block; padding: 8px 12px 2px; color: var(--muted); font-size: .8125rem; }
.nav__sub--group { margin-left: 4px; }
.burger {
  display: none;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--hair-2);
  border-radius: 50%;
  background: rgb(var(--wash) / .04);
  color: var(--text);
  cursor: pointer;
}
.burger__lines { position: relative; display: block; width: 18px; height: 12px; }
.burger__lines i { position: absolute; left: 0; width: 100%; height: 1.6px; border-radius: 2px; background: currentColor; transition: transform .45s var(--ease-mass), opacity .25s; }
.burger__lines i:nth-child(1) { top: 0; }
.burger__lines i:nth-child(2) { top: 5.2px; }
.burger__lines i:nth-child(3) { top: 10.4px; }
.burger[aria-expanded="true"] .burger__lines i:nth-child(1) { transform: translateY(5.2px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__lines i:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] .burger__lines i:nth-child(3) { transform: translateY(-5.2px) rotate(-45deg); }
.nav--mobile { display: none; }
@media (max-width: 1023.98px) {
  .nav--desk, .hdr__actions > .nav__ghost { display: none; }
  .burger { display: inline-grid; }
  .nav--mobile:not([hidden]) {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 50;
    max-height: calc(100svh - var(--header-h));
    overflow-y: auto;
    padding: 8px var(--gutter) 24px;
    background: var(--page);
    border-bottom: 1px solid var(--hair-2);
    box-shadow: 0 30px 60px -30px rgb(var(--shade) / calc(.8 * var(--sh)));
  }
  .nav--mobile .nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
  .nav--mobile .nav__item > a, .nav--mobile .nav__toggle { width: 100%; justify-content: space-between; min-height: 48px; padding: 0 8px; border-radius: 10px; font-size: 1.0625rem; color: var(--text); }
  .nav--mobile .nav__item > a.nav__cta { justify-content: center; margin: 10px 0 0; color: var(--on-ember); }
  .nav--mobile .nav__menu { position: static; display: none; min-width: 0; margin: 0 0 6px; padding: 4px 4px 4px 8px; border: 0; border-radius: 0; background: none; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .nav--mobile .nav__toggle[aria-expanded="true"] + .nav__menu { display: block; }
  .nav--mobile .nav__menu a { min-height: 44px; }
  .nav__mobile-contact { margin: 10px 0 0; }
  .nav__mobile-contact .nav__ghost { width: 100%; justify-content: center; min-height: 48px; }
  @media (prefers-reduced-motion: no-preference) {
    .nav--mobile:not([hidden]) .nav__list > li { animation: menu-in .5s var(--ease-mass) both; animation-delay: calc(var(--n, 0) * 40ms); }
  }
}
@keyframes menu-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.v3 .hero {
  position: relative;
  isolation: isolate;
  min-height: auto;
  padding: clamp(36px, 7vh, 96px) 0 clamp(20px, 3.5vh, 44px);
  display: block;
}
.hero__eyebrow {
  display: inline-flex;
  margin: 0 0 clamp(16px, 2.6vh, 26px);
  padding: 5px 12px;
  border-radius: 99px;
  border: 1px solid rgb(255 122 26 / .3);
  background: rgb(255 122 26 / .06);
  color: var(--accent);
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero__grid { display: grid; gap: 22px 56px; align-items: end; }
@media (min-width: 1024px) {
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 26rem); }
}
.hero__title {
  max-width: 15.5em;
  font-size: clamp(2.35rem, .9rem + 4.1vw, 4.9rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.038em;
  text-wrap: balance;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .45)) drop-shadow(0 14px 28px rgba(0, 0, 0, .35));
}
:root[data-theme="light"] .hero__title { filter: none; }
.hero__title .hl { display: block; }
.hero__title .hl--two { margin-top: .04em; }
.hero__lede { margin: 0 0 22px; max-width: 30em; color: var(--text-2); font-size: clamp(1.0625rem, 1rem + .2vw, 1.1875rem); line-height: 1.55; }
.hero__cta { margin: 0; }
.hero__meta { margin: 14px 0 0; color: var(--muted); font-size: .875rem; }
.thread { position: relative; margin: clamp(30px, 5.5vh, 64px) 0 0; }
.thread__top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-bottom: 6px; }
.thread__title { margin: 0; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); font-weight: 600; letter-spacing: -.015em; line-height: 1.2; }
.thread__origin { margin: 0; color: var(--muted); font-size: .875rem; }
.thread__origin b { color: var(--text-2); font-weight: 600; }
.thread__top .example { margin-left: auto; }
.thread__rail { position: relative; --line: 52px; }
.thread__head {
  position: absolute;
  left: 0;
  top: var(--line);
  width: 54px;
  height: 54px;
  margin: -27px 0 0 -27px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(closest-side, #FFF4E6 0 12%, rgb(255 174 99 / .9) 22%, rgb(255 122 26 / .35) 48%, transparent);
}
.thread__stations { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 18px; }
.ts { position: relative; display: grid; grid-template-rows: calc(var(--line) - 15px) auto; }
.ts__tool {
  position: relative;
  align-self: start;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  padding: 3px 10px 3px 8px;
  border-radius: 8px;
  border: 1px solid var(--hair-2);
  background: rgb(var(--wash) / .03);
  color: var(--muted);
  font-size: .8125rem;
  white-space: nowrap;
}
.ts__tool .ico { width: 14px; height: 14px; }
.ts__tool::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 1.5px;
  background: var(--accent);
  transform: scaleX(var(--strike, 1));
  transform-origin: 0 50%;
}
.ts__go, .ts__tap {
  position: relative;
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 2px;
  padding: 0 10px 10px 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.ts__tap { display: none; }
.ts__port {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  border-radius: 50%;
  border: 1.5px solid var(--ember);
  background: var(--page);
  box-shadow: 0 0 0 5px var(--page), 0 0 18px rgb(255 122 26 / calc(.55 * var(--glow-k)));
  transition: box-shadow .4s var(--ease-mass), transform .4s var(--ease-mass);
}
.ts__fill { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ember); }
.ts__fill .ico { width: 14px; height: 14px; color: var(--on-ember); stroke-width: 2.4; }
.ts__name { font-family: var(--font-head); font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; color: var(--text); }
.ts__few { color: var(--muted); font-size: .875rem; line-height: 1.35; }
.ts__go:hover .ts__port, .ts__go:focus-visible .ts__port { transform: scale(1.08); box-shadow: 0 0 0 5px var(--page), 0 0 0 7px rgb(255 122 26 / .35), 0 0 26px rgb(255 122 26 / calc(.75 * var(--glow-k))); }
.ts__go:hover .ts__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.ts__go:focus-visible, .ts__tap:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 10px; }
.ts__pill {
  position: absolute;
  left: 0;
  top: calc(var(--line) + 86px);
  padding: 2px 10px;
  border-radius: 99px;
  background: var(--ember);
  color: var(--on-ember);
  font-size: .8125rem;
  font-weight: 650;
  white-space: nowrap;
  box-shadow: 0 6px 18px -8px rgb(255 122 26 / calc(.8 * var(--glow-k)));
}
.thread__detail { display: none; }
@media (min-width: 760px) {
  .ts[data-ts="4"] .ts__few { padding-bottom: 30px; }
}
@media (max-width: 759.98px) {
  .thread { margin-top: 28px; }
  .thread__top { margin-bottom: 0; }
  .thread__origin { display: none; }
  .thread__rail { --line: 22px; }
  .thread__stations { gap: 0; }
  .ts { grid-template-rows: auto; justify-items: center; }
  .ts__tool, .ts__go { display: none; }
  .ts__tap { display: grid; justify-items: center; width: 100%; min-height: 64px; padding: 0 0 6px; text-align: center; }
  .ts__port { width: 28px; height: 28px; margin: calc(var(--line) - 14px) 0 4px; }
  .ts__fill { width: 20px; height: 20px; }
  .ts__name { font-size: .875rem; }
  .ts__tap[aria-pressed="true"] .ts__port { box-shadow: 0 0 0 4px var(--page), 0 0 0 6px var(--accent), 0 0 22px rgb(255 122 26 / calc(.8 * var(--glow-k))); }
  .ts__tap[aria-pressed="true"] .ts__name { color: var(--accent); }
  .ts__pill { left: auto; right: 0; top: calc(100% - 2px); padding: 1px 8px; font-size: .75rem; }
  .thread__detail {
    display: block;
    min-height: 3.1em;
    margin-top: 22px;
    margin-bottom: 0;
    color: var(--text-2);
    font-size: .9375rem;
    line-height: 1.45;
  }
}
.v3 .story__title { font-size: clamp(1.9rem, 1.15rem + 2.3vw, 3.2rem); }
.v3 .beat__title, .v3 .run__title { font-family: var(--font-head); letter-spacing: -.015em; }
.v3 .pivot__title { font-size: clamp(1.75rem, 1.1rem + 1.9vw, 2.8rem); }
.beat__step {
  display: inline-block;
  margin-right: 8px;
  padding: 1px 9px;
  border-radius: 99px;
  border: 1px solid rgb(255 122 26 / .35);
  color: var(--accent);
  font-size: .8125rem;
  font-weight: 600;
  vertical-align: .05em;
}
.v3 .beat, .v3 .run { scroll-margin-top: 30vh; }
@media (max-width: 1023.98px) {
  .v3 .beat, .v3 .run { scroll-margin-top: 54svh; }
}
:root[data-cards="b"] .v3 .ops__slab {
  background:
    var(--b-sheen),
    linear-gradient(var(--b-inner), var(--b-inner)) 0 4.6em / 25em calc(100% - 4.6em - 12.6em) no-repeat,
    var(--b-glass);
}
:root[data-cards="b"] .v3 .ops__slab::before {
  background:
    linear-gradient(180deg, transparent calc(100% - 12.6em), var(--b-line) calc(100% - 12.6em), var(--b-line) calc(100% - 12.6em + 1px), transparent calc(100% - 12.6em + 1px)),
    linear-gradient(90deg, transparent 25em, var(--b-line) 25em, var(--b-line) calc(25em + 1px), transparent calc(25em + 1px)) 0 4.6em / 100% calc(100% - 4.6em - 12.6em) no-repeat;
}
.v3 .avatar { background: #E9E3D8; box-shadow: 0 0 0 1px rgba(0, 0, 0, .18); overflow: hidden; }
.v3 .avatar > img.av { width: 100%; height: 100%; object-fit: cover; clip-path: circle(50%); }
:root[data-theme="light"] .v3 .avatar { box-shadow: 0 0 0 1px rgba(74, 52, 30, .22); }
.v3 .avs .avatar { box-shadow: 0 0 0 .13em var(--av-ring); }
.v3 .pile .win::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  background: var(--page);
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s var(--ease-mass);
}
.v3 .pile.has-focus .win:not(.is-focus)::after { opacity: .38; }
:root[data-theme="light"] .v3 .pile.has-focus .win:not(.is-focus)::after { opacity: .3; }
.v3 .pile .win.is-focus { box-shadow: var(--b-out), inset 0 1px 0 var(--b-edge-2), 0 0 0 1px rgb(255 122 26 / .5), 0 0 3.2em -1em rgb(255 122 26 / calc(.55 * var(--glow-k))); }
.frame--final { padding: 1.6em 2em; }
.final__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.1em; }
.final__card { padding: 1.1em 1.3em; border-radius: .9em; background: var(--b-inner-2, rgb(var(--wash) / .05)); box-shadow: inset 0 0 0 1px var(--b-line, var(--hair)); }
.final__k { margin: 0 0 .2em; font-size: 1.3em; color: var(--muted); }
.final__amt { margin: 0; font-family: var(--font-head); font-size: 3.6em; font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: var(--text); font-variant-numeric: tabular-nums; }
.final__ok { display: flex; align-items: center; gap: .45em; margin: .5em 0 0; font-size: 1.36em; color: var(--text-2); }
.final__ok .ico { width: 1.1em; height: 1.1em; color: var(--accent); stroke-width: 2.2; }
.final__rows { margin: 0; }
.final__rows div { display: flex; justify-content: space-between; align-items: center; gap: .6em; padding: .45em 0; border-bottom: 1px solid var(--b-line, var(--hair)); }
.final__rows div:last-child { border-bottom: 0; }
.final__rows dt { font-size: 1.3em; color: var(--muted); }
.final__rows dd { margin: 0; display: flex; align-items: center; gap: .45em; font-size: 1.4em; color: var(--text); font-variant-numeric: tabular-nums; }
.final__rows .avatar { width: 1.35em; height: 1.35em; }
@media (max-width: 639.98px) {
  .v3 .story__stage { padding: 8px 6px 10px; }
  .v3 .stage {
    --ratio: calc(36 / 34);
    --sw: min(100cqw, calc((50svh - 18px) * 36 / 34));
    aspect-ratio: 36 / 34;
  }
  .v3 .artboard { --aw: 36; --ah: 34; font-size: calc(100cqw / 36); line-height: 1.32; }
  .v3 .pile {
    width: 36em;
    height: 29.4em;
    grid-template-columns: minmax(0, 16.8em) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 1em;
    row-gap: .9em;
  }
  .v3 .win { border-radius: 1em; }
  .v3 .win--inbox { grid-column: 1; grid-row: 1; }
  .v3 .win--tracker { grid-column: 2; grid-row: 1; margin-top: .5em; }
  .v3 .win--chat { grid-column: 1; grid-row: 2; }
  .v3 .win--drive { display: block; grid-column: 2; grid-row: 2; margin-top: .4em; }
  .v3 .win--audit { grid-column: 1; grid-row: 1; width: auto; margin-top: 0; justify-self: stretch; display: block; }
  :root[data-cards="b"] .v3 .win__bar, .v3 .win__bar { height: 2.9em; padding: 0 .8em; gap: .5em; }
  :root[data-cards="b"] .v3 .win__app { width: 1.85em; height: 1.85em; border-radius: .5em; }
  :root[data-cards="b"] .v3 .win__bar .win__app .ico { width: 1.15em; height: 1.15em; }
  :root[data-cards="b"] .v3 .win__name, .v3 .win__name { font-size: 1.3em; }
  .v3 .win__meta { display: none; }
  .v3 .win__body { font-size: 1.26em; padding: .45em .6em .55em; }
  .v3 .mail__subj, .v3 .mail:not(.mail--active), .v3 .mail__dot { display: none !important; }
  :root[data-cards="b"] .v3 .mail { padding: .35em .45em; }
  .v3 .mail__text { line-height: 1.3; }
  .v3 .sheet__cols, .v3 .sheet__n, .v3 .sheet__row > span:nth-child(3) { display: none !important; }
  .v3 .sheet__row.is-wide { display: none; }
  .v3 .sheet { font-size: .92em; }
  :root[data-cards="b"] .v3 .sheet__row, .v3 .sheet__row { grid-template-columns: 1.55fr .78fr 1fr; }
  :root[data-cards="b"] .v3 .sheet__row > span { padding: .38em .3em; }
  .v3 .sheet__who { gap: .25em; }
  .v3 .msg.is-wide { display: none; }
  .v3 .presence { margin-top: .25em; padding: .25em .45em; font-size: .86em; }
  .v3 .files li { padding-block: .3em; }
  .v3 .files li.is-old { display: none; }
  .v3 .files .co-prefix { display: none; }
  .v3 .win--audit .win__body p { font-size: .96em; }
  .v3 .ops { width: 36em; height: 29.4em; grid-template-rows: 3.4em 7.4em minmax(0, 1fr) 4.9em; }
  :root[data-cards="b"] .v3 .ops__slab { background: var(--b-sheen), var(--b-glass); }
  .v3 .ops__slab::before { display: none; }
  .v3 .rail { padding-top: .2em; }
  .v3 .rail__cursor { height: 7em; margin-top: .2em; }
  .v3 .station { height: 7em; padding-top: .6em; gap: .3em; }
  .v3 .station__name { font-size: 1.14em; }
  .v3 .chip { font-size: 1.04em; }
  .v3 .pane { margin: .3em .8em .3em; }
  .v3 .frame { padding: .7em .9em; }
  .v3 .frame__head { padding-bottom: .35em; margin-bottom: .3em; }
  .v3 .rec__row { padding: .32em 0; }
  .v3 .rec__row.is-wide { display: none; }
  .v3 .log { padding: .45em 1em .2em; }
  .v3 .log__view { height: 2.4em; }
  .v3 .frame--final { padding: .7em .9em; }
  .v3 .final__grid { grid-template-columns: 1fr 1fr; gap: .6em; }
  .v3 .final__card { padding: .55em .7em; }
  .v3 .final__amt { font-size: 2.4em; }
  .v3 .final__ok, .v3 .final__k, .v3 .final__rows dt { font-size: 1.12em; }
  .v3 .final__rows dd { font-size: 1.16em; }
  .v3 .final__rows div { padding: .25em 0; }
  .v3 .final__rows .is-wide { display: none; }
  .v3 .tally {
    top: 30.1em;
    width: 36em;
    height: 3.6em;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto;
    grid-template-areas: "label hours risk";
    column-gap: .9em;
    align-items: center;
    padding: 0 1em;
    border-radius: .9em;
  }
  .v3 .tally__label { font-size: 1.12em; gap: .5em; }
  .v3 .tally__label > span:first-child, .v3 .tally__lbl { display: none; }
  .v3 .tally__tag { font-size: .95em; }
  .v3 .tally__sum, .v3 .tally__note { display: none; }
  .v3 .tally__stat, .v3 .tally__stat[data-stat="hours"] { display: flex; align-items: baseline; gap: .4em; }
  .v3 .tally__stat[data-stat="hours"] { justify-self: end; }
  .v3 .tally__k { font-size: 1.08em; }
  .v3 .tally__v { font-size: 1.36em; }
}
.mark { position: relative; padding-block: clamp(64px, 11vh, 140px) clamp(48px, 8vh, 110px); }
.mark__head { display: grid; gap: 14px 56px; margin-bottom: clamp(28px, 4.5vh, 52px); }
.mark__head p { margin: 0; max-width: 34em; color: var(--text-2); }
@media (min-width: 1024px) {
  .mark__head { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; }
}
.mark__grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) {
  .mark__grid { grid-template-columns: minmax(0, 4.3fr) minmax(0, 7.7fr); gap: clamp(28px, 3.4vw, 56px); }
}
.meter {
  position: relative;
  padding: 26px 26px 24px;
  border-radius: 26px;
  background: var(--shell);
  box-shadow: inset 0 0 0 1px var(--shell-line);
}
.meter::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: -1;
  border-radius: 20px;
  background: var(--core);
  box-shadow: inset 0 1px 0 var(--core-hi);
}
.meter { isolation: isolate; }
.meter__title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 18px; color: var(--text-2); font-size: .9375rem; font-weight: 600; }
.meter__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; margin-bottom: 18px; }
.meter__k { margin: 0; color: var(--muted); font-size: .875rem; }
.meter__v { margin: 0; font-family: var(--font-head); font-size: clamp(2rem, 1.4rem + 1.6vw, 2.9rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.meter__v del { color: var(--muted); text-decoration-thickness: 2px; text-decoration-color: var(--accent); }
.meter__v ins { text-decoration: none; color: var(--accent); }
.meter__bar { grid-column: 1 / -1; display: block; height: 10px; border-radius: 99px; background: rgb(var(--wash) / .07); overflow: hidden; }
.meter__bar i { display: block; height: 100%; border-radius: inherit; transform-origin: 0 50%; }
.meter__row--before .meter__bar i { width: 100%; background: repeating-linear-gradient(135deg, rgb(var(--fill) / .38) 0 6px, rgb(var(--fill) / .22) 6px 12px); }
.meter__row--after .meter__bar i { width: 1.04%; min-width: 6px; background: var(--ember); box-shadow: 0 0 12px rgb(255 122 26 / calc(.8 * var(--glow-k))); }
.meter__quote { margin: 4px 0 0; padding-top: 16px; border-top: 1px solid var(--hair); }
.meter__quote div { display: grid; gap: 4px; }
.meter__quote dt { color: var(--muted); font-size: .875rem; }
.meter__quote dd { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; font-weight: 600; }
.meter__quote del { color: var(--muted); font-weight: 500; text-decoration-color: var(--accent); }
.meter__quote ins { text-decoration: none; color: var(--accent); }
.meter__cta { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--hair); }
.meter__cta p { margin: 0 0 14px; font-family: var(--font-head); font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; color: var(--text); }
.sheet-doc { position: relative; isolation: isolate; }
.sheet-doc::before, .sheet-doc::after {
  content: "";
  position: absolute;
  inset: 10px -8px -10px 8px;
  z-index: -1;
  border-radius: 6px;
  background: var(--paper-3);
  transform: rotate(1.2deg);
  box-shadow: 0 20px 40px -24px rgb(var(--shade) / calc(.8 * var(--sh)));
}
.sheet-doc::after { inset: 4px 6px -4px -6px; background: var(--paper-2); transform: rotate(-.8deg); }
.sheet-doc__paper {
  position: relative;
  padding: clamp(18px, 2.6vw, 34px) clamp(16px, 2.6vw, 36px) clamp(18px, 2.4vw, 30px);
  border-radius: 6px;
  background:
    linear-gradient(90deg, transparent 0 calc(2.6em - 1px), rgb(163 38 11 / .22) calc(2.6em - 1px) 2.6em, transparent 2.6em),
    linear-gradient(180deg, var(--paper-1), var(--paper-2));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 30px 60px -30px rgb(var(--shade) / calc(.9 * var(--sh)));
  color: var(--ink);
  font-size: .9375rem;
}
.sheet-doc__paper::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: url("../img/grain.png") 0 0 / 160px 160px;
  opacity: .35;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.sheet-doc__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1.5px solid rgba(27, 28, 32, .7); }
.sheet-doc__title { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.sheet-doc__rev { grid-column: 1; margin: 0; color: var(--ink-muted); font-size: .875rem; }
.sheet-doc__legend { grid-column: 2; grid-row: 1 / 3; align-self: end; display: flex; gap: 14px; margin: 0; color: var(--ink-muted); font-size: .8125rem; }
.legend { display: inline-flex; align-items: center; gap: 6px; }
.legend::before { content: ""; width: 18px; height: 0; border-top: 2px solid #B23A12; }
.legend--ins::before { width: 4px; height: 14px; border: 0; background: #B23A12; border-radius: 2px; }
.sheet-doc__col { min-width: 4.6em; text-align: right; }
.sheet-doc__lines { list-style: none; }
.pl {
  display: grid;
  grid-template-columns: 1.8em minmax(0, 1fr) minmax(0, .82fr);
  gap: 0 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(27, 28, 32, .12);
}
.pl:last-child { border-bottom: 0; }
.pl__num { padding-top: 2px; color: var(--ink-muted); font-family: var(--font-head); font-weight: 600; font-variant-numeric: tabular-nums; }
.pl__step { position: relative; min-width: 0; }
.pl__row { display: grid; grid-template-columns: minmax(0, 1fr) 4.6em; gap: 10px; margin: 0; }
.pl__row + .pl__row { margin-top: 4px; }
.pl__t { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl del { color: var(--ink-muted); text-decoration-line: line-through; text-decoration-color: #B23A12; text-decoration-thickness: 1.5px; }
.pl ins { text-decoration: none; color: #8C2E08; font-weight: 600; }
.pl__row--ins .pl__text { box-shadow: inset 3px 0 0 #B23A12; padding-left: 9px; }
.pl__bar { display: block; height: 4px; margin-top: 8px; border-radius: 99px; background: rgba(27, 28, 32, .08); overflow: hidden; }
.pl__bar i { display: block; height: 100%; width: calc(var(--m) / 360 * 100%); min-width: 4px; border-radius: inherit; background: #B23A12; opacity: .55; transform-origin: 0 50%; }
.pl__note { align-self: start; padding: 2px 0 2px 14px; border-left: 2px solid #B23A12; color: #3A3732; font-size: .875rem; line-height: 1.45; }
.pl__note p { margin: 0; }
.pl__note strong { display: block; color: var(--ink); font-weight: 700; }
.pl--add .pl__step { grid-column: 2 / -1; }
.sheet-doc__sum { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 0; padding-top: 12px; border-top: 1.5px solid rgba(27, 28, 32, .7); }
.sheet-doc__sum div { display: contents; }
.sheet-doc__sum dt { font-weight: 700; color: var(--ink); }
.sheet-doc__sum dd { margin: 0; display: flex; gap: 12px; font-variant-numeric: tabular-nums; }
.sheet-doc__sum del { color: var(--ink-muted); text-decoration-color: #B23A12; }
.sheet-doc__sum ins { text-decoration: none; color: #8C2E08; font-weight: 700; }
.sheet-doc__stamp {
  position: absolute;
  right: clamp(14px, 3vw, 36px);
  top: clamp(56px, 6vw, 70px);
  margin: 0;
  padding: 6px 12px;
  border: 2px solid rgba(178, 58, 18, .8);
  border-radius: 6px;
  color: rgba(140, 46, 8, .9);
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(-6deg);
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .sheet-doc.is-armed .pl del { text-decoration-color: transparent; transition: text-decoration-color .3s; transition-delay: calc(var(--i) * 260ms + 150ms); }
  .sheet-doc.is-armed .pl ins { opacity: 0; transition: opacity .45s var(--ease-mass); transition-delay: calc(var(--i) * 260ms + 330ms); }
  .sheet-doc.is-armed .pl__bar i { transition: transform .7s var(--ease-mass); transition-delay: calc(var(--i) * 260ms + 300ms); }
  .sheet-doc.is-armed .sheet-doc__stamp { opacity: 0; transform: rotate(-6deg) scale(1.4); transition: opacity .3s, transform .5s var(--ease-mass); transition-delay: 1.6s; }
  .sheet-doc.is-armed .sheet-doc__sum ins { opacity: 0; transition: opacity .4s; transition-delay: 1.45s; }
  .sheet-doc.is-armed.is-inked .pl del { text-decoration-color: #B23A12; }
  .sheet-doc.is-armed.is-inked .pl ins, .sheet-doc.is-armed.is-inked .sheet-doc__sum ins { opacity: 1; }
  .sheet-doc.is-armed.is-inked .pl__bar i { transform: scaleX(0); }
  .sheet-doc.is-armed.is-inked .sheet-doc__stamp { opacity: 1; transform: rotate(-6deg); }
  .meter.is-armed .meter__row--before .meter__bar i { transform: scaleX(0); transition: transform 1.2s var(--ease-mass) .1s; }
  .meter.is-armed .meter__row--after .meter__bar i { transform: scaleX(0); transition: transform .8s var(--ease-mass) 1.1s; }
  .meter.is-armed.is-inked .meter__bar i { transform: none; }
}
:not(.is-armed).sheet-doc .pl__bar i, .sheet-doc:not(.is-armed) .pl__bar i { transform: scaleX(0); }
@media (max-width: 639.98px) {
  .sheet-doc__paper { padding: 16px 12px 16px 14px; background: linear-gradient(180deg, var(--paper-1), var(--paper-2)); font-size: .8125rem; }
  .sheet-doc__head { grid-template-columns: 1fr; }
  .sheet-doc__legend { grid-column: 1; grid-row: auto; margin-top: 6px; }
  .sheet-doc__col { display: none; }
  .pl { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 10px; padding: 10px 0; }
  .pl__num { display: none; }
  .pl__row { grid-template-columns: 1fr; gap: 0; }
  .pl__t { text-align: left; font-size: .75rem; }
  .pl__row--del .pl__t { display: none; }
  .pl__row--ins .pl__t { padding-left: 9px; color: #8C2E08; }
  .pl__note { padding-left: 9px; font-size: .78rem; line-height: 1.35; }
  .pl--add .pl__step { grid-column: 1 / -1; }
  .sheet-doc__stamp { top: 14px; right: 12px; font-size: .625rem; padding: 4px 8px; }
  .sheet-doc__title { font-size: 1.0625rem; padding-right: 8.5em; }
  .meter { padding: 20px 18px 18px; }
}
.make { padding-block: clamp(56px, 9vh, 120px); }
.make__head { display: grid; gap: 14px 56px; margin-bottom: clamp(26px, 4vh, 44px); }
.make__head p { margin: 0; max-width: 36em; color: var(--text-2); }
@media (min-width: 1024px) {
  .make__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: end; }
}
.make__rack { position: relative; }
.make__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.make__list { position: relative; z-index: 1; list-style: none; display: grid; gap: clamp(16px, 2vw, 26px); grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1023.98px) {
  .make__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 559.98px) {
  .make__list { grid-template-columns: 1fr; gap: 14px; }
}
.mk__link {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 100%;
  padding: 8px 8px 18px;
  border-radius: 26px;
  background: var(--shell);
  box-shadow: inset 0 0 0 1px var(--shell-line);
  color: inherit;
  text-decoration: none;
  transition: box-shadow .5s var(--ease-mass), transform .5s var(--ease-mass);
}
.mk__shell { display: block; }
.mk__core {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 19px;
  background: #0E0F12;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 40px -26px rgb(var(--shade) / calc(.9 * var(--sh)));
}
.mk__core picture { display: contents; }
.mk__img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-mass), filter .9s var(--ease-mass); filter: saturate(.9) brightness(.86); }
.mk__chip {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 8px;
  border-radius: 99px;
  background: rgba(14, 15, 18, .68);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
  color: #ECE8E1;
  font-size: .8125rem;
  font-weight: 500;
}
.mk__chip .ico { width: 14px; height: 14px; color: #FFAE63; }
.mk__title { margin: 16px 12px 6px; font-family: var(--font-head); font-size: 1.1875rem; font-weight: 600; letter-spacing: -.012em; line-height: 1.2; color: var(--text); padding-right: 40px; }
.mk__line { margin: 0 12px; color: var(--text-2); font-size: .9375rem; line-height: 1.5; }
.mk__go { display: none; }
.mk__link::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--hair-2);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11.5 M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='%23FFAE63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  transition: transform .5s var(--ease-mass), box-shadow .5s;
}
:root[data-theme="light"] .mk__link::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11.5 M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='%23A33A0B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mk__line { padding-right: 40px; }
.mk__link:hover, .mk__link:focus-visible { box-shadow: inset 0 0 0 1px rgb(255 122 26 / .45), 0 22px 50px -30px rgb(255 122 26 / calc(.6 * var(--glow-k))); }
.mk__link:hover .mk__img, .mk.is-hit .mk__img { filter: saturate(1.05) brightness(1); }
.mk__link:hover .mk__img { transform: scale(1.04); }
.mk__link:hover::after { transform: translateX(3px); box-shadow: inset 0 0 0 1px var(--accent); }
.mk__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mk.is-hit .mk__core { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 0 0 1px rgb(255 122 26 / .55), 0 0 34px -8px rgb(255 122 26 / calc(.75 * var(--glow-k))); }
.mk__core { transition: box-shadow .6s var(--ease-mass); }
.mw { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mw--base { stroke: var(--hair-2); stroke-width: 1.5; }
.mw--lit { stroke: var(--ember); stroke-width: 2.2; }
.mw-port { fill: var(--page); stroke: var(--port-line); stroke-width: 1.5; }
.mw-pulse circle:first-child { fill: url(#mw-pulse); }
.mw-pulse circle:last-child { fill: #FFF4EA; }
.proof { padding-block: clamp(56px, 9vh, 120px); }
.proof__head { display: grid; gap: 14px 56px; margin-bottom: clamp(24px, 3.6vh, 40px); }
.proof__head p { margin: 0; max-width: 36em; color: var(--text-2); }
@media (min-width: 1024px) {
  .proof__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: end; }
}
.proof__shell {
  padding: 8px;
  border-radius: 30px;
  background: var(--shell);
  box-shadow: inset 0 0 0 1px var(--shell-line);
}
.proof__shell > .tabs {
  padding: 10px clamp(14px, 2vw, 28px) clamp(18px, 2.4vw, 32px);
  border-radius: 23px;
  background: var(--core);
  box-shadow: inset 0 1px 0 var(--core-hi), 0 30px 70px -40px rgb(var(--shade) / calc(.9 * var(--sh)));
}
.v3 .tabs__list { gap: 6px; padding: 6px; margin: 4px 0 0; border: 0; border-radius: 99px; background: rgb(var(--wash) / .045); box-shadow: inset 0 0 0 1px var(--hair); width: max-content; max-width: 100%; }
.v3 .tab { min-height: 48px; padding: 8px 18px; border-radius: 99px; transition: background-color .35s var(--ease-mass), color .25s; }
.v3 .tab[aria-selected="true"] { background: rgb(var(--wash) / .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px rgb(255 122 26 / .35); }
.v3 .tab[aria-selected="true"]::after { display: none; }
.v3 .tab__name { font-size: .9375rem; font-weight: 600; }
.v3 .tab__status { font-size: .75rem; }
.v3 .tab[aria-selected="true"] .tab__status { color: var(--accent); }
.v3 .tab:focus-visible { outline-offset: 2px; }
.v3 .panel { padding-top: clamp(22px, 3vh, 34px); }
.v3 .panel__title { font-size: 1.5rem; letter-spacing: -.02em; }
.proof .ui {
  border-radius: 18px;
  background: var(--b-sheen), var(--b-glass);
  border: 1px solid var(--b-edge);
  box-shadow: var(--b-out), inset 0 1px 0 var(--b-edge-2), 0 30px 90px -50px rgb(255 122 26 / calc(.35 * var(--glow-k)));
  isolation: isolate;
}
.proof .ui::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: url("../img/grain.png") 0 0 / 160px 160px;
  opacity: var(--b-grain);
  pointer-events: none;
}
.proof .ui__bar { background: var(--b-glass-bar); border-bottom-color: var(--b-line); }
.proof .ui__app { display: inline-flex; align-items: center; gap: 8px; }
.proof .ui__app::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(180deg, var(--tile, #FF9A4A), var(--tile-2, #E8590F));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 3px 8px -3px rgba(0, 0, 0, .45);
}
.proof [data-panel="bid"] .ui__app::before { --tile: #4C8DF6; --tile-2: #2E66DA; }
.proof [data-panel="ledger"] .ui__app::before { --tile: #36B47B; --tile-2: #1E8A59; }
:root:not([data-theme="light"]) .proof .ui { --muted: #B8B3AB; }
.panel--sites { align-items: center; }
.spread {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 18px);
  padding: clamp(18px, 3vw, 44px) clamp(14px, 2.4vw, 36px) clamp(14px, 2vw, 26px);
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  color: inherit;
  box-shadow: inset 0 0 0 1px var(--b-edge, var(--hair-2));
}
.spread__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../img/spread-texture.webp") center / cover no-repeat, #121316;
}
:root[data-theme="light"] .spread__bg { background: linear-gradient(180deg, rgba(243, 237, 226, .5), rgba(243, 237, 226, .5)), url("../img/spread-texture.webp") center / cover no-repeat, #1A1B1F; }
.site { margin: 0; transition: transform .6s var(--ease-mass); }
.site--1 { transform: rotate(-2.2deg) translateY(10px); }
.site--2 { transform: translateY(-6px); z-index: 1; }
.site--3 { transform: rotate(2.2deg) translateY(10px); }
.panel--sites:hover .site--1 { transform: rotate(-3deg) translate(-4px, 4px); }
.panel--sites:hover .site--3 { transform: rotate(3deg) translate(4px, 4px); }
.panel--sites:hover .site--2 { transform: translateY(-12px); }
.spread:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.site__frame {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(30, 31, 37, .7);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 22px 44px -18px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .14);
}
.site__bar { display: flex; align-items: center; height: 22px; padding: 0 10px; background: rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.site__addr { display: block; width: 100%; padding: 1px 8px; border-radius: 99px; background: rgba(0, 0, 0, .3); color: #C9C3BA; font-size: .6875rem; line-height: 1.4; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site__frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.site figcaption { display: grid; gap: 1px; margin-top: 12px; color: #ECE8E1; font-size: .875rem; line-height: 1.35; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.site figcaption b { font-weight: 600; }
.site figcaption span { color: #C9C3BA; font-size: .8125rem; }
@media (max-width: 639.98px) {
  .v3 .tabs__list { width: auto; display: grid; grid-template-columns: 1fr 1fr; border-radius: 18px; }
  .v3 .tab { border-radius: 12px; padding: 8px 12px; flex: none; }
  .spread { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 16px 10px 12px; }
  .site figcaption { font-size: .75rem; }
  .site figcaption span { font-size: .6875rem; }
  .site__bar { height: 14px; padding: 0 5px; }
  .site__addr { display: none; }
}
.about { padding-block: clamp(56px, 9vh, 120px) clamp(40px, 6vh, 80px); }
.about__grid { display: grid; gap: 28px clamp(32px, 6vw, 96px); align-items: start; }
@media (min-width: 1024px) {
  .about__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.about__copy p { max-width: 34em; color: var(--text-2); }
.about__copy .section-title { margin-bottom: 20px; }
.about__fed { color: var(--muted) !important; font-size: .9375rem; }
.about__more { margin: 0; }
.v3 .about__path { margin-top: 4px; padding: 6px 22px; border-radius: 22px; background: var(--shell); box-shadow: inset 0 0 0 1px var(--shell-line); }
.v3 .about__path li { padding: 16px 0; grid-template-columns: 8rem minmax(0, 1fr); }
.v3 .about__path .path__what { font-size: 1.0625rem; line-height: 1.5; }
.v3 .about__path li:last-child .path__what { color: var(--accent); font-weight: 600; }
.v3 .start { padding-block: clamp(56px, 9vh, 120px); }
.v3 .start__grid { display: grid; gap: 32px clamp(32px, 5vw, 80px); align-items: start; }
@media (min-width: 1024px) {
  .v3 .start__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.v3 .start__lede { max-width: 30em; color: var(--text-2); font-size: 1.0625rem; margin: 18px 0 22px; }
.start__book { margin: 0; }
.book {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px 0 14px;
  border-radius: 99px;
  border: 1px solid var(--hair-2);
  background: rgb(var(--wash) / .04);
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
}
.book .ico { width: 18px; height: 18px; color: var(--accent); }
.book .book__ext { width: 14px; height: 14px; color: var(--muted); }
.book:hover { border-color: var(--accent); background: rgb(var(--wash) / .07); }
.start__shell { padding: 8px; border-radius: 28px; background: var(--shell); box-shadow: inset 0 0 0 1px var(--shell-line); }
.v3 .start__shell .form { margin: 0; border-radius: 21px; background: var(--core); box-shadow: inset 0 1px 0 var(--core-hi); border: 0; }
.v3 .form .btn { border-radius: 99px; }
.ftr { position: relative; padding-block: 44px 36px; border-top: 1px solid var(--hair); color: var(--muted); font-size: .9375rem; }
.ftr__grid { display: grid; gap: 28px 48px; }
@media (min-width: 900px) {
  .ftr__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
}
.ftr p { margin: 0; }
.ftr__brand p { margin-top: 12px; max-width: 30em; color: var(--text-2); }
.ftr__brand .ftr__where { color: var(--muted); }
.v3 .lockup--footer { margin-right: 0; }
.ftr__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ftr__k { margin-bottom: 6px !important; color: var(--text); font-family: var(--font-head); font-weight: 600; }
.ftr__nav ul { list-style: none; }
.ftr a { display: inline-flex; align-items: center; min-height: 40px; color: var(--text-2); text-decoration: none; }
.ftr a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.ftr__end { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; padding-top: 16px; border-top: 1px solid var(--hair); }
.ftr__end a { min-height: 44px; }
:root[data-theme="light"] .hero__eyebrow { border-color: rgba(163, 58, 11, .35); background: rgba(163, 58, 11, .06); }
:root[data-theme="light"] .ts__port { background: var(--page); }
:root[data-theme="light"] .mk__core { background: #1A1B1F; }
:root[data-theme="light"] .proof__shell > .tabs { box-shadow: inset 0 1px 0 var(--core-hi), 0 30px 70px -40px rgba(74, 52, 30, .45); }
@media (prefers-reduced-motion: reduce) {
  .v3 *, .v3 *::before, .v3 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .v3 .st-line, .v3 .story__title, .v3 .pivot__title, .v3 .hl, .v3 .thread__title, .v3 .lockup__ember { color: CanvasText; background: none; }
  .ts__port, .ts__fill { forced-color-adjust: none; }
}
@media (min-width: 1024px) {
  .v3 .story { padding-block: clamp(40px, 6vh, 72px) 0; }
  .v3 .story__steps { padding-bottom: 12svh; }
  .v3 .beat { min-height: 17svh; padding-bottom: 20px; }
  .v3 .pivot { min-height: 25svh; }
  .v3 .run { min-height: 36svh; scroll-margin-top: 16vh; }
}
.v3 .mark { padding-block: clamp(48px, 8vh, 96px) clamp(32px, 5vh, 64px); }
.v3 .pl { padding: 9px 0; }
.v3 .make, .v3 .proof { padding-block: clamp(44px, 7vh, 88px); }
.v3 .about { padding-block: clamp(44px, 7vh, 88px) clamp(24px, 4vh, 48px); }
.v3 .start { padding-block: clamp(44px, 7vh, 88px) clamp(48px, 8vh, 96px); }
.v3 .form__field + .form__field { margin-top: 14px; }
.ftr { padding-block: 32px 24px; }
.ftr a { min-height: 34px; }
@media (max-width: 639.98px) {
  .make__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .mk__link { padding: 5px 5px 12px; border-radius: 18px; }
  .mk__core { border-radius: 14px; }
  .mk__chip { display: none; }
  .mk__title { margin: 10px 6px 4px; padding-right: 0; font-size: .9375rem; }
  .mk__line { margin: 0 6px; padding-right: 0; font-size: .8125rem; line-height: 1.4; }
  .mk__link::after { display: none; }
  .ftr__end { gap: 0 16px; font-size: .875rem; }
  .ftr a { min-height: 44px; }
}
.v3 .win--tracker .sheet { letter-spacing: -.012em; }
.v3 .sheet__row { grid-template-columns: 1.3em minmax(0, 1.4fr) minmax(0, 1.25fr) 3.8em 6em; }
.v3 .win__body, .v3 .rec dd, .v3 .log__e { letter-spacing: -.008em; }
.v3 .final__rows dd { flex-wrap: wrap; justify-content: flex-end; white-space: nowrap; text-align: right; row-gap: .25em; }
.v3 .final__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
@media (min-width: 1024px) {
  .mark__head { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .mark__head .section-title { font-size: clamp(2rem, 1rem + 2vw, 3.1rem); }
}
@media (min-width: 640px) {
  .v3 .form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .v3 .form > * { grid-column: 1 / -1; }
  .v3 .form > .form__field:nth-of-type(1) { grid-column: 1; }
  .v3 .form > .form__field:nth-of-type(2) { grid-column: 2; margin-top: 0; }
}
@media (min-width: 1024px) {
  .v3 .story__steps { padding-bottom: 6svh; }
  .v3 .beat { min-height: 15svh; }
  .v3 .run { min-height: 32svh; }
  .v3 .pl__note { font-size: .8125rem; line-height: 1.4; }
  .v3 .pl { padding: 7px 0; }
  .v3 .start { padding-block: clamp(36px, 6vh, 72px) clamp(40px, 6vh, 72px); }
  .v3 .proof { padding-bottom: clamp(32px, 5vh, 64px); }
}
@media (max-width: 479.98px) {
  .hero__eyebrow { font-size: .625rem; letter-spacing: .085em; padding: 5px 10px; white-space: nowrap; }
  .thread__top { flex-wrap: nowrap; align-items: center; }
  .thread__title { font-size: 1.0625rem; }
  .thread__top .example { font-size: .6875rem; padding: 0 6px; }
}
@media (max-width: 639.98px) {
  :root[data-cards="b"] .v3 .sheet__row, .v3 .sheet__row { grid-template-columns: minmax(0, 1fr) 3.4em 3.9em; }
  .v3 .sheet__who > span:not(.avatar) { display: none; }
  .v3 .sheet__who { justify-content: center; }
  .v3 .log__list li { grid-template-columns: 10.2em minmax(0, 1fr); gap: .5em; }
  .v3 .log__t { font-size: 1.1em; }
  .v3 .log__e { font-size: 1.16em; }
}
@media (max-width: 400px) {
  .hero__title { font-size: 1.95rem; }
}
@media (max-width: 639.98px) {
  .v3 .pile { grid-template-columns: minmax(0, 15.4em) minmax(0, 1fr); }
  .v3 .win--tracker .sheet { letter-spacing: -.02em; }
  :root[data-cards="b"] .v3 .sheet__row, .v3 .sheet__row { grid-template-columns: minmax(0, 1fr) 4.15em 4.3em; }
  :root[data-cards="b"] .v3 .sheet__row > span { padding: .38em .24em; }
}
@media (max-width: 639.98px) {
  .v3 .co-suffix, .v3 .mail--active .mail__row > span:last-child { display: none; }
  .v3 .pl__bar { display: none; }
}
.v3 .st-line, .v3 .hl--one, .v3 .story__title, .v3 .pivot__title, .v3 .thread__title { --tc-fill: #C6BDAF; }
.v3 .st-line--ember, .v3 .hl--two { --tc-fill: #F2541B; }
.v3 .lockup__ember { --tc-fill: #F2541B; }
:root[data-theme="light"] .v3 .st-line, :root[data-theme="light"] .v3 .hl--one, :root[data-theme="light"] .v3 .story__title, :root[data-theme="light"] .v3 .pivot__title, :root[data-theme="light"] .v3 .thread__title { --tc-fill: #4A4238; }
:root[data-theme="light"] .v3 .st-line--ember, :root[data-theme="light"] .v3 .hl--two { --tc-fill: #C2470F; }
.v3 .sheet-doc__paper {
  padding-bottom: clamp(44px, 4.4vw, 58px);
  background:
    linear-gradient(90deg, transparent 0 calc(clamp(16px, 2.6vw, 36px) - 10px), rgb(163 38 11 / .22) calc(clamp(16px, 2.6vw, 36px) - 10px) calc(clamp(16px, 2.6vw, 36px) - 9px), transparent calc(clamp(16px, 2.6vw, 36px) - 9px)),
    linear-gradient(180deg, var(--paper-1), var(--paper-2));
}
.v3 .sheet-doc__stamp { top: auto; bottom: 12px; right: clamp(16px, 3vw, 36px); }
@media (max-width: 639.98px) {
  .v3 .sheet-doc__paper { padding-bottom: 44px; }
  .v3 .sheet-doc__title { padding-right: 0; }
  .v3 .sheet-doc__stamp { bottom: 12px; right: 12px; top: auto; }
}
.v3 .sheet-doc__stamp { padding: 9px 18px; font-size: .8125rem; letter-spacing: .14em; transform: rotate(-3deg); }
@media (prefers-reduced-motion: no-preference) {
  .sheet-doc.is-armed .sheet-doc__stamp { transform: rotate(-3deg) scale(1.4); }
  .sheet-doc.is-armed.is-inked .sheet-doc__stamp { transform: rotate(-3deg); }
}
@media (max-width: 639.98px) {
  .v3 .sheet-doc__paper { padding-bottom: 62px; }
  .v3 .sheet-doc__stamp { left: 14px; right: auto; bottom: 14px; }
}
@media (max-width: 359.98px) {
  .hdr__inner { gap: 8px; }
  .hdr__actions { gap: 6px; }
  .v3 .lockup { gap: 7px; }
  .v3 .lockup__mark { height: 29px; }
  .v3 .lockup__word { font-size: 1.12rem; }
  .hero__eyebrow { font-size: .5625rem; letter-spacing: .07em; }
}
@media (max-width: 759.98px) {
  .v3 .thread { margin-top: 32px; padding: 14px 0 6px; }
  .v3 .thread__top { margin-bottom: 6px; }
  .v3 .thread__rail { --line: 26px; }
  .v3 .ts__tap { min-height: 74px; }
  .v3 .ts__port { width: 32px; height: 32px; margin-top: calc(var(--line) - 16px); }
  .v3 .ts__fill { width: 22px; height: 22px; }
  .v3 .ts__name { font-size: .9375rem; }
  .v3 .thread__detail { min-height: 3.2em; margin-top: 26px; font-size: 1rem; padding: 10px 14px; border-radius: 14px; background: rgb(var(--wash) / .045); box-shadow: inset 0 0 0 1px var(--hair); }
}
@media (max-width: 359.98px) {
  .v3 .ts__name { font-size: .8125rem; }
}
.v3 .pile .win__bar { position: relative; overflow: hidden; }
.v3 .pile .win__bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 40%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .16) 45%, rgba(255, 214, 170, .22) 52%, transparent);
  transform: translateX(-120%);
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .v3 .pile .win.is-focus .win__bar::after { animation: bar-sheen 1.1s var(--ease-mass) .15s 1 both; }
}
@keyframes bar-sheen {
  0% { transform: translateX(-120%); opacity: 1; }
  100% { transform: translateX(300%); opacity: 0; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .hero__title { font-size: clamp(2.6rem, 1rem + 3.2vw, 3.5rem); max-width: 13em; }
}
.v3 .beat:focus, .v3 .run:focus { outline: none; }
.v3 .beat:focus-visible, .v3 .run:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 8px; }
.v3 .sheet .co-suffix { display: none; }
.v3 .sheet__row { grid-template-columns: 1.3em minmax(0, 1.15fr) minmax(0, 1.5fr) 3.8em 6em; }
.meter__row { row-gap: 12px; }
.meter__v { line-height: 1.12; }
.thread__wire { position: absolute; left: 0; right: 0; top: calc(var(--line) - 1px); height: 2.5px; pointer-events: none; }
.thread__wire i { position: absolute; inset: 0; border-radius: 2px; }
.thread__base { background: var(--hair-2); }
.thread__lit { background: var(--ember); }
.thread__glow { inset: -3px 0; background: rgb(255 122 26 / calc(.55 * var(--glow-k))); filter: blur(5px); }
@media (max-width: 639.98px) {
  .v3 .stage { --ratio: calc(36 / 36); --sw: min(100cqw, calc(50svh - 20px)); aspect-ratio: 1; }
  .v3 .artboard { --ah: 36; }
  .v3 .tally { top: 32.2em; }
  .v3 .ops { height: 31.6em; grid-template-rows: 3.4em 6.6em minmax(0, 1fr) 4.6em; }
  .v3 .rail__cursor { height: 6.2em; }
  .v3 .station { height: 6.2em; padding-top: .45em; gap: .25em; }
  .v3 .chip { font-size: 1.1em; padding: .1em .35em; }
  .v3 .people { grid-template-columns: 1fr 1fr; gap: .5em; margin-bottom: .45em; }
  .v3 .who { padding: .35em .5em; gap: .45em; }
  .v3 .remind { padding: .4em .6em; }
  .v3 .quote__line { padding: .14em 0; font-size: 1.26em; }
  .v3 .quote__total { padding-top: .2em; }
  .v3 .handover { margin-bottom: .3em; }
  .v3 .approval__k { display: none; }
  .v3 .approval__amt { font-size: 2.5em; margin: 0; }
  .v3 .approval__who { margin-bottom: .45em; }
  .v3 .stamp { font-size: 1.2em; padding: .3em .7em; }
  .v3 .sent__file { display: none; }
  .v3 .sent__to { margin-bottom: .3em; }
  .v3 .rec dd .tag { font-size: .86em; }
  .v3 .src { margin-bottom: .3em; padding: .45em .7em; }
  .v3 .story__stage { padding-inline: 10px; }
  .v3 .win__body { font-size: 1.36em; }
  .v3 .msg b, .v3 .mail__row, .v3 .presence { font-size: .94em; }
  .v3 .sheet, .v3 .files { font-size: .96em; }
  .v3 .tally__k, .v3 .tally__label { font-size: 1.2em; }
  .v3 .final__k, .v3 .final__rows dt { font-size: 1.18em; }
}
:root[data-theme="light"] .spread__bg { background: url("../img/spread-texture.webp") center / cover no-repeat, #121316; }
.spread { cursor: pointer; }
@media (max-width: 639.98px) {
  .spread { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .site, .site--1, .site--2, .site--3, .panel--sites:hover .site--1, .panel--sites:hover .site--2, .panel--sites:hover .site--3 { transform: none; }
  .site { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; align-items: center; }
  .site figcaption { margin: 0; font-size: .875rem; }
  .site figcaption span { font-size: .8125rem; }
}
@media (min-width: 360px) and (max-width: 479.98px) {
  .hero__eyebrow { font-size: .6875rem; letter-spacing: .04em; }
}
@media (max-width: 639.98px) {
  .v3 .example { font-size: .75rem; }
  .v3 .about__path li { grid-template-columns: 1fr; gap: 2px; padding: 12px 0; }
  .mk__link { padding-bottom: 46px; }
  .mk__link::after { display: block; right: 10px; bottom: 10px; width: 30px; height: 30px; background-size: 14px 14px; }
}
@media (max-width: 1023.98px) {
  .v3 .run { min-height: 90svh; }
}
.v3 .ncur { left: auto; right: 18%; top: 72%; }
@media (min-width: 1024px) {
  .v3 .mark { padding-block: clamp(40px, 7vh, 80px) clamp(24px, 3.5vh, 40px); }
  .v3 .make { padding-block: clamp(36px, 6vh, 72px) clamp(28px, 4vh, 56px); }
  .v3 .proof { padding-top: clamp(36px, 6vh, 72px); }
  .v3 .about { padding-top: clamp(36px, 6vh, 72px); }
  .v3 .start { padding-top: clamp(28px, 5vh, 64px); }
  .ftr { padding-block: 26px 18px; }
}
@media (min-width: 1024px) {
  .v3 .beat { min-height: 14svh; }
  .v3 .run { min-height: 30svh; }
}
.sg { display: none; }
@media (max-width: 1023.98px) {
  :root[data-stagefix~="a"] .story__stage { --b-glass: #1A1B20; }
  :root[data-stagefix~="a"][data-theme="light"] .story__stage { --b-glass: #FBF7F1; }
  :root[data-stagefix~="a"] .story__stage :is(.win, .ops__slab, .frame, .tally, .final__card) { -webkit-backdrop-filter: none; backdrop-filter: none; }
  :root[data-stagefix~="b"] .story .light,
  :root[data-stagefix~="b"] .story .ember { display: none; }
  :root[data-stagefix~="b"] .story .ember__pulse { animation: none; }
  :root[data-stagefix~="b"] .sg { display: block; position: absolute; left: 0; top: 0; pointer-events: none; }
  .sg--under { z-index: 1; }
  .sg--over { z-index: 30; }
  .sg i { position: absolute; display: block; border-radius: 50%; }
  .sg__light {
    left: -250px;
    top: -250px;
    width: 500px;
    height: 500px;
    opacity: .9;
    background: radial-gradient(closest-side, rgb(var(--key) / calc(.16 * var(--key-k))) 0%, rgb(var(--key) / calc(.06 * var(--key-k))) 35%, rgb(var(--key) / 0) 100%);
    will-change: transform, opacity;
  }
  .sg i.sg__ember { left: 0; top: 0; width: 0; height: 0; opacity: 0; visibility: hidden; will-change: transform, opacity; }
  .sg__pulse { left: -30px; top: -30px; width: 60px; height: 60px; }
  .sg i.sg__halo { inset: 0; background: radial-gradient(closest-side, rgb(255 122 26 / calc(.55 * var(--glow-k))) 0%, rgb(255 122 26 / calc(.18 * var(--glow-k))) 50%, rgb(255 122 26 / 0) 100%); will-change: transform, opacity; }
  .sg__core { left: -6.5px; top: -6.5px; width: 13px; height: 13px; background: radial-gradient(closest-side, #FFF4E6 0%, #FFAE63 45%, #FF7A1A 100%); will-change: transform; }
  :root[data-stagefix~="b"] .story .field { --gx: 50%; --gy: 46%; --gr: 30em; will-change: transform; }
  :root[data-stagefix~="b"] .story .pile .win { will-change: transform; }
  :root[data-stagefix~="c"] .story .tally { contain: layout style; }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference) {
  :root[data-stagefix~="b"] .sg__pulse { animation: ember-pulse 2.8s ease-in-out infinite; }
}
.stage-box { display: contents; }
@media (max-width: 1023.98px) {
  :root[data-stagefix~="f"] .sg__pulse { animation: none; }
  :root[data-stagefix~="k"] .story__stage { container-type: normal; box-shadow: none; }
  :root[data-stagefix~="k"] .story__stage::before { content: none; }
  :root[data-stagefix~="k"] .stage-box { display: block; container-type: inline-size; }
}
.stagetest {
  position: fixed;
  left: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 60;
  padding: 6px 10px;
  border-radius: 99px;
  background: #FF7A1A;
  color: #1A0F06;
  font: 600 .8125rem/1.2 var(--font);
  pointer-events: none;
}
:root { --ember-text: #FF9A4D; --meter-before: #8E4A22; --meter-after: #FF7A1A; }
:root[data-theme="light"] { --ember-text: #B4410C; --meter-before: #E3A27A; --meter-after: #E8590F; }
.say-short { display: none; }
@media (max-width: 639.98px) {
  .v3 .say-long, .v3 .co-tail { display: none; }
  .v3 .say-short { display: inline; }
}
@media (max-width: 1023.98px) {
  .v3 .story__stage::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 36px;
    pointer-events: none;
    background: linear-gradient(180deg, var(--sunk) 0%, transparent 100%);
  }
}
.v3 .run__title { color: var(--ember-text); }
.v3 .run__list { position: relative; gap: 0; margin-top: 4px; }
.v3 .run__list::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgb(255 122 26 / .55), var(--hair-2));
}
.v3 .run__list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  padding: 8px 0 10px;
}
.v3 .run__list li::before { display: none; }
.run__port {
  grid-row: 1 / span 2;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 0 4px rgb(255 122 26 / .14), 0 0 16px rgb(255 122 26 / calc(.5 * var(--glow-k)));
  transition: background-color .3s, box-shadow .3s;
}
.run__port .ico { width: 15px; height: 15px; color: var(--on-ember); stroke-width: 2.4; transition: opacity .25s; }
.story--live .run__list li:not(.is-on) .run__port { background: var(--page); box-shadow: inset 0 0 0 1.5px var(--port-line); }
.story--live .run__list li:not(.is-on) .run__port .ico { opacity: 0; }
.run__head { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; min-height: 28px; }
.run__step { display: inline-block; padding: 1px 9px; border-radius: 99px; border: 1px solid rgb(255 122 26 / .35); color: var(--accent); font-size: .8125rem; font-weight: 600; }
.v3 .run__when { font-size: .875rem; }
.run__what { grid-column: 2; margin-top: 2px; }
.story--live .run__list li:not(.is-on) .run__step { color: var(--muted); border-color: var(--hair-2); }
.run__result { margin: 14px 0 0 42px; padding-top: 12px; border-top: 1px solid var(--hair); color: var(--text-2); font-size: 1rem; line-height: 1.5; }
.run__result b { color: var(--text); font-weight: 650; }
.run__result .run__after { color: var(--ember-text); }
.run__result .example { margin-left: 4px; vertical-align: .08em; }
.meter__bar { height: 12px; }
.meter__row--before .meter__bar i { background: var(--meter-before); }
.meter__row--after .meter__bar i { min-width: 10px; background: var(--meter-after); box-shadow: 0 0 12px rgb(255 122 26 / calc(.8 * var(--glow-k))); }
@media (min-width: 1024px) {
  .make__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mk__core { aspect-ratio: 16 / 9; }
}
.mw-port { stroke-width: 1.5; transition: fill .35s, stroke .35s; }
.mw-halo { fill: url(#mw-pulse); opacity: 0; transition: opacity .5s var(--ease-mass); }
.mw-node.is-lit .mw-port { fill: var(--ember); stroke: #FFD3A8; }
.mw-node.is-lit .mw-halo { opacity: .6; }
:root[data-theme="light"] .mw-node.is-lit .mw-port { fill: #F2541B; stroke: #FFF4EA; }
:root[data-theme="light"] .mw-node.is-lit .mw-halo { opacity: .75; }
.v3 .tab__name { color: var(--ember-text); }
.v3 .panel__title { color: var(--ember-text); }
.signin { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; }
.signin li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 99px; background: rgb(var(--wash) / .05); box-shadow: inset 0 0 0 1px var(--hair-2); color: var(--text-2); font-size: .8125rem; line-height: 1.35; }
.signin li:first-child { color: var(--text); box-shadow: inset 0 0 0 1px rgb(255 122 26 / .45); }
.signin .ico { width: 14px; height: 14px; color: var(--ember-text); }
.proof [data-panel="community"] .ui__app::before { --tile: #9E80F2; --tile-2: #7253D8; }
@media (max-width: 639.98px) {
  .v3 .tabs__list { display: flex; flex-wrap: wrap; width: auto; gap: 4px; padding: 4px; border-radius: 18px; }
  .v3 .tab { flex: 1 1 28%; min-width: 0; min-height: 52px; padding: 6px 8px; border-radius: 13px; text-align: left; }
  .v3 .tab:nth-child(n + 4) { flex-basis: 40%; }
  .v3 .tab__pre { display: none; }
  .v3 .tab__name { font-size: .875rem; line-height: 1.2; }
  .v3 .tab__status { font-size: .6875rem; }
}
.about__card { padding: 8px; border-radius: 28px; background: var(--shell); box-shadow: inset 0 0 0 1px var(--shell-line); }
.v3 .about__card .about__path { margin: 0; padding: 4px 22px; border-radius: 21px; background: var(--core); box-shadow: inset 0 1px 0 var(--core-hi); }
.v3 .about__path > li { grid-template-columns: 7.4rem minmax(0, 1fr); }
.v3 .about__path > li:last-child .path__what { color: var(--text-2); font-weight: 400; }
.path__org { display: block; color: var(--text); font-family: var(--font-head); font-size: 1.125rem; font-weight: 600; }
.path__now .path__org { display: inline; color: var(--ember-text); }
.v3 .about__path .path__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; }
.v3 .about__path .path__tags li { display: inline-block; padding: 3px 10px; border: 0; border-radius: 99px; background: rgb(var(--wash) / .05); box-shadow: inset 0 0 0 1px var(--hair-2); color: var(--text-2); font-size: .8125rem; line-height: 1.4; }
.path__note { margin: 12px 0 0; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
@media (max-width: 639.98px) {
  .v3 .about__card .about__path { padding: 2px 16px; }
  .v3 .about__path > li { grid-template-columns: 1fr; gap: 2px; padding: 12px 0; }
  .v3 .about__path .path__tags { gap: 5px; margin-top: 8px; }
  .v3 .about__path .path__tags li { padding: 2px 8px; font-size: .75rem; }
  .v3 .about__path .path__what { font-size: 1rem; }
  .path__note { font-size: .875rem; }
}
.start__alt { display: flex; flex-wrap: wrap; gap: 10px; }
.book--wick { font: inherit; font-weight: 600; cursor: pointer; }
.wick {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 50;
  display: grid;
  justify-items: end;
  gap: 10px;
  transition: opacity .35s var(--ease-mass), transform .45s var(--ease-mass);
}
.wick.is-away { opacity: 0; transform: translateY(14px); visibility: hidden; pointer-events: none; transition: opacity .25s, transform .3s, visibility 0s .3s; }
.wick__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px 0 14px;
  border: 0;
  border-radius: 99px;
  background: linear-gradient(180deg, #FF8A33 0%, var(--ember) 48%, #F86A1C 100%);
  color: var(--on-ember);
  font: 600 .9375rem/1 var(--font);
  cursor: pointer;
  box-shadow: 0 12px 28px -12px rgb(255 122 26 / .75), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.wick__btn .ico { width: 18px; height: 18px; }
.wick__btn:focus-visible, .wick__close:focus-visible, .book--wick:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.wick__panel {
  width: min(300px, calc(100vw - 32px));
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: var(--win-1);
  color: var(--text-2);
  font-size: .9375rem;
  box-shadow: 0 0 0 1px var(--hair-2), 0 24px 60px -24px rgb(var(--shade) / calc(.8 * var(--sh)));
}
.wick__panel p { margin: 0 0 12px; }
.wick__k { display: flex; align-items: center; gap: 8px; color: var(--text); font-family: var(--font-head); font-weight: 600; }
.wick__k .ico { width: 18px; height: 18px; color: var(--ember-text); }
.wick__close { min-height: 40px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--hair-2); background: transparent; color: var(--text); font: 600 .875rem/1 var(--font); cursor: pointer; }
.wick__close:hover { border-color: var(--accent); }
@media (max-width: 639.98px) {
  .wick__btn { min-height: 44px; padding: 0 14px 0 12px; font-size: .875rem; }
}
.ftr { color: var(--text-2); }
.ftr__brand .ftr__where { color: var(--text-2); }
.ftr__k { color: var(--ember-text); letter-spacing: .01em; }
.ftr a { color: var(--text); text-underline-offset: .2em; }
.ftr a:hover, .ftr a:focus-visible { color: var(--ember-text); text-decoration: underline; }
.ftr a:focus-visible { outline: 2px solid var(--ember-text); outline-offset: 2px; border-radius: 4px; }
.ftr .lockup:hover { text-decoration: none; }
.ext { }
@media (max-width: 639.98px) {
  .v3 .ext { display: none; }
  .v3 .hero { padding-bottom: 4px; }
  .v3 .thread { padding-bottom: 0; }
  .v3 .thread__detail { margin-top: 18px; }
  .v3 .story { padding-top: 28px; }
  .v3 .story__head { padding-bottom: 14px; }
  .v3 .beats { margin-top: 18px; }
  .v3 .run { min-height: 78svh; padding-bottom: 0; }
  .v3 .mark, .v3 .make, .v3 .proof, .v3 .start { padding-block: 44px 36px; }
  .v3 .about { padding-block: 44px 20px; }
  .mark__head, .make__head, .proof__head { margin-bottom: 20px; }
  .meter { padding: 18px 16px 16px; }
  .meter__title { margin-bottom: 12px; }
  .meter__row { margin-bottom: 12px; }
  .meter__cta { margin-top: 14px; padding-top: 14px; }
  .meter__cta p { margin-bottom: 10px; font-size: 1.0625rem; }
  .v3 .pl__row--ins .pl__t { display: none; }
  .v3 .pl { padding: 8px 0; }
  .v3 .sheet-doc__paper { padding-bottom: 14px; }
  .v3 .sheet-doc__head { padding-right: 7.2em; }
  .v3 .sheet-doc__stamp { left: auto; right: 12px; top: 16px; bottom: auto; padding: 5px 10px; font-size: .6875rem; }
  .mk__core { aspect-ratio: 16 / 10; }
  .mk__link { padding-bottom: 10px; }
  .mk__link::after { top: 11px; right: 11px; bottom: auto; width: 28px; height: 28px; background-color: rgba(14, 15, 18, .7); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); background-size: 13px 13px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11.5 M11 5.5l4.5 4.5-4.5 4.5' fill='none' stroke='%23FFAE63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .mk__title { margin-top: 8px; font-size: .875rem; }
  .mk__line { font-size: .75rem; line-height: 1.38; }
  .v3 .panel { gap: 18px; padding-top: 18px; }
  .v3 .panel__title { font-size: 1.25rem; }
  .signin { margin-top: 12px; }
  .v3 .about__copy .section-title { margin-bottom: 14px; }
  .v3 .about__path > li { padding: 10px 0; }
  .v3 .about__path > li.path__af { display: block; }
  .path__af .path__when { display: inline; margin-right: 8px; }
  .path__af .path__what { display: inline; }
  .path__af .path__org { display: inline; }
  .path__af .path__tags, .path__af .path__note { display: flex; }
  .path__af .path__note { display: block; }
  .v3 .start__lede { margin: 12px 0 16px; font-size: 1rem; }
  .start__alt { gap: 8px; }
  .v3 .start__shell .form { padding: 16px; }
  .v3 .form__field { margin-bottom: 10px; }
  .v3 .form__field + .form__field { margin-top: 10px; }
  .ftr { padding-block: 24px 16px; }
  .ftr__grid { gap: 18px; }
  .ftr__brand p { margin-top: 8px; font-size: .875rem; }
  .ftr__nav { gap: 12px; }
  .ftr__nav .ftr__k { margin-bottom: 0 !important; }
  .ftr__nav a { min-height: 40px; }
  .ftr__end { padding-top: 8px; }
  .v3 .pl__note span { display: none; }
  .v3 .pl__note { font-size: .8125rem; }
  .v3 .about__path .path__what { font-size: .9375rem; }
  .v3 .about__copy p { margin-bottom: 12px; }
  .v3 .form__field { margin-bottom: 8px; }
  .v3 .form textarea { min-height: 76px; height: 76px; }
  .v3 .form label { margin-bottom: 0; }
  .ftr__brand p:not(.ftr__where) { display: none; }
  .ftr__nav a { min-height: 36px; }
  .v3 .hero__meta { margin-top: 12px; }
  .v3 .pl { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); }
  .v3 .pl__note { padding-left: 8px; line-height: 1.3; }
  .make__head p, .mark__head p { display: none; }
  .v3 .about__path .path__tags li { padding: 1px 7px; font-size: .6875rem; }
  .v3 .mark, .v3 .make, .v3 .proof, .v3 .start { padding-block: 36px 28px; }
  .v3 .about { padding-block: 36px 12px; }
  .proof__shell { padding: 6px; border-radius: 24px; }
  .proof__shell > .tabs { padding: 8px 10px 12px; border-radius: 19px; }
  .v3 .panel__copy p { font-size: .9375rem; }
  .signin { gap: 5px; }
  .signin li { padding: 3px 8px; font-size: .75rem; }
  .v3 .about__copy p, .v3 .start__lede { font-size: .9375rem; }
  .v3 .section-title { font-size: clamp(1.75rem, 1rem + 4vw, 2.1rem); }
}
@media (min-width: 1024px) {
  .mk__core { aspect-ratio: 2 / 1; }
  .make__list { gap: 18px; }
  .mk__title { margin: 12px 12px 4px; }
  .mk__link { padding-bottom: 14px; }
  .v3 .make__head { margin-bottom: 22px; }
  .v3 .run__list li { padding: 4px 0 6px; }
  .v3 .about__path > li { padding: 12px 0; }
  .v3 .about__path .path__tags { gap: 5px; margin-top: 8px; }
  .v3 .about__path .path__tags li { padding: 2px 8px; font-size: .75rem; }
  .path__note { margin-top: 8px; font-size: .875rem; }
  .v3 .about__path .path__what { font-size: 1rem; }
}
:root[data-theme="light"] .v3 .tab[aria-selected="true"] { background: #FFFDF8; }
.v3 .hero { background: url("../img/hero/hero-bg-dark.webp") right top / cover no-repeat, #101114; }
@media (max-width: 1023.98px) {
  .v3 .hero { background-image: url("../img/hero/hero-bg-dark-phone.webp"); }
}
.v3 .sheet-doc__paper::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -107px;
  left: 22%;
  width: 163px;
  height: 155px;
  margin-left: -21px;
  background: url("../img/paper/paper-clip.png") 0 0 / contain no-repeat;
  pointer-events: none;
}
:is(:root, :root[data-theme]) .v3 .sheet-doc__stamp {
  width: 138px;
  height: 52px;
  padding: 0;
  border: 0;
  font-size: 0;
  color: transparent;
  background: url("../img/paper/stamp-approved-dark.png") center / contain no-repeat;
  mix-blend-mode: multiply;
}
.v3 .sheet-doc__paper { padding-bottom: 76px; }
.v3 .sheet-doc__paper::after { content: none; }
.v3 .sheet-doc__head { padding-top: 24px; }
@media (min-width: 640px) {
  .v3 .sheet-doc { margin-top: 68px; }
}
:root:not([data-theme="light"]) .v3 .sheet-doc__paper {
  background:
    url("../img/paper/paper-edge-light-dark.png") 0 0 / 100% 100% no-repeat,
    linear-gradient(90deg, transparent 0 calc(clamp(16px, 2.6vw, 36px) - 10px), rgb(146 48 5 / .22) calc(clamp(16px, 2.6vw, 36px) - 10px) calc(clamp(16px, 2.6vw, 36px) - 9px), transparent calc(clamp(16px, 2.6vw, 36px) - 9px)),
    url("../img/paper/paper-texture-dark.webp") 0 0 / 512px 512px,
    #D9CDB6;
  box-shadow: 0 1px 0 rgba(255, 236, 210, .35) inset, 0 0 0 1px rgba(255, 174, 99, .12), 0 30px 60px -28px rgba(0, 0, 0, .9);
}
:root:not([data-theme="light"]) .sheet-doc::before { background: #C2B69E; }
:root:not([data-theme="light"]) .sheet-doc::after { background: #CCC0A8; }
:root:not([data-theme="light"]) .v3 :is(.pl del, .pl__num, .sheet-doc__rev, .sheet-doc__legend, .sheet-doc__sum del) { color: #524C44; }
:root:not([data-theme="light"]) .v3 :is(.pl ins, .sheet-doc__sum ins, .pl__row--ins .pl__t) { color: #882C04; }
:root:not([data-theme="light"]) .v3 .pl__note { color: #34302B; }
:root[data-theme="light"] .v3 .sheet-doc__paper {
  background:
    linear-gradient(90deg, transparent 0 calc(clamp(16px, 2.6vw, 36px) - 10px), rgb(188 66 12 / .22) calc(clamp(16px, 2.6vw, 36px) - 10px) calc(clamp(16px, 2.6vw, 36px) - 9px), transparent calc(clamp(16px, 2.6vw, 36px) - 9px)),
    url("../img/paper/paper-texture-light.webp") 0 0 / 512px 512px,
    #F4EEE2;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 0 0 1px rgba(74, 52, 30, .12), 0 30px 60px -28px rgba(60, 42, 22, .55);
}
:root[data-theme="light"] .v3 .sheet-doc .sheet-doc__stamp { background-image: url("../img/paper/stamp-approved-light.png"); }
.v3 .sheet-doc { min-width: 0; }
@media (max-width: 639.98px) {
  .v3 .sheet-doc__paper::before { top: -60px; left: 50%; width: 114px; height: 108px; margin-left: -57px; }
  .v3 .sheet-doc { margin-top: 30px; }
  .v3 .sheet-doc__head { padding-top: 30px; padding-right: 124px; }
  :is(:root, :root[data-theme]) .v3 .sheet-doc__stamp { top: 44px; right: 8px; width: 112px; height: 42px; }
  :root:not([data-theme="light"]) .v3 .sheet-doc__paper { background-image: url("../img/paper/paper-edge-light-dark-phone.png"), linear-gradient(transparent, transparent), url("../img/paper/paper-texture-dark.webp"); }
}
@media (max-width: 359.98px) {
  .v3 .sheet-doc__head { padding-right: 104px; }
  :is(:root, :root[data-theme]) .v3 .sheet-doc__stamp { width: 94px; height: 35px; }
}
:is(:root, :root[data-theme]) .v3 .about__card .about__path {
  background:
    url("../img/about/timeline-contours-dark.svg") 0 0 / 600px 600px,
    radial-gradient(120% 100% at 0% 0%, rgba(255, 122, 26, .05), rgba(255, 122, 26, 0) 55%),
    var(--core);
  box-shadow: inset 0 0 0 1px var(--shell-line), inset 0 1px 0 rgba(255, 174, 99, .22);
}
.v3 .ui-plate--ledger {
  position: relative;
  min-width: 0;
  padding: clamp(18px, 2.6vw, 36px);
  border-radius: 28px;
  background: url("../img/ledger/ledger-plate-desktop.webp") center / cover no-repeat, #121316;
  box-shadow: inset 0 0 0 1px rgba(255, 174, 99, .10), 0 30px 70px -40px rgba(0, 0, 0, .7);
}
:root:not([data-theme="light"]) .v3 .ui-plate--ledger .ui { background: var(--b-sheen), #1E1F25; }
@media (max-width: 767.98px) {
  .v3 .ui-plate--ledger { padding: 10px; margin-inline: -10px; border-radius: 22px; background-image: url("../img/ledger/ledger-plate-phone.webp"); }
}
.ui--shot { margin: 0; }
.ui__view { color: var(--text); font-size: .8125rem; font-weight: 600; }
.ui__narrow { display: none; }
.ui--shot picture, .ui__shot { display: block; }
.ui__shot { width: 100%; height: auto; }
.ui__note { margin: 0; padding: 9px 16px 11px; border-top: 1px solid var(--b-line, var(--hair)); color: var(--muted); font-size: .8125rem; line-height: 1.45; }
@media (max-width: 639.98px) {
  .ui__wide { display: none; }
  .ui__narrow { display: inline; }
  .ui__note { padding: 8px 12px 10px; font-size: .75rem; }
}
@media (max-width: 479.98px) {
  .ui__view { display: none; }
}
.proof__more { margin: clamp(16px, 2.4vh, 26px) 0 0; padding-inline: 8px; color: var(--text-2); }
.proof__more .text-link { min-height: 44px; }
@media (max-width: 1023.98px), (hover: none) and (pointer: coarse) {
  :root:not([data-stagetest]) .story { display: flex; flex-direction: column; }
  :root:not([data-stagetest]) .story__steps { display: contents; padding-bottom: 0; }
  :root:not([data-stagetest]) .story__head { order: 0; }
  :root:not([data-stagetest]) .story__stage {
    order: 1;
    position: relative;
    top: auto;
    z-index: auto;
    padding-block: 0;
    background: none;
    box-shadow: none;
  }
  :root:not([data-stagetest]) .story__stage::before,
  :root:not([data-stagetest]) .story__stage::after { content: none; }
  :root:not([data-stagetest]) .story__stage .stage { position: relative; top: auto; margin-inline: auto; }
  :root:not([data-stagetest]) :is(.beats, .pivot, .run, .story__stage--after) { order: 2; }
  :root:not([data-stagetest]) .beats { margin-top: 32px; }
  :root:not([data-stagetest]) .beat { min-height: 0; padding-bottom: 28px; }
  :root:not([data-stagetest]) .pivot { min-height: 0; padding-top: 8px; }
  :root:not([data-stagetest]) .story__stage--after { margin-block: 20px 32px; }
  :root:not([data-stagetest]) .run { min-height: 0; padding-bottom: 0; }
  :root:not([data-stagetest]) .story :is(.layer, .sg, .lamp, .field) { display: none; }
  :root:not([data-stagetest]) .story__stage:not(.story__stage--after) .layer { display: block; }
  :root:not([data-stagetest]) .story .light { display: none; }
  :root:not([data-stagetest]) .story :is(.sg__pulse, .ember__pulse) { animation: none; }
}
@media (max-width: 1023.98px) {
  :root:not([data-stagetest]) .story__stage:not(.story__stage--after) .sg--over { display: block; }
}
@media (min-width: 1024px) and (hover: none) and (pointer: coarse) {
  :root:not([data-stagetest]) .story__stage { grid-column: auto; grid-row: auto; margin: 0; }
  :root:not([data-stagetest]) .story__head, :root:not([data-stagetest]) .beats,
  :root:not([data-stagetest]) .pivot, :root:not([data-stagetest]) .run { max-width: 46rem; }
}
:root.wick-away .ewa-launcher:not(:focus-visible) { opacity: 0; pointer-events: none; }
.v3 .about__path .path__tags li {
  background: linear-gradient(180deg, rgb(255 138 51 / .2), rgb(242 84 27 / .12));
  box-shadow: inset 0 0 0 1px rgb(255 122 26 / .55), inset 0 1px 0 rgb(255 214 170 / .14);
  color: #FCEBDD;
}
.v3 .about__path .path__tags li.path__tag--ang {
  background: none;
  box-shadow: inset 0 0 0 1px rgb(255 138 51 / .85);
  color: #FFB27A;
}
@media (max-width: 759.98px) {
  .v3 .thread__detail {
    width: fit-content;
    max-width: calc(100% - 2 * var(--gutter));
    min-height: 0;
    margin: 32px auto 0;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: .875rem;
    line-height: 1.4;
    text-align: center;
  }
}
.v3 .ftr { isolation: isolate; overflow: hidden; border-top: 1px solid var(--hair); }
.v3 .ftr::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../img/hero/hero-bg-dark.webp") right top / cover no-repeat, #101114;
  transform: rotate(180deg);
  pointer-events: none;
}
@media (max-width: 1023.98px) {
  .v3 .ftr::before { background-image: url("../img/hero/hero-bg-dark-phone.webp"); }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  .v3 .ftr::before { inset: 0 0 -30% -12%; }
}
@media (min-width: 1024px) {
  .v3 .ftr::before { inset: 0 0 -45% -20%; }
}
.v3 .story { padding-bottom: clamp(56px, 9vh, 104px); }
.v3 .proof { padding-top: clamp(48px, 8vh, 88px); background: var(--band); }
@media (max-width: 639.98px) {
  .v3 .proof { padding-top: 44px; }
}
.v3 .proof > .wrap::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-bottom: clamp(22px, 3.4vh, 32px);
  border-radius: 2px;
  background: linear-gradient(90deg, #FF8A33, #F2541B);
  box-shadow: 0 0 14px rgb(255 122 26 / calc(.55 * var(--glow-k)));
}
.v3 .hero:has(.thread--seam) { padding-bottom: 0; }
.thread--seam {
  --x0: max(var(--gutter), calc((100% - var(--maxw)) / 2));
  margin: clamp(44px, 8vh, 96px) 0 0;
  pointer-events: none;
}
.thread--seam .thread__rail { --line: 22px; height: 23px; }
.thread--seam .thread__wire { height: 2px; top: 21px; }
.thread--seam .thread__base { background: linear-gradient(90deg, var(--hair) 0, var(--hair-2) 50%, var(--hair) 100%); }
.thread--seam .thread__lit {
  left: var(--x0);
  background: linear-gradient(90deg, #F2541B 0, #FF7A1A 28%, #FFAE63 62%, rgb(255 174 99 / .35) 85%, rgb(255 174 99 / 0) 100%);
}
.thread--seam .thread__glow {
  inset: -4px 0 -4px var(--x0);
  background: linear-gradient(90deg, rgb(255 122 26 / calc(.6 * var(--glow-k))) 0, rgb(255 122 26 / calc(.45 * var(--glow-k))) 45%, rgb(255 122 26 / 0) 100%);
  filter: blur(6px);
}
.thread--seam .thread__head { top: 22px; }
.thread--seam::after {
  content: "";
  position: absolute;
  left: calc(var(--x0) - 4px);
  bottom: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFD9B0;
  box-shadow: 0 0 0 2px rgb(242 84 27 / .9), 0 0 14px 3px rgb(255 122 26 / calc(.7 * var(--glow-k)));
}
@media (max-width: 759.98px) {
  .v3 .thread--seam { margin-top: 40px; padding: 0; }
  .thread--seam .thread__lit { left: 0; background: linear-gradient(90deg, #F2541B 0, #FF7A1A calc(var(--x0) + 40px), #FFAE63 62%, rgb(255 174 99 / .3) 88%, rgb(255 174 99 / 0) 100%); }
  .thread--seam .thread__glow { left: 0; background: linear-gradient(90deg, rgb(255 122 26 / calc(.6 * var(--glow-k))) 0, rgb(255 122 26 / calc(.4 * var(--glow-k))) 55%, rgb(255 122 26 / 0) 100%); }
}
@media (forced-colors: active) {
  .thread--seam::after { forced-color-adjust: none; }
}
@media (max-width: 379.98px) {
  .v3 .about__path .path__tags li { border-radius: 9px; }
}
