/* src/app/globals.css */
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .isolate {
    isolation: isolate;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .m-5 {
    margin: calc(var(--spacing) * 5);
  }
  .m-9 {
    margin: calc(var(--spacing) * 9);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
 sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ops-editorial-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.ops-editorial-section > :not(.ops-editorial-backdrop) {
  position: relative;
  z-index: 2;
}
.ops-editorial-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.ops-editorial-backdrop picture,
.ops-editorial-backdrop img,
.ops-editorial-wash,
.ops-editorial-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ops-editorial-backdrop img {
  object-fit: cover;
  filter: grayscale(18%) contrast(1.03) saturate(0.78);
}
.ops-editorial-wash {
  background: linear-gradient(90deg, rgba(247, 244, 237, 0.97) 0%, rgba(247, 244, 237, 0.91) 48%, rgba(247, 244, 237, 0.62) 100%),
    linear-gradient(180deg, rgba(247, 244, 237, 0.28), rgba(247, 244, 237, 0.78));
}
.ops-editorial-grid {
  opacity: 0.2;
  background-image: linear-gradient(rgba(20, 20, 19, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 20, 19, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, transparent 0%, black 58%, black 100%);
}
@media (max-width: 760px) {
  .ops-editorial-wash {
    background: rgba(247, 244, 237, 0.88);
  }
}
code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
 monospace;
}
*:focus-visible {
  outline: 2px solid #141413 !important;
  outline-offset: 2px;
}
.gradient-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20,20,19,0.12), transparent);
  margin: 32px 0;
}
#main-content:focus {
  outline: none;
}
:root {
  --ink: #141413;
  --ink-2: #2a2a28;
  --ink-soft: #484845;
  --ink-muted: #514f4d;
  --ink-muted-on-ink: #b8b5af;
  --paper: #faf9f5;
  --paper-2: #f1efe7;
  --paper-3: #e7e4d8;
  --rule: #141413;
  --hl: #ffe066;
  --hl-soft: #fff3b0;
  --term-bg: #141413;
  --term-fg: #f1efe7;
  --term-dim: #a2a09c;
  --term-green: #b6cf86;
  --serif: var(--font-serif), "Instrument Serif", "Source Serif Pro", Georgia, serif;
  --sans: var(--font-sans),  "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
  --mono: var(--font-mono),  "JetBrains Mono", ui-monospace, Menlo, monospace;
}
* {
  box-sizing: border-box;
}
html, body {
  margin: 0;
  padding: 0;
  min-width: 0;
  max-width: 100%;
}
body {
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a {
  color: inherit;
}
.h-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
}
.h-page > * {
  min-width: 0;
  max-width: 100%;
}
.h-display {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.08;
  padding-bottom: 0.08em;
}
h3.h-display {
  line-height: 1.12;
}
.h-hl, .h-hl-soft {
  display: inline-block;
  line-height: 1.15;
}
.h-mono {
  font-family: var(--mono);
}
.h-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.h-micro {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-muted);
}
.h-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.h-hl {
  background: var(--hl);
  padding: 0 4px;
  box-decoration-break: clone;
}
.h-hl-soft {
  background: var(--hl-soft);
  padding: 0 4px;
}
.h-nav-banner {
  position: sticky;
  top: 0;
  z-index: 30;
}
.h-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  background: rgba(250,249,245,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--ink);
}
.h-nav-left {
  display: flex;
  align-items: center;
  gap: 32px;
}
.h-nav-links {
  display: flex;
  gap: 22px;
  font-size: 14px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.h-nav-links a {
  text-decoration: none;
  color: var(--ink);
  white-space: nowrap;
}
.h-nav-links a:hover {
  background: var(--hl);
}
.h-nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h-nav-right a, .h-nav-right .h-btn {
  white-space: nowrap;
}
.h-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--ink);
}
.h-logo-mark {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--ink);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  background: var(--paper);
}
.h-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  color: var(--ink);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.h-btn:hover {
  transform: translate(-1px,-1px);
  box-shadow: 3px 3px 0 var(--ink);
}
.h-btn:active {
  transform: translate(0,0);
  box-shadow: 1px 1px 0 var(--ink);
}
.h-btn-primary {
  background: var(--ink);
  color: var(--paper);
}
.h-btn-hl {
  background: var(--hl);
}
.h-btn-sm {
  padding: 6px 12px;
  font-size: 13px;
}
.h-btn-lg {
  padding: 14px 22px;
  font-size: 16px;
}
.h-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  background: var(--paper);
  cursor: pointer;
  color: var(--ink);
  font-family: inherit;
}
.h-chip:focus-visible {
  outline: 2px solid var(--hl, #00e676);
  outline-offset: 2px;
}
.h-chip-on {
  background: var(--ink);
  color: var(--paper);
}
.h-chip-hl {
  background: var(--hl);
}
.h-chip-sm {
  padding: 3px 9px;
  font-size: 11px;
}
.h-card {
  border: 1.5px solid var(--ink);
  border-radius: 8px;
  background: var(--paper);
  padding: 24px;
  position: relative;
}
.h-card-hl {
  background: var(--hl-soft);
}
.h-card-shadow {
  box-shadow: 4px 4px 0 var(--ink);
}
.h-card-hover {
  transition: transform .15s, box-shadow .15s;
}
.h-card-hover:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.h-ticket {
  background: var(--paper);
  border: 1.5px solid var(--ink);
  border-radius: 4px;
  position: relative;
  padding: 14px 18px;
}
.h-ticket::before, .h-ticket::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--paper-2);
  border-radius: 50%;
  border: 1.5px solid var(--ink);
}
.h-ticket::before {
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
}
.h-ticket::after {
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .h-ticket {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.h-term {
  background: var(--term-bg);
  color: var(--term-fg);
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.65;
  border-radius: 8px;
  border: 1.5px solid var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  overflow: hidden;
}
.h-term-bar {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid #2a2a28;
  font-size: 11px;
  color: var(--term-dim);
}
.h-term-bar .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3a3a37;
}
.h-term-body {
  padding: 14px 18px;
  min-height: 200px;
}
.h-term .prompt {
  color: var(--term-green);
}
.h-term .dim {
  color: var(--term-dim);
}
.h-term-line {
  display: block;
}
.h-term-cursor {
  display: inline-block;
  width: 0.6em;
  background: var(--term-fg);
  color: var(--term-bg);
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink {
  50% {
    background: transparent;
  }
}
.h-ph {
  background: repeating-linear-gradient(45deg, transparent 0 8px, rgba(20,20,19,0.06) 8px 9px),
    var(--paper-2);
  border: 1.5px dashed var(--ink-soft);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  padding: 12px;
  text-align: center;
}
.h-rule {
  height: 1.5px;
  background: var(--ink);
  width: 100%;
}
.h-rule-soft {
  height: 1px;
  background: var(--ink);
  opacity: 0.15;
  width: 100%;
}
.h-rule-dashed {
  height: 0;
  border-top: 1.5px dashed var(--ink);
  width: 100%;
}
.h-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}
.h-narrow {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 32px;
}
.h-section {
  padding: 96px 0;
}
.h-section-sm {
  padding: 64px 0;
}
.h-footer {
  border-top: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 48px 32px 24px;
  margin-top: auto;
}
.h-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  max-width: 1240px;
  margin: 0 auto;
}
.h-footer h4 {
  font-size: 12px;
  font-family: var(--mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 12px;
  font-weight: 500;
}
.h-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.h-footer a {
  color: var(--ink);
  text-decoration: none;
  font-size: 14px;
}
.h-footer a:hover {
  background: var(--hl);
}
@media (max-width: 900px) {
  .h-footer-cols {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 540px) {
  .h-footer-cols {
    grid-template-columns: 1fr !important;
  }
}
.h-bar {
  height: 8px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  overflow: hidden;
}
.h-bar > i {
  display: block;
  height: 100%;
  background: var(--ink);
}
.h-bar-hl > i {
  background: var(--hl);
}
.h-diff {
  font-family: var(--mono);
  font-size: 11px;
}
.h-diff .on {
  color: var(--ink);
}
.h-diff .off {
  color: var(--ink-muted);
}
.h-pageNav {
  position: sticky;
  top: 65px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
  z-index: 20;
}
.h-pageNav-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  padding: 8px 32px;
  font-family: var(--mono);
  font-size: 12px;
  overflow-x: auto;
  min-width: 0;
  width: 100%;
}
.h-pageNav a {
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: var(--ink);
}
.h-pageNav a.active, .h-pageNav a:hover {
  border-bottom-color: var(--ink);
}
.row {
  display: flex;
}
.col {
  display: flex;
  flex-direction: column;
}
.gap-1 {
  gap: 4px;
}
.gap-2 {
  gap: 8px;
}
.gap-3 {
  gap: 12px;
}
.gap-4 {
  gap: 16px;
}
.gap-6 {
  gap: 24px;
}
.gap-8 {
  gap: 32px;
}
.gap-12 {
  gap: 48px;
}
.grow {
  flex: 1;
}
.between {
  justify-content: space-between;
}
.center {
  align-items: center;
}
.middle {
  justify-content: center;
}
.wrap {
  flex-wrap: wrap;
}
.h-img {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  border: 1.5px solid var(--ink);
  background: var(--ink);
}
.h-img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.h-img.duo > img {
  filter: grayscale(1) sepia(0.18) contrast(1.05) brightness(0.92);
}
.h-img.dim::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(20,20,19,0.55) 80%, rgba(20,20,19,0.85) 100%);
  pointer-events: none;
}
.h-img-cap {
  position: absolute;
  bottom: 10px;
  left: 12px;
  right: 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.5px;
  color: var(--paper);
  z-index: 2;
}
.h-img-eyebrow {
  position: absolute;
  top: 10px;
  left: 12px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--hl);
  z-index: 2;
  text-transform: uppercase;
}
.h-avatar {
  display: inline-block;
  border-radius: 50%;
  border: 1.5px solid var(--ink);
  overflow: hidden;
  background: var(--paper-2);
  flex-shrink: 0;
}
.h-avatar > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(1) sepia(0.18) contrast(1.05);
}
.h-avatar-sq {
  border-radius: 6px;
}
.h-photoband {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
}
.h-photoband > .h-img {
  min-height: 200px;
}
.h-photoband > .h-img.h-photoband-hero {
  grid-row: 1 / span 2;
  min-height: 420px;
}
@media (max-width: 900px) {
  .h-photoband {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .h-photoband > .h-img.h-photoband-hero {
    grid-row: auto;
    grid-column: 1 / -1;
    min-height: 200px;
  }
}
.a-bar {
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1.5px solid var(--paper);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.a-shell {
  display: grid;
  grid-template-columns: 360px 1fr 340px;
  gap: 0;
  height: calc(100vh - 60px);
}
.a-pane {
  border-right: 1.5px solid var(--paper);
  padding: 24px;
  overflow-y: auto;
}
.a-pane:last-child {
  border-right: none;
  border-left: 1.5px solid var(--paper);
}
.a-pane.middle {
  padding: 16px;
  background: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.a-card-dark {
  background: #1c1c1a;
  border: 1px solid #2f2f2c;
  border-radius: 8px;
  padding: 16px;
  color: var(--paper);
}
.a-label-d {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.a-rubric-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #2a2a28;
  font-size: 13px;
  color: var(--paper);
}
.a-rubric-row:first-child {
  border-top: none;
}
.a-rubric-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid var(--ink-muted);
}
.a-rubric-dot.on {
  background: var(--hl);
  border-color: var(--hl);
}
.a-rubric-dot.partial {
  background: var(--hl-soft);
  border-color: var(--hl-soft);
}
.a-input {
  width: 100%;
  background: var(--term-bg);
  color: var(--term-fg);
  border: 1px solid #2f2f2c;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: var(--mono);
  font-size: 13px;
  outline: none;
}
.a-input:focus {
  border-color: var(--hl);
}
.a-tab {
  padding: 6px 10px;
  font-family: var(--mono);
  font-size: 12px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--ink-muted);
}
.a-tab.on {
  background: #2f2f2c;
  color: var(--paper);
  border-color: #2f2f2c;
}
.s-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid rgba(20,20,19,0.1);
  gap: 24px;
}
.s-row:first-child {
  border-top: none;
  padding-top: 0;
}
.s-row-text {
  flex: 1;
  min-width: 0;
}
.s-row-text strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}
.s-row-text span {
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.5;
}
.s-toggle {
  width: 44px;
  height: 24px;
  padding: 0;
  border-radius: 999px;
  background: var(--paper-3);
  border: 1.5px solid var(--ink);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}
.s-toggle:focus-visible {
  outline: 2px solid var(--hl, #00e676);
  outline-offset: 2px;
}
.s-toggle.on {
  background: var(--ink);
}
.s-toggle::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--paper);
  transition: transform .15s;
}
.s-toggle.on::after {
  transform: translateX(20px);
}
.s-side a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--ink);
  text-decoration: none;
  border-radius: 6px;
}
.s-side a.on {
  background: var(--ink);
  color: var(--paper);
}
.s-side a:hover:not(.on) {
  background: var(--paper-3);
}
.s-input {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--ink);
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 13px;
  background: var(--paper);
}
.s-input:focus {
  border-color: var(--hl);
  outline: none;
}
.e-card {
  border: 1.5px solid var(--ink);
  border-radius: 8px;
  padding: 32px;
  background: var(--paper);
}
.e-tab {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.e-tab button {
  padding: 6px 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  cursor: pointer;
  border-radius: 4px;
}
.e-tab button.on {
  background: var(--ink);
  color: var(--paper);
}
@keyframes opsToastFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes opsspin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes agspin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
@keyframes confetti-fall {
  0% {
    opacity: 1;
    transform: translateY(0)     rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateY(100vh) rotate(720deg);
  }
}
.s-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.h-card.pricing-tier-card {
  min-width: 0 !important;
}
@media (max-width: 768px) {
  .h-display {
    font-size: clamp(28px, 9vw, 56px) !important;
  }
  h2.h-display, .h-display:not(h1) {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
  .h-section {
    padding: 56px 0;
  }
  .h-section-sm {
    padding: 40px 0;
  }
  .h-container {
    padding: 0 20px;
  }
  .h-narrow {
    padding: 0 20px;
  }
  .h-nav-links {
    display: none !important;
  }
  .h-term {
    font-size: 11px;
  }
  .h-photoband {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 12px;
  }
  .h-photoband > * {
    min-height: 180px;
  }
  .s-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .s-form-grid {
    grid-template-columns: 1fr !important;
  }
  .a-shell {
    grid-template-columns: 1fr !important;
    height: auto;
  }
  .a-pane {
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid var(--paper);
  }
  .h-card {
    max-width: 100%;
  }
  .row.wrap.gap-3 {
    gap: 8px !important;
  }
  .row {
    flex-wrap: wrap;
  }
  .h-card {
    flex-wrap: wrap;
    min-width: 0;
  }
  .h-card > * {
    min-width: 0;
    max-width: 100%;
  }
  .gap-12 {
    gap: 16px !important;
  }
  .gap-8 {
    gap: 14px !important;
  }
  .h-term, .h-card, .h-ticket {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .h-display {
    font-size: clamp(24px, 9vw, 40px) !important;
  }
  .h-container, .h-narrow {
    padding: 0 16px;
  }
  .h-section {
    padding: 40px 0;
  }
  .h-section-sm {
    padding: 28px 0;
  }
  .h-btn-lg {
    width: 100%;
    justify-content: center;
  }
  .s-side {
    width: 100% !important;
    position: static !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }
  .h-photoband > * {
    min-height: 140px;
  }
  .h-card-shadow {
    padding: 18px !important;
  }
}
.h-nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.h-nav-hamburger:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.h-nav-hamburger-bar {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--ink);
  transition: opacity 120ms;
}
.h-nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 29;
  background: var(--paper);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1.5px solid var(--ink);
}
.h-nav-drawer-inner {
  display: flex;
  flex-direction: column;
  padding: 72px 24px 24px;
  min-height: 100%;
}
.h-nav-drawer-cta {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.h-nav-drawer-cta .h-btn {
  flex: 1;
  justify-content: center;
  min-height: 48px;
  font-size: 14px;
}
.h-nav-drawer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1.5px solid var(--ink);
}
.h-nav-drawer-list li {
  border-bottom: 1px solid rgba(20,20,19,0.12);
}
.h-nav-drawer-list li a {
  display: flex;
  align-items: center;
  padding: 16px 0;
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.2;
}
.h-nav-drawer-list li a[aria-current="page"] {
  background: var(--hl);
  padding-left: 8px;
  margin-left: -8px;
  padding-right: 8px;
}
.h-nav-drawer-list li a:hover {
  background: var(--hl-soft);
  padding-left: 8px;
  margin-left: -8px;
  padding-right: 8px;
}
.h-nav-drawer-foot {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid rgba(20,20,19,0.12);
}
body.nav-open {
  overflow: hidden;
  touch-action: none;
}
@supports (padding: env(safe-area-inset-bottom)) {
  .h-nav-drawer-inner {
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
}
@media (max-width: 768px) {
  .h-nav-hamburger {
    display: flex;
  }
  .h-nav {
    padding: 12px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .h-nav-hamburger-bar {
    transition: none;
  }
}
p a:not([class]), li a:not([class]), dd a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
@media (max-width: 480px) {
  .h-nav {
    flex-wrap: wrap;
    row-gap: 10px;
    padding: 12px 12px;
    max-width: 100%;
  }
  .h-nav-right {
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
    gap: 8px;
  }
  .h-term {
    overflow-x: hidden;
  }
  .h-term-bar {
    flex-wrap: wrap;
    row-gap: 4px;
  }
  .row > * {
    min-width: 0 !important;
    max-width: 100%;
  }
  .h-btn {
    min-width: 0 !important;
    max-width: 100%;
  }
}
.h-page,
main,
.w-surface,
.w-stack,
.au-shell,
.h-pageNav,
.h-pageNav-inner,
.r-subnav,
.a-subnav,
.w-subnav,
.v-scroll,
.w-kan {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.h-pageNav-inner,
.r-subnav,
.a-subnav,
.w-subnav {
  width: 100%;
}
@media (max-width: 480px) {
  .h-container,
  .h-narrow {
    padding-left: 16px;
    padding-right: 16px;
  }
  .h-pageNav-inner {
    padding: 8px 16px;
    flex-wrap: wrap;
    gap: 10px 16px;
  }
  .r-subnav,
  .a-subnav,
  .w-subnav {
    padding-left: 16px;
    padding-right: 16px;
  }
  .au-form-pane,
  .au-vis-pane {
    padding: 28px 16px;
  }
  .w-stack {
    padding: 24px 16px 64px;
  }
  .a-hero-rubric {
    overflow-x: auto;
    max-width: 100%;
  }
  .a-hero-rubric .row {
    grid-template-columns: minmax(72px, 0.9fr) minmax(0, 1fr) 32px 40px;
  }
  .a-heat,
  .a-leader {
    overflow-x: auto;
    max-width: 100%;
  }
  .a-leader-row,
  .a-leader-row.is-hd {
    grid-template-columns: 32px minmax(0, 1fr) 56px 56px;
  }
  .hlp-search input {
    font-size: 18px;
    padding: 14px 16px 14px 40px;
  }
  .hlp-search::before {
    left: 14px;
    font-size: 16px;
  }
}
.h-skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  padding: 12px 18px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono, monospace);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  z-index: 10001;
  border-radius: 0 0 6px 0;
}
.h-skip-link:focus,
.h-skip-link:focus-visible {
  top: 0;
  outline: 2px solid var(--hl, #ffd54a);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --ink-soft: #364b54;
}
.on-ink {
  --ink-muted: #b8b5af;
}
.on-ink .h-card,
.on-ink [class*="paper"] {
  --ink-muted: #514f4d;
}
:root {
  --live: #4a6b2a;
  --live-soft: #7a9555;
  --offline: var(--ink-muted);
}
.r-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--ink);
  user-select: none;
  white-space: nowrap;
}
.r-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--live);
  position: relative;
  flex-shrink: 0;
}
.r-live-dot::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: var(--live);
  opacity: 0.35;
  animation: r-pulse 2.2s ease-out infinite;
}
@keyframes r-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.55;
  }
  70% {
    transform: scale(1.9);
    opacity: 0;
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
.r-live.is-firing .r-live-dot {
  background: var(--ink);
}
.r-live.is-firing .r-live-dot::after {
  background: var(--ink);
  animation: r-pulse 0.6s ease-out 2;
  opacity: 0.6;
}
.r-live.is-firing {
  background: var(--hl);
  border-color: var(--ink);
}
.r-live.is-offline .r-live-dot {
  background: var(--offline);
}
.r-live.is-offline .r-live-dot::after {
  display: none;
}
.r-live.is-offline {
  color: var(--ink-soft);
  background: var(--paper-2);
}
.r-toast-stack {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100;
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  pointer-events: none;
}
.r-toast {
  width: 340px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  border-radius: 0;
  padding: 14px 16px 0;
  position: relative;
  cursor: pointer;
  pointer-events: auto;
  animation: r-toast-in 250ms cubic-bezier(.2,.7,.2,1) both;
  display: grid;
  grid-template-columns: 4px 1fr;
  gap: 12px;
  overflow: hidden;
}
.r-toast.is-leaving {
  animation: r-toast-out 220ms ease-in both;
}
@keyframes r-toast-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes r-toast-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px);
  }
}
.r-toast-edge {
  background: var(--ink-muted);
  margin: -14px 0 0 -16px;
  align-self: stretch;
}
.r-toast[data-tier="high"] .r-toast-edge {
  background: var(--ink);
}
.r-toast[data-tier="mid"]  .r-toast-edge {
  background: var(--hl);
}
.r-toast[data-tier="low"]  .r-toast-edge {
  background: var(--ink-muted);
}
.r-toast-body {
  padding-bottom: 14px;
}
.r-toast-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  margin-bottom: 6px;
}
.r-toast-head {
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--ink);
  padding-right: 22px;
}
.r-toast-head em {
  font-style: italic;
  background: var(--hl);
  padding: 0 3px;
  box-decoration-break: clone;
}
.r-toast-sub {
  margin-top: 8px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.r-toast-sub .sep {
  color: var(--ink-muted);
}
.r-toast-sub .grade {
  color: var(--ink);
  font-weight: 500;
}
.r-toast-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: var(--ink-soft);
  font-family: var(--mono);
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}
.r-toast-close:hover {
  background: var(--ink);
  color: var(--paper);
}
.r-toast-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  background: var(--ink);
  transform-origin: left;
  animation: r-toast-bar 8000ms linear forwards;
}
@keyframes r-toast-bar {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.r-toast.is-paused .r-toast-bar {
  animation-play-state: paused;
}
.r-card.is-flagging {
  outline: 2.5px solid var(--ink);
  outline-offset: -1px;
  animation: r-flag 600ms ease-out;
  z-index: 2;
}
@keyframes r-flag {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--hl);
  }
  50% {
    box-shadow: 0 0 0 3px var(--hl);
  }
}
.r-counter-delta {
  position: absolute;
  right: 0;
  top: -4px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0;
  color: var(--live);
  animation: r-delta 900ms ease-out forwards;
  pointer-events: none;
}
.r-counter-delta[data-sign="-"] {
  color: var(--ink-muted);
}
@keyframes r-delta {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  20% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    transform: translateY(-10px);
  }
  100% {
    opacity: 0;
    transform: translateY(-16px);
  }
}
.r-fly-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 30;
}
.r-fly {
  position: absolute;
  width: var(--w, 180px);
  background: var(--paper);
  border: 1.5px solid var(--ink);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: center;
  box-shadow: 4px 4px 0 var(--ink);
  transform-origin: center;
}
.r-fly.is-flying {
  animation: r-fly-1 1000ms cubic-bezier(.4,.05,.3,1) forwards;
}
.r-fly.is-flying.is-arc-2 {
  animation: r-fly-arc-2 1100ms cubic-bezier(.4,.05,.3,1) forwards;
}
.r-fly.is-flying.is-arc-3 {
  animation: r-fly-arc-3 1150ms cubic-bezier(.4,.05,.3,1) forwards;
}
.r-fly.is-flying.is-arc-4 {
  animation: r-fly-arc-4 1200ms cubic-bezier(.4,.05,.3,1) forwards;
}
@keyframes r-fly-1 {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
  40% {
    transform: translate(calc(var(--dx) * 0.4),  calc(var(--dy) * 0.4 - 6px))  rotate(4deg)   scale(1.02);
  }
  85% {
    transform: translate(var(--dx),              calc(var(--dy) + 4px))        rotate(-1deg)  scale(1);
  }
  100% {
    transform: translate(var(--dx), var(--dy)) rotate(0deg) scale(1);
  }
}
@keyframes r-fly-arc-2 {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
  45% {
    transform: translate(calc(var(--dx) * 0.45), calc(var(--dy) * 0.45 - 18px)) rotate(5deg)   scale(1.03);
  }
  85% {
    transform: translate(var(--dx),              calc(var(--dy) + 5px))         rotate(-1.5deg) scale(1);
  }
  100% {
    transform: translate(var(--dx), var(--dy)) rotate(0deg) scale(1);
  }
}
@keyframes r-fly-arc-3 {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
  45% {
    transform: translate(calc(var(--dx) * 0.45), calc(var(--dy) * 0.45 - 30px)) rotate(6deg)   scale(1.04);
  }
  85% {
    transform: translate(var(--dx),              calc(var(--dy) + 5px))         rotate(-2deg)  scale(1);
  }
  100% {
    transform: translate(var(--dx), var(--dy)) rotate(0deg) scale(1);
  }
}
@keyframes r-fly-arc-4 {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
  45% {
    transform: translate(calc(var(--dx) * 0.45), calc(var(--dy) * 0.45 - 42px)) rotate(7deg)   scale(1.05);
  }
  85% {
    transform: translate(var(--dx),              calc(var(--dy) + 5px))         rotate(-2deg)  scale(1);
  }
  100% {
    transform: translate(var(--dx), var(--dy)) rotate(0deg) scale(1);
  }
}
.r-pipe {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  position: relative;
}
.r-col {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 12px;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.r-col-hl {
  background: var(--hl-soft);
}
.r-col-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1.5px solid var(--ink);
  padding-bottom: 8px;
  margin-bottom: 4px;
  position: relative;
}
.r-col-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
}
.r-counter {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1;
  color: var(--ink);
  position: relative;
  min-width: 24px;
  text-align: right;
}
.r-card {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  transition: background 120ms ease;
  position: relative;
  color: var(--ink);
  text-decoration: none;
}
.r-card:hover {
  background: var(--paper-2);
}
.r-card .h-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.r-card-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.2;
}
.r-card-meta {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  margin-top: 2px;
}
.r-card-score {
  font-family: var(--serif);
  font-size: 14px;
  line-height: 1;
  color: var(--ink);
}
.r-card-score.is-hl {
  background: var(--hl);
  padding: 1px 4px;
}
@media (max-width: 768px) {
  .r-pipe {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .r-col {
    min-height: 0;
  }
}
.r-demo {
  position: sticky;
  top: 65px;
  z-index: 25;
  border-bottom: 1.5px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
}
.r-demo-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.r-demo-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper-2);
  margin-right: 4px;
}
.r-demo button {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: transparent;
  color: var(--paper);
  border: 1.5px solid var(--paper);
  border-radius: 0;
  padding: 6px 10px;
  cursor: pointer;
}
.r-demo button:hover {
  background: var(--hl);
  color: var(--ink);
  border-color: var(--hl);
}
.r-demo .sep {
  color: var(--ink-muted);
}
.r-spec {
  background: var(--paper-2);
  border-top: 1.5px solid var(--ink);
}
.r-spec-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
}
.r-spec-block + .r-spec-block {
  border-top: 1.5px solid var(--ink);
  margin-top: 40px;
  padding-top: 40px;
}
.r-spec-num {
  font-family: var(--serif);
  font-size: 60px;
  line-height: 0.9;
  color: var(--ink);
}
.r-spec-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 8px;
}
.r-spec h3 {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.r-spec p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 16px;
  max-width: 62ch;
}
.r-spec p.lead {
  font-size: 16px;
}
.r-spec h4 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 24px 0 8px;
  font-weight: 500;
}
.r-spec code, .r-spec pre {
  font-family: var(--mono);
  font-size: 12px;
}
.r-spec pre {
  background: var(--ink);
  color: var(--paper);
  padding: 16px 18px;
  border: 1.5px solid var(--ink);
  overflow-x: auto;
  margin: 0;
  line-height: 1.55;
}
.r-spec pre .k {
  color: #b6cf86;
}
.r-spec pre .s {
  color: #ffe066;
}
.r-spec pre .c {
  color: #8c8a85;
}
.r-spec pre .t {
  color: #d8d6cc;
}
.r-spec-copy {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 0;
}
.r-spec-copy dl {
  margin: 0;
}
.r-spec-copy .row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  padding: 10px 14px;
  border-top: 1px dashed rgba(20,20,19,0.2);
  align-items: baseline;
}
.r-spec-copy .row:first-child {
  border-top: 0;
}
.r-spec-copy dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-spec-copy dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.r-spec-copy dd code {
  background: var(--paper-2);
  padding: 1px 4px;
  border: 1px solid rgba(20,20,19,0.15);
}
.bi-cell {
  padding: 24px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.bi-fav-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  background: var(--paper-2);
  border: 1.5px dashed var(--ink);
}
.bi-fav-tile svg {
  display: block;
}
.bi-state-row {
  display: grid;
  grid-template-columns: 90px repeat(5, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px dashed rgba(20,20,19,0.15);
}
.bi-state-row:first-of-type {
  border-top: none;
}
.bi-state-label {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bi-swatch {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--ink);
}
.bi-sw {
  flex: 1;
  height: 80px;
  display: flex;
  align-items: flex-end;
  padding: 8px;
  font-family: var(--mono);
  font-size: 11px;
}
.s-steps {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.s-step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  border: 1.5px solid transparent;
}
.s-step-num {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  background: var(--paper);
  border: 1.5px solid var(--ink-muted);
  color: var(--ink-muted);
}
.s-step-label {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-muted);
}
.s-step.is-done .s-step-num {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.s-step.is-done .s-step-label {
  color: var(--ink-soft);
}
.s-step.is-on {
  border-color: var(--ink);
  background: var(--paper-2);
}
.s-step.is-on   .s-step-num {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.s-step.is-on   .s-step-label {
  color: var(--ink);
  font-weight: 600;
}
.s-step.is-pulse .s-step-num {
  animation: s-pulse 1.6s ease-in-out infinite;
}
.s-step-tick {
  font-family: var(--mono);
  color: var(--ink-muted);
  font-size: 14px;
}
@keyframes s-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--hl);
  }
  50% {
    box-shadow: 0 0 0 6px transparent;
  }
}
.s-track-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.s-track-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 22px 22px 18px;
  text-align: left;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
  font: inherit;
  color: inherit;
}
.s-track-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.s-track-card.is-selected {
  background: var(--hl-soft);
  box-shadow: 4px 4px 0 var(--ink);
}
.s-track-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.s-track-glyph {
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 22px;
  background: var(--paper-2);
}
.s-track-name {
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1.1;
  margin: 18px 0 2px;
  letter-spacing: -0.02em;
}
.s-track-level {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.s-track-meta {
  display: flex;
  gap: 18px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.18);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.s-track-meta b {
  color: var(--ink);
  font-weight: 500;
}
.s-track-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.s-track-free {
  font-family: var(--mono);
  font-size: 11px;
}
.s-track-free b {
  background: var(--hl);
  padding: 1px 5px;
  font-weight: 500;
  color: var(--ink);
}
.s-track-start {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ink);
  color: var(--paper);
  padding: 8px 12px;
  border: 1.5px solid var(--ink);
}
.s-track-card:hover .s-track-start {
  background: #000;
}
.s-track-pop {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--hl);
  color: var(--ink);
  padding: 3px 7px;
}
.s-score-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: flex-end;
  margin-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1.5px solid var(--ink);
}
.s-score-num {
  font-family: var(--serif);
  font-size: 180px;
  line-height: 0.86;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.s-score-grade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border: 1.5px solid var(--ink);
  background: var(--hl);
  font-family: var(--serif);
  font-size: 60px;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.s-score-body {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 32px;
  margin-top: 32px;
}
.s-score-body > * {
  min-width: 0;
}
.s-rubric-bars {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.s-rubric-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: baseline;
}
.s-rubric-bar-name {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
}
.s-rubric-bar-val {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
}
.s-rubric-bar-track {
  grid-column: 1 / -1;
  height: 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  position: relative;
  overflow: hidden;
}
.s-rubric-bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--ink);
}
.s-rubric-bar.is-hl .s-rubric-bar-fill {
  background: var(--hl);
}
.s-rubric-bar-note {
  grid-column: 1 / -1;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 2px;
}
.s-transcript {
  background: #141413;
  color: #d8d6cc;
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.65;
  padding: 16px 18px;
  max-height: 360px;
  overflow: hidden;
  position: relative;
}
.s-transcript::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, #141413);
  pointer-events: none;
}
.s-transcript .p {
  color: #b6cf86;
}
.s-transcript .d {
  color: #8c8a85;
}
.s-transcript .hl {
  background: rgba(255,224,102,0.18);
  padding: 0 4px;
}
.s-save-card {
  margin-top: 36px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: start;
  box-shadow: 6px 6px 0 var(--ink);
}
.s-save-card > * {
  min-width: 0;
}
.s-save-hed {
  font-family: var(--serif);
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.s-save-sub {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.55;
  margin: 0;
}
.s-input-row {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
.s-save-input {
  flex: 1;
  padding: 12px 14px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 13px;
  outline: none;
  border-radius: 0;
}
.s-save-input:focus {
  background: var(--hl-soft);
}
.s-oauth-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.s-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 14px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.s-divider::before, .s-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ink);
  opacity: 0.18;
}
.s-edge {
  margin-top: 16px;
  border: 1.5px dashed var(--ink);
  background: var(--paper);
  padding: 16px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}
