:root {
  --catex-cream: #eee4d2;
  --catex-paper: #e5d8c4;
  --catex-paper-deep: #d8c8b0;
  --catex-ink: #21191a;
  --catex-red: #e81c4f;
  --catex-oxblood: #68142d;
  --catex-green: #2ec774;
  --catex-gold: #dda32b;
  --catex-muted: #bbb6bf;
  --catex-line: rgba(238, 232, 239, .14);
}

.catex-page [hidden] { display: none !important; }

.catex-page {
  background:
    radial-gradient(circle at 84% 8%, rgba(91, 12, 33, .27), transparent 36rem),
    radial-gradient(circle at 10% 55%, rgba(56, 10, 24, .13), transparent 30rem),
    linear-gradient(125deg, #050506 0%, #080708 52%, #120609 100%);
  color: #f4f1f4;
  font-size: 16px;
  line-height: 1.58;
}

.catex-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image:
    repeating-linear-gradient(90deg, transparent 0 89px, rgba(255, 255, 255, .026) 90px),
    repeating-linear-gradient(0deg, transparent 0 89px, rgba(255, 255, 255, .018) 90px);
}

.catex-page .catex-nav { border-bottom-color: rgba(232, 28, 79, .23); }
.catex-page main { width: min(1480px, calc(100% - 72px)); margin: 0 auto; }

.catex-status-line,
.catex-section-heading > div > span,
.catex-boundaries article > span,
.catex-docket__rail,
.catex-docket__heading > div > span,
.catex-docket__amount span,
.catex-docket__parties span,
.catex-fee-filing > span,
.catex-fee-filing > b,
.catex-reference > span,
.catex-subheading > span,
.catex-ruling > span,
.catex-docket__footer > div > span,
.catex-pilot-form__heading > span,
.catex-pilot-rail__heading > span,
.catex-field > span,
.catex-live-docket__header span,
.catex-live-docket__identity > span,
.catex-live-amounts span,
.catex-live-signatures article > span,
.catex-action-desk > div > span,
.catex-closing > div > span {
  font: 600 11px/1.35 "JetBrains Mono", monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.catex-hero {
  min-height: 670px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
  padding: 126px 0 96px;
}

.catex-status-line { display: flex; flex-wrap: wrap; gap: 16px 26px; color: #eb2b59; }
.catex-status-line b { color: var(--catex-muted); font-weight: 500; }
.catex-status-line i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--catex-gold); box-shadow: 0 0 14px rgba(221, 163, 43, .65); }
.catex-hero h1 { max-width: 980px; margin: 26px 0 25px; font: 900 clamp(62px, 6.7vw, 106px)/.9 "Playfair Display", Georgia, serif; letter-spacing: -.047em; }
.catex-hero h1 em { color: var(--catex-red); font-weight: 700; }
.catex-hero__copy > p { max-width: 790px; margin: 0; color: #c7c2cb; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.72; }
.catex-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px 30px; margin-top: 34px; }

