.site-nav {
  position: sticky;
  top: 0px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  padding: var(--space-s) var(--space-l);
  background: color-mix(in srgb,var(--cream) 88%,transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-50);
}

@media (max-width: 768px) {
  .site-nav {
  gap: var(--space-2xs);
  padding: var(--space-xs) var(--space-s);
  }
}

.intro {
  padding: var(--space-2xl) var(--space-l);
  background: var(--cream);
}

@media (max-width: 768px) {
  .intro {
  padding: var(--space-xl) var(--space-s);
  }
}

.intro h2 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-2xl);
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 var(--space-m);
}

.intro h2 em {
  font-style: italic;
  color: var(--clay);
}

.intro p {
  font-size: var(--text-xs);
  line-height: 1.8;
  color: var(--stone);
  margin: 0 0 var(--space-s);
  max-width: 52ch;
}

.proj-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
}

.proj-card figure {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  aspect-ratio: 5 / 4;
}

.proj-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition-behavior: normal;
  transition-duration: 0.9s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.proj-card:hover img {
  transform: scale(1.05);
}

.proj-card p {
  font-size: var(--text-xs);
  line-height: 1.7;
  color: var(--stone);
  margin: 0px;
  max-width: 44ch;
}

.svc-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-top: var(--space-s);
  border-top: 1px solid var(--cream-20);
}

@media (max-width: 768px) {
  .svc-item {
  break-inside: avoid;
  }
}

.svc-item .num {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--clay-l-2);
}

.svc-item h3 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-m);
  margin: 0px;
  color: var(--cream);
}

.svc-item p {
  font-size: var(--text-xs);
  line-height: 1.75;
  color: var(--cream-60);
  margin: 0px;
}

.svc-item ul {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: var(--space-2xs) 0 0;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}

.svc-item li {
  font-size: var(--text-xs);
  color: var(--cream-70);
  display: flex;
  gap: var(--space-2xs);
  align-items: center;
}

.svc-item li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--clay);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.about-media {
  position: relative;
}

.about-media figure {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  aspect-ratio: 4 / 5;
}

.about-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.about-text .label {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clay);
  margin: 0px;
}

.about-text h2 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-2xl);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0px;
}

.about-text p {
  font-size: var(--text-xs);
  line-height: 1.85;
  color: var(--stone);
  margin: 0px;
  max-width: 46ch;
}

.q-card {
  background: var(--cream);
  border: 1px solid var(--line);
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

@media (max-width: 768px) {
  .q-card {
  padding: var(--space-s);
  }
}

.q-card p {
  font-size: var(--text-xs);
  line-height: 1.8;
  color: var(--stone);
  margin: 0px;
}

.q-card span {
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clay);
}

.j-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
}

@media (max-width: 768px) {
  .j-card {
  break-inside: avoid;
  }
}

.j-card figure {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  aspect-ratio: 4 / 3;
}

.j-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition-behavior: normal;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.j-card:hover img {
  transform: scale(1.05);
}

.j-card .meta {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clay);
}

.j-card h3 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-m);
  line-height: 1.35;
  color: var(--ink);
  margin: 0px;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.j-card:hover h3 {
  color: var(--clay);
}

.j-card p {
  font-size: var(--text-xs);
  line-height: 1.7;
  color: var(--stone);
  margin: 0px;
}

.cta-inner {
  max-width: 900px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-s);
}

body {
  font-size: var(--text-xs);
  background: var(--cream);
  font-family: var(--font-body);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(215, 213, 208);
  color: var(--ink);
  margin: 0px;
  padding: clamp(0.5rem, 1.8vw, 1.4rem);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
}

img {
  max-width: 100%;
}

a {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
}

::selection {
  background: var(--clay-30);
}

html {
  scroll-behavior: smooth;
}

section[id] {
  scroll-margin-top: 96px;
}

.nav-toggle {
  display: none;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border: 1px solid var(--line-d-1);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: var(--space-3xs) var(--space-2xs);
  cursor: pointer;
  flex-direction: column;
  row-gap: 3px;
  column-gap: 3px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .nav-toggle {
  display: flex;
  }
}

.nav-toggle span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--ink);
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
}

.site-nav.is-open .nav-toggle span:first-child {
  transform: translateY(2.25px) rotate(45deg);
}

.site-nav.is-open .nav-toggle span:last-child {
  transform: translateY(-2.25px) rotate(-45deg);
}

.nav-panel {
  display: none;
}

@media (max-width: 768px) {
  .nav-panel {
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 100%;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  max-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  opacity: 0;
  visibility: hidden;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.35s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: max-height, opacity, visibility;
  padding: 0 var(--space-s);
  }
}

@media (max-width: 768px) {
  .site-nav.is-open .nav-panel {
  max-height: 340px;
  opacity: 1;
  visibility: visible;
  padding: var(--space-xs) var(--space-s) var(--space-s);
  }
}

@media (max-width: 768px) {
  .nav-panel ul {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin: 0px;
  }
}

@media (max-width: 768px) {
  .nav-panel li {
  border-bottom: 1px solid var(--line-50);
  }
}

@media (max-width: 768px) {
  .nav-panel a {
  display: block;
  padding: var(--space-xs) 0;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  }
}

@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition-behavior: normal, normal;
  transition-duration: 0.8s, 0.8s;
  transition-timing-function: ease, cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
  }
}

.bpx-prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-m);
}

@media (max-width: 1024px) {
  .bpx-prod-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .bpx-prod-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: var(--space-s) var(--space-s);
  }
}

.meta {
  display: block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--clay);
}