.s-edge-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 4px 8px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink-soft);
}
.s-edge h5 {
  margin: 0;
  font-family: var(--serif);
  font-size: 19px;
  letter-spacing: -0.01em;
}
.s-edge p {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--ink-soft);
}
.s-soft-fail {
  margin-top: 24px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 18px 22px;
  box-shadow: 4px 4px 0 var(--ink);
}
.s-soft-fail-mark {
  width: 44px;
  height: 44px;
  font-family: var(--mono);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hl);
  border: 1.5px solid var(--ink);
}
.s-soft-fail h4 {
  margin: 0;
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.15;
}
.s-soft-fail p {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--ink-soft);
}
.s-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(20,20,19,0.18);
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  flex-wrap: wrap;
  gap: 16px;
}
.s-foot a {
  color: var(--ink);
  text-decoration: none;
  padding: 2px 0;
  border-bottom: 1px solid currentColor;
}
.s-foot a:hover {
  background: var(--hl);
}
@media (max-width: 960px) {
  .s-track-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .s-score-hero {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .s-score-num {
    font-size: 120px;
  }
  .s-score-body {
    grid-template-columns: 1fr;
  }
  .s-save-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px;
  }
}
@media (max-width: 640px) {
  .s-track-grid {
    grid-template-columns: 1fr;
  }
  .s-score-num {
    font-size: clamp(64px, 28vw, 120px);
  }
}
.l-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 64px;
  align-items: flex-start;
}
.l-toc {
  position: sticky;
  top: 96px;
  align-self: flex-start;
}
.l-content {
  max-width: 720px;
}
@media (max-width: 900px) {
  .l-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l-toc {
    position: static;
  }
}
.edu-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.edu-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.edu-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.edu-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
@media (max-width: 1024px) {
  .edu-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .edu-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .edu-pathway-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .edu-grid-2, .edu-grid-3, .edu-grid-4 {
    grid-template-columns: 1fr;
  }
  .edu-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .edu-pathway-grid {
    grid-template-columns: 1fr !important;
  }
}
.w-app {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 720px;
  background: var(--paper);
}
.w-app-side {
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 20px 0 24px;
  display: flex;
  flex-direction: column;
}
.w-app-side-brand {
  padding: 0 20px 18px;
  border-bottom: 1.5px solid var(--ink);
  margin-bottom: 14px;
}
.w-app-side-brand .w-app-bmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--serif);
  font-size: 20px;
}
.w-app-side-brand .w-app-bmark span:first-child {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 12px;
  background: var(--paper);
}
.w-app-side-sub {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 4px 0 0;
}
.w-app-side-section {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 14px 20px 6px;
}
.w-app-side ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.w-app-side a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 20px;
  text-decoration: none;
  color: var(--ink);
  font-size: 14px;
  border-left: 3px solid transparent;
}
.w-app-side a:hover {
  background: var(--paper);
}
.w-app-side a.is-on {
  background: var(--paper);
  border-left-color: var(--ink);
  font-weight: 500;
}
.w-app-side a .w-side-count {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-app-side a.is-on .w-side-count {
  color: var(--ink);
}
.w-app-side-foot {
  margin-top: auto;
  padding: 14px 20px;
  border-top: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.w-app-side-foot .w-side-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--paper-3);
  border: 1.5px solid var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}