.catex-button {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 7px;
  background: #0a090b;
  color: #f8f4f7;
  font: 700 12px/1 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s, opacity .2s;
}
.catex-button:hover { transform: translateY(-1px); border-color: rgba(255, 255, 255, .35); }
.catex-button:disabled { cursor: not-allowed; opacity: .46; transform: none; }
.catex-button:focus-visible,
.catex-scenarios input:focus-visible + span,
.catex-reference button:focus-visible,
.catex-wallet-options button:focus-visible,
.catex-field input:focus-visible,
.catex-field select:focus-visible,
.catex-field textarea:focus-visible { outline: 3px solid rgba(255, 200, 68, .72); outline-offset: 3px; }
.catex-button--primary { border-color: var(--catex-red); background: var(--catex-red); box-shadow: 0 13px 38px rgba(216, 22, 71, .22); }
.catex-button--quiet { background: transparent; color: #38262b; border-color: rgba(66, 34, 39, .27); }
.catex-text-link { color: #cbc6ce; font: 600 12px/1.4 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; text-decoration: none; }
.catex-text-link:hover { color: #fff; }

.catex-jurisdiction { position: relative; padding: 38px; border: 1px solid rgba(232, 28, 79, .3); border-radius: 10px; background: rgba(10, 8, 10, .86); box-shadow: 0 35px 95px rgba(0, 0, 0, .39); overflow: hidden; }
.catex-jurisdiction::after { content: "EVIDENCE ONLY"; position: absolute; right: -68px; bottom: 28px; transform: rotate(-22deg); color: rgba(232, 28, 79, .075); font: 900 48px/1 "JetBrains Mono", monospace; white-space: nowrap; }
.catex-jurisdiction__stamp { position: relative; z-index: 1; display: inline-block; padding: 11px 14px; border: 2px solid var(--catex-gold); color: #efbd58; transform: rotate(-3deg); font: 700 11px/1.35 "JetBrains Mono", monospace; letter-spacing: .14em; text-align: center; }
.catex-jurisdiction > p { position: relative; z-index: 1; margin: 31px 0; color: #c9c4cc; font-size: 15px; }
.catex-jurisdiction > p strong { color: #fff; }
.catex-jurisdiction dl { position: relative; z-index: 1; margin: 0; border-top: 1px solid var(--catex-line); }
.catex-jurisdiction dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--catex-line); }
.catex-jurisdiction dt { color: #8b8690; font: 600 11px/1.4 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.catex-jurisdiction dd { margin: 0; color: #f1ecf0; font-weight: 700; text-align: right; }

.catex-boundaries { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--catex-line); border-radius: 10px; overflow: hidden; background: rgba(8, 7, 9, .74); }
.catex-boundaries article { min-height: 245px; padding: 34px; border-right: 1px solid var(--catex-line); }
.catex-boundaries article:last-child { border: 0; }
.catex-boundaries article > span { color: #e72a57; }
.catex-boundaries h2 { max-width: 320px; margin: 41px 0 14px; font: 700 27px/1.12 "Playfair Display", Georgia, serif; }
.catex-boundaries p { margin: 0; color: #aca7b1; font-size: 14px; }

.catex-lab,
.catex-pilot { margin-top: 106px; }
.catex-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .65fr); gap: 72px; align-items: end; margin-bottom: 36px; }
.catex-section-heading > div > span { color: #e72a57; }
.catex-section-heading h2 { margin: 11px 0 0; font: 700 clamp(41px, 4.5vw, 66px)/.98 "Playfair Display", Georgia, serif; letter-spacing: -.028em; }
.catex-section-heading h2 em { color: var(--catex-red); }
.catex-section-heading > p { margin: 0 0 5px; color: #ada8b2; font-size: 15px; }

.catex-controls { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(300px, .58fr); border: 1px solid rgba(232, 28, 79, .26); border-radius: 10px 10px 0 0; background: rgba(7, 6, 8, .9); overflow: hidden; }
.catex-controls fieldset { min-width: 0; margin: 0; padding: 34px; border: 0; border-right: 1px solid var(--catex-line); }
.catex-controls legend { padding: 0; color: #f4eef2; font: 700 21px/1.2 "Playfair Display", Georgia, serif; }
.catex-scenarios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 25px; }
.catex-scenarios label { min-width: 0; cursor: pointer; }
.catex-scenarios input { position: absolute; opacity: 0; pointer-events: none; }
.catex-scenarios span { min-height: 78px; display: flex; flex-direction: column; justify-content: center; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 6px; background: rgba(0, 0, 0, .24); transition: border-color .2s, background .2s, transform .2s; }
.catex-scenarios span:hover { border-color: rgba(232, 28, 79, .5); transform: translateY(-1px); }
.catex-scenarios input:checked + span { border-color: var(--catex-red); background: rgba(232, 28, 79, .1); box-shadow: inset 3px 0 var(--catex-red); }
.catex-scenarios b { color: #eee9ed; font: 600 13px/1.3 Inter, sans-serif; }
.catex-scenarios small { margin-top: 5px; color: #8f8994; font-size: 11px; }
.catex-control-action { display: flex; flex-direction: column; justify-content: center; padding: 34px; background: linear-gradient(145deg, rgba(104, 20, 45, .2), transparent 70%); }
.catex-control-action > div { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-bottom: 24px; color: #a9a3ad; font-size: 13px; }
.catex-control-action > div > span { color: var(--catex-gold); }
.catex-control-action p { margin: 0; }
.catex-control-action strong { color: #eee9ed; }
.catex-control-action .catex-button { width: 100%; }
.catex-control-status { min-height: 40px; margin: 13px 0 0 !important; color: #aaa4ae; font: 500 11px/1.55 "JetBrains Mono", monospace; }
.catex-control-status[data-state="working"] { color: #efbd58; }
.catex-control-status[data-state="error"] { color: #ff7896; }
.catex-control-status[data-state="success"] { color: #67db9b; }

.catex-docket { position: relative; color: var(--catex-ink); background: var(--catex-cream); border-radius: 0 0 5px 5px; box-shadow: 0 38px 100px rgba(0, 0, 0, .46); overflow: hidden; }
.catex-docket::before,
.catex-docket::after { content: ""; position: absolute; top: 74px; bottom: 0; z-index: 2; width: 12px; pointer-events: none; background: radial-gradient(circle at center, #080708 0 4px, transparent 4.5px) center top / 12px 30px repeat-y; }
.catex-docket::before { left: -5px; }
.catex-docket::after { right: -5px; }
.catex-docket__rail { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 30px; background: var(--catex-oxblood); color: #f8dde5; }
.catex-docket__rail b { color: #ffcf62; font-weight: 700; }
.catex-docket[data-state="matched"] .catex-docket__rail { background: #185f3a; }
.catex-docket[data-state="matched"] .catex-docket__rail b { color: #c6f4d8; }
.catex-docket[data-state="blocked"] .catex-docket__rail { background: #68142d; }
.catex-docket__heading { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(500px, .9fr); gap: 28px; align-items: center; padding: 43px clamp(29px, 4vw, 64px) 29px; border-bottom: 1px solid rgba(65, 35, 38, .17); }
.catex-docket__heading > div > span,
.catex-docket__amount span { color: #86233e; }
.catex-docket__heading h3 { margin: 10px 0 0; font: 700 clamp(32px, 3.2vw, 48px)/1.05 "Playfair Display", Georgia, serif; letter-spacing: -.02em; }
.catex-docket__amount { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(92, 32, 47, .24); background: rgba(255, 255, 255, .17); text-align: left; }
.catex-docket__amount > div { min-width: 0; padding: 14px 15px; }
.catex-docket__amount > div + div { border-left: 1px solid rgba(92, 32, 47, .2); }
.catex-docket__amount span { display: block; min-height: 30px; font-size: 9px; }
.catex-docket__amount strong { display: block; margin-top: 6px; color: #5b4548; font: 800 clamp(19px, 1.7vw, 27px)/1 "Playfair Display", Georgia, serif; white-space: nowrap; }
.catex-docket__amount .catex-docket__fee { background: rgba(221, 163, 43, .11); }
.catex-docket__amount .catex-docket__fee span,
.catex-docket__amount .catex-docket__fee strong { color: #875d07; }
.catex-docket__amount .catex-docket__total { background: #711731; }
.catex-docket__amount .catex-docket__total span { color: #f1c5d0; }
.catex-docket__amount .catex-docket__total strong { color: #fff4f7; }

.catex-docket__parties { display: grid; grid-template-columns: minmax(0, 1fr) 115px minmax(0, 1fr); align-items: center; padding: 25px clamp(29px, 4vw, 64px); border-bottom: 1px solid rgba(65, 35, 38, .17); }
.catex-docket__parties > div:last-child { text-align: right; }
.catex-docket__parties span { display: block; color: #8a6f72; }
.catex-docket__parties code { display: block; margin-top: 7px; font: 600 12px/1.5 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-docket__parties > b { color: #8b2942; font: 700 9px/1.45 "JetBrains Mono", monospace; letter-spacing: .13em; text-align: center; }
.catex-docket__parties > b::before,
.catex-docket__parties > b::after { content: ""; display: block; width: 58px; height: 1px; margin: 6px auto; background: #9f7b80; }

.catex-fee-filing { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 14px clamp(29px, 4vw, 64px); border-bottom: 1px solid rgba(65, 35, 38, .18); background: rgba(221, 163, 43, .16); }
.catex-fee-filing > span { color: #775817; }
.catex-fee-filing code { color: #513a12; font: 700 12px/1.5 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-fee-filing > b { color: #8a5d00; font-size: 9px; }

.catex-reference { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 15px clamp(29px, 4vw, 64px); background: var(--catex-paper-deep); border-bottom: 1px solid rgba(65, 35, 38, .18); }
.catex-reference > span { color: #77585e; }
.catex-reference code { color: #6f1730; font: 700 12px/1.5 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-reference button { border: 0; background: transparent; color: #6f1730; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }

.catex-evidence-grid { display: grid; grid-template-columns: minmax(360px, .7fr) minmax(0, 1.3fr); min-height: 550px; }
.catex-timeline,
.catex-checks { padding: 38px clamp(29px, 3.6vw, 54px); }
.catex-timeline { border-right: 1px solid rgba(65, 35, 38, .17); background: linear-gradient(145deg, rgba(129, 80, 67, .07), transparent 75%); }
.catex-subheading > span { color: #8a263f; }
.catex-subheading h4 { margin: 7px 0 0; font: 700 27px/1.1 "Playfair Display", Georgia, serif; }
.catex-timeline ol { margin: 32px 0 0; padding: 0; list-style: none; }
.catex-timeline li { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 15px; min-height: 78px; }
.catex-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 41px; bottom: 2px; width: 1px; background: rgba(70, 40, 42, .25); }
.catex-timeline li i { position: relative; z-index: 1; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #a89593; border-radius: 50%; background: var(--catex-cream); color: #8b7577; font: 600 10px/1 "JetBrains Mono", monospace; font-style: normal; }
.catex-timeline li strong { display: block; padding-top: 1px; font: 700 16px/1.3 "Playfair Display", Georgia, serif; }
.catex-timeline li small { display: block; margin-top: 4px; color: #806f71; font-size: 11px; }
.catex-timeline li[data-status="complete"] i { border-color: #178e50; background: #178e50; color: #fff; }
.catex-timeline li[data-status="complete"] strong { color: #17653d; }
.catex-timeline li[data-status="blocked"] i { border-color: #bf2147; background: #bf2147; color: #fff; }
.catex-timeline li[data-status="blocked"] strong { color: #9d1737; }
.catex-timeline li[data-status="locked"] { opacity: .48; }

.catex-checks { background: rgba(255, 255, 255, .13); }
.catex-check-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 29px; }
.catex-check-matrix > div { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 11px 13px; border: 1px solid rgba(66, 36, 39, .17); background: rgba(255, 255, 255, .19); }
.catex-check-matrix span { color: #4e4142; font-size: 12px; }
.catex-check-matrix b { color: #8e7f80; font: 700 9px/1 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.catex-check-matrix > div[data-state="pass"] { border-color: rgba(25, 135, 78, .35); background: rgba(30, 154, 87, .08); }
.catex-check-matrix > div[data-state="pass"] b { color: #147244; }
.catex-check-matrix > div[data-state="fail"] { border-color: rgba(190, 30, 70, .38); background: rgba(210, 31, 74, .09); }
.catex-check-matrix > div[data-state="fail"] b { color: #a31337; }
.catex-ruling { margin-top: 20px; padding: 20px; border-left: 4px solid #96787f; background: rgba(81, 52, 55, .08); }
.catex-ruling > span { color: #805b64; }
.catex-ruling strong { display: block; margin-top: 8px; font: 700 20px/1.2 "Playfair Display", Georgia, serif; }
.catex-ruling p { margin: 6px 0 0; color: #705f62; font-size: 12px; }
.catex-ruling[data-state="matched"] { border-left-color: #19874e; background: rgba(30, 154, 87, .08); }
.catex-ruling[data-state="matched"] strong { color: #12673b; }
.catex-ruling[data-state="blocked"] { border-left-color: #c02048; background: rgba(210, 31, 74, .08); }
.catex-ruling[data-state="blocked"] strong { color: #9f1435; }

.catex-docket__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 24px clamp(29px, 4vw, 64px); border-top: 1px solid rgba(65, 35, 38, .17); background: var(--catex-paper-deep); }
.catex-docket__footer > div > span { display: block; color: #76565d; }
.catex-docket__footer code { display: block; margin-top: 7px; color: #4b373b; font: 600 11px/1.5 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-docket__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; }
.catex-docket__actions .catex-text-link { color: #5f3c45; }
.catex-docket__actions .catex-text-link:hover { color: #8d1737; }

.catex-docket.is-revealing .catex-timeline li,
.catex-docket.is-revealing .catex-check-matrix > div { animation: catex-file .36s ease both; }
.catex-docket.is-revealing .catex-timeline li:nth-child(2),
.catex-docket.is-revealing .catex-check-matrix > div:nth-child(2) { animation-delay: .05s; }
.catex-docket.is-revealing .catex-timeline li:nth-child(3),
.catex-docket.is-revealing .catex-check-matrix > div:nth-child(3) { animation-delay: .1s; }
.catex-docket.is-revealing .catex-timeline li:nth-child(4),
.catex-docket.is-revealing .catex-check-matrix > div:nth-child(4) { animation-delay: .15s; }
.catex-docket.is-revealing .catex-timeline li:nth-child(5),
.catex-docket.is-revealing .catex-check-matrix > div:nth-child(5) { animation-delay: .2s; }
.catex-docket.is-revealing .catex-check-matrix > div:nth-child(n+6) { animation-delay: .24s; }
@keyframes catex-file { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.catex-pilot-status { position: relative; display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr) auto; gap: 30px; align-items: center; min-height: 92px; padding: 21px 28px; border: 1px solid rgba(221, 163, 43, .34); border-bottom: 0; border-radius: 10px 10px 0 0; background: linear-gradient(90deg, rgba(101, 69, 13, .19), rgba(7, 7, 9, .94) 55%); }
.catex-pilot-status > div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.catex-pilot-status > div i { grid-row: 1 / 3; width: 10px; height: 10px; border-radius: 50%; background: var(--catex-gold); box-shadow: 0 0 18px rgba(221, 163, 43, .72); }
.catex-pilot-status > div span { color: #b69c69; font: 600 9px/1.3 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.catex-pilot-status > div strong { margin-top: 3px; font: 700 19px/1.2 "Playfair Display", Georgia, serif; }
.catex-pilot-status > p { margin: 0; color: #a7a1ab; font-size: 13px; }
.catex-pilot-status > b { min-width: 105px; padding: 9px 12px; border: 2px solid #a57a25; color: #e6af42; transform: rotate(-2deg); font: 700 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .13em; text-align: center; }
.catex-pilot-status[data-state="ready"] { border-color: rgba(43, 202, 135, .4); background: linear-gradient(90deg, rgba(19, 100, 66, .22), rgba(7, 7, 9, .94) 55%); }
.catex-pilot-status[data-state="ready"] > div i { background: #35d28f; box-shadow: 0 0 18px rgba(53, 210, 143, .72); }
.catex-pilot-status[data-state="ready"] > b { border-color: #2a9e70; color: #66e4ae; }

.catex-pilot-grid { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(340px, .64fr); border: 1px solid rgba(232, 28, 79, .26); border-radius: 0 0 10px 10px; background: rgba(7, 6, 8, .9); overflow: hidden; }
.catex-pilot-form { min-width: 0; padding: 39px; border-right: 1px solid var(--catex-line); }
.catex-pilot-form__heading > span,
.catex-pilot-rail__heading > span { color: #e72a57; }
.catex-pilot-form__heading h3 { margin: 8px 0 8px; font: 700 31px/1.08 "Playfair Display", Georgia, serif; }
.catex-pilot-form__heading p { max-width: 720px; margin: 0; color: #aaa4ae; font-size: 13px; }
.catex-wallet-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.catex-wallet-options button { min-height: 44px; padding: 0 17px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 5px; background: #0a090b; color: #ddd7df; font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.catex-wallet-options button:hover { border-color: rgba(232, 28, 79, .58); color: #fff; }
.catex-wallet-options button:disabled { cursor: not-allowed; opacity: .4; }
.catex-wallet-options button[aria-pressed="true"] { border-color: var(--catex-green); color: #6be3a8; background: rgba(31, 154, 91, .11); }
.catex-wallet-state { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; margin-top: 10px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .11); background: rgba(0, 0, 0, .23); }
.catex-wallet-state > span { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: #6c6870; }
.catex-wallet-state strong { font-size: 12px; }
.catex-wallet-state code { margin-top: 2px; color: #8f8993; font: 500 10px/1.45 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-wallet-state[data-state="connected"] { border-color: rgba(46, 199, 116, .36); }
.catex-wallet-state[data-state="connected"] > span { background: var(--catex-green); box-shadow: 0 0 13px rgba(46, 199, 116, .58); }
.catex-wallet-state[data-state="connected"] code { color: #70c99b; }

.catex-pilot-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr); gap: 17px; margin-top: 26px; }
.catex-field { min-width: 0; display: block; }
.catex-field--wide { grid-column: 1 / -1; }
.catex-field > span { display: block; margin-bottom: 8px; color: #a49ea8; }
.catex-field input,
.catex-field select,
.catex-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 5px; background: #050506; color: #f2edf1; font: 500 13px/1.45 Inter, sans-serif; }
.catex-field textarea { min-height: 100px; resize: vertical; }
.catex-field input::placeholder,
.catex-field textarea::placeholder { color: #716c74; }
.catex-field small { display: block; margin-top: 6px; color: #817b84; font-size: 10px; }
.catex-sol-input { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.catex-sol-input input { border-radius: 5px 0 0 5px; }
.catex-sol-input b { height: 48px; display: grid; place-items: center; padding: 0 14px; border: 1px solid rgba(221, 163, 43, .34); border-left: 0; border-radius: 0 5px 5px 0; color: #e5ad3f; background: rgba(221, 163, 43, .09); font: 700 10px/1 "JetBrains Mono", monospace; }
.catex-consent { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; margin: 21px 0; color: #a9a3ad; font-size: 12px; cursor: pointer; }
.catex-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--catex-red); }
.catex-pilot-submit { width: 100%; }
.catex-form-status { min-height: 36px; margin: 12px 0 0; color: #97919b; font: 500 10px/1.55 "JetBrains Mono", monospace; }
.catex-form-status[data-state="working"] { color: #e8b952; }
.catex-form-status[data-state="success"] { color: #65dca1; }
.catex-form-status[data-state="error"] { color: #ff7797; }

.catex-pilot-rail { position: relative; padding: 39px 34px; background: linear-gradient(165deg, rgba(104, 20, 45, .22), rgba(4, 4, 5, .75) 62%); }
.catex-pilot-rail::after { content: "DEVNET"; position: absolute; right: -37px; bottom: 120px; transform: rotate(-90deg); color: rgba(232, 28, 79, .07); font: 900 54px/1 "JetBrains Mono", monospace; letter-spacing: .08em; pointer-events: none; }
.catex-pilot-rail__heading strong { display: block; max-width: 330px; margin-top: 8px; font: 700 24px/1.12 "Playfair Display", Georgia, serif; }
.catex-pilot-rail ol { position: relative; z-index: 1; margin: 33px 0 0; padding: 0; list-style: none; }
.catex-pilot-rail li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 14px; min-height: 76px; }
.catex-pilot-rail li:not(:last-child)::after { content: ""; position: absolute; left: 20px; top: 42px; bottom: 2px; width: 1px; background: rgba(255, 255, 255, .15); }
.catex-pilot-rail li i { position: relative; z-index: 1; width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid #665f68; border-radius: 50%; background: #09080a; color: #918a94; font: 600 12px/1 "Playfair Display", Georgia, serif; font-style: normal; }
.catex-pilot-rail li b { display: block; padding-top: 2px; color: #e8e2e7; font: 700 15px/1.3 "Playfair Display", Georgia, serif; }
.catex-pilot-rail li small { display: block; margin-top: 3px; color: #827c85; font-size: 10px; }
.catex-pilot-rail li[data-state="complete"] i { border-color: #2ec774; background: #197c4a; color: #fff; }
.catex-pilot-rail li[data-state="current"] i { border-color: #e8ad37; color: #f0c66e; box-shadow: 0 0 0 5px rgba(221, 163, 43, .09); }
.catex-pilot-rail__boundary { position: relative; z-index: 1; display: grid; gap: 5px; margin-top: 8px; padding: 19px; border: 1px solid rgba(232, 28, 79, .25); background: rgba(0, 0, 0, .27); }
.catex-pilot-rail__boundary span { color: #d42e56; font: 600 9px/1.3 "JetBrains Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.catex-pilot-rail__boundary b { margin-bottom: 7px; color: #a9a2ab; font-size: 11px; }

.catex-live-docket { margin-top: 30px; border: 1px solid rgba(232, 28, 79, .35); border-radius: 10px; background: #070608; box-shadow: 0 38px 110px rgba(0, 0, 0, .38); overflow: hidden; }
.catex-live-docket__header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 31px; border-bottom: 1px solid rgba(232, 28, 79, .24); background: linear-gradient(90deg, #240911, #0a080a 67%); }
.catex-live-docket__header span { color: #e72a57; }
.catex-live-docket__header h3 { margin: 6px 0 0; font: 700 30px/1.08 "Playfair Display", Georgia, serif; }
.catex-live-docket__header > b { padding: 10px 13px; border: 2px solid #c2234b; color: #ed4f74; transform: rotate(-2deg); font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .13em; }
.catex-live-docket[data-state="closed"] .catex-live-docket__header { background: linear-gradient(90deg, #103e29, #080a09 67%); }
.catex-live-docket[data-state="closed"] .catex-live-docket__header > b { border-color: #2abf72; color: #68dfa4; }
.catex-live-docket__body { padding: 31px; background: var(--catex-cream); color: var(--catex-ink); }
.catex-live-docket__identity { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(78, 45, 49, .19); }
.catex-live-docket__identity > span { color: #8d3049; }
.catex-live-docket__identity code { min-width: 0; font: 600 10px/1.45 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-live-amounts { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 17px; align-items: center; margin-top: 23px; padding: 19px; border: 1px solid rgba(94, 38, 51, .22); background: rgba(255, 255, 255, .18); }
.catex-live-amounts > div { text-align: center; }
.catex-live-amounts span { display: block; color: #8b3048; }
.catex-live-amounts strong { display: block; margin-top: 5px; font: 800 25px/1 "Playfair Display", Georgia, serif; }
.catex-live-amounts i { color: #a16573; font: 700 20px/1 "Playfair Display", Georgia, serif; font-style: normal; }
.catex-live-signatures { display: grid; grid-template-columns: 1fr 90px 1fr; gap: 18px; align-items: center; margin-top: 23px; }
.catex-live-signatures article { min-width: 0; min-height: 125px; padding: 18px; border: 1px solid rgba(74, 39, 44, .2); background: rgba(255, 255, 255, .16); }
.catex-live-signatures article > span { color: #8d3049; }
.catex-live-signatures article strong { display: block; margin-top: 8px; font: 700 18px/1.2 "Playfair Display", Georgia, serif; }
.catex-live-signatures article code { display: block; margin-top: 7px; font: 600 10px/1.45 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.catex-live-signatures article small { display: block; margin-top: 6px; color: #766568; }
.catex-live-signatures article[data-state="verified"] { border-color: rgba(24, 132, 77, .38); background: rgba(27, 142, 82, .07); }
.catex-live-signatures article[data-state="verified"] strong { color: #176a40; }
.catex-live-signatures > div { color: #8b2942; text-align: center; }
.catex-live-signatures > div b { display: block; font-size: 28px; }
.catex-live-signatures > div span { font: 700 8px/1.35 "JetBrains Mono", monospace; letter-spacing: .12em; }
.catex-live-stages { display: grid; grid-template-columns: repeat(5, 1fr); margin: 25px 0 0; padding: 0; border: 1px solid rgba(74, 39, 44, .2); list-style: none; }
.catex-live-stages li { min-width: 0; display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; min-height: 61px; padding: 11px; border-right: 1px solid rgba(74, 39, 44, .2); color: #857174; }
.catex-live-stages li:last-child { border: 0; }
.catex-live-stages li b { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #9a8588; border-radius: 50%; font: 700 8px/1 "JetBrains Mono", monospace; }
.catex-live-stages li span { font-size: 10px; line-height: 1.25; }
.catex-live-stages li[data-state="complete"] { color: #176a40; background: rgba(27, 142, 82, .07); }
.catex-live-stages li[data-state="complete"] b { border-color: #19864f; background: #19864f; color: #fff; }
.catex-live-stages li[data-state="current"] { color: #865b08; background: rgba(221, 163, 43, .11); }
.catex-live-stages li[data-state="current"] b { border-color: #a8750d; color: #8b5f08; }

.catex-action-desk { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: 46px; padding: 31px; }
.catex-action-desk > div > span { color: #e72a57; }
.catex-action-desk h4 { margin: 7px 0 8px; font: 700 28px/1.1 "Playfair Display", Georgia, serif; }
.catex-action-desk > div > p { margin: 0; color: #aaa4ae; font-size: 13px; }
.catex-action-desk__controls .catex-wallet-options { margin-top: 0; }
.catex-action-desk__controls .catex-field { margin-top: 16px; }
.catex-action-desk__controls .catex-button { width: 100%; }
.catex-live-docket__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 19px; padding: 20px 31px; border-top: 1px solid var(--catex-line); background: rgba(104, 20, 45, .11); }
.catex-live-docket__footer .catex-button--quiet { color: #dfd8df; border-color: rgba(255, 255, 255, .16); }
.catex-live-docket__footer .catex-text-link { margin-left: auto; }

.catex-closing { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 55px; align-items: end; margin: 116px 0 100px; padding: 55px; border: 1px solid rgba(232, 28, 79, .28); border-radius: 10px; background: linear-gradient(120deg, rgba(104, 20, 45, .21), rgba(7, 6, 8, .86) 58%); }
.catex-closing > div > span { color: #e72a57; }
.catex-closing h2 { margin: 11px 0 0; font: 700 clamp(36px, 4vw, 58px)/1.03 "Playfair Display", Georgia, serif; letter-spacing: -.025em; }
.catex-closing h2 em { color: var(--catex-red); }
.catex-closing__actions { display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-width: 260px; }
.catex-closing__actions .catex-text-link { text-align: center; }

@media (max-width: 1180px) {
  .catex-hero { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: 45px; }
  .catex-controls { grid-template-columns: 1fr; }
  .catex-controls fieldset { border-right: 0; border-bottom: 1px solid var(--catex-line); }
  .catex-control-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 24px; align-items: center; }
  .catex-control-action > div { margin: 0; }
  .catex-control-action .catex-button { width: auto; min-width: 270px; }
  .catex-control-status { grid-column: 1 / -1; min-height: 0; }
  .catex-evidence-grid { grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); }
  .catex-check-matrix { grid-template-columns: 1fr; }
  .catex-pilot-status { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr) auto; gap: 22px; }
  .catex-pilot-grid { grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr); }
  .catex-action-desk { gap: 30px; }
}

@media (max-width: 900px) {
  .catex-page main { width: min(100% - 40px, 720px); }
  .catex-hero { min-height: 0; grid-template-columns: 1fr; gap: 48px; padding: 110px 0 75px; }
  .catex-hero h1 { font-size: clamp(55px, 11vw, 86px); }
  .catex-jurisdiction { max-width: 620px; }
  .catex-boundaries { grid-template-columns: 1fr; }
  .catex-boundaries article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--catex-line); }
  .catex-boundaries article:last-child { border-bottom: 0; }
  .catex-boundaries h2 { max-width: none; margin-top: 25px; }
  .catex-section-heading { grid-template-columns: 1fr; gap: 20px; }
  .catex-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catex-docket__heading { grid-template-columns: 1fr; }
  .catex-docket__amount { width: 100%; }
  .catex-control-action { display: block; }
  .catex-control-action > div { margin-bottom: 22px; }
  .catex-control-action .catex-button { width: 100%; min-width: 0; }
  .catex-evidence-grid { grid-template-columns: 1fr; }
  .catex-timeline { border-right: 0; border-bottom: 1px solid rgba(65, 35, 38, .17); }
  .catex-check-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catex-docket__footer { grid-template-columns: 1fr; }
  .catex-docket__actions { justify-content: flex-start; }
  .catex-pilot-status { grid-template-columns: 1fr auto; }
  .catex-pilot-status > p { grid-column: 1 / -1; grid-row: 2; }
  .catex-pilot-status > b { grid-column: 2; grid-row: 1; }
  .catex-pilot-grid { grid-template-columns: 1fr; }
  .catex-pilot-form { border-right: 0; border-bottom: 1px solid var(--catex-line); }
  .catex-pilot-rail { min-height: 0; }
  .catex-action-desk { grid-template-columns: 1fr; }
  .catex-closing { grid-template-columns: 1fr; align-items: start; padding: 38px; }
  .catex-closing__actions { max-width: 360px; }
}

@media (max-width: 640px) {
  .catex-page main { width: min(100% - 28px, 560px); }
  .catex-hero { padding-top: 94px; }
  .catex-status-line { gap: 10px 16px; }
  .catex-hero h1 { margin-top: 22px; font-size: clamp(48px, 14vw, 69px); line-height: .92; }
  .catex-hero__copy > p { font-size: 16px; }
  .catex-hero__actions { align-items: stretch; flex-direction: column; }
  .catex-hero__actions .catex-button { width: 100%; }
  .catex-hero__actions .catex-text-link { text-align: center; }
  .catex-jurisdiction { padding: 28px; }
  .catex-boundaries article { padding: 29px; }
  .catex-lab,
  .catex-pilot { margin-top: 78px; }
  .catex-section-heading h2 { font-size: 42px; }
  .catex-controls fieldset,
  .catex-control-action { padding: 27px; }
  .catex-scenarios { grid-template-columns: 1fr; }
  .catex-scenarios span { min-height: 68px; }
  .catex-docket__rail { align-items: flex-start; flex-direction: column; gap: 5px; padding: 13px 24px; }
  .catex-docket__heading { grid-template-columns: 1fr; padding: 31px 27px 24px; }
  .catex-docket__amount { text-align: left; }
  .catex-docket__amount { grid-template-columns: 1fr; }
  .catex-docket__amount > div + div { border-top: 1px solid rgba(92, 32, 47, .2); border-left: 0; }
  .catex-docket__amount span { min-height: 0; }
  .catex-docket__parties { grid-template-columns: 1fr; gap: 18px; padding: 22px 27px; }
  .catex-docket__parties > div:last-child { text-align: left; }
  .catex-docket__parties > b { text-align: left; }
  .catex-docket__parties > b::before,
  .catex-docket__parties > b::after { display: inline-block; width: 34px; margin: 0 8px 3px 0; }
  .catex-fee-filing { grid-template-columns: 1fr; gap: 7px; padding: 16px 27px; }
  .catex-reference { grid-template-columns: 1fr auto; gap: 7px 15px; padding: 16px 27px; }
  .catex-reference > span { grid-column: 1 / -1; }
  .catex-timeline,
  .catex-checks { padding: 31px 27px; }
  .catex-check-matrix { grid-template-columns: 1fr; }
  .catex-docket__footer { padding: 23px 27px; }
  .catex-docket__actions { align-items: stretch; flex-direction: column; }
  .catex-docket__actions .catex-button { width: 100%; }
  .catex-docket__actions .catex-text-link { text-align: center; }
  .catex-pilot-status { grid-template-columns: 1fr; padding: 22px; }
  .catex-pilot-status > p,
  .catex-pilot-status > b { grid-column: 1; grid-row: auto; }
  .catex-pilot-status > b { width: max-content; min-width: 100px; }
  .catex-pilot-form,
  .catex-pilot-rail { padding: 28px 25px; }
  .catex-pilot-fields { grid-template-columns: 1fr; }
  .catex-field--wide { grid-column: 1; }
  .catex-wallet-options { display: grid; grid-template-columns: 1fr; }
  .catex-wallet-options button { min-height: 48px; }
  .catex-live-docket__header { align-items: flex-start; flex-direction: column; padding: 24px; }
  .catex-live-docket__body { padding: 24px; }
  .catex-live-docket__identity { grid-template-columns: 1fr; }
  .catex-live-docket__identity > span:not(:first-child) { margin-top: 9px; }
  .catex-live-amounts { grid-template-columns: 1fr; }
  .catex-live-amounts i { text-align: center; }
  .catex-live-signatures { grid-template-columns: 1fr; }
  .catex-live-signatures > div { display: flex; align-items: center; justify-content: center; gap: 9px; }
  .catex-live-stages { grid-template-columns: 1fr; }
  .catex-live-stages li { border-right: 0; border-bottom: 1px solid rgba(74, 39, 44, .2); }
  .catex-live-stages li:last-child { border-bottom: 0; }
  .catex-action-desk { padding: 26px 24px; }
  .catex-live-docket__footer { align-items: stretch; flex-direction: column; padding: 20px 24px; }
  .catex-live-docket__footer .catex-button { width: 100%; }
  .catex-live-docket__footer .catex-text-link { margin-left: 0; text-align: center; }
  .catex-closing { margin: 85px 0 75px; padding: 30px 26px; }
  .catex-closing h2 { font-size: 39px; }
  .catex-closing__actions { min-width: 0; }
}

@media (max-width: 420px) {
  .catex-page main { width: calc(100% - 22px); }
  .catex-hero h1 { font-size: 45px; }
  .catex-jurisdiction,
  .catex-controls,
  .catex-docket,
  .catex-boundaries,
  .catex-pilot-status,
  .catex-pilot-grid,
  .catex-live-docket,
  .catex-closing { border-radius: 7px; }
  .catex-docket__heading h3 { font-size: 30px; }
  .catex-section-heading h2 { font-size: 37px; }
  .catex-closing h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .catex-page *,
  .catex-page *::before,
  .catex-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

@media print {
  .catex-nav,
  .catex-hero__actions,
  .catex-controls,
  .catex-pilot-form,
  .catex-action-desk,
  .catex-closing,
  .site-footer,
  .paw-bg { display: none !important; }
  .catex-page { background: #fff; color: #111; }
  .catex-page main { width: 100%; }
  .catex-hero { min-height: 0; padding: 24px 0; }
  .catex-jurisdiction,
  .catex-boundaries,
  .catex-pilot-status,
  .catex-pilot-grid { color: #111; background: #fff; box-shadow: none; }
  .catex-docket { box-shadow: none; border: 1px solid #777; }
}