@keyframes bx-slide {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

:root {
  --radius-shell: 24px;
  --radius-card: 18px;
  --radius-pill: 11px;
  --radius-tile: 10px;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --sand: #EBEAE6;
  --cream: #F3F2EE;
  --line: #E0DFDA;
  --line-d-1: #D4D2CC;
  --ink: #1F1F1D;
  --stone: #787670;
  --clay: #C86D35;
  --amber: #E5A935;
  --crimson: #B82925;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}

@supports (background: linear-gradient(in oklab, white, black)) {
  :root {
  --in-oklab: in oklab;
  --in-oklch: in oklch;
  }
}

html[data-theme="dark"] {
  color-scheme: dark;
  --sand: #161614;
  --cream: #20201D;
  --line: #2B2A26;
  --line-d-1: #3D3B36;
  --ink: #F2F0EA;
  --stone: #9B978E;
  --clay: #D87940;
}

html[data-theme="dark"] body {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(14, 14, 12);
}

.os-app {
  margin: 0px auto;
  background: var(--sand);
  border-radius: var(--radius-shell);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  box-shadow: rgba(20, 19, 17, 0.08) 0px 24px 60px, rgba(20, 19, 17, 0.04) 0px 2px 8px;
  border: 1px solid color-mix(in oklab, var(--cream) 65%, var(--line));
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  padding: clamp(1.1rem, 2.2vw, 2rem);
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  inline-size: 100%;
  width: 100%;
}

@media (forced-colors: active) {
  .os-app {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: canvastext;
  border-right-color: canvastext;
  border-bottom-color: canvastext;
  border-left-color: canvastext;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.os-card {
  background: var(--cream);
  border-radius: var(--radius-card);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  border: 1px solid color-mix(in oklab, var(--cream) 75%, var(--line));
  transition-behavior: normal, normal;
  transition-duration: 0.22s, 0.22s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, border-color;
  padding: 1.35rem;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

@media (forced-colors: active) {
  .os-card {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: canvastext;
  border-right-color: canvastext;
  border-bottom-color: canvastext;
  border-left-color: canvastext;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.os-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 960px) {
  .os-topbar {
  grid-template-columns: 1fr auto;
  }
}

@media (max-width: 820px) {
  .os-topbar {
  grid-template-columns: 1fr auto;
  }
}

.os-brand {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--ink);
}

.os-brand strong {
  font-weight: 700;
  color: var(--ink);
}

.os-brand span {
  font-weight: 300;
  color: var(--stone);
  margin-left: 1px;
}

.os-brand em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clay);
  background: color-mix(in oklab, var(--clay) 14%, var(--cream));
  padding: 0.18rem 0.45rem;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  margin-left: 0.55rem;
  transform: translateY(-2px);
}

.os-seg-nav {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline-flex;
  align-items: center;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  flex-wrap: wrap;
}

@media (max-width: 960px) {
  .os-seg-nav {
  grid-column-start: 1;
  grid-column-end: -1;
  order: 3;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  }
}

@media (max-width: 820px) {
  .os-seg-nav {
  grid-column-start: 1;
  grid-column-end: -1;
  order: 3;
  }
}

.os-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  row-gap: 0.45rem;
  column-gap: 0.45rem;
}

.os-badge-dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 6px;
  height: 6px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--clay);
  box-shadow: 0 0 0 1.5px var(--line);
}