.w-app-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.w-app-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 24px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
}
.w-app-crumbs {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  display: flex;
  align-items: center;
  gap: 8px;
}
.w-app-crumbs b {
  color: var(--ink);
  font-weight: 500;
}
.w-app-search {
  flex: 1;
  max-width: 380px;
}
.w-app-search input {
  color: var(--ink);
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 12px;
  outline: none;
  border-radius: 0;
}
.w-app-search input:focus {
  background: var(--hl-soft);
}
.w-app-top-r {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.w-app-page {
  padding: 24px 28px 36px;
  min-width: 0;
}
.w-app-page h1 {
  font-family: var(--serif);
  font-size: 44px;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0;
  font-weight: 400;
}
.w-app-page-hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--ink);
}
.w-app-page-hd .sub {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  margin: 6px 0 0;
}
.w-day-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
}
.w-day {
  padding: 20px 22px 18px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  min-height: 200px;
}
.w-day:last-child {
  border-right: none;
}
.w-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.w-day-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-day-num {
  font-family: var(--serif);
  font-size: 72px;
  letter-spacing: -0.03em;
  line-height: 0.92;
  margin: 8px 0 2px;
  font-weight: 400;
}
.w-day-num em {
  font-style: italic;
  color: var(--ink-soft);
  font-size: 38px;
  vertical-align: 6px;
  margin-left: 4px;
}
.w-day-cap {
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink-soft);
}
.w-day-list {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.18);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.w-day-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 6px;
  background: var(--hl);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 10px;
}
.w-act {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 28px;
}
.w-act-card {
  border: 1.5px solid var(--ink);
  padding: 20px 22px;
  background: var(--paper);
}
.w-act-card h3 {
  font-family: var(--serif);
  font-size: 22px;
  margin: 0;
  letter-spacing: -0.01em;
  font-weight: 400;
}
.w-act-ev {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(20,20,19,0.25);
}
.w-act-ev:last-child {
  border-bottom: none;
}
.w-act-ev .t {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-act-ev .b {
  font-size: 13px;
  line-height: 1.4;
}
.w-act-ev .b b {
  font-weight: 500;
}
.w-act-ev .meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-tab {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--sans);
  font-size: 13px;
}
.w-tab thead th {
  text-align: left;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
  padding: 10px 14px 12px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  position: sticky;
  top: 0;
}
.w-tab thead th .w-tab-count {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  background: var(--paper-3);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ink-soft);
  border-radius: 999px;
  vertical-align: middle;
}
.w-tab tbody td {
  padding: 12px 14px;
  vertical-align: middle;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
  font-size: 13px;
}
.w-tab tbody tr:last-child td {
  border-bottom: none;
}
.w-tab tbody tr:hover {
  background: var(--paper-2);
  cursor: pointer;
}
.w-tab tbody tr.is-on {
  background: var(--hl-soft);
}
.w-tab .w-mono {
  font-family: var(--mono);
  font-size: 12px;
}
.w-tab .w-ttl {
  font-weight: 500;
}
.w-tab .w-tag {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-tab .w-cell-r {
  text-align: right;
}
.w-tab-wrap {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  overflow: hidden;
}
.w-tab-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.w-tab-hd-l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.w-tab-hd-r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w-st {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--paper);
  white-space: nowrap;
}
.w-st .w-dot {
  width: 7px;
  height: 7px;
  background: var(--ink);
  display: inline-block;
}
.w-st.is-open  .w-dot {
  background: var(--hl);
}
.w-st.is-prog  .w-dot {
  background: var(--ink);
}
.w-st.is-blk   .w-dot {
  background: #a51f16;
}
.w-st.is-closed {
  background: var(--paper-3);
  color: var(--ink-soft);
}
.w-st.is-closed .w-dot {
  background: var(--ink-soft);
}
.w-st.is-dep   .w-dot {
  background: var(--ink);
}
.w-st.is-stock .w-dot {
  background: var(--paper-3);
}
.w-st.is-ret {
  background: var(--paper-3);
  color: var(--ink-soft);
}
.w-st.is-lost {
  background: #fff;
  border-color: #a51f16;
  color: #a51f16;
}
.w-st.is-ord {
  background: var(--hl-soft);
}
.w-sla {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
}
.w-sla.is-warn {
  background: var(--hl);
  padding: 1px 6px;
}
.w-sla.is-bad {
  background: #fff;
  color: #a51f16;
  padding: 1px 6px;
  border: 1px solid #a51f16;
}
.w-chk {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 1.5px solid var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  cursor: pointer;
}
.w-chk:focus-visible {
  outline: 2px solid var(--hl, #00e676);
  outline-offset: 2px;
}
.w-chk.is-on {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
}
.w-chk.is-on::after {
  content: "✓";
}
.w-filt {
  width: 230px;
  border-right: 1.5px solid var(--ink);
  padding: 16px 18px;
  background: var(--paper-2);
  flex-shrink: 0;
}
.w-filt-grp {
  padding: 12px 0;
  border-bottom: 1px solid rgba(20,20,19,0.2);
}
.w-filt-grp:last-child {
  border-bottom: none;
}
.w-filt-grp h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 8px;
  font-weight: 500;
}
.w-filt-grp ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.w-filt-grp li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 4px 6px;
  cursor: pointer;
}
.w-filt-grp li:hover {
  background: var(--paper);
}
.w-filt-grp li.is-on {
  background: var(--ink);
  color: var(--paper);
}
.w-filt-grp li .w-filt-n {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-filt-grp li.is-on .w-filt-n {
  color: var(--paper);
}
.w-filt-search {
  width: 100%;
  padding: 7px 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  outline: none;
  border-radius: 0;
}
.w-filt-clear {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  cursor: pointer;
}
.w-twocol {
  display: flex;
  align-items: stretch;
  min-height: 600px;
  border: 1.5px solid var(--ink);
}
.w-twocol > .w-tab-wrap {
  border: none;
  flex: 1;
}
.w-bulkbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1.5px solid var(--ink);
}
.w-bulkbar-l {
  display: flex;
  align-items: center;
  gap: 10px;
}
.w-bulkbar-r {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.w-bulkbar .w-bulk-btn {
  background: transparent;
  color: var(--paper);
  border: 1.5px solid var(--paper);
  padding: 5px 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.w-bulkbar .w-bulk-btn:hover {
  background: var(--paper);
  color: var(--ink);
}
.w-bulkbar .w-bulk-btn.is-danger {
  border-color: #ff9b91;
  color: #ff9b91;
}
.w-detail {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  border-top: 1.5px solid var(--ink);
}
.w-detail-l {
  padding: 24px 26px;
  border-right: 1.5px solid var(--ink);
}
.w-detail-r {
  padding: 24px 26px;
  background: var(--paper-2);
}
.w-detail-hd {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1.5px solid var(--ink);
  margin-bottom: 18px;
}
.w-detail-hd h2 {
  font-family: var(--serif);
  font-size: 36px;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.05;
  font-weight: 400;
}
.w-detail-kv {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 8px 18px;
  font-size: 13px;
}
.w-detail-kv dt {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  align-self: center;
}
.w-detail-kv dd {
  margin: 0;
  font-size: 13px;
}
.w-detail-kv dd.w-mono {
  font-family: var(--mono);
  font-size: 12px;
}
.w-detail h4 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 18px 0 10px;
  font-weight: 500;
}
.w-timeline {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-left: 1.5px solid var(--ink);
  margin-left: 6px;
  padding-left: 18px;
}
.w-timeline li {
  list-style: none;
  position: relative;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
}
.w-timeline li:last-child {
  border-bottom: none;
}
.w-timeline li::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 18px;
  width: 10px;
  height: 10px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
}
.w-timeline li.is-now::before {
  background: var(--hl);
}
.w-timeline-d {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-timeline-t {
  font-size: 13px;
  line-height: 1.45;
}
.w-timeline-t b {
  font-weight: 500;
}
.w-aico {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.w-aico-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.w-sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 80px 0 28px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--ink);
}
.w-sec-head h2 {
  font-weight: 400;
  font-family: var(--serif);
  font-size: 44px;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0;
  max-width: 720px;
}
.w-sec-head .w-sec-count {
  font-family: var(--serif);
  font-size: 72px;
  line-height: 0.82;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.w-sec-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
  display: block;
}
.w-kan {
  display: grid;
  grid-template-columns: repeat(7, minmax(150px, 1fr));
  gap: 0;
  border: 1.5px solid var(--ink);
  overflow-x: auto;
}
.w-kan-col {
  padding: 14px 14px 16px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper);
  min-height: 360px;
  display: flex;
  flex-direction: column;
}
.w-kan-col:last-child {
  border-right: none;
}
.w-kan-col-hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(20,20,19,0.2);
}
.w-kan-col-name {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.w-kan-col-n {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.w-kan-card {
  border: 1.5px solid var(--ink);
  padding: 8px 10px;
  background: var(--paper-2);
  margin-bottom: 8px;
}
.w-kan-card .w-kan-tag {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  letter-spacing: 0.06em;
}
.w-kan-card .w-kan-ttl {
  font-size: 12px;
  line-height: 1.35;
  margin: 2px 0 4px;
}
.w-kan-card .w-kan-asn {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
}
.w-kan-col.is-hl .w-kan-col-n {
  background: var(--hl);
  padding: 0 4px;
}
.w-lic-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.w-lic {
  border: 1.5px solid var(--ink);
  padding: 20px 22px;
  background: var(--paper);
}
.w-lic-hd {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--ink);
  margin-bottom: 14px;
}
.w-lic-hd h3 {
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: -0.01em;
  margin: 0;
  font-weight: 400;
}
.w-lic-hd .w-lic-vendor {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 4px;
  display: block;
}
.w-lic-stack {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(20,20,19,0.22);
}
.w-lic-stat {
  padding: 10px 12px;
  border-right: 1px dashed rgba(20,20,19,0.22);
}
.w-lic-stat:last-child {
  border-right: none;
}
.w-lic-stat .n {
  font-family: var(--serif);
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 1;
  font-weight: 400;
}
.w-lic-stat .l {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 4px;
  display: block;
}
.w-lic-stat.is-free .n {
  color: var(--ink);
}
.w-lic-stat.is-warn .n {
  background: var(--hl);
  padding: 0 4px;
}
.w-lic-stat.is-bad  .n {
  color: #a51f16;
}
.w-lic-bar {
  margin-top: 14px;
  height: 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  position: relative;
}
.w-lic-bar > i {
  display: block;
  height: 100%;
  background: var(--ink);
}
.w-lic-bar > i.free {
  background: var(--hl);
}
.w-lic-bar > i.inactive {
  background: var(--paper-3);
  border-right: 1.5px solid var(--ink);
}
.w-lic-bar-legend {
  display: flex;
  gap: 14px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  margin-top: 6px;
  letter-spacing: 0.06em;
}
.w-lic-bar-legend span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  vertical-align: middle;
  border: 1px solid var(--ink);
}
.w-lic-bar-legend .a::before {
  background: var(--ink);
}
.w-lic-bar-legend .i::before {
  background: var(--paper-3);
}
.w-lic-bar-legend .f::before {
  background: var(--hl);
}
.w-lic-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.22);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-lic-foot b {
  font-family: var(--serif);
  color: var(--ink);
  font-size: 18px;
  font-weight: 400;
}
.w-csv {
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.w-csv-drop {
  padding: 28px 28px;
  border-bottom: 1.5px solid var(--ink);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  background: var(--paper-2);
}
.w-csv-drop-icon {
  width: 56px;
  height: 56px;
  border: 1.5px dashed var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 22px;
  background: var(--paper);
}
.w-csv-drop h4 {
  font-family: var(--serif);
  font-size: 22px;
  margin: 0;
  letter-spacing: -0.01em;
  font-weight: 400;
}
.w-csv-drop p {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--ink-soft);
}
.w-csv-tab {
  width: 100%;
  border-collapse: collapse;
}
.w-csv-tab th, .w-csv-tab td {
  padding: 12px 16px;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
  text-align: left;
  vertical-align: middle;
}
.w-csv-tab thead th {
  background: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
  border-bottom: 1.5px solid var(--ink);
}
.w-csv-tab tbody tr:last-child td {
  border-bottom: 1.5px solid var(--ink);
}
.w-csv-tab .src {
  font-family: var(--mono);
  font-size: 12px;
}
.w-csv-tab .arr {
  font-family: var(--mono);
  color: var(--ink-soft);
  text-align: center;
  width: 30px;
}
.w-csv-tab select {
  min-width: 160px;
  width: 100%;
  padding: 7px 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  outline: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position: calc(100% - 14px) 50%,calc(100% - 9px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.w-csv-tab .preview {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-csv-tab .skip {
  text-decoration: line-through;
  color: var(--ink-muted);
}
.w-csv-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--paper-2);
}
.w-integ-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 24px;
}
.w-integ {
  padding: 18px 20px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.w-integ:last-child {
  border-right: none;
}
.w-integ .w-integ-name {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: -0.01em;
}
.w-integ .w-integ-sub {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-integ .w-integ-cta {
  margin-top: 8px;
  align-self: flex-start;
}
.w-prov-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 0;
  border: 1.5px solid var(--ink);
}
.w-prov-form {
  padding: 22px 24px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.w-prov-list {
  padding: 22px 24px;
  background: var(--paper);
}
.w-prov-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 10px 18px;
  align-items: center;
  margin-bottom: 12px;
}
.w-prov-row label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-prov-row input, .w-prov-row select {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  outline: none;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}
.w-prov-row input:focus, .w-prov-row select:focus {
  background: var(--hl-soft);
}
.w-prov-bundles {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.22);
}
.w-prov-check {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
}
.w-prov-check:last-child {
  border-bottom: none;
}
.w-prov-check .w-pchk-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-prov-check .w-pchk-name {
  font-size: 13px;
  line-height: 1.35;
}
.w-prov-check .w-pchk-own {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-prov-check .w-pchk-due {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-prov-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.w-kb {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 560px;
  border: 1.5px solid var(--ink);
}
.w-kb-tree {
  padding: 18px 18px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 12px;
}
.w-kb-tree h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 16px 0 8px;
  font-weight: 500;
}
.w-kb-tree h5:first-of-type {
  margin-top: 0;
}
.w-kb-tree h5:first-child {
  margin-top: 0;
}
.w-kb-tree ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.w-kb-tree li {
  padding: 4px 6px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.w-kb-tree li:hover {
  background: var(--paper);
}
.w-kb-tree li.is-on {
  background: var(--ink);
  color: var(--paper);
}
.w-kb-tree li.is-on b {
  color: var(--paper);
}
.w-kb-tree .w-kb-folder {
  color: var(--ink-soft);
}
.w-kb-tree .w-kb-folder::before {
  content: "/ ";
}
.w-kb-doc {
  padding: 28px 32px;
  background: var(--paper);
}
.w-kb-doc-meta {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  margin-bottom: 12px;
}
.w-kb-doc h2 {
  font-family: var(--serif);
  font-size: 38px;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  line-height: 1.05;
  font-weight: 400;
}
.w-kb-doc h3 {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 24px 0 8px;
  font-weight: 400;
}
.w-kb-doc p {
  font-size: 14px;
  line-height: 1.6;
  max-width: 660px;
}
.w-kb-doc pre {
  white-space: pre-wrap;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
  padding: 14px 16px;
  margin: 12px 0;
  overflow-x: auto;
  max-width: 760px;
  border: 1.5px solid var(--ink);
}
.w-kb-verif {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--hl);
  border: 1.5px solid var(--ink);
}
.w-kb-verif.is-stale {
  background: #fff;
  color: #a51f16;
  border-color: #a51f16;
}
.w-skill-tab td.w-skill-cell {
  padding: 10px 14px;
}
.w-skill-bar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.w-skill-bar-track {
  flex: 1;
  height: 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  position: relative;
  overflow: hidden;
}
.w-skill-bar-fill {
  height: 100%;
  background: var(--ink);
}
.w-skill-bar.is-gap .w-skill-bar-fill {
  background: var(--hl);
}
.w-skill-bar-num {
  font-family: var(--mono);
  font-size: 11px;
  width: 40px;
  text-align: right;
}
.w-skill-gap-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--hl);
  padding: 2px 6px;
  border: 1px solid var(--ink);
}
.w-portal {
  background: var(--paper);
  padding: 56px 56px 72px;
}
.w-portal h1 {
  font-family: var(--serif);
  font-size: 68px;
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 0;
  font-weight: 400;
}
.w-portal-sub {
  font-size: 17px;
  color: var(--ink-soft);
  margin: 14px 0 36px;
  max-width: 580px;
  line-height: 1.5;
}
.w-portal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
}
.w-portal-card {
  text-align: left;
  cursor: pointer;
  padding: 24px 24px 22px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  min-height: 200px;
  text-decoration: none;
  color: inherit;
}
.w-portal-grid > :last-child {
  border-right: none;
}
.w-portal-card:hover {
  background: var(--hl-soft);
}
.w-portal-card .w-portal-glyph {
  font-family: var(--mono);
  font-size: 22px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.w-portal-card h3 {
  font-family: var(--serif);
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 16px 0 6px;
  font-weight: 400;
}
.w-portal-card p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 16px;
}
.w-portal-card .w-portal-arr {
  margin-top: auto;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  align-self: flex-start;
  background: var(--ink);
  color: var(--paper);
}
.w-portal-card:hover .w-portal-arr {
  background: var(--hl);
  color: var(--ink);
}
.w-portal-tix {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  margin-top: 48px;
}
.w-portal-list {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 0;
}
.w-portal-list-hd {
  padding: 14px 18px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper-2);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.w-portal-list-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 12px 18px;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
}
.w-portal-list-row:last-child {
  border-bottom: none;
}
.w-portal-list-row .w-mono {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-tkt {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 0;
  border-top: 1.5px solid var(--ink);
}
.w-tkt-l {
  padding: 22px 24px;
  border-right: 1.5px solid var(--ink);
}
.w-tkt-r {
  padding: 22px 24px;
  background: var(--paper-2);
}
.w-tkt-hd {
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--ink);
  margin-bottom: 16px;
}
.w-tkt-hd h2 {
  font-family: var(--serif);
  font-size: 28px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 8px 0 0;
  font-weight: 400;
}
.w-tkt-meta {
  display: flex;
  gap: 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  flex-wrap: wrap;
}
.w-tkt-ev {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
}
.w-tkt-ev:last-child {
  border-bottom: none;
}
.w-tkt-ev-t {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  white-space: nowrap;
}
.w-tkt-ev-b {
  font-size: 13px;
  line-height: 1.45;
}
.w-tkt-ev-b b {
  font-weight: 500;
}
.w-tkt-compose {
  margin-top: 18px;
  border: 1.5px solid var(--ink);
  padding: 14px 16px;
  background: var(--paper);
}
.w-tkt-compose textarea {
  width: 100%;
  border: none;
  outline: none;
  resize: vertical;
  font-family: var(--sans);
  font-size: 14px;
  min-height: 80px;
  line-height: 1.5;
  background: transparent;
}
.w-tkt-compose-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px dashed rgba(20,20,19,0.22);
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-tkt-suggest {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1.5px dashed var(--ink);
  background: var(--hl-soft);
  font-size: 13px;
  line-height: 1.5;
}
.w-tkt-suggest h6 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 6px;
  font-weight: 500;
}
.w-refresh-callout {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--hl);
  border: 1.5px solid var(--ink);
  margin: 24px 0;
}
.w-refresh-callout .w-rcn-num {
  font-family: var(--serif);
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.w-refresh-callout p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  max-width: 580px;
  flex: 1;
}
.w-refresh-callout b {
  font-weight: 500;
}
.row.between {
  justify-content: space-between;
}
.row.center {
  align-items: center;
}
.w-surface {
  background: var(--paper);
}
.w-surface-pad {
  padding: 56px 56px 64px;
}
.w-hero {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 64px;
  align-items: flex-end;
}
.w-hero h1 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 14px 0 0;
  font-size: 96px;
}
.w-hero h1 em {
  font-style: italic;
}
.w-hero-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-hero-sub {
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 560px;
  margin: 22px 0 28px;
}
.w-hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.w-hero-aside {
  align-self: end;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 22px 24px;
  box-shadow: 6px 6px 0 var(--ink);
}
.w-hero-aside h4 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: var(--ink-soft);
  font-weight: 500;
}
.w-hero-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-top: 1.5px solid var(--ink);
  padding-top: 18px;
  margin-top: 18px;
}
.w-hero-stat-num {
  font-family: var(--serif);
  font-size: 46px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.w-hero-stat-lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 4px;
  display: block;
}
.w-sec-head h2 em {
  font-style: italic;
}
.w-mod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
}
.w-mod-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.w-mod-grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.w-mod-card {
  position: relative;
  padding: 28px 28px 24px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  background: var(--paper);
  text-decoration: none;
  color: inherit;
  min-height: 280px;
  transition: background .12s ease;
}
.w-mod-grid > :nth-child(3n) {
  border-right: none;
}
.w-mod-grid > :nth-last-child(1),
.w-mod-grid > :nth-last-child(2),
.w-mod-grid > :nth-last-child(3) {
  border-bottom: none;
}
.w-mod-card:hover {
  background: var(--hl-soft);
}
.w-mod-card-num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.w-mod-card h3 {
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 16px 0 6px;
  font-weight: 400;
}
.w-mod-card h3 em {
  font-style: italic;
}
.w-mod-card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 18px;
}
.w-mod-card .w-mod-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.2);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-mod-card .w-mod-arrow {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  padding: 4px 8px;
  background: var(--ink);
  color: var(--paper);
}
.w-mod-card:hover .w-mod-arrow {
  background: var(--hl);
  color: var(--ink);
}
.w-mod-glyph {
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 18px;
  background: var(--paper);
  margin-bottom: 6px;
}
.w-mod-card.is-hl {
  background: var(--hl);
}
.w-mod-card.is-hl:hover {
  background: var(--hl);
}
.w-price-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 28px;
}
.w-price-side {
  padding: 32px 36px;
}
.w-price-side + .w-price-side {
  border-left: 1.5px solid var(--ink);
}
.w-price-side.is-hl {
  background: var(--hl-soft);
}
.w-price-side h3 {
  font-family: var(--serif);
  font-size: 28px;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
  font-weight: 400;
}
.w-price-side .w-price-amt {
  font-family: var(--serif);
  font-size: 56px;
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 14px 0 2px;
}
.w-price-side .w-price-unit {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-price-side ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--sans);
  font-size: 14px;
}
.w-price-side ul li {
  display: flex;
  gap: 10px;
  align-items: baseline;
}
.w-price-side ul li::before {
  content: "·";
  font-family: var(--mono);
  color: var(--ink-soft);
}
.w-uiframe {
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  margin-top: 28px;
  box-shadow: 6px 6px 0 var(--ink);
  overflow: hidden;
}
.w-uiframe-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-uiframe-bar .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--paper-3);
  border: 1px solid var(--ink);
}
.w-uiframe-body {
  padding: 0;
  background: var(--paper);
}
.w-disambig {
  grid-template-columns: auto 1fr auto;
  margin-top: 48px;
  padding: 18px 22px;
  border: 1.5px dashed var(--ink);
  background: var(--paper-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 14px;
}
.w-disambig .w-disambig-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 3px 7px;
  background: var(--paper);
  border: 1.5px solid var(--ink-soft);
}
.w-disambig b {
  font-weight: 500;
}
.r-subnav {
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 10px 32px;
  display: flex;
  align-items: center;
  gap: 22px;
  font-family: var(--mono);
  font-size: 12px;
  overflow-x: auto;
  white-space: nowrap;
}
.a-subnav, .w-subnav {
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 10px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: var(--mono);
  font-size: 12px;
  overflow-x: auto;
  white-space: nowrap;
}
.a-subnav a, .w-subnav a {
  text-decoration: none;
  color: var(--ink);
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  flex-shrink: 0;
}
.r-subnav .r-subnav-mark {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-subnav .r-subnav-sep {
  color: var(--ink-muted);
}
.r-subnav a {
  text-decoration: none;
  color: var(--ink);
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.r-subnav a.is-on {
  border-bottom-color: var(--ink);
}
.r-hero-tape {
  margin-top: 22px;
  border: 1.5px solid var(--ink);
  background: var(--term-bg);
  color: var(--term-fg);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.7;
  padding: 14px 18px;
}
.r-hero-tape .ts {
  color: var(--term-dim);
}
.r-hero-tape .ks {
  background: rgba(255,224,102,0.18);
  padding: 0 4px;
}
.r-hero-tape .ok {
  color: var(--term-green);
}
.r-hero-tape .cur {
  display: inline-block;
  width: 7px;
  height: 14px;
  background: var(--term-green);
  vertical-align: -2px;
  animation: r-blink 1s steps(2) infinite;
}
@keyframes r-blink {
  50% {
    background: transparent;
  }
}
.r-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  margin-top: 64px;
  align-items: start;
}
.r-row.is-flip {
  grid-template-columns: 1.2fr 1fr;
}
.r-row.is-flip > :first-child {
  order: 2;
}
.r-row-copy {
  padding-top: 18px;
}
.r-row-copy h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 10px 0 14px;
}
.r-row-copy h3 em {
  font-style: italic;
}
.r-row-copy p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 18px;
  max-width: 480px;
}
.r-row-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-bul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}
.r-bul li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  line-height: 1.5;
}
.r-bul li::before {
  content: "·";
  font-family: var(--mono);
  color: var(--ink);
}
.r-bul.is-num {
  counter-reset: r-bul;
}
.r-bul.is-num li::before {
  content: counter(r-bul, decimal-leading-zero);
  counter-increment: r-bul;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  align-self: center;
}
.r-trust {
  margin-top: 72px;
  padding: 38px 44px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 36px;
  align-items: center;
}
.r-trust-mark {
  font-family: var(--serif);
  font-size: 88px;
  line-height: 0.7;
  color: var(--ink);
  padding-top: 6px;
}
.r-trust-quote {
  font-weight: 400;
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0;
}
.r-trust-quote em {
  font-style: italic;
}
.r-trust-attr {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  margin-top: 12px;
  display: block;
}
.r-trust-stat {
  text-align: right;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  line-height: 1.7;
}
.r-trust-stat b {
  font-family: var(--serif);
  display: block;
  font-size: 44px;
  color: var(--ink);
  letter-spacing: -0.02em;
  font-weight: 400;
}
.r-cta {
  margin-top: 48px;
  padding: 34px 44px;
  border: 1.5px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  box-shadow: 6px 6px 0 var(--hl);
}
.r-cta h3 {
  font-family: var(--serif);
  font-size: 36px;
  line-height: 1.05;
  margin: 0;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.r-cta h3 em {
  font-style: italic;
  color: var(--hl);
}
.r-cta p {
  margin: 8px 0 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--paper-3);
}
.r-cta-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.r-cta .h-btn {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--paper);
}
.r-cta .h-btn-primary {
  background: var(--hl);
  color: var(--ink);
  border-color: var(--hl);
}
.r-cta .h-btn:hover {
  background: var(--hl);
  border-color: var(--hl);
  color: var(--ink);
}
.r-kan {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-kan-col {
  border-right: 1.5px solid var(--ink);
  padding: 14px 12px 14px;
  background: var(--paper);
  min-height: 320px;
  display: flex;
  flex-direction: column;
}
.r-kan-col:last-child {
  border-right: none;
}
.r-kan-col.is-hl {
  background: var(--hl-soft);
}
.r-kan-hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(20,20,19,0.22);
  margin-bottom: 10px;
}
.r-kan-hd .nm {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-kan-hd .n {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.r-kan-card {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 8px 10px 10px;
  margin-bottom: 8px;
}
.r-kan-card.is-on {
  background: var(--hl);
}
.r-kan-card .nm {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
}
.r-kan-card .sc {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  letter-spacing: 0.04em;
}
.r-kan-card .sc b {
  color: var(--ink);
  font-weight: 500;
}
.r-kan-foot {
  margin-top: auto;
  padding-top: 8px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-muted);
  letter-spacing: 0.04em;
}
.r-crm {
  display: grid;
  grid-template-columns: 200px 1fr;
  min-height: 460px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-crm-side {
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 14px 14px;
  font-family: var(--mono);
  font-size: 12px;
}
.r-crm-side h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 14px 0 6px;
  font-weight: 500;
}
.r-crm-side h5:first-child {
  margin-top: 0;
}
.r-crm-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.r-crm-side li {
  padding: 4px 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.r-crm-side li:hover {
  background: var(--paper);
}
.r-crm-side li.is-on {
  background: var(--ink);
  color: var(--paper);
}
.r-crm-side li .n {
  color: var(--ink-soft);
  font-size: 11px;
}
.r-crm-side li.is-on .n {
  color: var(--paper);
}
.r-crm-side .saved {
  font-family: var(--mono);
  font-size: 11px;
  padding: 5px 6px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.r-crm-side .saved:hover {
  background: var(--paper);
}
.r-crm-side .saved .b {
  background: var(--hl);
  padding: 0 4px;
  font-size: 10px;
}
.r-crm-body {
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.r-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.r-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  background: var(--paper);
}
.r-tag.is-hl {
  background: var(--hl);
}
.r-tag.is-soft {
  background: var(--hl-soft);
}
.r-tag.is-dim {
  color: var(--ink-soft);
  border-color: var(--ink-soft);
}
.r-invite-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
}
.r-invite-side {
  padding: 24px 26px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.r-invite-side:last-child {
  border-right: none;
  background: var(--paper);
}
.r-invite-side h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 10px;
  font-weight: 500;
}
.r-tabrow {
  display: flex;
  gap: 0;
  border-bottom: 1.5px solid var(--ink);
  margin: 0 0 18px;
}
.r-tabrow .tab {
  padding: 8px 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border-right: 1.5px solid var(--ink);
  color: var(--ink-soft);
}
.r-tabrow .tab.is-on {
  background: var(--ink);
  color: var(--paper);
}
.r-emails {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--mono);
  font-size: 12px;
}
.r-emails .pill {
  padding: 6px 10px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
  display: flex;
  justify-content: space-between;
}
.r-emails .pill.ok::before {
  content: "\2713 ";
  color: var(--ink);
}
.r-emails .pill.dup {
  background: var(--paper-3);
  color: var(--ink-soft);
}
.r-emails .pill.dup::before {
  content: "skip ";
}
.r-emails .pill.bad {
  color: #a51f16;
  border-color: #a51f16;
}
.r-emails .pill.bad::before {
  content: "\2717 ";
}
.r-cmp {
  display: grid;
  grid-template-columns: 200px repeat(3, 1fr);
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-cmp-row {
  display: contents;
}
.r-cmp-cell {
  padding: 14px 16px;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
  font-size: 13px;
}
.r-cmp-cell.lbl {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.r-cmp-cell.cand {
  border-right: 1px solid rgba(20,20,19,0.18);
}
.r-cmp-cell.cand:nth-child(4n) {
  border-right: none;
}
.r-cmp-row:last-child .r-cmp-cell {
  border-bottom: none;
}
.r-cmp-head {
  background: var(--paper-2);
}
.r-cmp-head .r-cmp-cell {
  padding: 18px 16px;
  border-bottom: 1.5px solid var(--ink);
}
.r-cmp-head .nm {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.05;
  font-weight: 400;
}
.r-cmp-head .sub {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  letter-spacing: 0.08em;
  margin-top: 4px;
  display: block;
}
.r-cmp-head.is-hl {
  background: var(--hl-soft);
}
.r-cmp-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r-cmp-bar-tr {
  flex: 1;
  height: 8px;
  border: 1px solid var(--ink);
  background: var(--paper-2);
}
.r-cmp-bar-fl {
  height: 100%;
  background: var(--ink);
}
.r-cmp-bar.is-hl .r-cmp-bar-fl {
  background: var(--hl);
}
.r-cmp-bar-n {
  font-family: var(--mono);
  font-size: 11px;
  width: 28px;
  text-align: right;
}
.r-replay {
  background: var(--term-bg);
  color: var(--term-fg);
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.65;
}
.r-replay-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid #2a2a28;
  font-size: 11px;
  letter-spacing: 0.06em;
}
.r-replay-body {
  padding: 16px 18px 6px;
  min-height: 220px;
}
.r-replay-body .p {
  color: var(--term-green);
}
.r-replay-body .d {
  color: var(--term-dim);
}
.r-replay-body .hl {
  background: rgba(255,224,102,0.22);
  padding: 0 4px;
}
.r-replay-scrub {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-top: 1px solid #2a2a28;
}
.r-replay-time {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--term-dim);
  letter-spacing: 0.06em;
}
.r-replay-track {
  position: relative;
  height: 10px;
  background: #2a2a28;
  border: 1px solid #3a3a37;
  cursor: pointer;
}
.r-replay-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  background: var(--hl);
}
.r-replay-head {
  position: absolute;
  top: -3px;
  left: 42%;
  width: 4px;
  height: 16px;
  background: var(--paper);
  border: 1px solid var(--ink);
  transform: translateX(-50%);
}
.r-replay-mark {
  position: absolute;
  top: -2px;
  width: 2px;
  height: 14px;
  background: var(--term-dim);
}
.r-replay-mark.is-hl {
  background: var(--hl);
}
.r-replay-speed {
  display: flex;
  gap: 4px;
}
.r-replay-speed .s {
  padding: 2px 6px;
  font-family: var(--mono);
  font-size: 10px;
  border: 1px solid #3a3a37;
  color: var(--term-dim);
  cursor: pointer;
}
.r-replay-speed .s.is-on {
  background: var(--hl);
  color: var(--ink);
  border-color: var(--hl);
}
.r-seq {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-seq-step {
  display: grid;
  grid-template-columns: 60px 1fr 180px;
  align-items: stretch;
  border-bottom: 1.5px solid var(--ink);
}
.r-seq-step:last-child {
  border-bottom: none;
}
.r-seq-num {
  background: var(--paper-2);
  border-right: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 34px;
  letter-spacing: -0.02em;
}
.r-seq-step.is-trig .r-seq-num {
  background: var(--hl);
}
.r-seq-body {
  padding: 18px 22px;
  border-right: 1.5px solid var(--ink);
}
.r-seq-body h4 {
  font-family: var(--serif);
  font-size: 22px;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
  font-weight: 400;
}
.r-seq-body .meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.06em;
}
.r-seq-body p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 520px;
}
.r-seq-stats {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  background: var(--paper-2);
}
.r-seq-stats b {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--ink);
  letter-spacing: -0.02em;
  font-weight: 400;
}
.r-seq-stats .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.r-cal {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-cal-week {
  padding: 16px 18px;
  border-right: 1.5px solid var(--ink);
}
.r-cal-week h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 10px;
  font-weight: 500;
}
.r-cal-grid {
  display: grid;
  grid-template-columns: 40px repeat(5, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.r-cal-grid > div {
  border-right: 1px solid rgba(20,20,19,0.16);
  border-bottom: 1px solid rgba(20,20,19,0.16);
  padding: 4px 6px;
  min-height: 32px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  position: relative;
}
.r-cal-grid > div.day-hd {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 6px 4px;
  border-bottom: 1.5px solid var(--ink);
}
.r-cal-grid > div.t-hd {
  text-align: right;
  padding-right: 8px;
  background: var(--paper);
}
.r-cal-grid > div.slot {
  background: var(--paper);
  cursor: pointer;
}
.r-cal-grid > div.slot.is-busy {
  background: var(--paper-3);
  color: var(--ink-soft);
  cursor: not-allowed;
}
.r-cal-grid > div.slot.is-on {
  background: var(--hl);
  border: 1.5px solid var(--ink);
}
.r-cal-grid > div.slot.is-on::after {
  content: "selected";
  font-family: var(--mono);
  font-size: 9px;
  color: var(--ink);
  display: block;
}
.r-cal-link {
  padding: 18px 22px;
  background: var(--paper-2);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.r-cal-link h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0;
  font-weight: 500;
}
.r-cal-link .url {
  font-family: var(--mono);
  font-size: 12px;
  padding: 10px 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r-cal-link .url b {
  background: var(--hl);
  padding: 0 3px;
  font-weight: 500;
}
.r-cal-link dl {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 8px 14px;
  margin: 0;
  font-size: 13px;
}
.r-cal-link dl dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  align-self: center;
}
.r-cal-link dl dd {
  margin: 0;
}
.r-funnel {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  align-items: stretch;
}
.r-funnel-col {
  padding: 18px 16px 16px;
  border-right: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--paper);
  min-height: 220px;
}
.r-funnel-col:last-child {
  border-right: none;
}
.r-funnel-col .stage {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-funnel-col .n {
  font-family: var(--serif);
  font-size: 50px;
  letter-spacing: -0.025em;
  line-height: 0.95;
  font-weight: 400;
}
.r-funnel-col .conv {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.r-funnel-col .conv b {
  font-family: var(--serif);
  color: var(--ink);
  font-size: 18px;
  font-weight: 400;
}
.r-funnel-col .bar {
  margin-top: auto;
  height: 8px;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  position: relative;
}
.r-funnel-col .bar > i {
  display: block;
  height: 100%;
  background: var(--ink);
}
.r-funnel-col.is-hl .n {
  background: var(--hl);
  padding: 0 4px;
}
.r-funnel-drop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 22px;
}
.r-funnel-drop > div {
  padding: 18px 22px;
  border-right: 1.5px solid var(--ink);
}
.r-funnel-drop > div:last-child {
  border-right: none;
}
.r-funnel-drop .lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-funnel-drop .n {
  font-family: var(--serif);
  font-size: 42px;
  letter-spacing: -0.02em;
  line-height: 1;
  font-weight: 400;
  margin: 8px 0 4px;
}
.r-funnel-drop .cap {
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.r-int-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.r-int {
  padding: 22px 22px 20px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 170px;
}
.r-int-grid > :nth-child(3n) {
  border-right: none;
}
.r-int-grid > :nth-last-child(-n+3) {
  border-bottom: none;
}
.r-int .glyph {
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 16px;
  background: var(--paper-2);
  margin-bottom: 6px;
}
.r-int .nm {
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: -0.01em;
  line-height: 1.05;
  font-weight: 400;
}
.r-int .sub {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.r-int p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.r-int .foot {
  margin-top: auto;
  padding-top: 10px;
  font-family: var(--mono);
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  color: var(--ink-soft);
}
.r-int .foot .st {
  padding: 1px 6px;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  font-size: 10px;
  letter-spacing: 0.06em;
}
.r-int .foot .st.is-live {
  background: var(--hl);
}
.r-int .foot .st.is-soon {
  background: var(--paper-3);
  color: var(--ink-soft);
}
.r-code {
  font-family: var(--mono);
  font-size: 12px;
  background: var(--ink);
  color: var(--paper);
  padding: 16px 18px;
  line-height: 1.65;
  overflow-x: auto;
  border: 1.5px solid var(--ink);
}
.r-code .k {
  color: var(--hl);
}
.r-code .s {
  color: var(--term-green);
}
.r-code .c {
  color: var(--ink-muted);
}
@media (max-width: 1100px) {
  .w-app {
    grid-template-columns: 180px 1fr;
  }
  .w-hero {
    grid-template-columns: 1fr;
  }
  .w-hero h1 {
    font-size: 72px;
  }
  .w-mod-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .w-mod-grid > :nth-child(2n) {
    border-right: none;
  }
  .w-mod-grid > :nth-child(2n+1) {
    border-right: 1.5px solid var(--ink);
  }
  .w-day-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .w-day:nth-child(2n) {
    border-right: none;
  }
  .w-lic-grid {
    grid-template-columns: 1fr;
  }
  .w-portal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .w-integ-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1080px) {
  .w-surface-pad {
    padding: 32px 20px 48px;
  }
  .w-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w-hero h1 {
    font-size: 56px;
  }
  .w-sec-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .w-sec-head h2 {
    font-size: 32px;
  }
  .w-mod-grid {
    grid-template-columns: 1fr;
  }
  .w-mod-grid > * {
    border-right: none !important;
  }
  .w-price-block {
    grid-template-columns: 1fr;
  }
  .w-price-side + .w-price-side {
    border-left: none;
    border-top: 1.5px solid var(--ink);
  }
  .r-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .r-row.is-flip > :first-child {
    order: 0;
  }
  .r-trust {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: left;
  }
  .r-trust-stat {
    text-align: left;
  }
  .r-cta {
    grid-template-columns: 1fr;
  }
  .r-kan {
    grid-template-columns: repeat(3, 1fr);
  }
  .r-cmp {
    grid-template-columns: 140px repeat(3, 1fr);
    font-size: 12px;
  }
  .r-funnel {
    grid-template-columns: repeat(3, 1fr);
  }
  .r-int-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .r-int-grid > :nth-child(3n) {
    border-right: 1.5px solid var(--ink);
  }
  .r-int-grid > :nth-child(2n) {
    border-right: none;
  }
  .r-seq-step {
    grid-template-columns: 50px 1fr;
  }
  .r-seq-stats {
    grid-column: 1 / -1;
    border-top: 1.5px solid var(--ink);
  }
  .r-cal {
    grid-template-columns: 1fr;
  }
  .r-crm {
    grid-template-columns: 1fr;
  }
  .r-crm-side {
    border-right: none;
    border-bottom: 1.5px solid var(--ink);
  }
  .r-invite-grid {
    grid-template-columns: 1fr;
  }
  .r-invite-side {
    border-right: none;
    border-bottom: 1.5px solid var(--ink);
  }
  .w-disambig {
    grid-template-columns: 1fr;
  }
}
.a-hero-rubric {
  margin-top: 22px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
}
.a-hero-rubric .row {
  display: grid;
  grid-template-columns: 130px 1fr 38px 50px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
  font-size: 12px;
}
.a-hero-rubric .row:last-child {
  border-bottom: none;
}
.a-hero-rubric .row .lbl {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-size: 10px;
}
.a-hero-rubric .row .bar {
  height: 10px;
  border: 1px solid var(--ink);
  background: var(--paper-2);
  position: relative;
}
.a-hero-rubric .row .bar > i {
  display: block;
  height: 100%;
  background: var(--ink);
}
.a-hero-rubric .row.is-hl .bar > i {
  background: var(--hl);
}
.a-hero-rubric .row .w {
  text-align: right;
  color: var(--ink-soft);
  font-size: 11px;
  letter-spacing: 0.04em;
}
.a-hero-rubric .row .sc {
  text-align: right;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.a-hero-rubric .row.is-total {
  background: var(--ink);
  color: var(--paper);
  padding: 12px 14px;
  border-bottom: none;
}
.a-hero-rubric .row.is-total .lbl {
  color: var(--paper-3);
}
.a-hero-rubric .row.is-total .sc {
  color: var(--hl);
  font-size: 32px;
}
.a-mtx {
  display: grid;
  grid-template-columns: 200px repeat(4, 1fr);
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-mtx > div {
  padding: 14px 16px;
  border-right: 1px solid rgba(20,20,19,0.22);
  border-bottom: 1px solid rgba(20,20,19,0.22);
  font-size: 13px;
  line-height: 1.45;
}
.a-mtx > div:nth-child(5n) {
  border-right: none;
}
.a-mtx > div.is-hd {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-right-color: rgba(241,239,231,0.18);
}
.a-mtx > div.is-hd:nth-child(5n) {
  border-right: none;
}
.a-mtx > div.is-dim {
  background: var(--paper-2);
  font-family: var(--serif);
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.15;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.a-mtx > div.is-dim small {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-mtx > div.is-band-3 {
  background: var(--hl-soft);
}
.a-mtx > :nth-last-child(-n+5) {
  border-bottom: none;
}
.a-mtx .pts {
  display: inline-block;
  padding: 1px 5px;
  margin-right: 6px;
  background: var(--paper-3);
  border: 1px solid var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.04em;
}
.a-mtx .pts.is-hl {
  background: var(--hl);
}
.a-worked {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 28px;
}
.a-worked-term {
  background: var(--term-bg);
  color: var(--term-fg);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.65;
  padding: 18px 20px;
  border-right: 1.5px solid var(--ink);
}
.a-worked-term .p {
  color: var(--term-green);
}
.a-worked-term .d {
  color: var(--term-dim);
}
.a-worked-term .ko {
  background: rgba(255,224,102,0.18);
  padding: 0 4px;
}
.a-worked-term .ts {
  color: #a2a099;
  font-size: 10px;
  letter-spacing: 0.04em;
  margin-right: 8px;
}
.a-worked-scoring {
  padding: 18px 22px;
  background: var(--paper-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.a-worked-scoring h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0;
  font-weight: 500;
}
.a-worked-scoring .item {
  padding: 10px 12px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
  display: grid;
  grid-template-columns: 1fr 36px;
  gap: 8px;
}
.a-worked-scoring .item .nm {
  font-family: var(--serif);
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 1.15;
}
.a-worked-scoring .item .why {
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.a-worked-scoring .item .pt {
  text-align: right;
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.a-worked-scoring .item.is-hl {
  background: var(--hl-soft);
}
.a-worked-scoring .total {
  padding: 12px 14px;
  background: var(--ink);
  color: var(--paper);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.a-worked-scoring .total b {
  font-family: var(--serif);
  font-size: 36px;
  color: var(--hl);
  letter-spacing: -0.02em;
  font-weight: 400;
}
.a-cert {
  position: relative;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  box-shadow: 6px 6px 0 var(--ink);
}
.a-cert::before, .a-cert::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.a-cert::before {
  left: -10px;
}
.a-cert::after {
  right: -10px;
}
.a-cert .eye {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-cert h3 {
  font-family: var(--serif);
  font-size: 38px;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 10px 0 6px;
  font-weight: 400;
}
.a-cert h3 em {
  font-style: italic;
}
.a-cert .meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  font-family: var(--mono);
  font-size: 12px;
  margin: 14px 0 0;
}
.a-cert .meta dt {
  color: var(--ink-soft);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 10px;
  align-self: center;
}
.a-cert .meta dd {
  margin: 0;
}
.a-cert .seal {
  width: 130px;
  height: 130px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--hl);
  text-align: center;
  font-family: var(--mono);
  flex-shrink: 0;
}
.a-cert .seal .pct {
  font-family: var(--serif);
  font-size: 44px;
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.a-cert .seal .tag {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  margin-top: 4px;
}
.a-cert .hash {
  margin-top: 14px;
  padding: 10px 12px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  word-break: break-all;
}
.a-cert .hash b {
  color: var(--hl);
  font-weight: 500;
}
.a-ledger {
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-ledger-bar {
  background: var(--ink);
  color: var(--paper);
  padding: 12px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}
.a-ledger-bar .live {
  color: var(--hl);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.a-ledger-bar .live::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--hl);
  border-radius: 50%;
  animation: a-pulse 1.4s ease-in-out infinite;
}
@keyframes a-pulse {
  50% {
    opacity: 0.3;
  }
}
.a-ledger table {
  width: 100%;
  border-collapse: collapse;
}
.a-ledger th, .a-ledger td {
  padding: 10px 14px;
  font-family: var(--mono);
  font-size: 12px;
  text-align: left;
  border-bottom: 1px dashed rgba(20,20,19,0.18);
}
.a-ledger th {
  background: var(--paper-2);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
}
.a-ledger td.hash {
  color: var(--ink-soft);
}
.a-ledger td.hash b {
  color: var(--ink);
  font-weight: 500;
}
.a-ledger td.cert b {
  background: var(--hl);
  padding: 0 4px;
  font-weight: 500;
}
.a-ledger td.verdict.ok {
  color: #275a32;
}
.a-ledger td.verdict.ok::before {
  content: "✓  ";
}
.a-ledger tbody tr:last-child td {
  border-bottom: none;
}
.a-verify {
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: flex-end;
}
.a-verify-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.a-verify-field label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-verify-field input {
  padding: 10px 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  width: 100%;
}
.a-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-flow-step {
  padding: 22px 22px 20px;
  border-right: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 240px;
  position: relative;
}
.a-flow-step:last-child {
  border-right: none;
}
.a-flow-step.is-hl {
  background: var(--hl-soft);
}
.a-flow-step .n {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--ink-soft);
}
.a-flow-step h4 {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 4px 0 6px;
  font-weight: 400;
}
.a-flow-step h4 em {
  font-style: italic;
}
.a-flow-step p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  color: var(--ink-soft);
}
.a-flow-step .tag {
  margin-top: auto;
  padding-top: 14px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--ink);
  border-top: 1px solid rgba(20,20,19,0.18);
}
.a-flow-step .arrow {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--paper);
  border: 1.5px solid var(--ink);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
  z-index: 1;
}
.a-flow-step:last-child .arrow {
  display: none;
}
.a-regex {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1.5px solid var(--ink);
}
.a-regex-row {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 12px 16px;
  border-bottom: 1px dashed rgba(20,20,19,0.22);
  align-items: center;
  gap: 14px;
}
.a-regex-row:last-child {
  border-bottom: none;
}
.a-regex-row .pat {
  font-family: var(--mono);
  font-size: 12px;
  background: var(--ink);
  color: var(--paper);
  padding: 4px 8px;
}
.a-regex-row .pat b {
  color: var(--hl);
  font-weight: 500;
}
.a-regex-row .why {
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.a-regex-row .pts {
  font-family: var(--mono);
  font-size: 11px;
  padding: 3px 8px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  white-space: nowrap;
}
.a-learn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
}
.a-learn {
  padding: 22px 22px 18px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 220px;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.a-learn-grid > :nth-child(3n) {
  border-right: none;
}
.a-learn-grid > :nth-last-child(-n+3) {
  border-bottom: none;
}
.a-learn .kind {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  display: flex;
  align-items: center;
  gap: 8px;
}
.a-learn .kind .dot {
  width: 8px;
  height: 8px;
  background: var(--ink);
}
.a-learn .kind.is-vid .dot {
  background: var(--hl);
}
.a-learn .kind.is-art .dot {
  border: 1.5px solid var(--ink);
  background: transparent;
}
.a-learn .kind.is-lab .dot {
  background: var(--ink);
}
.a-learn h4 {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
  font-weight: 400;
}
.a-learn h4 em {
  font-style: italic;
}
.a-learn p {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  color: var(--ink-soft);
}
.a-learn .foot {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(20,20,19,0.18);
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  letter-spacing: 0.06em;
}
.a-learn .foot b {
  color: var(--ink);
  font-weight: 500;
}
.a-learn-side {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}
.a-learn-stat {
  padding: 22px 22px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-learn-stat .n {
  font-family: var(--serif);
  font-size: 64px;
  letter-spacing: -0.02em;
  line-height: 1;
  font-weight: 400;
}
.a-learn-stat .l {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 8px;
  display: block;
}
.a-learn-stat.is-hl {
  background: var(--hl);
}
.a-rush {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
}
.a-rush-feed {
  padding: 22px 24px;
  border-right: 1.5px solid var(--ink);
  background: var(--term-bg);
  color: var(--term-fg);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.65;
}
.a-rush-feed .row {
  display: grid;
  grid-template-columns: 60px 1fr 70px;
  gap: 12px;
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 1px dashed rgba(241,239,231,0.1);
}
.a-rush-feed .row:last-child {
  border-bottom: none;
}
.a-rush-feed .row .ts {
  color: var(--term-dim);
  font-size: 10px;
  letter-spacing: 0.06em;
}
.a-rush-feed .row .nm {
  color: var(--term-fg);
}
.a-rush-feed .row .nm b {
  color: var(--hl);
  font-weight: 500;
}
.a-rush-feed .row .t {
  text-align: right;
  color: var(--term-green);
}
.a-rush-feed .row.is-new {
  background: rgba(255,224,102,0.08);
}
.a-rush-feed .row.is-new .t::before {
  content: "new ";
  color: var(--hl);
}
.a-rush-side {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--paper-2);
}
.a-rush-side h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0;
  font-weight: 500;
}
.a-rush-timer {
  padding: 22px 18px;
  background: var(--ink);
  color: var(--paper);
  text-align: center;
}
.a-rush-timer .n {
  font-family: var(--serif);
  font-size: 72px;
  letter-spacing: -0.03em;
  line-height: 0.95;
  font-weight: 400;
}
.a-rush-timer .n b {
  color: var(--hl);
  font-weight: 400;
}
.a-rush-timer .l {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper-3);
  margin-top: 6px;
  display: block;
}
.a-rush-prizes {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--mono);
  font-size: 12px;
}
.a-rush-prizes .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
}
.a-rush-prizes .item .pl {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.a-rush-prizes .item.is-hl {
  background: var(--hl);
}
.a-leader {
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-leader-row {
  display: grid;
  grid-template-columns: 60px 1fr 120px 140px 100px 100px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px dashed rgba(20,20,19,0.18);
  font-size: 13px;
}
.a-leader-row:last-child {
  border-bottom: none;
}
.a-leader-row.is-hd {
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 16px;
}
.a-leader-row .rk {
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.a-leader-row .handle {
  font-family: var(--mono);
  font-size: 13px;
}
.a-leader-row .handle b {
  background: var(--hl);
  padding: 0 3px;
  font-weight: 500;
}
.a-leader-row .track {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}
.a-leader-row .score {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.a-leader-row .delta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.a-leader-row .delta.is-up {
  color: #275a32;
}
.a-leader-row .delta.is-up::before {
  content: "▲ ";
}
.a-leader-row .delta.is-dn::before {
  content: "▼ ";
}
.a-leader-row .cert {
  font-family: var(--mono);
  font-size: 11px;
  padding: 2px 7px;
  border: 1.5px solid var(--ink);
  display: inline-block;
}
.a-leader-row .cert.is-hl {
  background: var(--hl);
}
.a-leader-row.is-self {
  background: var(--hl-soft);
}
.a-leader-filter {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper-2);
  flex-wrap: wrap;
}
.a-leader-filter .chip {
  font-family: var(--mono);
  font-size: 11px;
  padding: 4px 10px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  letter-spacing: 0.04em;
  cursor: pointer;
}
.a-leader-filter .chip.is-on {
  background: var(--ink);
  color: var(--paper);
}
.a-leader-filter .chip.is-hl {
  background: var(--hl);
}
.a-comp {
  display: grid;
  grid-template-columns: 220px 1fr 240px;
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  min-height: 480px;
}
.a-comp-side {
  padding: 16px 14px;
  border-right: 1.5px solid var(--ink);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 12px;
}
.a-comp-side h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 14px 0 6px;
  font-weight: 500;
}
.a-comp-side h5:first-child {
  margin-top: 0;
}
.a-comp-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.a-comp-side li {
  padding: 5px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.a-comp-side li:hover {
  background: var(--paper);
}
.a-comp-side li.is-on {
  background: var(--ink);
  color: var(--paper);
}
.a-comp-side li .grip {
  color: var(--ink-muted);
  font-size: 11px;
}
.a-comp-side li.is-on .grip {
  color: var(--paper-3);
}
.a-comp-canvas {
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
.a-comp-canvas h4 {
  font-family: var(--serif);
  font-size: 26px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0;
  font-weight: 400;
}
.a-comp-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.a-comp-field label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-comp-field .box {
  padding: 10px 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  min-height: 36px;
  white-space: pre-wrap;
}
.a-comp-field .box.is-prompt {
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.55;
}
.a-comp-rubric-row {
  display: grid;
  grid-template-columns: 1fr 60px 50px;
  align-items: center;
  padding: 8px 10px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 11px;
}
.a-comp-rubric-row + .a-comp-rubric-row {
  margin-top: 6px;
}
.a-comp-rubric-row .w {
  text-align: right;
  font-family: var(--serif);
  font-size: 18px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.a-comp-rubric-row .pct {
  text-align: right;
  color: var(--ink-soft);
}
.a-comp-rubric-row.is-hl {
  background: var(--hl);
}
.a-comp-aside {
  padding: 16px 16px;
  border-left: 1.5px solid var(--ink);
  background: var(--paper-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.a-comp-aside h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0;
  font-weight: 500;
}
.a-comp-aside .preview {
  background: var(--ink);
  color: var(--paper);
  padding: 12px 12px;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.55;
}
.a-comp-aside .preview .p {
  color: var(--term-green);
}
.a-comp-aside .preview .d {
  color: var(--term-dim);
}
.a-comp-aside .preview .cur {
  display: inline-block;
  width: 6px;
  height: 11px;
  background: var(--term-fg);
  vertical-align: -1px;
  animation: a-blink 1s steps(2) infinite;
}
@keyframes a-blink {
  50% {
    background: transparent;
  }
}
.a-comp-aside .btn-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}
.a-heat {
  display: grid;
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  grid-template-columns: 180px repeat(6, 1fr);
}
.a-heat > div {
  padding: 10px 12px;
  border-right: 1px solid rgba(20,20,19,0.15);
  border-bottom: 1px solid rgba(20,20,19,0.15);
  font-family: var(--mono);
  font-size: 11px;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.a-heat > div:nth-child(7n) {
  border-right: none;
}
.a-heat > :nth-last-child(-n+7) {
  border-bottom: none;
}
.a-heat > div.is-hd {
  background: var(--ink);
  color: var(--paper);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.a-heat > div.is-row {
  background: var(--paper-2);
}
.a-heat > div.cell {
  justify-content: flex-end;
  font-family: var(--serif);
  font-size: 18px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.a-heat > div.cell .pct {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  margin-left: 4px;
}
.a-heat > div.cell.is-l0 {
  background: var(--paper);
  color: var(--ink-soft);
}
.a-heat > div.cell.is-l1 {
  background: #f3eed8;
}
.a-heat > div.cell.is-l2 {
  background: #ffe9a8;
}
.a-heat > div.cell.is-l3 {
  background: var(--hl);
}
.a-heat > div.cell.is-l4 {
  background: var(--ink);
  color: var(--paper);
}
.a-heat-legend {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  align-items: center;
  flex-wrap: wrap;
}
.a-heat-legend .sw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.a-heat-legend .sw .b {
  width: 14px;
  height: 14px;
  border: 1px solid var(--ink);
}
.a-gap-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 28px;
  background: var(--paper);
}
.a-gap-cols > div {
  padding: 22px 24px;
  border-right: 1.5px solid var(--ink);
}
.a-gap-cols > div:last-child {
  border-right: none;
}
.a-gap-cols .lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-gap-cols .n {
  font-family: var(--serif);
  font-size: 56px;
  letter-spacing: -0.025em;
  line-height: 1;
  font-weight: 400;
  margin: 10px 0 6px;
}
.a-gap-cols .cap {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
}
.a-gap-cols > div.is-hl {
  background: var(--hl-soft);
}
.a-tmpl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.a-tmpl {
  padding: 18px 18px 16px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 200px;
  position: relative;
}
.a-tmpl-grid > :nth-child(4n) {
  border-right: none;
}
.a-tmpl-grid > :nth-last-child(-n+4) {
  border-bottom: none;
}
.a-tmpl .glyph {
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 14px;
  background: var(--paper-2);
  margin-bottom: 4px;
}
.a-tmpl .role {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  font-weight: 400;
}
.a-tmpl .meta {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  text-transform: uppercase;
}
.a-tmpl p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  color: var(--ink-soft);
}
.a-tmpl .foot {
  margin-top: auto;
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  letter-spacing: 0.06em;
}
.a-tmpl .foot b {
  color: var(--ink);
  font-weight: 500;
}
.a-tmpl.is-hl {
  background: var(--hl-soft);
}
.a-track-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
}
.a-track {
  padding: 22px 22px 18px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 280px;
  text-decoration: none;
  color: var(--ink);
  transition: background .12s ease;
}
.a-track:hover {
  background: var(--hl-soft);
}
.a-track-grid > :nth-child(3n) {
  border-right: none;
}
.a-track-grid > :nth-last-child(-n+3) {
  border-bottom: none;
}
.a-track .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.a-track .glyph {
  font-family: var(--mono);
  font-size: 26px;
}
.a-track .n {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.a-track h3 {
  font-family: var(--serif);
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 6px 0 0;
  font-weight: 400;
}
.a-track .sub {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}
.a-track .foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(20,20,19,0.18);
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 11px;
}
.a-track .foot .lvl {
  padding: 2px 6px;
  border: 1.5px solid var(--ink);
}
.a-track .foot .lvl.is-entry {
  background: var(--paper-2);
}
.a-track .foot .lvl.is-mid {
  background: var(--hl-soft);
}
.a-track .foot .lvl.is-all {
  background: var(--paper-3);
}
.a-share-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 28px;
}
.a-share-row > div {
  padding: 22px 24px;
  border-right: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.a-share-row > div:last-child {
  border-right: none;
}
.a-share-row .n {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.a-share-row h4 {
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 4px 0 4px;
  font-weight: 400;
}
.a-share-row h4 em {
  font-style: italic;
}
.a-share-row p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0 0 10px;
}
.a-share-row .demo {
  background: var(--ink);
  color: var(--paper);
  padding: 10px 12px;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.55;
  word-break: break-all;
}
.a-share-row .demo b {
  color: var(--hl);
  font-weight: 500;
}
.a-price-band {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 28px;
  background: var(--paper);
}
.a-price-band > div {
  padding: 26px 28px;
  border-right: 1.5px solid var(--ink);
}
.a-price-band > div:last-child {
  border-right: none;
}
.a-price-band .eye {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.a-price-band h4 {
  font-family: var(--serif);
  font-size: 30px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 6px 0 6px;
  font-weight: 400;
}
.a-price-band h4 em {
  font-style: italic;
}
.a-price-band .amt {
  font-family: var(--serif);
  font-size: 48px;
  letter-spacing: -0.025em;
  line-height: 1;
  font-weight: 400;
  margin: 10px 0 4px;
}
.a-price-band .unit {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  text-transform: uppercase;
}
.a-price-band p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 12px 0 0;
}
.a-price-band > div.is-hl {
  background: var(--hl-soft);
}
@media (max-width: 1080px) {
  .w-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w-hero h1 {
    font-size: 64px;
  }
  .w-surface-pad {
    padding: 32px 20px 48px;
  }
  .w-mod-grid {
    grid-template-columns: 1fr;
  }
  .w-mod-grid > .w-mod-card {
    border-right: none !important;
    border-bottom: 1.5px solid var(--ink) !important;
  }
  .w-mod-grid > .w-mod-card:last-child {
    border-bottom: none !important;
  }
  .r-row {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 40px;
  }
  .r-row.is-flip > :first-child {
    order: 0;
  }
  .r-trust {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px;
  }
  .r-trust-stat {
    text-align: left;
  }
  .r-cta {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .a-mtx {
    grid-template-columns: 1fr;
  }
  .a-mtx > div:nth-child(5n) {
    border-right: 1px solid rgba(20,20,19,0.22);
  }
  .a-worked {
    grid-template-columns: 1fr;
  }
  .a-flow {
    grid-template-columns: 1fr;
  }
  .a-flow-step {
    border-right: none;
    border-bottom: 1.5px solid var(--ink);
  }
  .a-flow-step:last-child {
    border-bottom: none;
  }
  .a-rush {
    grid-template-columns: 1fr;
  }
  .a-comp {
    grid-template-columns: 1fr;
  }
  .a-heat {
    grid-template-columns: 120px repeat(3, 1fr);
  }
  .a-tmpl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .a-tmpl-grid > :nth-child(4n) {
    border-right: 1.5px solid var(--ink);
  }
  .a-tmpl-grid > :nth-child(2n) {
    border-right: none;
  }
  .a-track-grid {
    grid-template-columns: 1fr;
  }
  .a-learn-grid {
    grid-template-columns: 1fr;
  }
  .a-share-row {
    grid-template-columns: 1fr;
  }
  .a-price-band {
    grid-template-columns: 1fr;
  }
  .a-gap-cols {
    grid-template-columns: 1fr;
  }
  .a-leader-row {
    grid-template-columns: 40px 1fr 80px 80px;
    font-size: 12px;
  }
  .a-leader-row.is-hd {
    grid-template-columns: 40px 1fr 80px 80px;
  }
  .a-leader-row > .track, .a-leader-row > .delta {
    display: none;
  }
  .a-cert {
    grid-template-columns: 1fr;
  }
}
.w-stack {
  display: flex;
  flex-direction: column;
  gap: 72px;
  padding: 48px 32px 96px;
  max-width: 1480px;
  margin: 0 auto;
}
.w-frame {
  position: relative;
}
.w-frame-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--ink);
  color: var(--paper);
  margin-bottom: 10px;
}
.w-frame-tag .w-frame-dot {
  width: 6px;
  height: 6px;
  background: var(--hl);
}
.w-frame-sub {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  margin: 0 0 14px;
  max-width: 880px;
  line-height: 1.55;
}
.w-frame-body {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--ink);
  overflow: hidden;
}
.w-review-head {
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper-2);
  padding: 24px 32px;
}
.w-review-inner {
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  align-items: flex-end;
}
.w-review-head h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.w-review-head p {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--ink-soft);
  max-width: 640px;
  line-height: 1.55;
}
.w-review-meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  line-height: 1.8;
  text-align: right;
}
.w-review-meta b {
  color: var(--ink);
  font-weight: 500;
}
.w-feat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  margin-top: 24px;
}
.w-feat {
  padding: 26px 28px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
}
.w-feat-grid > :nth-child(2n) {
  border-right: none;
}
.w-feat-grid > :nth-last-child(1),
.w-feat-grid > :nth-last-child(2) {
  border-bottom: none;
}
.w-feat-num {
  font-family: var(--serif);
  font-size: 38px;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 8px;
}
.w-feat h4 {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 10px 0 6px;
  font-weight: 400;
}
.w-feat p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.w-feat-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.w-appendix {
  margin: 0 auto;
  max-width: 1480px;
  padding: 48px 32px 96px;
  border-top: 1.5px solid var(--ink);
}
.w-appendix h2 {
  font-family: var(--serif);
  font-size: 36px;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.w-appendix .sub {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  margin: 0 0 28px;
}
.w-appendix-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.w-doc-card {
  border: 1.5px solid var(--ink);
  padding: 24px 26px;
  background: var(--paper);
  min-width: 0;
}
.w-doc-card h3 {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: -0.01em;
  margin: 4px 0 8px;
  font-weight: 400;
}
.w-doc-card h4 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 18px 0 8px;
  font-weight: 500;
}
.w-doc-card pre {
  font-family: var(--mono);
  font-size: 12px;
  background: var(--ink);
  color: var(--paper);
  padding: 16px 18px;
  line-height: 1.65;
  overflow-x: auto;
  max-width: 100%;
  white-space: pre;
}
.w-doc-card pre .k {
  color: var(--hl);
}
.w-doc-card pre .s {
  color: var(--term-green);
}
.w-doc-card pre .c {
  color: var(--ink-muted);
}
.w-copy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.w-copy-table th, .w-copy-table td {
  text-align: left;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(20,20,19,0.15);
  vertical-align: top;
}
.w-copy-table th {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
  width: 28%;
}
.w-copy-table td {
  font-family: var(--sans);
  line-height: 1.45;
}
.w-copy-table .id {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
}
.w-route-tab {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.w-route-tab th, .w-route-tab td {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(20,20,19,0.18);
  text-align: left;
  vertical-align: top;
}
.w-route-tab th {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
}
.w-route-tab .r {
  font-family: var(--mono);
  font-size: 12px;
}
.w-route-tab .lift-g, .w-route-tab .lift-y, .w-route-tab .lift-r {
  display: inline-block;
  padding: 1px 7px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  border: 1px solid var(--ink);
}
.w-route-tab .lift-g {
  background: var(--paper-2);
}
.w-route-tab .lift-y {
  background: var(--hl);
}
.w-route-tab .lift-r {
  background: #fff;
  color: #a51f16;
  border-color: #a51f16;
}
@keyframes skpulse {
  0%, 100% {
    opacity: 0.45;
  }
  50% {
    opacity: 1;
  }
}
.sb-page {
  padding: 0 32px 64px;
  max-width: 1240px;
  margin: 0 auto;
}
.sb-band {
  background: var(--ink);
  color: var(--paper);
  padding: 22px 28px;
  margin-top: 56px;
  border-top: 4px solid var(--hl);
}
.sb-band h2 {
  font-family: var(--serif);
  font-size: 36px;
  margin: 4px 0 0;
  padding-bottom: 6px;
  letter-spacing: -0.01em;
}
.sb-band p {
  font-size: 14px;
  color: var(--paper-3);
  margin: 6px 0 0;
  max-width: 720px;
  line-height: 1.55;
}
.sb-band code {
  font-family: var(--mono);
}
.sk-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 720px) {
  .sk-stage {
    grid-template-columns: 1fr;
  }
}
.sk-cell {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 18px;
}
.sk-cell h5 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-weight: 500;
}
.sk-card {
  border: 1.5px dashed var(--ink-soft);
  background: var(--paper);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sk-bar {
  height: 12px;
  background: var(--paper-2);
  border-radius: 2px;
  animation: skpulse 1.6s ease-in-out infinite;
}
.sk-empty {
  border: 1.5px dashed var(--ink-soft);
  padding: 36px 22px;
  text-align: center;
  background: var(--paper);
}
.sk-empty h4 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 26px;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 8px 0 10px;
}
.sk-empty-ph {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-muted);
  letter-spacing: 0.08em;
}
.sk-error {
  border: 1.5px solid #a51f16;
  padding: 22px;
  background: #fff7f6;
}
.sk-error h4 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.015em;
  line-height: 1.18;
  margin: 8px 0 8px;
}
.sk-error .cause {
  font-family: var(--mono);
  font-size: 11px;
  color: #8b150b;
  background: #fdebe8;
  padding: 6px 8px;
  display: inline-block;
  letter-spacing: 0.04em;
}
.dev-code {
  background: var(--ink);
  color: var(--paper-3);
  padding: 22px;
  border-left: 4px solid var(--hl);
  font-family: var(--mono);
  line-height: 1.6;
  overflow-x: auto;
}
.dev-code code {
  color: var(--paper);
}
.au-input, .gr-input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  font-family: var(--mono);
  font-size: 14px;
  background: var(--paper);
  outline: none;
}
.au-input:focus, .gr-input:focus {
  background: var(--hl-soft);
}
.au-shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 65px);
  border-bottom: 1.5px solid var(--ink);
}
.au-form-pane {
  padding: 56px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.au-oauth {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.au-vis-pane {
  background: var(--ink);
  color: var(--paper);
  padding: 56px 48px;
  border-left: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.au-strength {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}
.au-strength > i {
  flex: 1;
  height: 4px;
  background: var(--paper-3);
}
.au-strength > i.on {
  background: var(--ink);
}
.au-strength > i.on-hl {
  background: var(--hl);
}
.au-strength > i.on-bad {
  background: #a51f16;
}
@media (max-width: 900px) {
  .au-shell {
    grid-template-columns: 1fr;
  }
  .au-vis-pane {
    border-left: 0;
    border-top: 1.5px solid var(--ink);
  }
}
.hlp-search {
  position: relative;
  max-width: 720px;
}
.hlp-search input {
  width: 100%;
  padding: 22px 24px;
  padding-left: 56px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
  font-family: var(--serif);
  font-size: 28px;
  outline: none;
  letter-spacing: -0.01em;
}
.hlp-search input:focus {
  background: var(--hl-soft);
}
.hlp-search::before {
  content: "/";
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 24px;
  color: var(--ink-soft);
}
.hlp-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 900px) {
  .hlp-cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .hlp-cat-grid {
    grid-template-columns: 1fr;
  }
}
.hlp-cat {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 180px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s, box-shadow .15s;
}
.hlp-cat:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.hlp-article-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
}
@media (max-width: 900px) {
  .hlp-article-shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.hlp-toc {
  font-family: var(--mono);
  font-size: 12px;
  position: sticky;
  top: 100px;
  align-self: start;
}
.hlp-toc h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 12px;
  font-weight: 500;
}
.hlp-toc a {
  display: block;
  padding: 4px 0;
  color: var(--ink);
  text-decoration: none;
  border-left: 2px solid transparent;
  padding-left: 10px;
}
.hlp-toc a.on, .hlp-toc a:hover {
  border-left-color: var(--ink);
  background: var(--hl-soft);
}
.gr-newsletter-issue {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 32px 36px;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
}
@media (max-width: 700px) {
  .gr-newsletter-issue {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}
.sk-spinner-mono {
  display: inline-block;
  font-family: var(--mono);
  font-size: 14px;
  width: 1.2em;
  text-align: center;
}
.sk-spinner-mono::after {
  content: ".";
  animation: skcycle 1s steps(4) infinite;
}
@keyframes skcycle {
  0% {
    content: ".";
  }
  25% {
    content: ":";
  }
  50% {
    content: "|";
  }
  75% {
    content: "-";
  }
  100% {
    content: ".";
  }
}
.t-hero {
  border-bottom: 1.5px solid var(--ink);
}
.c-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(5, 1fr);
  border-left: 1.5px solid var(--ink);
  border-top: 1.5px solid var(--ink);
  background: var(--paper);
}
.c-grid > div {
  padding: 14px 18px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  min-width: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  min-height: 52px;
}
.c-grid .c-grouphead {
  grid-column: 1 / -1;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 10px 18px;
  border-bottom: 1.5px solid var(--ink);
  border-right: 1.5px solid var(--ink);
  min-height: 0;
}
.c-grid .c-rowname {
  font-family: var(--serif);
  font-size: 17px;
  color: var(--ink);
}
.c-grid .c-cell {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--ink-2);
}
.c-grid .c-cell .c-check {
  color: var(--ink);
  margin-right: 6px;
}
.c-grid .c-cell .c-no {
  color: var(--ink-muted);
}
.c-grid .c-tier-featured {
  background: var(--hl-soft);
}
.c-tierhead {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start !important;
  padding: 18px !important;
}
.c-tierhead .c-tier-name {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.1;
}
.c-tierhead .c-tier-price {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 4px;
}
@media (max-width: 900px) {
  .c-grid {
    grid-template-columns: 1fr;
  }
  .c-grid > div {
    min-height: 0;
    border-right: 1px solid var(--ink);
  }
}
.v-hero {
  border-bottom: 1.5px solid var(--ink);
}
.v-30s {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.v-30s > div {
  padding: 28px 24px;
  border-right: 1.5px solid var(--ink);
  min-width: 0;
}
.v-30s > div:last-child {
  border-right: 0;
}
.v-30s .v-col-them {
  background: var(--paper-2);
}
.v-30s .v-col-us {
  background: var(--hl-soft);
}
.v-30s h4 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 12px;
}
.v-30s h3 {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.v-30s p {
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 900px) {
  .v-30s {
    grid-template-columns: 1fr;
  }
  .v-30s > div {
    border-right: 0;
    border-bottom: 1.5px solid var(--ink);
  }
  .v-30s > div:last-child {
    border-bottom: 0;
  }
}
.v-matrix {
  width: 100%;
  border-collapse: collapse;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.v-matrix th, .v-matrix td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--ink);
  text-align: left;
  font-size: 14px;
}
.v-matrix th {
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
}
.v-matrix th.v-us {
  background: var(--ink);
  color: var(--paper);
}
.v-matrix td.v-feature {
  font-family: var(--serif);
  font-size: 17px;
}
.v-matrix td.v-us-cell {
  background: var(--hl-soft);
  font-family: var(--mono);
  font-size: 13px;
}
.v-matrix td.v-them-cell {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--ink-soft);
}
.v-faq {
  border-top: 1px solid var(--ink);
  padding: 22px 0;
}
.v-faq:last-child {
  border-bottom: 1px solid var(--ink);
}
.v-faq h4 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.v-faq p {
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.6;
  margin: 0;
}
.d-cal {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--ink);
  border: 1.5px solid var(--ink);
}
@media (max-width: 900px) {
  .d-cal {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 520px) {
  .d-cal {
    grid-template-columns: repeat(2, 1fr);
  }
}
.d-cal-slot {
  background: var(--paper);
  padding: 16px 14px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background .1s;
  border: 0;
  font: inherit;
  color: inherit;
}
.d-cal-slot:hover {
  background: var(--hl-soft);
}
.d-cal-slot.on {
  background: var(--ink);
  color: var(--paper);
}
.d-cal-day {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.d-cal-slot.on .d-cal-day {
  color: var(--paper-3);
}
.d-cal-time {
  font-family: var(--serif);
  font-size: 22px;
}
.d-csgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 1000px) {
  .d-csgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .d-csgrid {
    grid-template-columns: 1fr;
  }
}
.d-cscard {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s, box-shadow .15s;
  min-height: 280px;
}
.d-cscard:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.d-cscard .d-cs-metric {
  font-family: var(--serif);
  font-size: 64px;
  line-height: 1;
  margin: auto 0 4px;
  letter-spacing: -0.02em;
}
.d-cscard .d-cs-metric-label {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.d-vertical-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1000px) {
  .d-vertical-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .d-vertical-grid {
    grid-template-columns: 1fr;
  }
}
.d-vertcard {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 24px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 200px;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.d-vertcard:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
  background: var(--paper-2);
}
.d-roi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
@media (max-width: 900px) {
  .d-roi-grid {
    grid-template-columns: 1fr;
  }
}
.d-roi-inputs {
  padding: 36px;
  border-right: 1.5px solid var(--ink);
}
@media (max-width: 900px) {
  .d-roi-inputs {
    border-right: 0;
    border-bottom: 1.5px solid var(--ink);
  }
}
.d-roi-outputs {
  padding: 36px;
  background: var(--paper-2);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.d-roi-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.d-roi-row label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.d-roi-row input[type="number"] {
  font-family: var(--serif);
  font-size: 36px;
  border: 0;
  border-bottom: 1.5px solid var(--ink);
  background: transparent;
  padding: 4px 0;
  outline: none;
  width: 100%;
  letter-spacing: -0.01em;
}
.d-roi-row input[type="number"]:focus {
  background: var(--hl-soft);
}
.d-roi-row .d-roi-unit {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-muted);
}
.d-roi-num {
  font-family: var(--serif);
  font-size: 64px;
  line-height: 1;
  letter-spacing: -0.02em;
  padding-bottom: 4px;
}
.d-roi-num.big {
  font-size: 88px;
}
.d-roi-label {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-soft);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.d-3pane {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
@media (max-width: 900px) {
  .d-3pane {
    grid-template-columns: 1fr;
  }
}
.d-3pane > div {
  padding: 28px 24px;
  border-right: 1.5px solid var(--ink);
}
.d-3pane > div:last-child {
  border-right: 0;
}
@media (max-width: 900px) {
  .d-3pane > div {
    border-right: 0;
    border-bottom: 1.5px solid var(--ink);
  }
  .d-3pane > div:last-child {
    border-bottom: 0;
  }
}
.d-3pane h4 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 14px;
}
.d-3pane h3 {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.d-3pane p {
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
}
.d-finput {
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 12px;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  width: 100%;
  outline: none;
}
.d-finput:focus {
  background: var(--hl-soft);
}
.t-promise {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 56px;
  padding: 56px 0;
  border-bottom: 1px solid var(--ink);
  align-items: start;
}
.t-promise:last-child {
  border-bottom: 0;
}
.t-promise-num {
  font-family: var(--serif);
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  padding-bottom: 8px;
}
.t-promise-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
  max-width: 200px;
  line-height: 1.5;
}
.t-promise-body p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0 0 14px;
}
.t-promise-body p:last-child {
  margin: 0;
}
.t-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
  font-family: var(--mono);
  font-size: 12px;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.t-table th, .t-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ink);
}
.t-table tr:last-child td {
  border-bottom: 0;
}
.t-table th {
  background: var(--ink);
  color: var(--paper);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}
.t-table td.t-hl {
  background: var(--hl-soft);
}
.t-pull {
  font-family: var(--serif);
  font-style: italic;
  font-size: 36px;
  line-height: 1.25;
  border-left: 4px solid var(--ink);
  padding: 12px 0 12px 28px;
  margin: 0;
  letter-spacing: -0.01em;
}
.t-tiergrid {
  display: grid;
  grid-template-columns: 1.4fr repeat(5, 1fr);
  border: 1.5px solid var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  background: var(--paper);
}
.t-tiergrid > div {
  padding: 12px 14px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.t-tiergrid > div:nth-child(6n) {
  border-right: 0;
}
.t-tiergrid .t-head {
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.t-tiergrid .t-row-label {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--ink-2);
}
.t-priority {
  display: grid;
  grid-template-columns: 80px 1fr 120px;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(20,20,19,0.15);
  align-items: baseline;
}
.t-priority:last-child {
  border-bottom: 0;
}
.t-priority-tag {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  display: inline-block;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
}
.t-priority-tag.p0 {
  background: var(--ink);
  color: var(--paper);
}
.t-priority-tag.p1 {
  background: var(--hl);
}
.t-priority-target {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 500;
  text-align: right;
}
.au-input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--ink);
  border-radius: 0;
  font-family: var(--mono);
  font-size: 14px;
  background: var(--paper);
  outline: none;
}
.au-input:focus {
  background: var(--hl-soft);
}
.tr-audit-table {
  width: 100%;
  border-collapse: collapse;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.tr-audit-table th, .tr-audit-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--ink);
  text-align: left;
  font-size: 13px;
  vertical-align: top;
}
.tr-audit-table th {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}
.tr-audit-table td.f {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink);
}
.tr-audit-table td.note {
  color: var(--ink-soft);
  font-size: 12px;
  font-family: var(--mono);
}
.tr-status-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  border: 1.5px solid var(--ink);
}
.tr-dot-ok {
  background: #2f7d4f;
}
.tr-dot-warn {
  background: var(--hl);
}
.tr-dot-bad {
  background: #a51f16;
}
.tr-uptime {
  display: grid;
  grid-template-columns: 220px 1fr 90px;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(20,20,19,0.15);
}
.tr-uptime:last-child {
  border-bottom: 0;
}
.tr-bars {
  display: flex;
  gap: 1px;
  flex-wrap: wrap;
}
.tr-bars > i {
  display: block;
  width: 4px;
  height: 22px;
  background: #2f7d4f;
}
.tr-bars > i.warn {
  background: var(--hl);
}
.tr-bars > i.bad {
  background: #a51f16;
}
.tr-incident {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 24px 28px;
}
.dev-int-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1000px) {
  .dev-int-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dev-int-card {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .15s, box-shadow .15s;
}
.dev-int-card:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.dev-int-glyph {
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 0.04em;
  background: var(--paper-2);
}
.cw-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}
.cw-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.cw-steps > div {
  padding: 32px 28px;
  border-right: 1.5px solid var(--ink);
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.cw-steps > div:last-child {
  border-right: 0;
}
.cw-step-arrow {
  position: absolute;
  right: -11px;
  top: 40px;
  z-index: 2;
  width: 20px;
  height: 20px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
}
.cw-steps > div:last-child .cw-step-arrow {
  display: none;
}
.cw-screens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cw-screen {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  box-shadow: 4px 4px 0 var(--ink);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform .15s, box-shadow .15s;
}
.cw-screen:hover {
  transform: translate(-2px,-2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.cw-screen-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper-2);
}
.cw-screen-bar .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1.5px solid var(--ink);
  background: var(--paper);
}
.cw-screen-bar .u {
  margin-left: 8px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-soft);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cw-screen-view {
  position: relative;
  height: 232px;
  overflow: hidden;
  background: var(--paper-2);
}
.cw-screen-view iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 1280px;
  height: 824px;
  border: 0;
  transform: scale(0.281);
  transform-origin: top left;
  pointer-events: none;
}
.cw-screen-view .cw-screen-hit {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.cw-screen-cap {
  padding: 16px 18px;
  border-top: 1.5px solid var(--ink);
}
.cw-native-rubric, .cw-native-proof {
  position: absolute;
  inset: 0;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: var(--paper);
  pointer-events: none;
}
.cw-native-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1.5px solid var(--ink);
}
.cw-native-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cw-native-row > span:first-child {
  flex: 0 0 96px;
}
.cw-native-bar {
  flex: 1;
  height: 8px;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  display: block;
}
.cw-native-bar i {
  display: block;
  height: 100%;
}
.cw-native-proof .h-micro {
  margin-top: -2px;
}
.cw-native-replay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid var(--ink);
  padding: 7px 10px;
  background: var(--paper-2);
}
.cw-free {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 900px) {
  .cw-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cw-steps {
    grid-template-columns: 1fr;
  }
  .cw-steps > div {
    border-right: 0;
    border-bottom: 1.5px solid var(--ink);
  }
  .cw-steps > div:last-child {
    border-bottom: 0;
  }
  .cw-step-arrow {
    right: auto;
    left: 28px;
    top: auto;
    bottom: -11px;
    transform: rotate(90deg);
  }
  .cw-screens {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
  .cw-free {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .cw-h1 {
    font-size: 52px !important;
  }
  .cw-final-h {
    font-size: 60px !important;
  }
}
@media (max-width: 520px) {
  .cw-h1 {
    font-size: 40px !important;
  }
  .cw-final-h {
    font-size: 44px !important;
  }
}
.v-scroll {
  overflow-x: auto;
  max-width: 100%;
}
.w-rowbtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
li.w-row {
  padding: 0;
}
li.w-row > .w-rowbtn {
  flex: 1;
  padding: 4px 6px;
}
.about-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.trk-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.v-scroll {
  overflow-x: auto;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .trk-card-grid {
    grid-template-columns: 1fr;
  }
  .about-steps {
    grid-template-columns: 1fr;
  }
  .about-steps > * {
    border-right: none !important;
    border-bottom: 1px solid #2f2f2c;
  }
  .about-steps > :last-child {
    border-bottom: none !important;
  }
}
@media (max-width: 640px) {
  .w-mod-grid,
  .w-mod-grid-2,
  .w-mod-grid-5,
  .a-flow {
    grid-template-columns: 1fr !important;
  }
  .w-mod-grid > * {
    border-right: none !important;
  }
  .w-app {
    grid-template-columns: 1fr;
  }
  .w-day-grid {
    grid-template-columns: 1fr;
  }
  .w-hero-stat-row {
    grid-template-columns: 1fr;
  }
  .edu-grid-5 {
    grid-template-columns: 1fr;
  }
  .w-lic-stack {
    grid-template-columns: 1fr;
  }
  .w-csv-drop {
    grid-template-columns: 1fr;
  }
  .au-oauth {
    grid-template-columns: 1fr 1fr;
  }
  .hlp-search input {
    font-size: clamp(16px, 5vw, 22px);
    padding: 14px 16px 14px 40px;
  }
}
@media (max-width: 480px) {
  .au-oauth {
    grid-template-columns: 1fr 1fr !important;
  }
  .h-label {
    overflow-wrap: anywhere;
    letter-spacing: 0.08em;
  }
  a {
    overflow-wrap: anywhere;
  }
  h1, h2, h3, p, .h-display {
    overflow-wrap: anywhere;
    max-width: 100%;
  }
  .h-hl, .h-hl-soft {
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .tr-uptime {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .tr-uptime > :last-child {
    justify-self: start;
  }
  .r-subnav,
  .w-subnav,
  .a-subnav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    max-width: 100%;
    width: 100%;
    min-width: 0;
  }
}
.w-mod-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.w-mod-grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1080px) {
  .w-mod-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.a-learn-side-4 {
  grid-template-columns: repeat(4, 1fr);
}
.a-flow-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1080px) {
  .a-learn-side-4, .a-flow-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .bi-state-row {
    grid-template-columns: 1fr;
  }
  .a-learn-side {
    grid-template-columns: 1fr;
  }
  .t-promise {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 32px 0;
  }
  .s-track-grid {
    grid-template-columns: 1fr;
  }
  .tr-uptime {
    grid-template-columns: 1fr;
  }
  .a-flow, .a-flow-4 {
    grid-template-columns: 1fr;
  }
  .a-learn-side-4 {
    grid-template-columns: 1fr;
  }
  .r-int-grid {
    grid-template-columns: 1fr;
  }
  .w-mod-grid-2, .w-mod-grid-5 {
    grid-template-columns: 1fr;
  }
  .au-shell {
    grid-template-columns: 1fr;
  }
  .au-form-pane {
    padding: 32px 20px;
  }
  .au-vis-pane {
    padding: 32px 20px;
    border-left: 0;
  }
  .sb-page {
    padding: 0 16px 48px;
  }
  .sk-stage {
    grid-template-columns: 1fr;
  }
  .sk-card, .sk-cell, .sk-empty, .sk-error {
    padding: 14px;
  }
  .l-toc {
    position: static;
  }
  .l-toc, .l-toc * {
    overflow-wrap: anywhere;
  }
  .dev-code, .sk-empty-ph {
    overflow-x: auto;
  }
  .row > *, .col > * {
    min-width: 0;
  }
  .row {
    flex-wrap: wrap;
  }
  .bi-swatch {
    flex-wrap: wrap;
  }
  .sb-band, .sb-band h2, .sb-band p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .tr-audit-table th, .tr-audit-table td {
    overflow-wrap: normal;
  }
  h1, h2, h3, h4, h5, h6, p, li, dd, dt, td, th, figcaption, blockquote, code, pre,
  .h-label, .h-mono, .h-display, .dev-code, .cause,
  a, span, em, strong, b, div {
    overflow-wrap: anywhere;
  }
  .l-toc, .sb-page, .sb-band {
    min-width: 0;
    max-width: 100%;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

/* src/styles/ok-kit.css */
/* OpsTicket ok-* app kit - imported app-wide for the redesign surfaces.
   Source: Claude Design (ops-kit.css + ops-surfaces.css). Self-contained
   under .ok scope; base vars (sans/serif/mono/hl/ink/paper) come from globals.css. */

/* ============================================================
   OpsTicket App Kit - ok-* namespace
   Extends hifi.css (ink/paper/highlighter DNA) into a product
   component kit for the eight app surfaces.
   Brand rules enforced here:
     - border-radius: 0 on every app component
     - no SaaS blue anywhere
     - accent duo: highlighter yellow (attention) + terminal green (good)
     - honest states: empty / loading / error / degraded
   Theming: apply [data-ok-theme="dark"] on any container.
   ============================================================ */

/* --- TOKENS --- */
.ok, [data-ok-theme] {
  /* surfaces */
  --ok-bg:       #faf9f5;
  --ok-bg-2:     #f1efe7;
  --ok-bg-3:     #e7e4d8;
  --ok-ink:      #141413;
  --ok-ink-2:    #2a2a28;
  --ok-ink-soft: #484845;
  --ok-ink-mute: #8c8a85;
  --ok-line:     #141413;
  --ok-line-soft:rgba(20,20,19,0.16);

  /* accent duo */
  --ok-hl:       #ffe066;   /* attention / active */
  --ok-hl-soft:  #fff3b0;
  --ok-good:     #6a8f3c;   /* terminal-good: hired, resolved, verified */
  --ok-good-soft:#e2ead0;
  --ok-bad:      #a51f16;   /* terminal-bad: rejected, failed */
  --ok-bad-soft: #f6ddda;
  --ok-warn:     #a86e1f;   /* waiting / pending */
  --ok-warn-soft:#f3e6cd;

  --ok-shadow:   4px 4px 0 var(--ok-ink);
  --ok-shadow-sm:3px 3px 0 var(--ok-ink);

  font-family: var(--sans);
  color: var(--ok-ink);
  background: var(--ok-bg);
}
[data-ok-theme="dark"] {
  --ok-bg:       #131312;
  --ok-bg-2:     #1d1d1b;
  --ok-bg-3:     #282824;
  --ok-ink:      #f1efe7;
  --ok-ink-2:    #d9d6cb;
  --ok-ink-soft: #a7a49a;
  --ok-ink-mute: #737069;
  --ok-line:     #f1efe7;
  --ok-line-soft:rgba(241,239,231,0.18);

  --ok-hl:       #ffe066;
  --ok-hl-soft:  #4a4322;
  --ok-good:     #b6cf86;
  --ok-good-soft:#2c331e;
  --ok-bad:      #e0655a;
  --ok-bad-soft: #3d211e;
  --ok-warn:     #d9a959;
  --ok-warn-soft:#382c17;

  --ok-shadow:   4px 4px 0 rgba(0,0,0,0.55);
  --ok-shadow-sm:3px 3px 0 rgba(0,0,0,0.55);
}

/* --- TYPE HELPERS --- */
.ok-label {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ok-ink-soft); font-weight: 500;
}
.ok-micro { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-mute); }
.ok-num   { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* --- BUTTONS (sharp app variants) --- */
.ok-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border: 1.5px solid var(--ok-ink); border-radius: 0;
  background: var(--ok-bg); color: var(--ok-ink);
  font-family: var(--sans); font-size: 13.5px; font-weight: 500;
  cursor: pointer; text-decoration: none;
  transition: transform .1s, box-shadow .1s, background .1s;
}
.ok-btn:hover { transform: translate(-1px,-1px); box-shadow: var(--ok-shadow-sm); background: var(--ok-bg-2); }
.ok-btn:active { transform: none; box-shadow: 1px 1px 0 var(--ok-ink); }
.ok-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ok-hl), 0 0 0 4.5px var(--ok-ink); }
.ok-btn-primary {
  background: var(--ok-ink); color: var(--ok-bg); border-color: var(--ok-ink);
  font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 11px 18px;
}
.ok-btn-primary:hover { background: var(--ok-ink); box-shadow: 3px 3px 0 var(--ok-hl); }
.ok-btn-danger { background: var(--ok-bad); border-color: var(--ok-bad); color: #fff; }
.ok-btn-danger:hover { box-shadow: var(--ok-shadow-sm); background: var(--ok-bad); }
.ok-btn-ghost { border-color: transparent; background: transparent; }
.ok-btn-ghost:hover { background: linear-gradient(transparent 55%, var(--ok-hl) 55%); box-shadow: none; transform: none; }
.ok-btn-sm { padding: 5px 10px; font-size: 12px; }
.ok-btn[disabled], .ok-btn.is-disabled { opacity: .45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* --- STATUS PILLS ---
   One vocabulary, three rendering directions (A/B/C).
   Semantic classes - the SAME class names in every direction:
     .is-early    sourced, open, not_started
     .is-active   screening/interview, in_progress
     .is-attn     offer, scoring, needs-action
     .is-wait     waiting, pending_parental_consent
     .is-good     hired, resolved, completed, parental_verified, complete
     .is-bad      rejected, failed
     .is-closed   closed, na, self_attested (neutral fact)               */
.ok-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px; border: 1.5px solid var(--ok-ink); border-radius: 0;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.07em;
  text-transform: uppercase; background: var(--ok-bg); color: var(--ok-ink);
  white-space: nowrap;
}
.ok-pill i { width: 8px; height: 8px; border: 1.5px solid var(--ok-ink); flex-shrink: 0; }

/* Direction A - monochrome: state read from fill treatment only */
.dir-a .ok-pill.is-early  { border-style: solid; }
.dir-a .ok-pill.is-early i { background: transparent; }
.dir-a .ok-pill.is-active i { background: repeating-linear-gradient(45deg, var(--ok-ink) 0 2px, transparent 2px 4px); }
.dir-a .ok-pill.is-attn   { background: var(--ok-bg-2); }
.dir-a .ok-pill.is-attn i { background: var(--ok-ink); }
.dir-a .ok-pill.is-wait   { border-style: dashed; }
.dir-a .ok-pill.is-wait i { border-style: dashed; }
.dir-a .ok-pill.is-good   { background: var(--ok-ink); color: var(--ok-bg); }
.dir-a .ok-pill.is-good i { background: var(--ok-bg); border-color: var(--ok-bg); }
.dir-a .ok-pill.is-bad    { color: var(--ok-ink-mute); border-color: var(--ok-ink-mute); text-decoration: line-through; }
.dir-a .ok-pill.is-bad i  { border-color: var(--ok-ink-mute); }
.dir-a .ok-pill.is-closed { color: var(--ok-ink-mute); border-color: var(--ok-ink-mute); }
.dir-a .ok-pill.is-closed i { border-color: var(--ok-ink-mute); background: var(--ok-ink-mute); }

/* Direction B - muted hue families (low-chroma editorial) */
.dir-b .ok-pill.is-early  { border-color: var(--ok-ink-soft); color: var(--ok-ink-soft); }
.dir-b .ok-pill.is-early i { border-color: var(--ok-ink-soft); }
.dir-b .ok-pill.is-active { background: var(--ok-hl-soft); }
.dir-b .ok-pill.is-active i { background: var(--ok-hl); }
.dir-b .ok-pill.is-attn   { background: var(--ok-hl); }
.dir-b .ok-pill.is-attn i { background: var(--ok-ink); }
.dir-b .ok-pill.is-wait   { background: var(--ok-warn-soft); border-color: var(--ok-warn); color: var(--ok-warn); }
.dir-b .ok-pill.is-wait i { border-color: var(--ok-warn); }
.dir-b .ok-pill.is-good   { background: var(--ok-good-soft); border-color: var(--ok-good); color: var(--ok-good); }
.dir-b .ok-pill.is-good i { background: var(--ok-good); border-color: var(--ok-good); }
.dir-b .ok-pill.is-bad    { background: var(--ok-bad-soft); border-color: var(--ok-bad); color: var(--ok-bad); }
.dir-b .ok-pill.is-bad i  { border-color: var(--ok-bad); }
.dir-b .ok-pill.is-closed { color: var(--ok-ink-mute); border-color: var(--ok-ink-mute); }
.dir-b .ok-pill.is-closed i { background: var(--ok-ink-mute); border-color: var(--ok-ink-mute); }

/* Direction C - mono chassis + colored swatch only where it matters */
.dir-c .ok-pill { border-color: var(--ok-line-soft); }
.dir-c .ok-pill i { border: none; background: var(--ok-ink-mute); }
.dir-c .ok-pill.is-active i { background: var(--ok-ink); }
.dir-c .ok-pill.is-attn   { border-color: var(--ok-ink); }
.dir-c .ok-pill.is-attn i { background: var(--ok-hl); outline: 1.5px solid var(--ok-ink); }
.dir-c .ok-pill.is-wait i { background: var(--ok-warn); }
.dir-c .ok-pill.is-good   { border-color: var(--ok-ink); }
.dir-c .ok-pill.is-good i { background: var(--ok-good); }
.dir-c .ok-pill.is-bad    { border-color: var(--ok-ink); }
.dir-c .ok-pill.is-bad i  { background: var(--ok-bad); }
.dir-c .ok-pill.is-closed { color: var(--ok-ink-mute); }

/* --- STAT TILE (honest numbers) --- */
.ok-tile {
  border: 1.5px solid var(--ok-ink); background: var(--ok-bg);
  padding: 16px 18px 14px; display: flex; flex-direction: column; gap: 6px;
}
.ok-tile-value { font-family: var(--serif); font-size: 40px; line-height: 1; letter-spacing: -0.02em; }
.ok-tile-value.is-null { color: var(--ok-ink-mute); }
.ok-tile-delta { font-family: var(--mono); font-size: 11px; }
.ok-tile-delta.up { color: var(--ok-good); }
.ok-tile-delta.down { color: var(--ok-bad); }
.ok-tile-src {
  font-family: var(--mono); font-size: 10px; color: var(--ok-ink-mute);
  border-top: 1px solid var(--ok-line-soft); padding-top: 8px; margin-top: 4px;
}

/* --- DATA TABLE --- */
.ok-tablewrap { border: 1.5px solid var(--ok-ink); background: var(--ok-bg); }
.ok-toolbar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-bottom: 1.5px solid var(--ok-ink); background: var(--ok-bg-2);
}
.ok-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ok-table th {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 500; color: var(--ok-ink-soft); text-align: left;
  padding: 8px 14px; border-bottom: 1.5px solid var(--ok-ink);
  background: var(--ok-bg); white-space: nowrap; cursor: pointer; user-select: none;
}
.ok-table th.sorted { color: var(--ok-ink); background: linear-gradient(transparent 62%, var(--ok-hl) 62%); }
.ok-table th .arr { font-size: 9px; }
.ok-table td {
  padding: 9px 14px; border-bottom: 1px solid var(--ok-line-soft);
  vertical-align: middle; color: var(--ok-ink-2);
}
.ok-table tr:last-child td { border-bottom: 0; }
.ok-table tbody tr { cursor: pointer; }
.ok-table tbody tr:hover td { background: var(--ok-bg-2); }
.ok-table tbody tr.is-selected td { background: var(--ok-hl-soft); }
.ok-table td.num, .ok-table th.num { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.ok-table td .who { display: flex; flex-direction: column; gap: 1px; }
.ok-table td .who b { font-weight: 600; color: var(--ok-ink); }
.ok-table td .who span { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-mute); }
.ok-score { font-family: var(--mono); font-weight: 600; }
.ok-score.pass { color: var(--ok-good); }
.ok-score.fail { color: var(--ok-bad); }