.os-rail {
  inline-size: 48px;
  align-items: center;
  border: 1px solid var(--line, #E0DFDA);
  position: sticky !important;
  top: 20px !important;
  align-self: start !important;
  z-index: 90 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  padding: 10px 7px !important;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgba(244, 241, 234, 0.86) !important;
  backdrop-filter: blur(14px) !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-bottom-style: solid !important;
  border-left-style: solid !important;
  border-top-color: rgba(42, 36, 31, 0.08) !important;
  border-right-color: rgba(42, 36, 31, 0.08) !important;
  border-bottom-color: rgba(42, 36, 31, 0.08) !important;
  border-left-color: rgba(42, 36, 31, 0.08) !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: rgba(28, 25, 22, 0.07) 0px 12px 32px !important;
  block-size: max-content !important;
  min-height: 0px !important;
}

@media (max-width: 820px) {
  .os-rail {
  align-items: center;
  padding-bottom: 0.25rem;
  flex-direction: row;
  overflow-x: auto;
  }
}

.os-rail-group {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
}

@media (max-width: 820px) {
  .os-rail-group {
  flex-direction: row;
  overflow-x: auto;
  }
}

.os-main {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  row-gap: 1.75rem;
  column-gap: 1.75rem;
  min-inline-size: 0px !important;
  inline-size: 100% !important;
  box-sizing: border-box !important;
}

.os-page-title {
  font-family: var(--font-heading);
  color: var(--ink);
  margin: 0px;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.os-stage {
  min-height: 360px;
  grid-template-columns: 275px minmax(0px, 1fr) 295px;
  row-gap: 1rem;
  column-gap: 1rem;
  padding: 0.35rem 0px;
  position: relative !important;
  min-block-size: calc(100dvh - 195px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block-start: 0px !important;
  padding-block-end: 12px !important;
  margin-block-end: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1120px) {
  .os-stage {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .os-stage {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .os-stage {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .os-stage {
  grid-template-columns: 1fr;
  }
}

.os-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}

.os-card-title {
  display: inline-flex;
  align-items: center;
  row-gap: 0.45rem;
  column-gap: 0.45rem;
  margin: 0px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--ink);
}

.os-card-title svg {
  width: 14px;
  height: 14px;
  stroke: currentcolor;
  fill: none;
  stroke-width: 1.8;
}

.os-iso-svg {
  width: 100%;
  max-width: 690px;
  height: auto;
  display: block;
  overflow-x: visible;
  overflow-y: visible;
  filter: drop-shadow(rgba(30, 28, 24, 0.05) 0px 16px 28px);
}

.os-card:hover {
  border-color: color-mix(in oklab, var(--clay) 38%, var(--line));
}

.os-spectrum-bar {
  position: relative;
  height: 3px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--line);
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 0.35rem;
  column-gap: 0.35rem;
}

.os-spectrum-fill {
  height: 100%;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: linear-gradient(to right var(--in-oklab), var(--clay), var(--amber), var(--crimson));
}

.os-spectrum-thumb {
  margin-left: -6px;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--line);
  border: 2px solid var(--cream);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 4px;
  transform: translateX(-50%);
}

.os-spectrum-labels {
  padding: 0px 0.35rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.62rem;
  color: var(--stone);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.os-occ-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.1rem;
  column-gap: 1.1rem;
  flex-wrap: wrap;
}

.os-ring-wrap {
  flex-direction: column;
  position: relative;
  width: 108px;
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.os-occ-stats {
  display: flex;
  flex-direction: column;
  row-gap: 0.38rem;
  column-gap: 0.38rem;
  min-width: 155px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.os-occ-stat-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1rem;
  font-size: 0.78rem;
  color: var(--stone);
}

.os-occ-stat-row strong {
  color: var(--ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.os-dot {
  width: 8px;
  height: 8px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.os-section {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
  row-gap: 1rem;
  column-gap: 1rem;
  padding-top: 0.5rem;
}

.os-prod-card {
  border-radius: var(--radius-card);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  flex-direction: column;
  justify-content: space-between;
  column-gap: 0.75rem;
  border: 1px solid var(--line, #E0DFDA);
  position: relative;
  container-name: prodcard;
  container-type: inline-size;
  grid-row-start: span 3;
  grid-row-end: auto;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0.55rem;
  background: var(--cream, #F3F2EE);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: 1rem;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, border-color, box-shadow;
}

.os-prod-card:hover {
  transform: translateY(-3px);
  border-color: var(--line, #E0DFDA);
  box-shadow: rgba(31, 31, 29, 0.14) 0px 14px 30px -18px;
}

.os-seg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.58rem 1.15rem;
  border-radius: var(--radius-pill);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  background: var(--line);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 500;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, transform;
}

@media (forced-colors: active) {
  .os-seg-pill {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: canvastext;
  border-right-color: canvastext;
  border-bottom-color: canvastext;
  border-left-color: canvastext;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.os-icon-tile {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-tile);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  background: var(--line);
  color: var(--ink);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, transform;
}

@media (forced-colors: active) {
  .os-icon-tile {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: canvastext;
  border-right-color: canvastext;
  border-bottom-color: canvastext;
  border-left-color: canvastext;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.os-rail-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-tile);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  background: var(--line);
  color: var(--ink);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0px;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, transform;
}

@media (forced-colors: active) {
  .os-rail-btn {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: canvastext;
  border-right-color: canvastext;
  border-bottom-color: canvastext;
  border-left-color: canvastext;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.os-brand-svg {
  height: 28px;
  width: auto;
  display: block;
  color: var(--ink);
}

.os-seg-pill:hover:not(.is-active) {
  background: color-mix(in oklab, var(--cream) 70%, var(--line));
  transform: translateY(-1px);
}

.os-icon-tile:hover {
  background: var(--cream);
  transform: translateY(-1px);
}

.os-avatar-chip {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-tile);
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--line);
  display: inline-flex;
  flex-shrink: 0;
}

.os-avatar-chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.os-body-frame {
  display: grid;
  grid-template-columns: 48px minmax(0px, 1fr);
  align-items: start;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media (max-width: 820px) {
  .os-body-frame {
  grid-template-columns: 1fr;
  }
}

.os-rail-theme {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--line, #E0DFDA);
}

@media (max-width: 820px) {
  .os-rail-theme {
  flex-direction: row;
  overflow-x: auto;
  }
}

.os-rail-btn:hover:not(.is-selected):not(.is-accent) {
  background: var(--cream);
  transform: translateY(-1px);
}

.os-rail-btn.is-selected {
  background: var(--cream);
  border-color: color-mix(in oklab, var(--clay) 45%, var(--line));
  color: var(--clay);
}

.os-workspace-head {
  padding: 0.15rem 0.25rem;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  margin-block-end: 4px !important;
  padding-inline-end: 4px !important;
  position: relative !important;
  z-index: 80 !important;
}

.os-title-wrap {
  display: flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  flex-wrap: wrap;
}

.os-iso-canvas {
  position: relative;
  min-height: 330px;
  z-index: 1;
  flex-direction: column;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0px;
  inline-size: 100% !important;
  max-inline-size: 1240px !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0px auto !important;
  min-block-size: 400px !important;
}

@media (max-width: 1180px) {
  .os-iso-canvas {
  grid-column-start: 1;
  grid-column-end: -1;
  order: -1;
  margin: 0px;
  }
}

.os-card-title-group {
  display: flex;
  align-items: flex-start;
  row-gap: 0.45rem;
  column-gap: 0.45rem;
}

.os-mini-icon {
  font-size: 0.76rem;
  color: var(--ink);
  line-height: 1.4;
}

.os-tech-id {
  margin: 0.1rem 0px 0px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--stone);
}

.os-arrow-link {
  color: var(--ink);
  font-size: 0.84rem;
  line-height: 1;
  opacity: 0.72;
  transition-behavior: normal, normal;
  transition-duration: 0.18s, 0.18s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
}

.os-arrow-link:hover {
  opacity: 1;
  transform: translate(1px, -1px);
}

.os-bento-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.52fr 1.05fr 1.1fr;
  align-items: stretch;
  row-gap: 1.15rem;
  column-gap: 1.15rem;
}

@media (max-width: 1180px) {
  .os-bento-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 680px) {
  .os-bento-grid {
  grid-template-columns: 1fr;
  }
}

.os-bento-col-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  row-gap: 1.15rem;
  column-gap: 1.15rem;
}

.os-big-number {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 2.5vw, 2.5rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1;
  text-align: center;
  margin: 0.2rem 0px;
  font-variant-numeric: tabular-nums;
}

.os-spectrum-track {
  position: relative;
  height: 3px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--line);
  display: flex;
  align-items: center;
}

.os-card-filter {
  font-size: 0.74rem;
  color: var(--stone);
}

.os-card-filter strong {
  color: var(--ink);
}

.os-ring-wrap svg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.os-ring-center {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.os-ring-val {
  font-size: 1.65rem;
  font-weight: 300;
  color: var(--ink);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.os-ring-lbl {
  font-size: 0.65rem;
  color: var(--stone);
  margin-top: 0.2rem;
}

.os-schedule-matrix {
  display: flex;
  flex-direction: column;
  row-gap: 0.36rem;
  column-gap: 0.36rem;
}

.os-matrix-row {
  display: grid;
  grid-template-columns: 38px repeat(7, 1fr);
  align-items: center;
  row-gap: 0.3rem;
  column-gap: 0.3rem;
  font-size: 0.64rem;
  color: var(--stone);
  font-variant-numeric: tabular-nums;
}

.os-matrix-days {
  display: grid;
  grid-template-columns: 38px repeat(7, 1fr);
  align-items: center;
  row-gap: 0.3rem;
  column-gap: 0.3rem;
  font-size: 0.64rem;
  color: var(--stone);
  font-variant-numeric: tabular-nums;
}

.os-matrix-row i {
  display: block;
  height: 2px;
  width: 72%;
  margin: 0px auto;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--line);
}

.os-matrix-row i.is-on {
  background: var(--clay);
}

.os-matrix-days span {
  text-align: center;
  font-size: 0.62rem;
}

.os-matrix-days span:first-child {
  grid-column-start: 2;
  grid-column-end: auto;
}

.os-freq-legend {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  font-size: 0.74rem;
  color: var(--stone);
}

.os-freq-legend li {
  display: flex;
  align-items: center;
  row-gap: 0.45rem;
  column-gap: 0.45rem;
}

.os-freq-legend strong {
  color: var(--ink);
  font-weight: 600;
}

.os-dot.is-amber {
  background: var(--amber);
}

.os-dot.is-crimson {
  background: var(--crimson);
}

.os-gauge-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 128px;
  padding-top: 0.4rem;
}

.os-gauge-svg {
  width: 100%;
  max-width: 230px;
  height: auto;
  display: block;
}

.os-gauge-caption {
  margin-top: -2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.os-gauge-val {
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.os-gauge-sub {
  font-size: 0.68rem;
  color: var(--stone);
  margin-top: 0.2rem;
}

.os-mini-iso-media {
  position: relative;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 16 / 9;
  margin: 0.35rem 0px;
  border: 1px solid var(--line);
  background: var(--line);
}

.os-mini-iso-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.os-space-card:hover .os-mini-iso-media img {
  transform: scale(1.04);
}

.os-space-specs {
  display: flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  color: var(--stone);
  font-variant-numeric: tabular-nums;
}

.os-space-specs strong {
  color: var(--ink);
  font-weight: 600;
}

.os-space-desc {
  margin: 0px;
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--stone);
}

.os-space-price {
  display: flex;
  align-items: baseline;
  row-gap: 0.3rem;
  column-gap: 0.3rem;
}

.os-space-price strong {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.os-space-price span {
  font-size: 0.7rem;
  color: var(--stone);
}

#templates, #products, #collections {
  content-visibility: auto;
  contain-intrinsic-width: auto 680px;
  contain-intrinsic-height: auto 680px;
}

.os-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
}

.os-section-title {
  margin: 0px;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 500;
}

.os-link-pill {
  display: inline-flex;
  align-items: center;
  row-gap: 0.35rem;
  column-gap: 0.35rem;
  padding: 0.52rem 1rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 600;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.18s, 0.18s, 0.18s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, border-color;
}

.os-link-pill:hover {
  background: var(--clay);
  color: rgb(255, 255, 255);
  border-color: var(--clay);
}

.os-prod-title {
  margin: 0px;
  font-size: clamp(0.86rem, 3.6cqi, 0.95rem);
  font-weight: 600;
  color: var(--ink, #1F1F1D);
  line-height: 1.3;
}

.os-prod-foot {
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0px 0.15rem 0.1rem;
}

.os-footer {
  border-radius: var(--radius-card);
  margin-top: 0.6rem;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  corner-top-left-shape: squircle;
  corner-top-right-shape: squircle;
  corner-bottom-right-shape: squircle;
  corner-bottom-left-shape: squircle;
  background: var(--cream);
  border: 1px solid var(--line);
  flex-direction: column;
  padding: 1.25rem 0.25rem 0.25rem;
  border-top: 1px solid var(--line, #E0DFDA);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem;
}

.os-footer-brand {
  flex-direction: column;
  display: flex;
  align-items: center;
  row-gap: 0.85rem;
  column-gap: 0.85rem;
}

.os-seg-pill.is-active {
  background: var(--clay);
  color: rgb(255, 255, 255);
  box-shadow: 0 6px 16px color-mix(in oklab, var(--clay) 32%, transparent);
}

.os-rail-btn.is-accent {
  background: var(--clay);
  color: rgb(255, 255, 255);
}

.iso {
  --anatomy-paper: #ECEAE3;
  --anatomy-face: #D97B43;
  --anatomy-top: #F7F5F0;
  --anatomy-shade-0: #D5D1C7;
  --anatomy-shade-1: #DDD9CF;
  --anatomy-shade-2: #E5E2D9;
  --anatomy-shade-3: #EFECE5;
  --anatomy-lit-top: #E58A52;
  --anatomy-lit-shade: #C86D35;
  --anatomy-hi: #2B2A27;
  --anatomy-mid: #6E6B63;
  --anatomy-lo: #9E9A90;
  --anatomy-faint: #C6C2B8;
  --anatomy-lit: #6E3310;
  --anatomy-halo: #7A756B;
  --anatomy-halo-opacity: 0.26;
  --anatomy-dot: #3A3833;
  --anatomy-weight: 0.65px;
  --anatomy-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

html[data-theme="dark"] .iso {
  --anatomy-paper: #1C1C19;
  --anatomy-face: #C86D35;
  --anatomy-top: #2A2925;
  --anatomy-shade-0: #141412;
  --anatomy-shade-1: #181815;
  --anatomy-shade-2: #1E1E1B;
  --anatomy-shade-3: #242320;
  --anatomy-lit-top: #E08249;
  --anatomy-lit-shade: #B85E28;
  --anatomy-hi: #EAE6DF;
  --anatomy-mid: #8A867E;
  --anatomy-lo: #57544E;
  --anatomy-faint: #363430;
  --anatomy-lit: #FFE4D1;
  --anatomy-halo: #050504;
  --anatomy-halo-opacity: 0.75;
  --anatomy-dot: #EAE6DF;
}

.iso-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
}

.iso-svg path, .iso-svg circle {
  vector-effect: non-scaling-stroke;
}

@keyframes osPinPulse {
  0% {
    r: 8.5px;
    opacity: 0.38;
  }
  70% {
    r: 15px;
    opacity: 0;
  }
  100% {
    r: 15px;
    opacity: 0;
  }
}

.os-replay-btn {
  display: inline-flex;
  align-items: center;
  row-gap: 0.32rem;
  column-gap: 0.32rem;
  padding: 0.44rem 0.72rem;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background: var(--clay);
  color: rgb(255, 255, 255);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-size: 0.73rem;
  font-weight: 600;
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.16s, 0.16s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
}

.os-replay-btn:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.os-stage-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 3;
  row-gap: 0.38rem;
  column-gap: 0.38rem;
  margin-top: 0.15rem;
}

.os-step-pill {
  display: inline-flex;
  align-items: center;
  row-gap: 0.32rem;
  column-gap: 0.32rem;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  border: 1px solid var(--line);
  color: var(--stone);
  font-weight: 500;
  cursor: pointer;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.18s, 0.18s, 0.18s, 0.18s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background-color, color, border-color, transform;
  padding: 0.32rem 0.68rem;
  font-size: 0.7rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(243, 242, 238, 0.85);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.os-step-num {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--clay);
}

.os-step-pill.is-building {
  background: var(--clay);
  color: rgb(255, 255, 255);
  border-color: var(--clay);
  transform: translateY(-2px);
}

.os-step-pill.is-building .os-step-num {
  color: rgb(255, 255, 255);
}

.os-step-pill.is-done {
  color: var(--ink);
  border-color: color-mix(in oklab, var(--clay) 35%, var(--line));
}

.os-step-pill:hover {
  border-color: var(--clay);
}

.os-anat-shell {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

.os-tax-stage {
  border-radius: var(--radius-card, 18px);
  border: 1px solid var(--line, #E0DFDA);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0.25rem 0px 0.5rem;
  row-gap: 0.65rem;
  column-gap: 0.65rem;
  position: relative !important;
  min-block-size: calc(100dvh - 195px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block-start: 8px !important;
  padding-block-end: 18px !important;
  margin-block-end: 24px !important;
  box-sizing: border-box !important;
}

html[data-theme="dark"] .os-tax-stage {
  background-image: linear-gradient(145deg, rgb(28, 28, 25) 0%, rgb(21, 21, 19) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.os-tax-svg {
  width: 100%;
  max-width: 860px;
  height: auto;
  inline-size: 100% !important;
  max-inline-size: 1140px !important;
  block-size: calc(100dvh - 290px) !important;
  min-block-size: 400px !important;
  max-block-size: 640px !important;
  display: block !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.os-cat-stepper {
  margin-top: 0.1rem;
}

.os-search-box {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 280px;
  display: flex;
  align-items: center;
  row-gap: 0.45rem;
  column-gap: 0.45rem;
  inline-size: 240px;
  background: var(--cream, #F3F2EE);
  border: 1px solid var(--line, #E0DFDA);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 0.42rem 0.72rem;
  color: var(--stone, #787670);
}

.os-search-input {
  width: 100%;
  inline-size: 100%;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--ink, #1F1F1D);
  font-size: 0.76rem;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}

.os-sort-select {
  padding: 0.44rem 0.72rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid var(--line, #E0DFDA);
  background: var(--cream, #F3F2EE);
  color: var(--ink, #1F1F1D);
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
}

.os-prod-catalog-grid {
  display: grid;
  inline-size: 100%;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media (max-width: 980px) {
  .os-prod-catalog-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 620px) {
  .os-prod-catalog-grid {
  grid-template-columns: 1fr;
  }
}

.os-prod-catalog-grid[data-cols="4"] {
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
}

.os-prod-thumb {
  display: block;
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.os-prod-head {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.2rem 0.15rem 0px;
}

.os-prod-sku-pill {
  font-weight: 600;
  background: var(--sand, #EBEAE6);
  padding: 0.18rem 0.46rem;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  font-family: var(--font-mono, monospace);
  font-size: 0.65rem;
  color: var(--stone, #787670);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.os-prod-extlink {
  font-weight: 600;
  margin-inline-start: auto;
  position: relative;
  z-index: 1;
  font-size: 0.76rem;
  color: var(--stone, #787670);
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.os-prod-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  background: var(--cream, #F3F2EE);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border: 1px dashed var(--line, #E0DFDA);
  color: var(--stone, #787670);
}

.os-prod-dialog {
  max-inline-size: 720px;
  inline-size: calc(100% - 2rem);
  border: 1px solid var(--line, #E0DFDA);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  padding: 0px;
  background: var(--cream, #F3F2EE);
  color: var(--ink, #1F1F1D);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 24px 60px;
}

.os-prod-dialog::backdrop {
  background-color: rgba(20, 20, 18, 0.48);
  backdrop-filter: blur(4px);
}

.os-dialog-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  row-gap: 1.35rem;
  column-gap: 1.35rem;
  padding: 1.35rem;
}

@media (max-width: 720px) {
  .os-dialog-inner {
  grid-template-columns: 1fr;
  }
}

.os-dialog-badges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin-top: 0.5rem;
}

.os-dialog-title {
  margin: 0px;
  font-size: 1.15rem;
  font-weight: 600;
}

.os-dialog-specs {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  max-block-size: 160px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
}

.os-dialog-actions {
  flex-wrap: wrap;
  margin-block-start: auto;
  display: flex;
  align-items: center;
  row-gap: 0.65rem;
  column-gap: 0.65rem;
  padding-top: 0.5rem;
}

.os-footer-copy {
  font-size: 0.75rem;
  color: var(--stone, #787670);
}

.os-footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  font-size: 0.76rem;
  color: var(--stone, #787670);
}

.os-quiet-count {
  font-size: 0.8rem;
  color: var(--stone, #787670);
  font-weight: 400;
  margin-left: 0.4rem;
}

.os-clean-4grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 1.15rem;
  column-gap: 1.15rem;
}

@media (max-width: 720px) {
  .os-clean-4grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .os-clean-4grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.os-clean-card {
  display: flex;
  flex-direction: column;
  row-gap: 0.65rem;
  column-gap: 0.65rem;
  background: var(--cream, #F3F2EE);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: 0.85rem;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
}

.os-clean-card:hover {
  transform: translateY(-3px);
  box-shadow: rgba(31, 31, 29, 0.14) 0px 12px 28px -16px;
}

.os-clean-card img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.os-clean-card-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.1rem 0.25rem;
}

.os-clean-card-meta strong {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink, #1F1F1D);
}

.os-clean-card-meta span {
  font-size: 0.72rem;
  color: var(--stone, #787670);
}

.os-clean-2grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 1.15rem;
  column-gap: 1.15rem;
}

@media (max-width: 720px) {
  .os-clean-2grid {
  grid-template-columns: 1fr;
  }
}

.os-clean-banner {
  position: relative;
  display: block;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: clip;
  overflow-y: clip;
  background: var(--cream, #F3F2EE);
}

.os-clean-banner img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.os-clean-banner:hover img {
  transform: scale(1.02);
}

.os-clean-banner-caption {
  position: absolute;
  inset-inline-start: 1rem;
  inset-inline-end: 1rem;
  inset-block-end: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(243, 242, 238, 0.9);
  backdrop-filter: blur(10px);
}

html[data-theme="dark"] .os-clean-banner-caption {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(32, 32, 29, 0.9);
}

.os-clean-banner-caption strong {
  font-size: 0.9rem;
  font-weight: 600;
}

.os-clean-banner-caption span {
  font-size: 0.75rem;
  color: var(--clay, #C86D35);
  font-weight: 500;
}

.os-prod-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem;
}

.os-inline-controls {
  display: flex;
  align-items: center;
  row-gap: 0.65rem;
  column-gap: 0.65rem;
}

.os-prod-card-trigger {
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.os-prod-card-trigger::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
}

.os-prod-meta-line {
  font-size: 0.73rem;
  color: var(--stone, #787670);
}

.os-prod-extlink:hover {
  color: var(--clay, #C86D35);
}

.os-footer-links a:hover {
  color: var(--ink, #1F1F1D);
}

html[data-theme="dark"] .os-rail {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(34, 34, 31, 0.9);
}

.os-hconfig-bar {
  position: relative;
  z-index: 55;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 6px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(247, 245, 240, 0.92);
  backdrop-filter: blur(12px);
  padding: 5px 8px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.09);
  border-right-color: rgba(42, 36, 31, 0.09);
  border-bottom-color: rgba(42, 36, 31, 0.09);
  border-left-color: rgba(42, 36, 31, 0.09);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(28, 25, 22, 0.05) 0px 8px 24px;
  max-inline-size: 100%;
  box-sizing: border-box;
}

.os-stage.is-centered-stage {
  padding: 0.25rem 0px 0.75rem;
  min-height: 390px;
  position: relative !important;
  min-block-size: calc(100dvh - 195px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block-start: 0px !important;
  padding-block-end: 12px !important;
  margin-block-end: 24px !important;
  box-sizing: border-box !important;
}

.os-stage.is-centered-stage .os-iso-svg {
  max-width: 780px;
  inline-size: 100%;
  height: auto;
}

.os-body-grid {
  display: grid !important;
  grid-template-columns: 58px minmax(0px, 1fr) !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
  align-items: start !important;
  position: relative !important;
}

.os-stage-area {
  position: relative !important;
  min-block-size: calc(100dvh - 195px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block-start: 0px !important;
  padding-block-end: 12px !important;
  margin-block-end: 24px !important;
  box-sizing: border-box !important;
}

.os-stage-canvas-wrap {
  inline-size: 100% !important;
  max-inline-size: 1240px !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0px auto !important;
  min-block-size: 400px !important;
}

#bpx-office-anatomy-svg {
  inline-size: 100% !important;
  block-size: calc(100dvh - 295px) !important;
  min-block-size: 400px !important;
  max-block-size: 640px !important;
  display: block !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.os-taxonomy-stage {
  position: relative !important;
  min-block-size: calc(100dvh - 195px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-block-start: 8px !important;
  padding-block-end: 18px !important;
  margin-block-end: 24px !important;
  box-sizing: border-box !important;
}

.os-taxonomy-canvas-wrap {
  inline-size: 100% !important;
  max-inline-size: 1240px !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0px auto !important;
}

#bpx-taxonomy-svg {
  inline-size: 100% !important;
  max-inline-size: 1140px !important;
  block-size: calc(100dvh - 290px) !important;
  min-block-size: 400px !important;
  max-block-size: 640px !important;
  display: block !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.os-hcfg-item {
  position: relative;
}

.os-hcfg-inline-group {
  display: inline-flex;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
  padding: 5px 10px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.65);
  color: rgb(31, 29, 26);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.2;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.16s, 0.16s, 0.16s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, border-color, box-shadow;
}

.os-hcfg-trigger {
  display: inline-flex;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.65);
  color: rgb(31, 29, 26);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.2;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.16s, 0.16s, 0.16s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, border-color, box-shadow;
  cursor: pointer;
  padding: 7px 12px;
}

.os-hcfg-inline-group:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(201, 99, 50, 0.38);
  border-right-color: rgba(201, 99, 50, 0.38);
  border-bottom-color: rgba(201, 99, 50, 0.38);
  border-left-color: rgba(201, 99, 50, 0.38);
  box-shadow: rgba(28, 25, 22, 0.06) 0px 4px 12px;
}

.os-hcfg-trigger:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(201, 99, 50, 0.38);
  border-right-color: rgba(201, 99, 50, 0.38);
  border-bottom-color: rgba(201, 99, 50, 0.38);
  border-left-color: rgba(201, 99, 50, 0.38);
  box-shadow: rgba(28, 25, 22, 0.06) 0px 4px 12px;
}

.os-hcfg-item.is-open .os-hcfg-inline-group {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(201, 99, 50, 0.38);
  border-right-color: rgba(201, 99, 50, 0.38);
  border-bottom-color: rgba(201, 99, 50, 0.38);
  border-left-color: rgba(201, 99, 50, 0.38);
  box-shadow: rgba(28, 25, 22, 0.06) 0px 4px 12px;
}

.os-hcfg-item.is-open .os-hcfg-trigger {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(201, 99, 50, 0.38);
  border-right-color: rgba(201, 99, 50, 0.38);
  border-bottom-color: rgba(201, 99, 50, 0.38);
  border-left-color: rgba(201, 99, 50, 0.38);
  box-shadow: rgba(28, 25, 22, 0.06) 0px 4px 12px;
}

.os-hcfg-lbl {
  color: rgb(125, 117, 107);
  font-weight: 500;
  user-select: none;
}

.os-hcfg-unit {
  color: rgb(61, 56, 51);
  font-weight: 700;
  font-size: 12.5px;
}

.os-hcfg-val {
  color: rgb(31, 29, 26);
  font-weight: 700;
}

.os-hcfg-inline-input {
  inline-size: 54px;
  padding: 3px 5px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.14);
  border-right-color: rgba(42, 36, 31, 0.14);
  border-bottom-color: rgba(42, 36, 31, 0.14);
  border-left-color: rgba(42, 36, 31, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 248, 244);
  color: rgb(31, 29, 26);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  appearance: textfield;
}

.os-hcfg-inline-input--staff {
  inline-size: 44px;
}

.os-hcfg-inline-input::-webkit-outer-spin-button, .os-hcfg-inline-input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0px;
}

.os-hcfg-inline-input:focus-visible {
  outline-color: rgb(201, 99, 50);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
}

.os-hcfg-num-input:focus-visible {
  outline-color: rgb(201, 99, 50);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
}

.os-hcfg-caret-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  padding: 0px;
  margin-inline-start: 2px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(42, 36, 31, 0.06);
  color: rgb(92, 85, 76);
  cursor: pointer;
}

.os-hcfg-caret-btn:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(201, 99, 50, 0.16);
  color: rgb(201, 99, 50);
}

.os-hcfg-caret {
  font-size: 11px;
  line-height: 1;
}

.os-hcfg-btn {
  display: inline-flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
  padding: 7px 14px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.15s, 0.15s, 0.15s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, background-color, box-shadow;
}

.os-hcfg-btn--analyze {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(31, 29, 26);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.14);
  border-right-color: rgba(42, 36, 31, 0.14);
  border-bottom-color: rgba(42, 36, 31, 0.14);
  border-left-color: rgba(42, 36, 31, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.os-hcfg-btn--analyze:hover, .os-hcfg-item.is-open .os-hcfg-btn--analyze {
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
  color: rgb(201, 99, 50);
}

.os-hcfg-btn--relayout {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(181, 84, 38);
  border-right-color: rgb(181, 84, 38);
  border-bottom-color: rgb(181, 84, 38);
  border-left-color: rgb(181, 84, 38);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(201, 99, 50, 0.25) 0px 6px 16px;
}

.os-hcfg-btn--relayout:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(181, 84, 38);
  transform: translateY(-1px);
}

.os-hcfg-popover {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-start: 0px;
  z-index: 120;
  inline-size: 276px;
  padding: 15px 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(252, 250, 246, 0.98);
  backdrop-filter: blur(16px);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.11);
  border-right-color: rgba(42, 36, 31, 0.11);
  border-bottom-color: rgba(42, 36, 31, 0.11);
  border-left-color: rgba(42, 36, 31, 0.11);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(28, 25, 22, 0.15) 0px 20px 44px;
}

.os-hcfg-popover[hidden] {
  display: none !important;
}

.os-hcfg-popover--zones {
  inline-size: 288px;
}

.os-hcfg-popover--analyze {
  inline-size: 330px;
  inset-inline-start: auto;
  inset-inline-end: 0px;
}

.os-hcfg-pop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 10px;
  font-size: 12px;
  color: rgb(110, 102, 92);
  font-weight: 600;
}

.os-hcfg-dim-tag {
  padding: 2px 8px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(201, 99, 50, 0.12);
  color: rgb(166, 77, 34);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
}

.os-hcfg-num-row {
  display: grid;
  grid-template-columns: 44px minmax(0px, 1fr) 44px;
  row-gap: 6px;
  column-gap: 6px;
  margin-block-end: 8px;
}

.os-hcfg-num-input {
  inline-size: 100%;
  padding: 6px 10px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.16);
  border-right-color: rgba(42, 36, 31, 0.16);
  border-bottom-color: rgba(42, 36, 31, 0.16);
  border-left-color: rgba(42, 36, 31, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(31, 29, 26);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
}

.os-hcfg-step-btn {
  padding: 6px 0px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.12);
  border-right-color: rgba(42, 36, 31, 0.12);
  border-bottom-color: rgba(42, 36, 31, 0.12);
  border-left-color: rgba(42, 36, 31, 0.12);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(242, 239, 233);
  color: rgb(42, 36, 31);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.os-hcfg-step-btn:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(229, 223, 211);
}

input[type="range"].os-hcfg-range {
  --slider-track-size: 0.42rem;
  --slider-thumb-size: 1.15rem;
  --slider-track-radius: 999px;
  --slider-thumb-radius: 50%;
  --slider-track-color: #DFD9CE;
  --slider-fill-color: #C96332;
  --slider-thumb-color: #C96332;
  --slider-direction: to right;
  --attr-min: attr(min type(<number>), 0);
  --attr-max: attr(max type(<number>), 100);
  --control-value: attr(value type(<number>), 50);
  --slider-progress: calc(
    progress(var(--control-value), var(--attr-min), var(--attr-max)) * 100%
  );
  appearance: none;
  inline-size: 100%;
  block-size: 2rem;
  margin: 0px 0px 8px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  cursor: pointer;
}

@supports (not (opacity: progress(1, 0, 100))) {
  input[type="range"].os-hcfg-range {
  --slider-progress: calc(
      (var(--control-value) - var(--attr-min)) /
      (var(--attr-max) - var(--attr-min)) * 100%
    );
  }
}

input[type="range"].os-hcfg-range::-webkit-slider-runnable-track {
  block-size: var(--slider-track-size);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--slider-track-radius);
  background: linear-gradient(
    var(--slider-direction),
    var(--slider-fill-color) var(--slider-progress),
    var(--slider-track-color) var(--slider-progress)
  );
}

input[type="range"].os-hcfg-range::-webkit-slider-thumb {
  appearance: none;
  inline-size: var(--slider-thumb-size);
  block-size: var(--slider-thumb-size);
  margin-block-start: calc(
    (var(--slider-track-size) - var(--slider-thumb-size)) / 2
  );
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(250, 247, 240);
  border-right-color: rgb(250, 247, 240);
  border-bottom-color: rgb(250, 247, 240);
  border-left-color: rgb(250, 247, 240);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--slider-thumb-radius);
  background: var(--slider-thumb-color);
  box-shadow: rgba(42, 36, 31, 0.25) 0px 2px 6px;
}

input[type="range"].os-hcfg-range:focus-visible {
  outline: 2px solid var(--slider-fill-color);
  outline-offset: 4px;
}

.os-hcfg-presets {
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
  column-gap: 5px;
  margin-block-end: 8px;
}

.os-hcfg-chip {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  padding: 5px 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(42, 36, 31, 0.09);
  border-right-color: rgba(42, 36, 31, 0.09);
  border-bottom-color: rgba(42, 36, 31, 0.09);
  border-left-color: rgba(42, 36, 31, 0.09);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(242, 239, 233);
  color: rgb(74, 68, 61);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

.os-hcfg-chip:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
}

.os-hcfg-chip.is-active {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
}

.os-hcfg-hint {
  margin: 0px;
  font-size: 11.5px;
  color: rgb(125, 117, 107);
  line-height: 1.35;
}

.os-hcfg-recommend-btn {
  margin-block-start: 8px;
  inline-size: 100%;
  padding: 7px 10px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(201, 99, 50, 0.1);
  color: rgb(166, 77, 34);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}

.os-hcfg-recommend-btn:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
}

.os-hcfg-checks {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
}

.os-hcfg-check {
  display: flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  padding: 6px 9px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(244, 241, 234);
  font-size: 12.5px;
  font-weight: 500;
  color: rgb(31, 29, 26);
  cursor: pointer;
}

.os-hcfg-check:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(234, 229, 218);
}

.os-hcfg-check input[type="checkbox"] {
  accent-color: rgb(201, 99, 50);
  inline-size: 15px;
  block-size: 15px;
  margin: 0px;
  cursor: pointer;
}

.os-hcfg-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 8px;
  column-gap: 8px;
  margin-block-end: 10px;
}

.os-hcfg-metric {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  column-gap: 2px;
  padding: 10px 8px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(243, 240, 232);
  text-align: center;
}

.os-hcfg-metric.is-accent {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(201, 99, 50, 0.12);
}

.os-hcfg-metric span {
  font-size: 11px;
  color: rgb(125, 117, 107);
}

.os-hcfg-metric strong {
  font-size: 14.5px;
  font-weight: 700;
  color: rgb(31, 29, 26);
}

.os-hcfg-metric.is-accent strong {
  color: rgb(201, 99, 50);
}

.os-hcfg-metric small {
  font-size: 10.5px;
  color: rgb(110, 102, 92);
}

.os-hcfg-boq-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 6px;
  column-gap: 10px;
  padding: 9px 11px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 244, 237);
  font-size: 11.5px;
  color: rgb(92, 85, 76);
}

.os-stage-bottom-bar {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin-block-start: 6px;
}

.os-engine-hud {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 5px 14px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(31, 29, 26, 0.88);
  color: rgb(244, 241, 234);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px;
  box-shadow: rgba(28, 25, 22, 0.12) 0px 6px 18px;
}

.os-hud-dot {
  inline-size: 7px;
  block-size: 7px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(223, 120, 69);
  box-shadow: rgb(223, 120, 69) 0px 0px 8px;
}

.os-hud-sep {
  opacity: 0.45;
}

.os-stage-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
}

.os-stage-pill {
  display: inline-flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
  padding: 6px 14px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(201, 99, 50, 0.28);
  border-right-color: rgba(201, 99, 50, 0.28);
  border-bottom-color: rgba(201, 99, 50, 0.28);
  border-left-color: rgba(201, 99, 50, 0.28);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250, 247, 240, 0.92);
  color: rgb(42, 36, 31);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.16s, 0.16s, 0.16s, 0.16s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, background-color, border-color, box-shadow;
}

.os-stage-pill .os-pill-num {
  color: rgb(201, 99, 50);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 700;
  font-size: 11.5px;
}

.os-stage-pill:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
  box-shadow: rgba(201, 99, 50, 0.24) 0px 6px 16px;
  transform: translateY(-1px);
}

.os-stage-pill.is-active {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 99, 50);
  color: rgb(255, 255, 255);
  border-top-color: rgb(201, 99, 50);
  border-right-color: rgb(201, 99, 50);
  border-bottom-color: rgb(201, 99, 50);
  border-left-color: rgb(201, 99, 50);
  box-shadow: rgba(201, 99, 50, 0.24) 0px 6px 16px;
  transform: translateY(-1px);
}

.os-stage-pill:hover .os-pill-num, .os-stage-pill.is-active .os-pill-num {
  color: rgb(255, 245, 235);
}

#bpx-office-anatomy-svg .anatomy-stage {
  transition-behavior: normal, normal;
  transition-duration: 0.42s, 0.42s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
  transform-origin: center center;
}

#bpx-office-anatomy-svg .anatomy-stage.is-hidden-stage {
  opacity: 0 !important;
  transform: translateY(-20px) scale(0.97) !important;
  pointer-events: none !important;
}

#bpx-office-anatomy-svg .anatomy-stage.is-visible {
  opacity: 1 !important;
  transform: translateY(0px) scale(1) !important;
}

#bpx-taxonomy-svg .tax-cat-node {
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.34s, 0.28s;
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
}

#bpx-taxonomy-svg .tax-cat-node:hover {
  transform: translateY(-8px);
}

#bpx-taxonomy-svg .tax-cat-node.is-selected {
  transform: translateY(-12px);
  filter: drop-shadow(rgba(201, 99, 50, 0.26) 0px 14px 20px);
}

#bpx-taxonomy-svg .tax-cat-node.is-dimmed {
  opacity: 0.32;
}