/* keyset pagination */
.ok-loadmore {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: 12px; border-top: 1.5px solid var(--ok-ink); background: var(--ok-bg-2);
  font-family: var(--mono); font-size: 11px; color: var(--ok-ink-soft);
}

/* --- SEARCH / FILTER INPUTS --- */
.ok-input, .ok-select {
  font-family: var(--mono); font-size: 12px; color: var(--ok-ink);
  background: var(--ok-bg); border: 1.5px solid var(--ok-ink); border-radius: 0;
  padding: 7px 10px; outline: none;
}
.ok-input::placeholder { color: var(--ok-ink-mute); }
.ok-input:focus-visible, .ok-select:focus-visible { box-shadow: 0 0 0 3px var(--ok-hl); }

/* --- FORM FIELD w/ inline validation --- */
.ok-field { display: flex; flex-direction: column; gap: 6px; }
.ok-field label { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ok-ink-soft); }
.ok-field .ok-input { font-family: var(--sans); font-size: 14px; padding: 10px 12px; }
.ok-field .hint { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-mute); }
.ok-field.is-error .ok-input { border-color: var(--ok-bad); box-shadow: 2px 2px 0 var(--ok-bad); }
.ok-field.is-error .hint { color: var(--ok-bad); }
.ok-field.is-valid .ok-input { border-color: var(--ok-good); }
.ok-field.is-valid .hint { color: var(--ok-good); }

/* --- REQUIRED STATES --- */
.ok-empty {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding: 56px 24px; text-align: center;
}
.ok-empty .glyph {
  width: 44px; height: 44px; border: 1.5px dashed var(--ok-ink-soft);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 18px; color: var(--ok-ink-soft);
}
.ok-empty h4 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin: 0; }
.ok-empty p { font-size: 13.5px; color: var(--ok-ink-soft); margin: 0; max-width: 380px; line-height: 1.55; }

.ok-skel { display: block; height: 12px; background: linear-gradient(90deg, var(--ok-bg-3) 25%, var(--ok-bg-2) 45%, var(--ok-bg-3) 65%); background-size: 200% 100%; animation: ok-shimmer 1.4s linear infinite; }
@keyframes ok-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .ok-skel { animation: none; } }

.ok-error {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 20px 22px; border: 1.5px solid var(--ok-bad); background: var(--ok-bad-soft);
  color: var(--ok-ink);
}
.ok-error .code { font-family: var(--mono); font-size: 11px; color: var(--ok-bad); font-weight: 600; letter-spacing: 0.08em; }
.ok-error h5 { margin: 0 0 4px; font-size: 14.5px; }
.ok-error p { margin: 0; font-size: 13px; color: var(--ok-ink-soft); line-height: 1.5; }

.ok-degraded {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; border: 1.5px dashed var(--ok-warn);
  background: var(--ok-warn-soft); font-size: 12.5px; color: var(--ok-ink);
}
.ok-degraded .tag { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ok-warn); font-weight: 600; white-space: nowrap; }

/* --- DRAWER --- */
.ok-drawer {
  width: 380px; background: var(--ok-bg); border-left: 1.5px solid var(--ok-ink);
  box-shadow: -6px 0 0 rgba(20,20,19,0.06); display: flex; flex-direction: column;
}
.ok-drawer-head { padding: 18px 20px 14px; border-bottom: 1.5px solid var(--ok-ink); display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ok-drawer-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 18px; overflow: auto; }
.ok-drawer-sec { display: flex; flex-direction: column; gap: 8px; }
.ok-kv { display: grid; grid-template-columns: 120px 1fr; gap: 4px 12px; font-size: 13px; }
.ok-kv dt { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-mute); text-transform: uppercase; letter-spacing: 0.08em; padding-top: 2px; }
.ok-kv dd { margin: 0; color: var(--ok-ink-2); }

/* --- COMMAND BAR --- */
.ok-cmd {
  width: 520px; background: var(--ok-bg); border: 1.5px solid var(--ok-ink);
  box-shadow: 6px 6px 0 var(--ok-ink);
}
.ok-cmd-input {
  display: flex; align-items: center; gap: 10px; padding: 14px 16px;
  border-bottom: 1.5px solid var(--ok-ink); font-family: var(--mono); font-size: 14px;
}
.ok-cmd-input .caret { color: var(--ok-good); }
.ok-cmd-list { display: flex; flex-direction: column; }
.ok-cmd-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; font-size: 13.5px; border-bottom: 1px solid var(--ok-line-soft); cursor: pointer; }
.ok-cmd-item:last-child { border-bottom: 0; }
.ok-cmd-item.on { background: var(--ok-hl-soft); }
.ok-cmd-item kbd { font-family: var(--mono); font-size: 10px; border: 1px solid var(--ok-line-soft); padding: 2px 6px; color: var(--ok-ink-mute); }

/* --- TOAST --- */
.ok-toast {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ok-ink); color: var(--ok-bg);
  padding: 12px 16px; font-size: 13px; box-shadow: var(--ok-shadow);
}
.ok-toast .mark { font-family: var(--mono); color: var(--ok-hl); font-weight: 600; }
.ok-toast.good .mark { color: #b6cf86; }
.ok-toast.bad  .mark { color: #e0655a; }
.ok-toast button { background: none; border: none; color: var(--ok-bg); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer; text-decoration: underline; }

/* --- CONFIRM DIALOG --- */
.ok-dialog { width: 420px; background: var(--ok-bg); border: 1.5px solid var(--ok-ink); box-shadow: 8px 8px 0 rgba(20,20,19,0.28); }
.ok-dialog-head { padding: 18px 22px 0; }
.ok-dialog-head h4 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin: 0; letter-spacing: -0.01em; }
.ok-dialog-body { padding: 10px 22px 18px; font-size: 13.5px; color: var(--ok-ink-soft); line-height: 1.55; }
.ok-dialog-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px; border-top: 1.5px solid var(--ok-ink); background: var(--ok-bg-2); }

/* --- MISC --- */
.ok-kbd { font-family: var(--mono); font-size: 10px; border: 1px solid var(--ok-line-soft); padding: 1px 5px; color: var(--ok-ink-mute); }
.ok-swatch { width: 100%; height: 56px; border: 1.5px solid var(--ok-ink); }
.ok-days { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-mute); }


/* ============================================================
   OpsTicket Surfaces - shared components on top of ops-kit.css
   ok-shell chrome, kanban, rubric bars, certificate, leaderboard,
   plan grid, connection cards, cadence steps, worklist.
   All sharp corners. Theming via [data-ok-theme="dark"].
   ============================================================ */

/* --- CANONICAL APP SHELL --- */
.ok-shell { border-bottom: 1.5px solid var(--ok-line); background: var(--ok-bg); }
.ok-shell-bar {
  display: flex; align-items: center; gap: 20px;
  padding: 12px 24px;
}
.ok-shell-logo {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--serif); font-size: 19px; letter-spacing: -0.02em; color: var(--ok-ink);
  text-decoration: none;
}
.ok-shell-logo .mark {
  width: 20px; height: 20px; border: 1.5px solid var(--ok-ink);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; font-weight: 600;
}
.ok-shell-nav { display: flex; gap: 4px; }
.ok-shell-nav a {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em;
  color: var(--ok-ink-soft); text-decoration: none; padding: 6px 10px;
}
.ok-shell-nav a:hover { background: var(--ok-hl-soft); color: var(--ok-ink); }
.ok-shell-nav a.on { color: var(--ok-ink); background: linear-gradient(transparent 62%, var(--ok-hl) 62%); }
.ok-shell-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.ok-org {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 11px; color: var(--ok-ink-soft);
  border: 1.5px solid var(--ok-line-soft); padding: 5px 10px; cursor: pointer;
}
.ok-org b { color: var(--ok-ink); font-weight: 600; }
.ok-ava {
  width: 28px; height: 28px; border: 1.5px solid var(--ok-ink);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; font-weight: 600; background: var(--ok-bg-2);
}
.ok-page { padding: 24px; }
.ok-pagehead { display: flex; align-items: baseline; gap: 16px; margin-bottom: 20px; }
.ok-pagehead h1 { font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: -0.01em; margin: 0; }
.ok-pagehead .ok-micro { padding-bottom: 2px; }
.ok-pagehead .actions { margin-left: auto; display: flex; gap: 10px; }

/* --- WORKLIST --- */
.ok-work { border: 1.5px solid var(--ok-ink); background: var(--ok-bg); }
.ok-work-head { padding: 12px 16px; border-bottom: 1.5px solid var(--ok-ink); background: var(--ok-hl-soft); display: flex; align-items: center; gap: 10px; }
.ok-work-row {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px; border-bottom: 1px solid var(--ok-line-soft);
  cursor: pointer; font-size: 13.5px;
}
.ok-work-row:last-child { border-bottom: 0; }
.ok-work-row:hover { background: var(--ok-bg-2); }
.ok-work-row .why { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ok-ink-soft); width: 130px; flex-shrink: 0; }
.ok-work-row b { font-weight: 600; }
.ok-work-row .meta { margin-left: auto; display: flex; align-items: center; gap: 12px; }

/* --- KANBAN BOARD --- */
.ok-board { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; align-items: start; }
.ok-col { border: 1.5px solid var(--ok-line-soft); background: var(--ok-bg-2); }
.ok-col-head {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-bottom: 1.5px solid var(--ok-line-soft);
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ok-ink-soft);
}
.ok-col-head .count { margin-left: auto; color: var(--ok-ink); font-weight: 600; }
.ok-col-body { display: flex; flex-direction: column; gap: 8px; padding: 8px; min-height: 60px; }
.ok-kcard {
  border: 1.5px solid var(--ok-ink); background: var(--ok-bg);
  padding: 10px 12px; cursor: grab; display: flex; flex-direction: column; gap: 6px;
}
.ok-kcard:hover { transform: translate(-1px,-1px); box-shadow: var(--ok-shadow-sm); }
.ok-kcard b { font-size: 13px; font-weight: 600; }
.ok-kcard .sub { font-family: var(--mono); font-size: 10.5px; color: var(--ok-ink-mute); }
.ok-kcard .foot { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: var(--ok-ink-soft); }
.ok-kcard .foot .stale { color: var(--ok-warn); }
.ok-kcard.is-ghost { border-style: dashed; opacity: .55; }

/* --- ASSESSMENT SHELL --- */
.ok-assess-head {
  display: flex; align-items: center; gap: 18px;
  padding: 12px 20px; border-bottom: 1.5px solid var(--ok-line); background: var(--ok-bg);
}
.ok-progress { display: flex; gap: 4px; align-items: center; }
.ok-progress i { width: 22px; height: 6px; background: var(--ok-bg-3); border: 1px solid var(--ok-line-soft); }
.ok-progress i.done { background: var(--ok-ink); border-color: var(--ok-ink); }
.ok-progress i.now { background: var(--ok-hl); border-color: var(--ok-ink); }
.ok-clock { font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ok-ink); }
.ok-clock .lab { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ok-ink-mute); margin-right: 8px; }
.ok-term2 {
  background: #141413; color: #f1efe7; font-family: var(--mono); font-size: 13px; line-height: 1.7;
  border: 1.5px solid var(--ok-line); padding: 16px 18px; min-height: 320px;
}
.ok-term2 .prompt { color: #b6cf86; }
.ok-term2 .dim { color: #8c8a85; }
.ok-term2 .cursor { display: inline-block; width: 0.6em; background: #f1efe7; }
.ok-scenario { border: 1.5px solid var(--ok-line); background: var(--ok-bg); padding: 20px; }
.ok-scenario h3 { font-family: var(--serif); font-size: 21px; font-weight: 400; margin: 0 0 10px; }
.ok-scenario p { font-size: 13.5px; line-height: 1.6; color: var(--ok-ink-2); margin: 0 0 10px; }
.ok-task { border: 1.5px solid var(--ok-ink); background: var(--ok-hl-soft); padding: 12px 14px; font-size: 13.5px; }
.ok-task .ok-label { display: block; margin-bottom: 6px; }
.ok-rubric-drawer { border: 1.5px solid var(--ok-line); background: var(--ok-bg-2); }
.ok-rubric-drawer summary {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 10px 14px; cursor: pointer; color: var(--ok-ink-soft); list-style: none;
}
.ok-rubric-row { display: grid; grid-template-columns: 150px 1fr 44px; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--ok-line-soft); font-size: 12.5px; align-items: baseline; }
.ok-rubric-row .nm { font-family: var(--mono); font-size: 11px; }
.ok-rubric-row .pt { font-family: var(--mono); font-size: 11px; text-align: right; color: var(--ok-ink-soft); }

/* --- RESULTS: DIMENSION BARS --- */
.ok-dim { display: grid; grid-template-columns: 170px 1fr 90px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--ok-line-soft); }
.ok-dim:last-child { border-bottom: 0; }
.ok-dim .nm b { display: block; font-size: 14px; font-weight: 600; }
.ok-dim .nm span { font-family: var(--mono); font-size: 10.5px; color: var(--ok-ink-mute); }
.ok-dimbar { height: 14px; border: 1.5px solid var(--ok-ink); background: var(--ok-bg); position: relative; }
.ok-dimbar > i { display: block; height: 100%; background: var(--ok-ink); }
.ok-dimbar > i.hi { background: var(--ok-good); }
.ok-dimbar > i.lo { background: var(--ok-warn); }
.ok-dim .sc { font-family: var(--mono); font-size: 13px; font-weight: 600; text-align: right; }
.ok-bigscore { display: flex; align-items: baseline; gap: 14px; }
.ok-bigscore .n { font-family: var(--serif); font-size: 88px; line-height: 1; letter-spacing: -0.03em; }
.ok-bigscore .d { font-family: var(--mono); font-size: 13px; color: var(--ok-ink-mute); }

/* --- CERTIFICATE --- */
.ok-cert {
  border: 1.5px solid var(--ok-ink); background: var(--ok-bg);
  box-shadow: var(--ok-shadow); padding: 36px; position: relative;
}
.ok-cert::before {
  content: ""; position: absolute; inset: 8px; border: 1px solid var(--ok-line-soft); pointer-events: none;
}
.ok-cert .ct-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 26px; }
.ok-cert .ct-name { font-family: var(--serif); font-size: 40px; letter-spacing: -0.02em; line-height: 1.05; margin: 6px 0 2px; }
.ok-cert .ct-track { font-size: 15px; color: var(--ok-ink-soft); }
.ok-cert .ct-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1.5px solid var(--ok-ink); margin: 22px 0; }
.ok-cert .ct-grid > div { padding: 12px 14px; border-right: 1px solid var(--ok-line-soft); }
.ok-cert .ct-grid > div:last-child { border-right: 0; }
.ok-cert .ct-grid .v { font-family: var(--mono); font-size: 17px; font-weight: 600; }
.ok-qr {
  width: 74px; height: 74px; border: 1.5px solid var(--ok-ink); flex-shrink: 0;
  background:
    repeating-linear-gradient(0deg, var(--ok-ink) 0 4px, transparent 4px 8px),
    repeating-linear-gradient(90deg, var(--ok-ink) 0 4px, var(--ok-bg) 4px 8px);
}
.ok-verified {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  border: 1.5px solid var(--ok-good); color: var(--ok-good); padding: 5px 10px;
}
.ok-verified i { width: 8px; height: 8px; background: var(--ok-good); }
.ok-ledger { font-family: var(--mono); font-size: 10px; color: var(--ok-ink-mute); word-break: break-all; }

/* --- CONNECTION CARDS (ATS / integrations) --- */
.ok-conn { border: 1.5px solid var(--ok-ink); background: var(--ok-bg); padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.ok-conn .top { display: flex; align-items: center; gap: 10px; }
.ok-conn .glyph { width: 30px; height: 30px; border: 1.5px solid var(--ok-ink); display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; font-weight: 600; background: var(--ok-bg-2); }
.ok-conn b { font-size: 14.5px; }
.ok-conn .meta { font-family: var(--mono); font-size: 10.5px; color: var(--ok-ink-mute); }
.ok-conn .foot { display: flex; gap: 8px; margin-top: 2px; }

/* --- CADENCE / SEQUENCE STEPS --- */
.ok-steps { display: flex; flex-direction: column; }
.ok-step { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ok-line-soft); align-items: start; }
.ok-step .day { font-family: var(--mono); font-size: 11px; color: var(--ok-ink-soft); border: 1.5px solid var(--ok-line-soft); padding: 4px 0; text-align: center; }
.ok-step b { font-size: 13.5px; display: block; margin-bottom: 2px; }
.ok-step .prev { font-size: 12.5px; color: var(--ok-ink-mute); }

/* --- PLAN GRID (billing) --- */
.ok-plans { display: grid; grid-template-columns: repeat(4, 1fr); border: 1.5px solid var(--ok-ink); background: var(--ok-bg); }
.ok-plan { padding: 20px; border-right: 1px solid var(--ok-line-soft); display: flex; flex-direction: column; gap: 10px; }
.ok-plan:last-child { border-right: 0; }
.ok-plan.current { background: var(--ok-hl-soft); }
.ok-plan .nm { font-family: var(--serif); font-size: 22px; }
.ok-plan .pr { font-family: var(--mono); font-size: 13px; }
.ok-plan .pr b { font-size: 20px; }
.ok-plan ul { margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--ok-ink-2); display: flex; flex-direction: column; gap: 6px; }
.ok-plan ul li::before { content: "- "; color: var(--ok-ink-mute); }

/* --- LEADERBOARD --- */
.ok-lb { border: 1.5px solid var(--ok-line); }
.ok-lb-row { display: grid; grid-template-columns: 56px 1fr 130px 90px 90px; gap: 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--ok-line-soft); font-size: 13.5px; }
.ok-lb-row:last-child { border-bottom: 0; }
.ok-lb-row .rk { font-family: var(--mono); font-weight: 600; font-size: 15px; }
.ok-lb-row .hd { font-family: var(--mono); font-weight: 600; }
.ok-lb-row .hd .you { color: var(--ok-good); font-size: 10px; letter-spacing: 0.1em; margin-left: 8px; }
.ok-lb-row.top1 { background: var(--ok-hl-soft); }
.ok-lb-row .n { font-family: var(--mono); text-align: right; font-variant-numeric: tabular-nums; }
.ok-count { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 34px; letter-spacing: 0.02em; }
.ok-count .u { font-size: 11px; color: var(--ok-ink-mute); letter-spacing: 0.12em; text-transform: uppercase; margin-left: 4px; }

/* --- MISC --- */
.ok-key { font-family: var(--mono); font-size: 12.5px; background: var(--ok-bg-2); border: 1px solid var(--ok-line-soft); padding: 6px 10px; }
.ok-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ok-three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.ok-cols-2-1 { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }

/* src/styles/site-chrome.css */
/* Approved cream/yellow family translated into scoped real Next components.
   Source page and immersive simulation CSS keep their own namespaces. */
@font-face{font-family:OpsInstrument;src:url('/fonts/instrument-sans.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
.ot-chrome{--ot-paper:#fbf8f0;--ot-cream:#f4efe2;--ot-ink:#20251f;--ot-muted:#64685d;--ot-line:#d8d7cb;--ot-yellow:#f0cc55;font-family:OpsInstrument,Arial,sans-serif;color:var(--ot-ink);box-sizing:border-box;font-size:15px;line-height:1.5}
.ot-chrome *{box-sizing:border-box}.ot-chrome a{color:inherit;text-decoration:none}.ot-chrome button{font:inherit;color:inherit;cursor:pointer}.ot-chrome button:disabled{cursor:not-allowed;opacity:.6}.ot-chrome [hidden]{display:none!important}.ot-chrome a:focus-visible,.ot-chrome button:focus-visible,.ot-chrome summary:focus-visible{outline:3px solid #776011;outline-offset:4px}.ot-site-header{position:relative;z-index:80;background:var(--ot-paper);border-bottom:1px solid var(--ot-line)}.ot-nav-wrap{max-width:1440px;min-height:94px;margin:auto;padding:18px 40px;display:flex;align-items:center;gap:36px}.ot-wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:26px;font-weight:650;line-height:1.06;letter-spacing:-.8px}.ot-wordmark small{display:block;margin-top:7px;font-weight:450;font-size:9px;letter-spacing:.075em;text-transform:uppercase}.ot-wordmark-mark{width:36px;height:36px;background:var(--ot-yellow);border:1px solid var(--ot-ink);position:relative;display:grid;place-items:center;font-size:27px;letter-spacing:-3px;padding-right:6px}.ot-wordmark-mark span{font-size:16px;position:absolute;right:5px;bottom:2px;letter-spacing:0}.ot-desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.ot-desktop-nav>a,.ot-nav-disclosure>button{min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.ot-career-entry{border-bottom:2px solid var(--ot-yellow);white-space:nowrap}.ot-nav-disclosure{position:relative}.ot-nav-disclosure>button{background:none;border:0;padding:0}.ot-nav-disclosure>button[aria-expanded=true]{color:#655319}.ot-nav-panel{position:absolute;top:calc(100% + 18px);left:-24px;width:min(610px,calc(100vw - 80px));border:1px solid var(--ot-ink);background:var(--ot-paper);box-shadow:6px 6px 0 #20251f12;padding:24px}.ot-nav-disclosure:last-child .ot-nav-panel{left:auto;right:0}.ot-nav-intro{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ot-muted);margin:0 0 15px}.ot-nav-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.ot-nav-panel-links a{display:block;padding:13px 10px;border-top:1px solid var(--ot-line)}.ot-nav-panel-links a:hover,.ot-nav-panel-links a:focus-visible{background:var(--ot-cream)}.ot-nav-panel-links strong{font-size:15px;display:flex;justify-content:space-between;gap:8px;font-weight:600}.ot-nav-panel-links a>span{display:block;font-size:12px;line-height:1.5;color:var(--ot-muted);margin-top:4px}.ot-nav-panel-links .ot-nav-featured{background:var(--ot-yellow);grid-column:1/-1;padding:17px}.ot-nav-panel-links .ot-nav-featured>span{color:var(--ot-ink)}.ot-account-controls{display:flex;align-items:center;gap:16px}.ot-account-check{font-size:11px;color:var(--ot-muted);max-width:85px}.ot-sign-in,.ot-dashboard-link{font-size:13px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.ot-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ot-ink);background:var(--ot-yellow);min-height:54px;padding:0 0 0 20px;font-size:14px;font-weight:600;line-height:1.2}.ot-button:hover{background:#f6d976}.ot-button-arrow{min-width:50px;min-height:52px;align-self:stretch;display:grid;place-items:center;border-left:1px solid #20251f33;font-size:23px;font-weight:400;transition:transform .15s ease}.ot-button:hover .ot-button-arrow{transform:translate(1px,-1px)}.ot-header-cta{min-height:44px;font-size:12px;padding-left:13px;gap:13px;white-space:nowrap}.ot-header-cta .ot-button-arrow{min-height:42px;min-width:34px;font-size:19px}.ot-account-disclosure{position:relative}.ot-account-trigger{height:44px;width:44px;border:1px solid var(--ot-ink);background:var(--ot-cream);font-size:14px}.ot-account-panel{position:absolute;right:0;top:54px;min-width:230px;max-width:calc(100vw - 40px);padding:12px;background:var(--ot-paper);border:1px solid var(--ot-ink);box-shadow:5px 5px 0 #20251f12}.ot-account-email{font-size:12px;color:var(--ot-muted);overflow-wrap:anywhere;margin:0;padding:8px;border-bottom:1px solid var(--ot-line)}.ot-account-panel a,.ot-account-panel button{display:flex;align-items:center;min-height:44px;width:100%;padding:10px;background:none;border:0;text-align:left;font-size:14px}.ot-account-panel a:hover{background:var(--ot-cream)}.ot-account-panel button{border-top:1px solid var(--ot-line)}.ot-chrome-error{padding:8px 24px;background:#fff0e8;margin:0;font-size:13px}.ot-review-note{background:#20251f;color:#fbf8f0;display:flex;gap:18px;justify-content:center;align-items:center;padding:9px 24px;font-size:11px;letter-spacing:.015em}.ot-review-note strong{color:#f0cc55;white-space:nowrap}.ot-mobile-toggle{display:none;min-height:44px;align-items:center;gap:9px;background:transparent;border:1px solid var(--ot-line);padding:8px 12px;font-size:13px}.ot-mobile-toggle>span:first-child{font-size:19px}.ot-mobile-dialog{width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;margin:0 0 0 auto;border:0;border-left:1px solid var(--ot-ink);background:var(--ot-paper);overflow:auto}.ot-mobile-dialog::backdrop{background:#17201980}.ot-mobile-inner{padding:24px}.ot-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.ot-mobile-heading h2{font-size:18px;line-height:1.2;margin:0;letter-spacing:-.3px}.ot-mobile-heading button{background:none;border:0;min-height:44px;padding:8px}.ot-mobile-heading button span{font-size:23px;margin-left:8px}.ot-mobile-feature{display:block;background:var(--ot-yellow);padding:20px;margin-bottom:24px;border:1px solid var(--ot-ink)}.ot-mobile-feature>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.ot-mobile-feature strong{display:flex;justify-content:space-between;font-size:22px;margin-top:8px}.ot-mobile-dialog details{border-bottom:1px solid var(--ot-line)}.ot-mobile-dialog summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:18px 0;min-height:56px;font-weight:600}.ot-mobile-dialog summary::-webkit-details-marker{display:none}.ot-mobile-links{padding:0 0 16px}.ot-mobile-links a{display:block;padding:11px 8px;min-height:44px}.ot-mobile-links strong{font-size:14px;display:flex;justify-content:space-between}.ot-mobile-links a>span{display:block;color:var(--ot-muted);font-size:12px;line-height:1.4;margin-top:3px}.ot-mobile-account{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ot-mobile-account>.ot-button:not(:has(.ot-button-arrow)){padding:14px 18px;background:var(--ot-paper)}.ot-mobile-account nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.ot-mobile-account nav a{min-height:44px;padding:10px 0}.ot-mobile-legal{margin:24px 0 0;font-size:11px;color:var(--ot-muted)}.ot-site-footer{background:var(--ot-cream);border-top:1px solid var(--ot-line);padding:58px 40px 24px}.ot-footer-wrap{max-width:1360px;margin:auto}.ot-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--ot-line);padding-bottom:35px;margin-bottom:37px}.ot-footer-intro p{font-size:22px;line-height:1.25;margin:0;letter-spacing:-.5px}.ot-footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-bottom:36px}.ot-footer-groups h2{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;margin:0 0 16px}.ot-footer-groups ul{list-style:none;margin:0;padding:0}.ot-footer-groups li{margin:0}.ot-footer-groups a{display:inline-flex;min-height:36px;align-items:center;font-size:13px;line-height:1.4}.ot-footer-groups a:hover,.ot-footer-family a:hover{text-decoration:underline;text-underline-offset:4px}.ot-footer-family,.ot-footer-bottom{border-top:1px solid var(--ot-line);display:flex;align-items:center;gap:25px;padding-top:20px;flex-wrap:wrap;font-size:12px}.ot-footer-family>span:first-child{color:var(--ot-muted);font-size:10px;text-transform:uppercase;letter-spacing:.075em;margin-right:auto}.ot-footer-bottom{margin-top:20px;color:var(--ot-muted);font-size:11px}.ot-footer-bottom>:last-child{margin-left:auto}.ot-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.ot-career-discovery{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;padding:70px 40px 62px;gap:64px;border-bottom:1px solid var(--ot-line);background:var(--ot-paper)}.ot-discovery-copy h2{font-size:clamp(30px,3.4vw,49px);line-height:1.1;letter-spacing:-1.8px;font-weight:550;margin:18px 0 20px}.ot-discovery-copy h2>span{color:#71642d}.ot-discovery-copy>p{max-width:500px;font-size:16px;line-height:1.65;color:var(--ot-muted);margin:0}.ot-discovery-actions{display:flex;align-items:center;gap:22px;margin:28px 0 21px;flex-wrap:wrap}.ot-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ot-line)}.ot-discovery-copy>.ot-discovery-boundary{font-size:11px;line-height:1.6;max-width:480px}.ot-discovery-diagram{align-self:center;border:1px solid var(--ot-line);padding:24px 24px 0;background:var(--ot-cream);min-width:0}.ot-diagram-heading{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.ot-diagram-label{font-size:10px;color:var(--ot-muted)}.ot-discovery-diagram svg{width:100%;height:auto;display:block;margin-top:24px}.ot-discovery-diagram svg text{font:13px OpsInstrument,Arial,sans-serif;fill:currentColor}.ot-discovery-diagram svg .ot-diagram-note{font-size:11px;fill:var(--ot-muted)}.ot-discovery-subroutes{border-top:1px solid var(--ot-line);display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.ot-discovery-subroutes>a{padding:20px 12px 20px 0}.ot-discovery-subroutes>a:last-child{border-left:1px solid var(--ot-line);padding-left:20px}.ot-discovery-subroutes span{font-size:10px;display:block;color:var(--ot-muted);margin-bottom:6px}.ot-discovery-subroutes strong{font-size:12px;font-weight:600}.ot-career-discovery-compact{padding-top:38px;padding-bottom:38px}.ot-career-discovery-compact h2{font-size:34px}
@media(min-width:1201px){.ot-nav-disclosure:nth-last-child(2) .ot-nav-panel{left:auto;right:-190px}}
@media(max-width:1200px){.ot-nav-wrap{gap:24px;padding-left:28px;padding-right:28px}.ot-desktop-nav{gap:16px}.ot-account-controls{gap:12px}.ot-header-cta{display:none}.ot-career-discovery{gap:34px}.ot-nav-panel{right:-150px;left:auto}}
@media(max-width:980px){.ot-desktop-nav{display:none}.ot-account-controls{margin-left:auto}.ot-mobile-toggle{display:flex}.ot-nav-wrap{min-height:82px}.ot-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.ot-career-discovery{grid-template-columns:1fr;gap:34px;padding:45px 28px}.ot-discovery-copy h2{font-size:42px}.ot-discovery-diagram{max-width:670px;width:100%}.ot-footer-intro{flex-wrap:wrap}.ot-footer-intro p{margin-left:auto}.ot-footer-intro>.ot-button{width:100%;max-width:290px}.ot-review-note{align-items:flex-start}}
@media(max-width:600px){.ot-nav-wrap{padding:15px 18px;gap:12px;min-height:78px}.ot-wordmark{font-size:23px;gap:8px}.ot-wordmark small{font-size:7px;letter-spacing:.025em}.ot-wordmark-mark{width:31px;height:31px;font-size:23px}.ot-sign-in,.ot-dashboard-link{display:none}.ot-account-controls{gap:8px}.ot-mobile-toggle{padding:8px}.ot-mobile-toggle>span:last-child{display:none}.ot-account-trigger{height:44px;width:44px}.ot-account-check{font-size:10px;max-width:60px}.ot-review-note{padding:10px 18px;gap:8px;flex-direction:column}.ot-career-discovery,.ot-career-discovery-compact{padding:35px 18px}.ot-discovery-copy h2,.ot-career-discovery-compact h2{font-size:34px;letter-spacing:-1.1px}.ot-discovery-copy>p{font-size:15px}.ot-discovery-actions{gap:14px}.ot-discovery-diagram{padding:20px 14px 0}.ot-diagram-heading{flex-direction:column;align-items:flex-start;gap:5px}.ot-discovery-diagram svg{margin-top:10px}.ot-discovery-subroutes{grid-template-columns:1fr}.ot-discovery-subroutes>a{padding:16px 0;min-height:66px}.ot-discovery-subroutes>a:last-child{border-left:0;border-top:1px solid var(--ot-line);padding-left:0}.ot-site-footer{padding:36px 18px 20px}.ot-footer-intro{gap:22px;align-items:flex-start}.ot-footer-intro p{width:100%;margin-left:0;font-size:23px}.ot-footer-groups{grid-template-columns:1fr 1fr;gap:26px 18px}.ot-footer-groups h2{font-size:10px;margin-bottom:8px}.ot-footer-groups a{font-size:12px;min-height:44px}.ot-footer-family{gap:16px}.ot-footer-family>span:first-child{width:100%}.ot-footer-bottom{gap:14px}.ot-footer-bottom>:last-child{margin-left:0}.ot-footer-bottom>span{width:100%}.ot-mobile-inner{padding:18px}.ot-mobile-feature strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ot-chrome *{transition:none!important;scroll-behavior:auto!important}.ot-button:hover .ot-button-arrow{transform:none}}

.ot-footer-social{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:12px}.ot-footer-social a{min-height:44px;display:flex;align-items:center}
@media(max-width:360px){.ot-nav-wrap{padding-left:14px;padding-right:14px;gap:8px}.ot-wordmark{font-size:20px}.ot-wordmark small{display:none}.ot-wordmark-mark{width:27px;height:27px;font-size:20px}.ot-account-controls{gap:6px}.ot-mobile-toggle{padding:8px;min-width:40px}}

/* R05 exact public chrome presentation. Account/session behavior stays source-owned. */
.ot-chrome{--ot-paper:#faf9f5;--ot-cream:#faf9f5;--ot-ink:#212222;--ot-muted:#515652;--ot-line:#c5c8c5;--ot-yellow:#ffe066}
.ot-nav-wrap,.ot-footer-wrap{width:91%;max-width:1280px;padding:0;margin:0 auto}
.ot-nav-wrap{min-height:102px;gap:32px;position:relative}
.ot-wordmark{display:block;font-size:29px;font-weight:650;letter-spacing:-.06em;line-height:1}
.ot-wordmark-name{display:inline-flex;align-items:center;gap:10px}
.ot-wordmark-rail{display:inline-block;width:7px;height:23px;background:var(--ot-yellow)}
.ot-wordmark small{display:block;font-size:10px;letter-spacing:0;margin:7px 0 0 17px;font-weight:400;text-transform:none;color:var(--ot-muted)}
.ot-desktop-nav{gap:25px}
.ot-desktop-nav>a,.ot-nav-disclosure>button{font-size:13px;font-weight:400;min-height:0;gap:8px}
.ot-career-entry{font-weight:600!important}
.ot-nav-disclosure{position:static}
.ot-account-controls{gap:22px}
.ot-sign-in{font-size:13px;text-decoration:underline!important;text-underline-offset:5px}
.ot-header-cta{font-size:13px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 17px;gap:26px}
.ot-button-arrow{font-size:20px}
.ot-nav-panel{top:87px;left:26%;right:0;width:auto;padding:30px;border-top:4px solid var(--ot-yellow);box-shadow:0 10px 15px #21222212}
#ot-nav-company{left:53%;right:0}
.ot-nav-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#ot-nav-company .ot-nav-panel-links{grid-template-columns:1fr}
.ot-nav-panel-column{display:flex;flex-direction:column;gap:3px}
.ot-nav-panel-links a{display:block;padding:12px;border:1px solid transparent;background:transparent}
.ot-nav-panel-links a:hover{border-color:var(--ot-line);background:white}
.ot-nav-panel-links strong{display:block;font-size:15px;font-weight:500}
.ot-nav-panel-links a>span{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--ot-muted)}
.ot-nav-intro{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:600;line-height:1.45;margin:0 12px 10px;color:var(--ot-muted)}
.ot-site-footer{padding:40px 0 30px;background:var(--ot-paper)}
.ot-footer-intro{gap:35px;margin-bottom:40px;padding:0;border:0}
.ot-footer-intro p{font-size:13px;color:var(--ot-muted);line-height:1.7;max-width:425px;letter-spacing:0}
.ot-footer-intro>.ot-button{font-size:12px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 17px;gap:26px}
.ot-footer-groups{border-top:1px solid var(--ot-line);padding:30px 0 0;gap:27px}
.ot-footer-groups section{display:flex;flex-direction:column;align-items:start;gap:11px}
.ot-footer-groups h2{font-size:11px;letter-spacing:.035em;text-transform:uppercase;line-height:1.5;font-weight:600;margin:0 0 8px;color:var(--ot-muted)}
.ot-footer-groups ul{display:flex;flex-direction:column;gap:11px}
.ot-footer-groups a{font-size:12px;line-height:1.5;min-height:0;display:block}
.ot-footer-family{align-items:start;gap:24px 35px;padding-top:25px;margin-top:34px}
.ot-footer-family>span:first-child{font-size:9px;color:var(--ot-muted);max-width:125px;line-height:1.6;margin:0;letter-spacing:.075em}
.ot-footer-family strong{display:block;font-size:12px;font-weight:500}
.ot-footer-family small{display:block;font-size:10px;color:var(--ot-muted);margin-top:7px}
.ot-footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;font-size:10px;gap:20px}
.ot-footer-bottom>:last-child{margin:0}
@media(max-width:1200px) and (min-width:1151px){.ot-header-cta{display:inline-flex}}
@media(max-width:1150px){.ot-nav-wrap{gap:20px}.ot-desktop-nav{gap:14px}.ot-account-controls{gap:15px}.ot-career-entry{font-size:12px!important}.ot-nav-panel{left:21%;padding:25px}.ot-nav-panel-links{gap:20px}#ot-nav-company{left:50%}.ot-footer-intro{gap:25px}.ot-footer-intro p{max-width:320px}}
@media(min-width:931px){.ot-desktop-nav{display:flex}.ot-mobile-toggle{display:none}}
@media(max-width:930px){.ot-desktop-nav{display:none}.ot-mobile-toggle{display:flex}.ot-nav-wrap{min-height:87px}.ot-footer-intro{align-items:start;flex-wrap:wrap}.ot-footer-intro p{max-width:none;margin:0}.ot-footer-intro>.ot-button{width:auto;max-width:none}.ot-footer-groups{grid-template-columns:repeat(3,1fr);gap:30px}.ot-footer-family{gap:22px 30px}.ot-footer-family>span:first-child{width:100%;max-width:none}}
@media(max-width:680px){.ot-nav-wrap,.ot-footer-wrap{width:89%}.ot-nav-wrap{min-height:83px;gap:12px}.ot-wordmark{font-size:26px}.ot-wordmark small{font-size:9px;display:block}.ot-sign-in,.ot-header-cta{display:none}.ot-site-footer{padding:30px 0}.ot-footer-intro{display:grid;gap:25px;margin-bottom:30px}.ot-footer-intro p{width:auto;font-size:13px}.ot-footer-intro>.ot-button{justify-self:start}.ot-footer-groups{grid-template-columns:1fr 1fr;gap:29px 22px;padding-top:27px}.ot-footer-groups h2{font-size:10px}.ot-footer-family{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ot-footer-family>span:first-child{grid-column:1/3}.ot-footer-family small{font-size:9px}.ot-footer-family strong{font-size:11px}.ot-footer-bottom{flex-direction:column;gap:8px;margin-top:25px}.ot-footer-bottom>span{width:auto}}
.ot-footer-intro>.ot-button{background:transparent;padding:12px 16px;gap:22px;min-height:44px;font-size:13px;font-weight:500}
.ot-footer-intro>.ot-button .ot-button-arrow{border:0;min-height:0;min-width:0;font-size:20px}
.ot-footer-groups a{text-decoration:none}
.ot-footer-bottom{align-items:flex-start}
.ot-privilege-cleanup{background:var(--ot-paper);border-bottom:3px solid var(--ot-yellow);padding:18px 4.5vw;line-height:1.55}
.ot-privilege-cleanup p{margin:0 0 10px}
.ot-privilege-cleanup button{border:1px solid var(--ot-ink);background:var(--ot-yellow);min-height:44px;padding:10px 16px}

/* src/styles/notice-review.css */
/* Visual proposal for Lu review. Existing copy, timing, actions and storage remain authoritative. */
.ot-legal-notice>[role="dialog"],.ot-cookie-notice{font-family:OpsInstrument,Arial,sans-serif!important;color:#212222!important;background:#faf9f5!important;border-color:#212222!important}
.ot-legal-notice>[role="dialog"]{border-radius:0!important;border-width:1px!important;padding:28px!important;box-shadow:0 8px 32px #21222224!important}
.ot-legal-notice h3{font-family:OpsInstrument,Arial,sans-serif!important;font-size:32px!important;font-weight:600;letter-spacing:-.045em;color:#212222!important}
.ot-legal-notice p{color:#555752!important}
.ot-legal-notice a{color:#212222!important}
.ot-legal-notice button,.ot-legal-notice a[href="/privacy"],.ot-cookie-notice button{border-radius:0!important;border-color:#212222!important;border-width:1px!important;min-height:44px;font-family:OpsInstrument,Arial,sans-serif!important}
.ot-legal-notice button,.ot-cookie-notice button[aria-label="Accept cookies"]{background:#ffe066!important;color:#212222!important}
.ot-cookie-notice{padding:18px max(24px,4.5vw)!important;gap:20px!important}
.ot-cookie-notice #ot-cookie-copy{font-size:14px!important;line-height:1.55}
.ot-cookie-notice>div:last-child{flex-wrap:wrap;flex-shrink:1!important}
@media(max-width:680px){.ot-legal-notice>[role="dialog"]{padding:24px!important;width:calc(100% - 32px)!important}.ot-legal-notice h3{font-size:28px!important}.ot-cookie-notice{padding:18px 5.5vw!important}}

/* src/styles/ops-motion.css */
/* Opt-in feedback on existing surfaces. Content is immediately present and
   exits immediately; no route retention or application actions depend on it. */
.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation {
  --ops-feedback-time: 160ms;
  --ops-feedback-ease: cubic-bezier(.2, .7, .2, 1);
}
:is(.ops-motion-public, .ops-motion-quiet) :is(.h-btn, .ops-motion-control),
.ot-approved-home.ops-motion-public :is(.btn, .text-btn, .cw-button, .track-link),
.ops-motion-navigation :is(.ot-button, .ot-nav-disclosure > button, .ot-mobile-toggle, summary, .ot-nav-panel-links a) {
  transition: background-color var(--ops-feedback-time) ease, color var(--ops-feedback-time) ease,
    border-color var(--ops-feedback-time) ease, box-shadow var(--ops-feedback-time) ease,
    transform var(--ops-feedback-time) var(--ops-feedback-ease);
}
:is(.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation) :is(a, button, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:is(.ops-motion-public, .ops-motion-quiet) :is(.h-btn, .ops-motion-control):active:not(:disabled),
.ot-approved-home.ops-motion-public :is(.btn, .cw-button):active {
  box-shadow: inset 0 0 0 2px currentColor;
}
.ops-motion-public .h-card-hover, .ops-motion-public .h-card-hover:hover {
  transform: none;
  transition: background-color var(--ops-feedback-time) ease, box-shadow var(--ops-feedback-time) ease,
    transform var(--ops-feedback-time) var(--ops-feedback-ease);
}
.ops-motion-public .h-card-hover:focus-within,
.ot-approved-home.ops-motion-public .track-link:focus-visible {
  box-shadow: inset 3px 0 0 var(--hl, #ffe066);
}
.ops-motion-control { min-height: 44px; cursor: pointer; font: inherit; }
.ops-motion-public .h-bar > i { transition: width var(--ops-feedback-time) ease; }
.ops-motion-panel { animation: ops-content-enter 180ms var(--ops-feedback-ease); }
@keyframes ops-content-enter { from { transform: translateY(3px); } to { transform: none; } }
@media (hover: hover) and (pointer: fine) {
  .ops-motion-public .h-card-hover:hover { transform: translateY(-2px); }
  .ot-approved-home.ops-motion-public .track-link:hover { transform: translateX(2px); }
}
/* Native disclosures keep their own immediate open/close and focus behavior. */
.ops-motion-navigation .ot-nav-disclosure > button > span,
.ops-motion-navigation summary > span { transition: transform var(--ops-feedback-time) ease; }
.ops-motion-navigation .ot-nav-disclosure > button[aria-expanded="true"] > span { transform: rotate(180deg); }
.ops-motion-navigation details[open] > summary > span { transform: rotate(45deg); }
.ops-motion-navigation .ot-nav-panel:not([hidden]),
.ops-motion-navigation details[open] .ot-mobile-links { animation: ops-content-enter 160ms var(--ops-feedback-ease); }
.ops-motion-quiet .r-card.is-flagging {
  animation: ops-observed-card 180ms ease-out;
  outline: none;
  z-index: auto;
}
@keyframes ops-observed-card { from { background-color: var(--hl); } to { background-color: var(--paper); } }
.ops-motion-quiet .r-live-dot::after { animation: none; opacity: 0; }
.ops-motion-quiet .r-live { transition: background-color 160ms ease; }
.ops-motion-quiet .r-toast, .ops-motion-quiet .r-toast.is-leaving { animation: none; }
.ops-motion-quiet .r-toast-open {
  width: 100%; border: 0; background: transparent; color: inherit; text-align: left;
  padding: 0 36px 14px 0; font: inherit; cursor: pointer; min-height: 44px; min-width: 0; overflow-wrap: anywhere;
}
.ops-motion-quiet .r-toast-open :is(.r-toast-eyebrow, .r-toast-head) { display: block; }
.ops-motion-quiet .r-toast-close { width: 44px; height: 44px; top: 2px; right: 2px; }
.ops-motion-quiet :is(.r-toast-open, .r-toast-close):focus-visible { outline-offset: -2px; }
.ops-motion-quiet .r-toast-stack { max-width: calc(100vw - 32px); }
.ops-motion-quiet .r-toast { width: min(340px, calc(100vw - 32px)); }
.ops-motion-quiet[data-ops-motion="static"] .r-toast-bar { display: none; }
@media (max-width: 480px) { .ops-motion-quiet .r-toast-stack { right: 16px; bottom: 16px; } }
@media (prefers-reduced-motion: reduce) {
  :is(.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation),
  :is(.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation) *,
  :is(.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation) *::before,
  :is(.ops-motion-public, .ops-motion-quiet, .ops-motion-navigation) *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
  .ops-motion-public .h-card-hover:hover,
  .ot-approved-home.ops-motion-public .track-link:hover { transform: none; }
  .ops-motion-quiet .r-toast-bar { display: none; }
}

/* src/styles/account-flows.css */
/* Approved account-flow / account-lifecycle composition, ported from the exact
   revision-02 design reference (edbadab1). Scoped under .ot-account; carries the
   approved cream/yellow token set. Do not reintroduce the retired h-page/au-shell
   account shell or the 80px serif h-display account body. */
.ot-account{--paper:#faf9f5;--white:#fff;--ink:#212222;--muted:#515652;--rule:#c5c8c5;--control:#707870;--yellow:#ffe066;--tint:#fff3b0;--wash:#f0f0eb;--green:#245a44;--green-wash:#eaf1ec;--amber:#775317;--amber-wash:#f7efdf;--danger:#9e291b;--focus:#315f7c;--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;color:var(--ink);background:var(--paper);font:15px/1.5 OpsInstrument,Arial,sans-serif;font-synthesis:none}
.ot-account *{box-sizing:border-box}.ot-account a{color:inherit}.ot-account h1,.ot-account h2,.ot-account h3,.ot-account h4,.ot-account p{margin:0}.ot-account h1,.ot-account h2,.ot-account h3{font-weight:500;letter-spacing:-.045em;line-height:1.1}.ot-account p{line-height:1.65}.ot-account :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ot-account .mono{font-family:var(--mono);font-size:12px}
.ot-account .eyebrow{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:600;line-height:1.45}
.ot-account .small{font-size:12px}
.ot-account .muted{color:var(--muted)}
.ot-account .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:26px;padding:11px 17px;border:1px solid var(--ink);background:transparent;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;color:var(--ink);cursor:pointer;font-family:inherit}
.ot-account .btn:hover{text-decoration:none;background:var(--wash)}
.ot-account .btn.primary{background:var(--yellow);border-color:var(--ink)}
.ot-account .btn.primary:hover{background:#f2d052}
.ot-account .btn.small{padding:8px 12px;font-size:12px;min-height:38px}
.ot-account .btn:disabled{color:var(--muted);border-color:var(--control);background:var(--wash);cursor:not-allowed}
.ot-account .text-btn{border:0;padding:8px 0;min-height:40px;display:inline-flex;align-items:center;gap:12px;font-size:13px;text-decoration:underline;text-underline-offset:5px;background:none;cursor:pointer;color:inherit;font-family:inherit}
.ot-account .pill{font-size:11px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;line-height:1.4;background:var(--wash);white-space:nowrap;font-weight:500}
.ot-account .pill.yellow{background:var(--tint)}
.ot-account .pill.amber{background:var(--amber-wash)}
.ot-account .pill.green{background:var(--green-wash)}
.ot-account .page-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.ot-account .page-head h1{margin:10px 0 13px;font-size:40px;letter-spacing:-.045em}
.ot-account .page-head p{font-size:13px;color:var(--muted);max-width:615px}
.ot-account .page-head .eyebrow{color:var(--muted)}
.ot-account .page-head .btn{flex-shrink:0}
@media(max-width:1050px){.ot-account .page-head h1{font-size:38px}}
@media(max-width:700px){.ot-account .page-head{align-items:start;gap:15px;flex-direction:column;margin-bottom:23px}.ot-account .page-head h1{font-size:33px}.ot-account .page-head p{font-size:12px}.ot-account .page-head .btn{align-self:start}}
.ot-account .notice{padding:14px 18px;background:var(--paper);border-left:3px solid var(--rule);font-size:12px;line-height:1.55;margin-top:20px}
.ot-account .notice.yellow{background:var(--tint);border-color:#8b6300}
.ot-account .notice.amber{background:var(--amber-wash);border-color:var(--amber)}
.ot-account .field-foot{font-size:10px;color:var(--muted);margin-top:7px}
.ot-account .section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:6px}
.ot-account .section-title h2{font-size:22px}
@media (prefers-reduced-motion:reduce){.ot-account *{animation:none!important;transition:none!important}}
.ot-account /* Account journeys share the cream/yellow,.ot-account Instrument Sans,.ot-account line-led system. */
.account-flow{max-width:1180px}
.ot-account.account-flow .page-head h1{line-height:1.06}
.ot-account.account-flow .page-head{margin-bottom:30px}
.ot-account.account-flow .account-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:28px;margin:25px 0 34px;align-items:start}
.ot-account.account-flow .account-paper{border-top:1px solid var(--ink);background:var(--paper);padding:27px;min-width:0}
.ot-account.account-flow .account-paper h2,.ot-account.account-flow .account-editorial h2{font-size:29px;line-height:1.12;margin:12px 0 18px}
.ot-account.account-flow .account-paper p,.ot-account.account-flow .account-editorial p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.ot-account.account-flow .account-paper p+p{margin-top:14px}
.ot-account.account-flow .account-feature{padding:30px;background:var(--yellow);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:295px}
.ot-account.account-flow .account-feature h2{font-size:36px;line-height:1.05;margin:18px 0}
.ot-account.account-flow .account-feature p{font-size:13px;max-width:470px}
.ot-account.account-flow .account-editorial{padding:23px 15px 23px 22px}
.ot-account.account-flow .account-editorial h2{font-size:38px;letter-spacing:-.045em}
.ot-account.account-flow .account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.ot-account.account-flow .account-actions .btn{gap:18px}
.ot-account.account-flow .account-persona{display:flex;align-items:center;gap:15px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap}
.ot-account.account-flow .account-persona .account-field{display:flex;align-items:center;gap:10px;margin:0}
.ot-account.account-flow .account-persona .account-field>span{font-size:11px;margin:0}
.ot-account.account-flow .account-persona select{min-height:36px;font-size:12px;padding:6px 10px;max-width:240px}
.ot-account.account-flow .account-persona>.small{margin-left:auto;font-size:10px}
.ot-account.account-flow .account-summary{margin:20px 0 8px}
.ot-account.account-flow .account-summary>div{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.35fr);gap:14px;padding:13px 0;border-top:1px solid var(--rule);font-size:12px}
.ot-account.account-flow .account-summary dt{font-size:11px;color:var(--muted)}
.ot-account.account-flow .account-summary dd{margin:0;overflow-wrap:anywhere}
.ot-account.account-flow .account-field{display:block;margin:17px 0}
.ot-account.account-flow .account-field>span{font-size:12px;display:block;margin-bottom:7px}
.ot-account.account-flow .account-field input,.ot-account.account-flow .account-field textarea,.ot-account.account-flow .account-field select{width:100%;padding:11px 12px;font-size:13px;background:var(--white);border:1px solid var(--control);min-height:44px}
.ot-account.account-flow .account-field textarea{line-height:1.65;min-height:104px}
.ot-account.account-flow .account-field textarea[rows="8"]{min-height:230px}
.ot-account.account-flow .account-fixtures{display:flex;align-items:center;gap:17px;flex-wrap:wrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin:22px 0}
.ot-account.account-flow .account-fixtures .account-field{margin:0;display:flex;align-items:center;gap:9px}
.ot-account.account-flow .account-fixtures .account-field>span{margin:0;font-size:11px}
.ot-account.account-flow .account-fixtures select{font-size:11px;min-height:37px;width:auto;padding:7px 10px}
.ot-account.account-flow .account-fixtures>.small{margin-left:auto;font-size:10px}
.ot-account.account-flow .account-section{margin-top:35px}
.ot-account.account-flow .account-section .section-title{margin-bottom:14px}
.ot-account.account-flow .account-intro{font-size:13px;color:var(--muted);max-width:770px;margin:12px 0 19px}
.ot-account.account-flow .account-boundary{padding:26px;background:var(--paper);border-top:1px solid var(--ink);margin:20px 0}
.ot-account.account-flow .account-boundary h2{font-size:27px;margin:15px 0}
.ot-account.account-flow .account-boundary p{font-size:13px;color:var(--muted);max-width:680px}
.ot-account.account-flow .account-history-row{display:grid;grid-template-columns:90px 1fr auto;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid var(--rule)}
.ot-account.account-flow .account-history-row:first-child{border-top:1px solid var(--rule)}
.ot-account.account-flow .account-history-row h3{font-size:18px;letter-spacing:-.025em}
.ot-account.account-flow .account-history-row p{font-size:11px;color:var(--muted);margin-top:5px}
.ot-account.account-flow .account-history-row>.mono{font-size:10px}
.ot-account.account-flow .account-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-top:1px solid var(--ink)}
.ot-account.account-flow .account-route{padding:22px 20px;display:grid;gap:17px;border-right:1px solid var(--rule)}
.ot-account.account-flow .account-route:last-child{border-right:0}
.ot-account.account-flow .account-route:hover{background:var(--tint);text-decoration:none}
.ot-account.account-flow .account-route p{font-size:12px;color:var(--muted)}
.ot-account.account-flow .account-route>span:last-child{font-size:22px}
.ot-account.account-flow .account-credential-mask{padding:24px 20px;border:1px dashed var(--control);margin:23px 0;background:var(--wash)}
.ot-account.account-flow .account-credential-mask span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.ot-account.account-flow .account-credential-mask strong{font-size:14px;font-weight:500}
.ot-account.account-flow .account-steps{margin:23px 0;padding:0;list-style:none;counter-reset:account-steps}
.ot-account.account-flow .account-steps li{padding:17px 0 17px 33px;border-top:1px solid var(--rule);position:relative;counter-increment:account-steps}
.ot-account.account-flow .account-steps li:before{content:counter(account-steps,decimal-leading-zero);position:absolute;left:0;top:18px;font:10px var(--mono);color:var(--muted)}
.ot-account.account-flow .account-steps strong{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.ot-account.account-flow .account-steps li>span{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.ot-account.account-flow .account-progress{padding:0;margin:26px 0;list-style:none;display:flex;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.ot-account.account-flow .account-progress li{padding:14px 17px;flex:1;font:11px var(--mono);border-right:1px solid var(--rule)}
.ot-account.account-flow .account-progress li:last-child{border-right:0}
.ot-account.account-flow .account-progress li>span{font:12px Instrument,Arial,sans-serif;margin-left:12px}
.ot-account.account-flow .account-progress .active{background:var(--tint)}
.ot-account.account-flow .account-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}
.ot-account.account-flow .account-track{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px;text-align:left;display:flex;flex-direction:column;align-items:start;min-height:235px;gap:15px;background:var(--paper)}
.ot-account.account-flow .account-track.active{background:var(--tint);box-shadow:inset 0 -3px var(--ink)}
.ot-account.account-flow .account-track h2{font-size:25px}
.ot-account.account-flow .account-track p{font-size:12px;color:var(--muted);flex:1}
.ot-account.account-flow .account-track .mono{font-size:10px;color:var(--muted)}
.ot-account.account-flow .account-checks{padding:15px 0;border:0;margin:18px 0}
.ot-account.account-flow .account-checks legend{font-size:12px;margin-bottom:8px}
.ot-account.account-flow .account-checks label{display:flex;gap:10px;align-items:center;font-size:13px;padding:11px 0;border-top:1px solid var(--rule)}
.ot-account.account-flow input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}
.ot-account.account-flow .account-settings{display:grid;grid-template-columns:166px minmax(0,1fr);gap:28px;margin:30px 0}
.ot-account.account-flow .account-settings-nav{border-top:1px solid var(--ink);display:flex;flex-direction:column;align-self:start}
.ot-account.account-flow .account-settings-nav a{padding:13px 14px;border-bottom:1px solid var(--rule);font-size:12px}
.ot-account.account-flow .account-settings-nav a.active{background:var(--tint);box-shadow:inset 3px 0 var(--ink)}
.ot-account.account-flow .account-settings .account-paper{padding-top:17px}
.ot-account.account-flow .account-settings .account-paper>h2{margin-bottom:11px}
.ot-account.account-flow .account-settings form{max-width:660px}
.ot-account.account-flow .account-toggle{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule)}
.ot-account.account-flow .account-toggle strong{font-size:13px;font-weight:500;display:block;margin-bottom:6px}
.ot-account.account-flow .account-toggle div>span{font-size:12px;color:var(--muted);display:block;line-height:1.6}
.ot-account.account-flow .account-local-status{font-size:11px;color:var(--muted);padding-top:23px;margin-top:22px;border-top:1px solid var(--rule)}
.ot-account.account-flow .account-list article{display:flex;align-items:center;justify-content:space-between;gap:23px;padding:20px 0;border-top:1px solid var(--rule)}
.ot-account.account-flow .account-list article>div{flex:1}
.ot-account.account-flow .account-list strong{display:block;font-size:13px;font-weight:500}
.ot-account.account-flow .account-list p{font-size:11px;margin-top:4px;color:var(--muted)}
.ot-account.account-flow .account-list .mono{font-size:10px;white-space:nowrap}
.ot-account.account-flow .account-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.ot-account.account-flow .account-price-grid article{padding:23px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.ot-account.account-flow .account-price-grid article:nth-child(even){border-right:0}
.ot-account.account-flow .account-price-grid h3{font-size:25px;margin:17px 0 13px}
.ot-account.account-flow .account-price-grid p{font-size:12px;color:var(--muted)}
.ot-account.account-flow .account-response-detail{padding:18px 0;border-top:1px solid var(--rule)}
.ot-account.account-flow .account-response-detail h2{font-size:20px}
.ot-account.account-flow .account-response-detail p{white-space:pre-wrap;overflow-wrap:anywhere}
.ot-account.account-flow .account-response-detail summary{font-size:13px;cursor:pointer;padding:4px 0}
.ot-account.account-flow .account-feedback{margin:24px 0 5px;padding:15px 18px;background:var(--tint);border-left:3px solid var(--ink);font-size:12px}
.ot-account.account-flow>.notice{margin:22px 0}
.ot-account.account-flow .account-paper>.notice{margin:18px 0}
.ot-account.account-flow .account-auth{grid-template-columns:minmax(300px,1fr) minmax(260px,1fr);gap:42px}
@media(max-width:1050px){
.ot-account.account-flow .account-grid,.ot-account.account-flow .account-auth{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}
.ot-account.account-flow .account-paper{padding:22px}
.ot-account.account-flow .account-editorial{padding:20px 5px}
.ot-account.account-flow .account-editorial h2{font-size:33px}
.ot-account.account-flow .account-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ot-account.account-flow .account-route:nth-child(2){border-right:0}
.ot-account.account-flow .account-route:nth-child(-n+2){border-bottom:1px solid var(--rule)}
.ot-account.account-flow .account-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ot-account.account-flow .account-settings{grid-template-columns:145px minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
.ot-account.account-flow .account-grid,.ot-account.account-flow .account-auth{grid-template-columns:1fr;gap:23px}
.ot-account.account-flow .account-editorial{padding:8px 0 20px}
.ot-account.account-flow .account-paper{padding:22px 19px}
.ot-account.account-flow .account-feature{padding:24px}
.ot-account.account-flow .account-feature h2{font-size:32px}
.ot-account.account-flow .account-persona{gap:10px}
.ot-account.account-flow .account-persona>.small{margin-left:0;width:100%}
.ot-account.account-flow .account-fixtures{gap:12px}
.ot-account.account-flow .account-fixtures>.small{margin-left:0}
.ot-account.account-flow .account-progress{overflow-x:auto}
.ot-account.account-flow .account-progress li{min-width:140px;padding:13px 11px}
.ot-account.account-flow .account-progress li>span{margin-left:5px;font-size:11px}
.ot-account.account-flow .account-track-grid{grid-template-columns:1fr}
.ot-account.account-flow .account-track{min-height:190px;padding:22px}
.ot-account.account-flow .account-settings{display:block}
.ot-account.account-flow .account-settings-nav{flex-direction:row;overflow-x:auto;margin-bottom:22px;border-bottom:1px solid var(--rule)}
.ot-account.account-flow .account-settings-nav a{white-space:nowrap;border-bottom:0;border-right:1px solid var(--rule);padding:13px}
.ot-account.account-flow .account-settings-nav a.active{box-shadow:inset 0 -3px var(--ink)}
.ot-account.account-flow .account-history-row{grid-template-columns:65px minmax(0,1fr);gap:12px}
.ot-account.account-flow .account-history-row>.pill,.ot-account.account-flow .account-history-row>.text-btn{grid-column:2;justify-self:start}
.ot-account.account-flow .account-price-grid{grid-template-columns:1fr}
.ot-account.account-flow .account-price-grid article{border-right:0;padding:22px 0}
.ot-account.account-flow .account-list article{align-items:start;flex-wrap:wrap;gap:10px}
.ot-account.account-flow .account-list article>div{min-width:170px}
.ot-account.account-flow .account-list article>.mono{min-width:64px}
.ot-account.account-flow .account-list article>.pill{margin-left:74px}
.ot-account.account-flow .account-fixtures .account-field{flex-wrap:wrap}
.ot-account.account-flow .account-summary>div{grid-template-columns:1fr 1.25fr}
.ot-account.account-flow .account-route{padding:19px 15px}
.ot-account.account-flow .account-actions{align-items:stretch}
.ot-account.account-flow .account-actions .btn{max-width:100%;white-space:normal}
.ot-account.account-flow .account-progress li{flex-shrink:0}
.ot-account.account-flow .account-field select{max-width:100%}
}
.ot-account /* R05 companion: the original cream,.ot-account yellow,.ot-account Instrument Sans and ruled components. */
.lifecycle-flow{max-width:1440px}
.ot-account .lifecycle-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px}
.ot-account .lifecycle-content{min-width:0}
.ot-account .lifecycle-nav{align-self:start;border-top:1px solid var(--ink)}
.ot-account .lifecycle-nav a,.ot-account .lifecycle-nav summary{min-height:44px;display:flex;align-items:center;font-size:12px;line-height:1.5;padding:12px 13px}
.ot-account .lifecycle-nav>a{font-weight:600;justify-content:space-between;border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-nav details{border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-nav summary{cursor:pointer;justify-content:space-between}
.ot-account .lifecycle-nav summary::-webkit-details-marker{display:none}
.ot-account .lifecycle-nav details[open] summary{background:var(--paper)}
.ot-account .lifecycle-nav details[open] summary span{transform:rotate(45deg)}
.ot-account .lifecycle-nav details>div{padding:3px 0 9px}
.ot-account .lifecycle-nav details a{font-size:11px;padding-left:17px;color:var(--muted)}
.ot-account .lifecycle-nav a.active{background:var(--tint);box-shadow:inset 3px 0 var(--ink);color:var(--ink)}
.ot-account .lifecycle-nav a:hover{text-decoration:underline;color:var(--ink)}
.ot-account.lifecycle-flow .page-head h1{font-size:clamp(35px,3.3vw,54px);letter-spacing:-.045em;max-width:800px}
.ot-account.lifecycle-flow .page-head p{font-size:14px;line-height:1.7;max-width:750px}
.ot-account .lifecycle-breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:21px}
.ot-account .lifecycle-boundary{display:flex;gap:15px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0;margin-bottom:25px}
.ot-account .lifecycle-boundary .pill{flex-shrink:0}
.ot-account .lifecycle-boundary p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}
.ot-account .lifecycle-states{margin:0 0 24px}
.ot-account .lifecycle-states>span{display:block;font:10px var(--mono);text-transform:uppercase;margin-bottom:10px;color:var(--muted)}
.ot-account .lifecycle-states>div{display:flex;gap:7px;flex-wrap:wrap}
.ot-account .lifecycle-states a{padding:10px 12px;min-height:40px;border:1px solid var(--rule);font-size:11px;display:flex;align-items:center}
.ot-account .lifecycle-states a[aria-current]{background:var(--tint);border-color:var(--ink)}
.ot-account .lifecycle-work{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(225px,.9fr);gap:27px;align-items:start}
.ot-account .lifecycle-paper{background:var(--paper);border-top:1px solid var(--ink);padding:26px;min-width:0}
.ot-account .lifecycle-aside{padding:11px 0 0 8px;min-width:0}
.ot-account .lifecycle-aside h2{font-size:26px;line-height:1.12;letter-spacing:-.03em;margin:15px 0}
.ot-account .lifecycle-aside p{font-size:12px;line-height:1.8;color:var(--muted)}
.ot-account .lifecycle-aside>.text-btn{font-size:11px;margin-top:20px;line-height:1.6;white-space:normal;text-align:left}
.ot-account .lifecycle-sample-context{border-top:1px solid var(--rule);margin-top:27px;padding-top:22px}
.ot-account .lifecycle-sample-context p{margin-top:12px}
.ot-account .lifecycle-sample-context a{font-size:11px;display:inline-block;margin-top:15px}
.ot-account .lifecycle-fields{margin:0}
.ot-account .lifecycle-fields>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-fields dt{font-size:11px;color:var(--muted);line-height:1.6}
.ot-account .lifecycle-fields dd{font-size:12px;margin:0;line-height:1.65;overflow-wrap:anywhere}
.ot-account .lifecycle-disabled-action{margin-top:26px}
.ot-account .lifecycle-disabled-action button{color:var(--muted);border:1px solid var(--control);background:var(--wash);cursor:not-allowed;white-space:normal;text-align:left;min-height:44px;opacity:1}
.ot-account .lifecycle-disabled-action p{font-size:11px;color:var(--muted);line-height:1.6;max-width:470px;margin-top:12px}
.ot-account .lifecycle-mask{background:var(--wash);border:1px dashed var(--control);padding:20px;margin-bottom:15px;display:grid;gap:12px}
.ot-account .lifecycle-mask strong{font-size:17px;font-weight:500;letter-spacing:-.02em}
.ot-account .lifecycle-mask>span:last-child{font-size:11px;line-height:1.6;color:var(--muted)}
.ot-account .lifecycle-choices article{padding:18px 0;border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-choices article:first-child{padding-top:0}
.ot-account .lifecycle-choices .mono{font-size:10px;color:var(--muted)}
.ot-account .lifecycle-choices h2{font-size:22px;line-height:1.15;margin:9px 0}
.ot-account .lifecycle-choices p,.ot-account .lifecycle-step-list p{font-size:12px;line-height:1.7;color:var(--muted)}
.ot-account .lifecycle-step-list{counter-reset:journey;margin:0;padding:0;list-style:none}
.ot-account .lifecycle-step-list li{counter-increment:journey;position:relative;padding:18px 0 20px 35px;border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-step-list li:first-child{padding-top:3px}
.ot-account .lifecycle-step-list li:before{content:counter(journey,decimal-leading-zero);position:absolute;left:0;top:22px;font:10px var(--mono);color:var(--muted)}
.ot-account .lifecycle-step-list li:first-child:before{top:7px}
.ot-account .lifecycle-step-list h2{font-size:17px;line-height:1.4;margin:0 0 7px}
.ot-account .lifecycle-profile-summary,.ot-account .lifecycle-device,.ot-account .lifecycle-file-card{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--ink)}
.ot-account .lifecycle-avatar{display:grid;place-items:center;width:58px;height:58px;background:var(--yellow);font-size:21px;flex-shrink:0}
.ot-account .lifecycle-profile-summary h2,.ot-account .lifecycle-device h2,.ot-account .lifecycle-file-card h2{font-size:24px;line-height:1.1;margin:9px 0}
.ot-account .lifecycle-profile-summary p,.ot-account .lifecycle-device p,.ot-account .lifecycle-file-card p{font-size:11px;color:var(--muted)}
.ot-account .lifecycle-preferences>div{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-preferences h2{font-size:15px;line-height:1.4;margin:0 0 6px}
.ot-account .lifecycle-preferences p{font-size:12px;line-height:1.6;color:var(--muted)}
.ot-account .lifecycle-toggle{width:34px;height:19px;border:1px solid var(--control);background:var(--wash);display:block;flex-shrink:0;padding:3px}
.ot-account .lifecycle-toggle i{display:block;width:11px;height:11px;background:var(--muted)}
.ot-account .lifecycle-small{font-size:11px!important;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.ot-account .lifecycle-preferences>.lifecycle-small{margin-top:22px}
.ot-account .lifecycle-device-icon,.ot-account .lifecycle-file-icon{font-size:35px;display:grid;place-items:center;width:55px;height:63px;flex-shrink:0;background:var(--tint);border:1px solid var(--rule)}
.ot-account .lifecycle-invite-top,.ot-account .lifecycle-billing-head{padding:12px 0 23px;border-bottom:1px solid var(--ink)}
.ot-account .lifecycle-invite-top h2,.ot-account .lifecycle-billing-head h2{font-size:28px;line-height:1.15;margin:15px 0}
.ot-account .lifecycle-invite-top p,.ot-account .lifecycle-billing-head p{font-size:11px;color:var(--muted)}
.ot-account .lifecycle-danger-note{padding:22px;background:var(--tint);border-left:3px solid var(--ink);margin:-1px 0 5px}
.ot-account .lifecycle-danger-note h2{font-size:24px;line-height:1.2;margin-top:13px}
.ot-account .lifecycle-status-stamp{padding-bottom:18px;border-bottom:1px solid var(--ink)}
.ot-account .lifecycle-status-stamp p{font-size:11px;color:var(--muted);margin-top:12px}
.ot-account .lifecycle-processing{margin-bottom:7px}
.ot-account .lifecycle-processing-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:5px solid var(--yellow);margin-top:20px}
.ot-account .lifecycle-processing-line span{padding:14px 7px 14px 0;font-size:11px;border-right:1px solid var(--rule);text-align:center}
.ot-account .lifecycle-processing-line span:last-child{border:0}
.ot-account .lifecycle-processing p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 16px}
.ot-account .lifecycle-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0;flex-wrap:wrap}
.ot-account .lifecycle-next .btn{font-size:12px;white-space:normal;max-width:100%;line-height:1.5}
.ot-account .lifecycle-source{border-top:1px solid var(--rule);margin-top:25px}
.ot-account .lifecycle-source summary,.ot-account .lifecycle-all-screens summary{padding:17px 0;font-size:12px;cursor:pointer;min-height:44px}
.ot-account .lifecycle-source>div{padding:7px 0 20px}
.ot-account .lifecycle-source p,.ot-account .lifecycle-source li{font-size:11px;line-height:1.8;overflow-wrap:anywhere;color:var(--muted)}
.ot-account .lifecycle-source section{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}
.ot-account .lifecycle-source h3{font-size:14px;margin-bottom:8px}
.ot-account .lifecycle-source ul{padding-left:20px;margin:10px 0}
.ot-account .lifecycle-start{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;background:var(--yellow);padding:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ot-account .lifecycle-start h2{font-size:30px;line-height:1.15;margin:13px 0}
.ot-account .lifecycle-start p{font-size:13px;line-height:1.7;max-width:400px}
.ot-account .lifecycle-start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;justify-content:center}
.ot-account .lifecycle-start-actions .btn{white-space:normal;line-height:1.5;text-align:left}
.ot-account .lifecycle-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule);margin-top:27px}
.ot-account .lifecycle-stage-grid>a{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:23px}
.ot-account .lifecycle-stage-grid>a:hover{background:var(--paper);text-decoration:none}
.ot-account .lifecycle-stage-grid .mono{font-size:10px;color:var(--muted)}
.ot-account .lifecycle-stage-grid h2{font-size:24px;line-height:1.15}
.ot-account .lifecycle-stage-grid p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}
.ot-account .lifecycle-stage-grid>a>span:last-child{font-size:23px}
.ot-account .lifecycle-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}
.ot-account .lifecycle-support-grid>section{border-top:1px solid var(--ink);padding-top:20px}
.ot-account .lifecycle-support-grid h2{font-size:25px;line-height:1.15;margin:13px 0}
.ot-account .lifecycle-support-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:17px}
.ot-account .lifecycle-inline-links{display:flex;gap:12px 22px;flex-wrap:wrap}
.ot-account .lifecycle-inline-links .text-btn{font-size:11px;white-space:normal;min-height:44px;line-height:1.6;text-align:left}
.ot-account .lifecycle-all-screens{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-all-screens>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px;padding:15px 0 25px}
.ot-account .lifecycle-all-screens h2{font-size:17px;margin-bottom:11px}
.ot-account .lifecycle-all-screens a{display:block;font-size:11px;line-height:1.6;padding:10px 0;min-height:38px}
.ot-account .lifecycle-preserved{margin-top:30px;border-top:1px solid var(--rule);padding-top:22px}
.ot-account .lifecycle-preserved h2{font-size:20px;line-height:1.3;margin-bottom:12px}
.ot-account .lifecycle-preserved p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:15px}
.ot-account .lifecycle-mobile-entry{display:none}
.ot-account .lifecycle-legacy-entry{display:flex;gap:13px;flex-wrap:wrap;align-items:center;padding:14px 17px;background:var(--tint);border:1px solid var(--rule);margin-bottom:25px}
.ot-account .lifecycle-legacy-entry>span{font:10px var(--mono);text-transform:uppercase}
.ot-account .lifecycle-legacy-entry p{font-size:11px;color:var(--muted);flex:1;min-width:210px;line-height:1.6}
.ot-account .lifecycle-legacy-entry a{font-size:11px;line-height:1.6;min-height:34px;display:flex;align-items:center}
.ot-account .lifecycle-account-entry{padding:8px 0;min-height:40px;display:flex;align-items:center}
.ot-account.lifecycle-flow a:focus-visible,.ot-account.lifecycle-flow summary:focus-visible,.ot-account .lifecycle-account-entry:focus-visible,.ot-account .lifecycle-legacy-entry a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.ot-account.lifecycle-flow :is(h1,.ot-account h2,.ot-account h3,.ot-account p,.ot-account a){overflow-wrap:anywhere}
@media(max-width:1250px){
.ot-account .lifecycle-layout{grid-template-columns:155px minmax(0,1fr);gap:22px}
.ot-account .lifecycle-work{grid-template-columns:minmax(0,1fr)}
.ot-account .lifecycle-aside{border-top:1px solid var(--rule);padding:22px 0 0}
.ot-account .lifecycle-aside h2{font-size:23px}
.ot-account .lifecycle-sample-context{padding-top:17px;margin-top:19px}
.ot-account .lifecycle-paper{padding:24px}
.ot-account .lifecycle-start{grid-template-columns:1fr}
.ot-account .lifecycle-start-actions{flex-direction:row;flex-wrap:wrap;justify-content:start}
.ot-account .lifecycle-start-actions .text-btn{align-self:center}
}
@media(max-width:930px){
.ot-account .lifecycle-mobile-entry{display:flex;flex-direction:column;gap:0;padding-bottom:13px;border-bottom:1px solid var(--rule);margin-bottom:8px}
.ot-account .lifecycle-mobile-entry a{padding:13px 8px!important;min-height:44px}
.ot-account .lifecycle-layout{grid-template-columns:170px minmax(0,1fr)}
.ot-account .lifecycle-account-entry+span{display:none}
.ot-account .lifecycle-all-screens>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.ot-account .lifecycle-layout{display:block}
.ot-account .lifecycle-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:24px;gap:0}
.ot-account .lifecycle-nav>a{width:100%;background:var(--paper);border-bottom:1px solid var(--rule)}
.ot-account .lifecycle-nav details{flex:1 1 100px;position:relative;min-width:0;border-right:1px solid var(--rule)}
.ot-account .lifecycle-nav details>div{width:100%;min-width:140px;background:var(--paper);padding:0 0 10px}
.ot-account .lifecycle-nav summary{gap:12px;min-height:44px}
.ot-account .lifecycle-nav details a{font-size:11px;min-height:44px}
.ot-account.lifecycle-flow .page-head h1{font-size:36px;line-height:1.08}
.ot-account.lifecycle-flow .page-head p{font-size:13px}
.ot-account .lifecycle-boundary{display:block}
.ot-account .lifecycle-boundary p{margin-top:11px}
.ot-account .lifecycle-stage-grid{grid-template-columns:1fr}
.ot-account .lifecycle-stage-grid>a{padding:21px}
.ot-account .lifecycle-start{padding:23px}
.ot-account .lifecycle-start h2{font-size:28px}
.ot-account .lifecycle-start-actions{display:flex;flex-direction:column;align-items:stretch}
.ot-account .lifecycle-start-actions .btn{justify-content:space-between;font-size:12px}
.ot-account .lifecycle-start-actions .text-btn{align-self:flex-start;white-space:normal}
.ot-account .lifecycle-support-grid{grid-template-columns:1fr;gap:26px}
.ot-account .lifecycle-paper{padding:22px 18px}
.ot-account .lifecycle-fields>div{gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ot-account .lifecycle-fields dd{font-size:11px}
.ot-account .lifecycle-next{align-items:stretch;flex-direction:column}
.ot-account .lifecycle-next .btn{font-size:12px;justify-content:space-between}
.ot-account .lifecycle-all-screens>div{grid-template-columns:1fr 1fr;gap:22px 15px}
.ot-account .lifecycle-processing-line span{font-size:10px}
.ot-account .lifecycle-profile-summary h2,.ot-account .lifecycle-device h2,.ot-account .lifecycle-file-card h2{font-size:21px}
.ot-account .lifecycle-invite-top h2,.ot-account .lifecycle-billing-head h2{font-size:24px}
.ot-account .lifecycle-nav:has(details[open]) details[open]{flex-basis:100%}
.ot-account .lifecycle-nav details[open]>div{display:grid;grid-template-columns:1fr 1fr}
.ot-account .lifecycle-legacy-entry{padding:14px}
.ot-account .lifecycle-legacy-entry p{min-width:100%}
.ot-account .lifecycle-account-entry{font-size:11px}
.ot-account .review-rail nav{gap:15px}
.ot-account .lifecycle-disabled-action button{font-size:12px}
}
@media(max-width:400px){
.ot-account .lifecycle-fields>div{grid-template-columns:1fr;gap:5px}
.ot-account .lifecycle-all-screens>div{grid-template-columns:1fr}
.ot-account .lifecycle-nav details[open]>div{grid-template-columns:1fr}
.ot-account.lifecycle-flow .page-head h1{font-size:33px}
.ot-account .lifecycle-states a{width:100%}
.ot-account .lifecycle-avatar{width:45px;height:45px}
.ot-account .lifecycle-danger-note{padding:16px}
.ot-account .lifecycle-danger-note h2{font-size:22px}
}
.ot-account .lifecycle-footer-account{display:flex;gap:12px 24px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--rule);margin-top:25px}
.ot-account .lifecycle-footer-account a{display:flex;align-items:center;min-height:44px;font-size:12px}.ot-account .wrap{width:91%;max-width:1440px;margin:0 auto;padding:45px 0 70px}

/* src/styles/approved-home.css */
/* Home presentation from approved portable R05 (90f4c43c). Scoped to React homepage; no prototype runtime or other page styles. */
.ot-approved-home{--paper:#faf9f5;--white:#fff;--ink:#212222;--muted:#515652;--rule:#c5c8c5;--control:#707870;--yellow:#ffe066;--tint:#fff3b0;--wash:#f0f0eb;--green:#245a44;--green-wash:#eaf1ec;--amber:#775317;--amber-wash:#f7efdf;--danger:#9e291b;--focus:#315f7c;--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;color:var(--ink);background:var(--paper);font:15px/1.5 OpsInstrument,Arial,sans-serif;font-synthesis:none}
.ot-approved-home *{box-sizing:border-box}.ot-approved-home a{color:inherit;text-decoration:none}.ot-approved-home a{touch-action:manipulation}.ot-approved-home h1, .ot-approved-home h2, .ot-approved-home h3, .ot-approved-home h4, .ot-approved-home p{margin:0}.ot-approved-home h1, .ot-approved-home h2, .ot-approved-home h3{font-weight:500;letter-spacing:-.045em;line-height:1.1}.ot-approved-home h1{font-size:44px}.ot-approved-home h2{font-size:32px}.ot-approved-home h3{font-size:22px}.ot-approved-home p{line-height:1.65}.ot-approved-home svg{vertical-align:middle;flex-shrink:0}.ot-approved-home .mono{font-family:var(--mono);font-size:12px}.ot-approved-home .eyebrow{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:600;line-height:1.45}.ot-approved-home .small{font-size:12px}.ot-approved-home .flex{display:flex;align-items:center;gap:12px}.ot-approved-home .between{display:flex;align-items:center;justify-content:space-between;gap:20px}.ot-approved-home .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:26px;padding:11px 17px;border:1px solid var(--ink);background:transparent;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none}.ot-approved-home .btn:hover{text-decoration:none;background:var(--wash)}.ot-approved-home .btn.primary{background:var(--yellow);border-color:var(--ink)}.ot-approved-home .btn.primary:hover{background:#f2d052}.ot-approved-home .btn.small{padding:8px 12px;font-size:12px;min-height:38px}.ot-approved-home .text-btn{border:0;padding:8px 0;min-height:40px;display:inline-flex;align-items:center;gap:12px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.ot-approved-home .pill{font-size:11px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;line-height:1.4;background:var(--wash);white-space:nowrap;font-weight:500}.ot-approved-home .arrow{font-size:20px;line-height:1}.ot-approved-home .wrap{width:91%;max-width:1280px;margin:0 auto}.ot-approved-home .hero{padding:68px 0 45px}.ot-approved-home .hero-heading{display:grid;grid-template-columns:1.38fr 1fr;gap:70px;align-items:flex-end}.ot-approved-home .hero h1{font-size:clamp(60px,6.25vw,91px);line-height:.98;letter-spacing:-.065em;margin-top:21px;max-width:800px}.ot-approved-home .hero h1 .marked{background:linear-gradient(transparent 60%,var(--yellow) 60%,var(--yellow) 93%,transparent 93%)}.ot-approved-home .hero-copy{padding-bottom:6px;max-width:430px}.ot-approved-home .hero-copy p{font-size:18px;line-height:1.55;margin:0 0 24px;letter-spacing:-.015em}.ot-approved-home .hero-copy .small{margin:16px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.ot-approved-home .hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ot-approved-home .work-example{margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ot-approved-home .example-label{display:flex;justify-content:space-between;padding:13px 0;font-size:11px}.ot-approved-home .example-grid{display:grid;grid-template-columns:.86fr 1.55fr;min-height:330px}.ot-approved-home .example-brief{background:var(--yellow);padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between}.ot-approved-home .example-brief h2{font-size:34px;max-width:325px;margin:16px 0 18px}.ot-approved-home .example-brief p{font-size:13px;max-width:305px;line-height:1.55}.ot-approved-home .example-brief .text-btn{align-self:start;font-size:12px;margin-top:25px}.ot-approved-home .terminal{background:var(--ink);color:var(--paper);font:12px/1.7 var(--mono);min-width:0}.ot-approved-home .term-head{padding:15px 24px;border-bottom:1px solid #515652;display:flex;justify-content:space-between;align-items:center;font-family:OpsInstrument,Arial,sans-serif;font-size:11px;color:#d4d8d2}.ot-approved-home .term-body{padding:24px 28px}.ot-approved-home .term-body .command{color:var(--yellow);margin:13px 0 5px;display:block}.ot-approved-home .term-body .command:first-child{margin-top:0}.ot-approved-home .term-body .output{color:#e1e3da;white-space:pre-wrap;overflow-wrap:anywhere}.ot-approved-home .term-body .dim{color:#b8bfb4}.ot-approved-home .terminal .cursor{display:inline-block;background:var(--yellow);height:14px;width:7px;vertical-align:middle;margin-left:7px}.ot-approved-home .example-foot{padding:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;font-size:12px}.ot-approved-home .example-foot span{color:var(--muted);margin-right:9px}.ot-approved-home .section{padding:65px 0}.ot-approved-home .section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:flex-end;margin-bottom:32px}.ot-approved-home .section-head h2{font-size:45px;margin-top:15px;max-width:560px}.ot-approved-home .section-head p{font-size:15px;color:var(--muted);max-width:430px}.ot-approved-home .track-directory{border-top:1px solid var(--ink)}.ot-approved-home .track-link{display:grid;grid-template-columns:48px 1.1fr 1.3fr 25px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--rule)}.ot-approved-home .track-link .track-number{font:11px var(--mono);color:var(--muted)}.ot-approved-home .track-link h3{font-size:23px}.ot-approved-home .track-link p{font-size:13px;color:var(--muted)}.ot-approved-home .track-link:hover{background:var(--tint);text-decoration:none}.ot-approved-home .track-link:hover h3{text-decoration:underline;text-underline-offset:5px}.ot-approved-home .review-story{background:#f0efe6;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ot-approved-home .review-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:center}.ot-approved-home .review-story h2{font-size:49px;max-width:475px;margin:20px 0}.ot-approved-home .review-story p{font-size:15px;color:var(--muted);max-width:440px;margin-bottom:25px}.ot-approved-home .paper-record{background:var(--paper);padding:27px 30px;border:1px solid var(--rule)}.ot-approved-home .paper-record .record-title{padding:22px 0;font-size:25px;letter-spacing:-.035em}.ot-approved-home .evidence-line{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--rule)}.ot-approved-home .evidence-line .mono{color:var(--muted);font-size:10px}.ot-approved-home .evidence-line p{font-size:12px;margin:5px 0 0;line-height:1.55}.ot-approved-home .evidence-line strong{font-size:13px;font-weight:500}
@media(min-width:1600px){.ot-approved-home .hero{padding-top:82px}.ot-approved-home .hero h1{font-size:98px}.ot-approved-home .work-example{margin-top:60px}}
@media(max-width:1150px){.ot-approved-home .hero-heading{gap:40px;grid-template-columns:1.3fr 1fr}.ot-approved-home .hero h1{font-size:68px}.ot-approved-home .review-story-grid{gap:55px}}
@media(max-width:930px){.ot-approved-home .hero-heading{grid-template-columns:1.25fr 1fr;gap:28px}.ot-approved-home .hero h1{font-size:57px}.ot-approved-home .hero-copy p{font-size:16px}.ot-approved-home .hero-actions{gap:12px}.ot-approved-home .hero-actions .btn{padding:11px 12px;gap:14px}.ot-approved-home .example-grid{grid-template-columns:1fr 1.4fr}.ot-approved-home .example-brief{padding:26px}.ot-approved-home .example-brief h2{font-size:29px}.ot-approved-home .term-body{padding:22px}.ot-approved-home .section-head{gap:35px}.ot-approved-home .section-head h2{font-size:39px}.ot-approved-home .review-story h2{font-size:39px}.ot-approved-home .review-story-grid{gap:35px}}
@media(max-width:680px){.ot-approved-home .wrap{width:89%}.ot-approved-home .hero{padding:41px 0 30px}.ot-approved-home .hero-heading{display:block}.ot-approved-home .hero h1{font-size:clamp(48px,11vw,69px);max-width:520px;margin-top:18px}.ot-approved-home .hero-copy{margin-top:29px;max-width:none}.ot-approved-home .hero-copy p{font-size:16px;max-width:490px}.ot-approved-home .hero-copy .small{font-size:10px}.ot-approved-home .work-example{margin-top:35px}.ot-approved-home .example-label{font-size:9px;gap:14px}.ot-approved-home .example-grid{grid-template-columns:1fr}.ot-approved-home .example-brief{padding:25px}.ot-approved-home .example-brief h2{font-size:31px;max-width:450px}.ot-approved-home .example-brief p{max-width:450px}.ot-approved-home .example-brief .text-btn{margin-top:18px}.ot-approved-home .term-head{padding:14px 19px;font-size:10px}.ot-approved-home .term-body{padding:20px;font-size:10px}.ot-approved-home .example-foot{gap:9px;font-size:10px;grid-template-columns:repeat(3,1fr)}.ot-approved-home .example-foot span{display:block;margin-bottom:3px}.ot-approved-home .section{padding:43px 0}.ot-approved-home .section-head{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.ot-approved-home .section-head h2{font-size:36px;max-width:440px}.ot-approved-home .section-head p{font-size:13px;max-width:490px}.ot-approved-home .track-link{grid-template-columns:26px 1fr 20px;gap:12px;padding:17px 0}.ot-approved-home .track-link h3{font-size:20px}.ot-approved-home .track-link p{display:none}.ot-approved-home .review-story-grid{grid-template-columns:1fr;gap:30px}.ot-approved-home .review-story h2{font-size:37px}.ot-approved-home .review-story p{font-size:13px}.ot-approved-home .paper-record{padding:22px}}
@media(prefers-reduced-motion:reduce){.ot-approved-home *{scroll-behavior:auto!important;transition:none!important}}.ot-approved-home .action-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:29px}
@media(max-width:680px){.ot-approved-home .action-row{gap:12px 19px}.ot-approved-home .action-row .btn{font-size:12px}}.ot-approved-home .cw-button{display:inline-flex;justify-content:space-between;align-items:stretch;min-height:49px;border:1px solid var(--ink);background:var(--yellow);color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;padding:0;text-decoration:none;vertical-align:middle;max-width:100%}.ot-approved-home .cw-button>span:first-child{padding:15px 19px;display:flex;align-items:center;text-align:left}.ot-approved-home .cw-button-arrow{min-width:48px;border-left:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;line-height:1}.ot-approved-home .cw-button:hover{background:#f2d052!important;text-decoration:none}.ot-approved-home .cw-button:hover .cw-button-arrow{background:var(--ink);color:var(--yellow)}.ot-approved-home .cw-button:disabled{background:var(--wash);border-color:var(--rule);opacity:.65}.ot-approved-home .cw-button:disabled .cw-button-arrow{border-color:var(--rule);background:none;color:inherit}
@media(max-width:680px){.ot-approved-home .cw-button{min-height:46px;font-size:12px}.ot-approved-home .cw-button>span:first-child{padding:13px 16px}.ot-approved-home .cw-button-arrow{min-width:43px;font-size:20px}}.ot-approved-home .cw-public-entry{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.ot-approved-home .cw-public-entry h2{font-size:48px;letter-spacing:-.05em;margin:21px 0 24px}.ot-approved-home .cw-public-entry p{font-size:15px;color:var(--muted);line-height:1.7;max-width:620px}.ot-approved-home .cw-public-entry .cw-button{padding:13px 17px;gap:28px}.ot-approved-home .cw-public-path{background:var(--paper);border:1px solid var(--rule);padding:31px;align-self:center}.ot-approved-home .cw-public-path>.mono{font-size:10px;color:var(--muted)}.ot-approved-home .cw-public-path>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0}.ot-approved-home .cw-public-path strong{padding:19px 25px;border:1px solid var(--ink);background:var(--yellow);font-size:22px;font-weight:500;letter-spacing:-.035em}.ot-approved-home .cw-public-path strong:last-child{background:var(--white)}.ot-approved-home .cw-public-path i{font-size:26px;font-style:normal}.ot-approved-home .cw-public-path .cw-public-branches{margin:17px 0 25px;justify-content:flex-end;gap:15px}.ot-approved-home .cw-public-branches span{padding:11px 18px;border:1px solid var(--rule);font-size:12px}.ot-approved-home .cw-public-path>p{font-size:11px;line-height:1.7}
@media(max-width:1150px){.ot-approved-home .cw-public-entry{gap:40px}.ot-approved-home .cw-public-entry h2{font-size:40px}.ot-approved-home .cw-public-path{padding:24px}.ot-approved-home .cw-public-path strong{padding:15px 20px;font-size:20px}}
@media(max-width:680px){.ot-approved-home .cw-public-entry{grid-template-columns:1fr;gap:28px;padding:35px 0}.ot-approved-home .cw-public-entry h2{font-size:36px}.ot-approved-home .cw-public-entry p{font-size:13px}.ot-approved-home .cw-public-path{padding:25px}.ot-approved-home .cw-public-path>p{font-size:11px}.ot-approved-home .cw-public-path strong{font-size:21px}.ot-approved-home .cw-public-entry .cw-button{font-size:12px}}.ot-approved-home .cw-public-entry .cw-button{padding:0;gap:0}
/* src/styles/public-journey-panels.css */
/* Native disclosure panels: public home only. Business flow controls stay in their routes. */
.ot-approved-home .ot-public-journeys .journeys-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:32px}
.ot-approved-home .ot-public-journeys .journeys-heading h2{font-size:45px;margin-top:15px;max-width:560px}
.ot-approved-home .ot-public-journeys .journeys-heading>p{color:var(--muted);max-width:430px}
.ot-approved-home .ot-public-journeys .journeys-list{border-top:1px solid var(--ink)}
.ot-approved-home .ot-public-journeys .journey-panel{border-bottom:1px solid var(--rule)}
.ot-approved-home .ot-public-journeys summary{display:grid;grid-template-columns:48px 1.1fr 1.3fr 24px;gap:20px;align-items:center;min-height:72px;padding:18px 12px 18px 0;cursor:pointer;list-style:none;touch-action:manipulation}
.ot-approved-home .ot-public-journeys summary::-webkit-details-marker{display:none}
.ot-approved-home .ot-public-journeys summary::marker{content:''}
.ot-approved-home .ot-public-journeys summary:hover{background:var(--tint)}
.ot-approved-home .ot-public-journeys summary:focus-visible,.ot-approved-home .ot-public-journeys a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.ot-approved-home .ot-public-journeys .journey-number{color:var(--muted);font-size:11px}
.ot-approved-home .ot-public-journeys .journey-title{font-size:23px;line-height:1.2;letter-spacing:-.035em}
.ot-approved-home .ot-public-journeys .journey-hint{font-size:13px;color:var(--muted)}
.ot-approved-home .ot-public-journeys .journey-toggle::after{content:'+';font-family:var(--mono);font-size:24px;line-height:1}
.ot-approved-home .ot-public-journeys .journey-panel[open] .journey-toggle::after{content:'−'}
.ot-approved-home .ot-public-journeys .journey-panel[open] summary{background:var(--yellow)}
.ot-approved-home .ot-public-journeys .journey-body{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;padding:24px 24px 28px 68px;background:var(--paper)}
.ot-approved-home .ot-public-journeys .journey-body p{max-width:620px;font-size:14px}
.ot-approved-home .ot-public-journeys .journey-body .journey-note{margin-top:14px;color:var(--muted);font-size:12px}
.ot-approved-home .ot-public-journeys .journey-body .btn{justify-self:start;max-width:100%;min-height:44px}
@media(max-width:930px){.ot-approved-home .ot-public-journeys .journeys-heading{gap:35px}.ot-approved-home .ot-public-journeys .journeys-heading h2{font-size:39px}.ot-approved-home .ot-public-journeys .journey-body{gap:28px}}
@media(max-width:680px){.ot-approved-home .ot-public-journeys .journeys-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.ot-approved-home .ot-public-journeys .journeys-heading h2{font-size:36px}.ot-approved-home .ot-public-journeys .journeys-heading>p{font-size:13px}.ot-approved-home .ot-public-journeys summary{grid-template-columns:26px 1fr 24px;gap:12px;min-height:68px;padding:18px 10px 18px 0}.ot-approved-home .ot-public-journeys .journey-title{font-size:22px}.ot-approved-home .ot-public-journeys .journey-hint{grid-column:2;grid-row:2;font-size:12px}.ot-approved-home .ot-public-journeys .journey-toggle{grid-column:3;grid-row:1 / span 2}.ot-approved-home .ot-public-journeys .journey-body{grid-template-columns:1fr;gap:20px;padding:22px 18px}.ot-approved-home .ot-public-journeys .journey-body p{font-size:13px}.ot-approved-home .ot-public-journeys .journey-body .journey-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ot-approved-home .ot-public-journeys,.ot-approved-home .ot-public-journeys *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* src/styles/public-skills-passport.css */
/* Public-only illustration; no styles reach assessment, billing or confirmation. */
.ot-approved-home .ot-public-passport { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:55px 0; border-bottom:1px solid var(--rule); align-items:center; }
.ot-approved-home .ot-passport-intro h2 { font-size:45px; margin:18px 0 22px; }
.ot-approved-home .ot-passport-intro p { max-width:470px; color:var(--muted); }
.ot-approved-home .ot-passport-intro .small { margin-top:18px; }
.ot-approved-home .ot-passport-preview { min-width:0; perspective:1200px; }
.ot-approved-home .ot-passport-tilt { transform:rotateX(var(--passport-x,0deg)) rotateY(var(--passport-y,0deg)); transition:transform 160ms ease; }
.ot-approved-home .ot-passport-turn { display:grid; transform-style:preserve-3d; transition:transform 240ms ease; }
.ot-approved-home .ot-passport-turn[data-face="evidence"] { transform:rotateY(180deg); }
.ot-approved-home .ot-passport-face { grid-area:1/1; border:1px solid var(--ink); padding:28px; background:var(--yellow); backface-visibility:hidden; min-width:0; }
.ot-approved-home .ot-passport-face h3 { font-size:32px; margin:28px 0 10px; }
.ot-approved-home .ot-passport-face .mono { font-size:10px; }
.ot-approved-home .ot-passport-face p { font-size:13px; }
.ot-approved-home .ot-passport-face dl { margin:24px 0 0; }
.ot-approved-home .ot-passport-face dl>div { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #21222260; padding:10px 0; font-size:12px; }
.ot-approved-home .ot-passport-face dd { margin:0; text-align:right; }
.ot-approved-home .ot-passport-back { background:var(--paper); transform:rotateY(180deg); }
.ot-approved-home .ot-passport-back h3 { margin-top:22px; }
.ot-approved-home .ot-passport-back ol { padding-left:20px; margin:22px 0 0; font-size:12px; }
.ot-approved-home .ot-passport-back li { padding:8px 0; }
.ot-approved-home .ot-passport-back li span { display:block; color:var(--muted); margin-top:3px; }
.ot-approved-home .ot-passport-controls { display:flex; gap:20px; flex-wrap:wrap; align-items:center; margin-top:22px; }
.ot-approved-home .ot-passport-controls button { cursor:pointer; font:inherit; font-size:13px; touch-action:manipulation; }
.ot-approved-home .ot-passport-controls .text-btn { min-height:44px; }
.ot-approved-home .ot-passport-controls :is(button,a):focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.ot-approved-home .ot-passport-status { color:var(--muted); margin-top:14px; }
.ot-approved-home .ot-passport-tilt[data-static="true"] { transform:none; }
.ot-approved-home .ot-passport-tilt[data-static="true"] .ot-passport-turn { transform:none; transition:none; }
.ot-approved-home .ot-passport-tilt[data-static="true"] .ot-passport-back { transform:none; }
.ot-approved-home .ot-passport-tilt[data-static="true"] .ot-passport-face[aria-hidden="true"] { visibility:hidden; }
@media (hover:none), (pointer:coarse) { .ot-approved-home .ot-passport-tilt { transform:none; } }
@media (max-width:930px) { .ot-approved-home .ot-public-passport { gap:35px; } .ot-approved-home .ot-passport-face { padding:22px; } }
@media (max-width:680px) { .ot-approved-home .ot-public-passport { grid-template-columns:1fr; gap:28px; padding:43px 0; } .ot-approved-home .ot-passport-intro h2 { font-size:36px; } .ot-approved-home .ot-passport-controls .text-btn { min-height:44px; } }
@media (prefers-reduced-motion:reduce) {
  .ot-approved-home .ot-passport-tilt, .ot-approved-home .ot-passport-turn, .ot-approved-home .ot-passport-back { transform:none!important; transition:none!important; }
  .ot-approved-home .ot-passport-face[aria-hidden="true"] { visibility:hidden; }
}

/* src/styles/public-skills-tiles.css */
/* Dimming retains every native destination, focus target and readable label. */
.ot-approved-home .ot-skills-categories { display:flex; flex-wrap:wrap; gap:8px; }
.ot-approved-home .ot-skills-categories button { min-height:44px; padding:10px 13px; border:1px solid var(--control); color:var(--ink); background:var(--paper); font:inherit; font-size:12px; cursor:pointer; touch-action:manipulation; }
.ot-approved-home .ot-skills-categories button[aria-pressed="true"] { background:var(--yellow); border-color:var(--ink); }
.ot-approved-home .ot-skills-categories button:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.ot-approved-home .ot-skills-status { margin:17px 0; color:var(--muted); }
.ot-approved-home .ot-skill-tile { transition:background-color 160ms ease,color 160ms ease; }
.ot-approved-home .ot-skill-tile.is-dimmed { color:var(--muted); background:var(--wash); }
.ot-approved-home .ot-skill-tile:not(.is-dimmed) { background:var(--paper); }
.ot-approved-home .ot-skill-tile:focus-visible { color:var(--ink); outline:3px solid var(--focus); outline-offset:3px; background:var(--tint); }
.ot-approved-home .ot-skill-tile:hover { color:var(--ink); background:var(--tint); }
@media (max-width:680px) { .ot-approved-home .ot-skill-tile p { display:block; grid-column:2; font-size:12px; } .ot-approved-home .ot-skill-tile .arrow { grid-column:3; grid-row:1; } }
@media (prefers-reduced-motion:reduce) { .ot-approved-home .ot-skill-tile { transition:none!important; transform:none!important; } }
