/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/font/google/target.css?{"path":"src/app/new/layout.tsx","import":"Instrument_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--font-hp3-sans","display":"swap"}],"variableName":"instrumentSans"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/adb45196eddef626-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/adb45196eddef626-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/adb45196eddef626-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/adb45196eddef626-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Instrument Sans Fallback';src: local("Arial");ascent-override: 94.42%;descent-override: 24.33%;line-gap-override: 0.00%;size-adjust: 102.74%
}.__className_be5b54 {font-family: 'Instrument Sans', 'Instrument Sans Fallback';font-style: normal
}.__variable_be5b54 {--font-hp3-sans: 'Instrument Sans', 'Instrument Sans Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/font/google/target.css?{"path":"src/app/new/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["400","500"],"variable":"--font-hp3-mono","display":"swap"}],"variableName":"jetbrainsMono"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_6d24ac {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_6d24ac {--font-hp3-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.12_@opentelemetry+api@1.9.0_@playwright+test@1.59.1_babel-plugin-react-compil_eae00d3ec09ea3385e5e77f70e4cd848/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/new/new.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Homepage preview (/new). Scoped under .hp3 so the rest of the site keeps its current tokens.
   Flattened selectors (no CSS nesting) for broad browser support. When the direction is approved,
   these tokens replace the coral/serif set in globals.css. */
.hp3 { --ink: #131514; --t2: #4F5A55; --t3: #66716C; --border: #E4E9E6; --border-2: #CFD6D2; --bg: #FFFFFF; --bg2: #F6F8F7; --em: #0F7A50; --em-h: #0B6340; --em-t: #E7F4ED; --amber: #8A6400; --amber-bg: #FFFBEC; --amber-b: #F0E2B0; --note: #FBF1DF; --note-ink: #7A4B00; --note-b: #E9CF9A; --sans: var(--font-hp3-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; --mono: var(--font-hp3-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; min-height: 100vh; }
.hp3 *, .hp3 *::before, .hp3 *::after { box-sizing: border-box; }
.hp3 a { color: inherit; text-decoration: none; }
.hp3 h1, .hp3 h2, .hp3 h3, .hp3 h4 { margin: 0; font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
.hp3 p { margin: 0; }
.hp3 .wrap { max-width: 1120px; margin: 0 auto; padding-inline: 24px; }
.hp3 .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--em); }
.hp3 .lede { color: var(--t2); max-width: 62ch; }
.hp3 .mono { font-family: var(--mono); font-size: 13.5px; }
.hp3 .btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; font-size: 15px; font-weight: 600; border: 1px solid transparent; white-space: nowrap; }
.hp3 .btn-primary { background: var(--ink); color: #fff; }
.hp3 .btn-primary:hover { background: #2A2E2C; }
.hp3 .btn-secondary { border-color: var(--border-2); color: var(--ink); background: #fff; }
.hp3 .btn-secondary:hover { background: var(--bg2); }
.hp3 .btn-link { color: var(--ink); font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border-2); }
.hp3 .btn-link:hover { border-color: var(--ink); }
.hp3 .btn:focus-visible, .hp3 .btn-link:focus-visible, .hp3 a:focus-visible, .hp3 button:focus-visible { outline: 2px solid var(--em); outline-offset: 2px; }
.hp3 section { padding-block: 96px; border-top: 1px solid var(--border); }
.hp3 section.hero { border-top: 0; padding-block: 72px 64px; }
.hp3 .sec-head { display: grid; gap: 16px; max-width: 720px; margin-bottom: 48px; }
.hp3 .sec-head h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
.hp3 .pnav { position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); z-index: 40; }
.hp3 .pnav .wrap { display: flex; align-items: center; gap: 28px; height: 60px; }
.hp3 .logo { display: inline-flex; align-items: center; }
.hp3 .navlinks { display: flex; gap: 22px; font-size: 15px; font-weight: 500; color: var(--t2); }
.hp3 .navlinks a:hover { color: var(--ink); }
.hp3 .navlinks .dd > a::after { content: " ▾"; font-size: 11px; color: var(--t3); }
.hp3 .navright { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 15px; font-weight: 500; }
.hp3 .gh { display: inline-flex; align-items: center; gap: 6px; color: var(--t2); }
.hp3 .gh svg { width: 16px; height: 16px; }
.hp3 .hero-inner { display: grid; gap: 22px; justify-items: center; text-align: center; max-width: 860px; margin: 0 auto; }
.hp3 .hero h1 { font-size: clamp(2.5rem, 5.2vw, 4rem); line-height: 1.05; letter-spacing: -.028em; }
.hp3 .hero .lede { font-size: 19px; max-width: 58ch; }
.hp3 .cta-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.hp3 .assure { font-size: 14px; color: var(--t3); display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.hp3 .assure span::before { content: "·"; margin-right: 14px; color: var(--border-2); }
.hp3 .assure span:first-child::before { content: ""; margin: 0; }
.hp3 .hero-frame { margin-top: 56px; }
.hp3 .frame { border: 1px solid var(--border); border-radius: 10px; background: #fff; overflow: hidden; box-shadow: 0 1px 2px rgba(19,21,20,.04); }
.hp3 .frame-bar { height: 36px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 6px; padding: 0 14px; background: var(--bg2); font-size: 12px; color: var(--t3); }
.hp3 .frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--border-2); display: inline-block; }
.hp3 .frame-bar .crumb { margin-left: 10px; color: var(--t2); font-weight: 500; }
.hp3 .ui-label { font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--t3); margin-bottom: 10px; }
.hp3 .chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--border-2); color: var(--t2); background: #fff; white-space: nowrap; }
.hp3 .chip.em { border-color: var(--em); color: var(--em); background: var(--em-t); }
.hp3 .chip.am { border-color: var(--amber-b); color: var(--amber); background: var(--amber-bg); }
.hp3 .chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: inline-block; }
.hp3 .record { display: grid; grid-template-columns: minmax(0,1fr) 300px; min-height: 460px; font-size: 13.5px; }
.hp3 .record > * { padding: 18px 20px; }
.hp3 .record .rail { border-left: 1px solid var(--border); background: var(--bg2); }
.hp3 .rec-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.hp3 .rec-head .av { width: 36px; height: 36px; border-radius: 8px; background: var(--em-t); color: var(--em); display: grid; place-items: center; font-weight: 600; font-size: 12px; }
.hp3 .rec-head b { font-size: 16px; font-weight: 600; display: block; }
.hp3 .rec-head span { font-size: 12px; color: var(--t3); }
.hp3 .tabs { display: flex; gap: 18px; border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--t3); margin-bottom: 14px; overflow-x: auto; }
.hp3 .tabs span { padding: 6px 0 8px; white-space: nowrap; }
.hp3 .tabs .on { color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--ink); }
.hp3 .filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.hp3 .filters span { font-size: 11.5px; padding: 2px 9px; border-radius: 999px; border: 1px solid var(--border); color: var(--t2); }
.hp3 .filters .on { background: var(--ink); color: #fff; border-color: var(--ink); }
.hp3 .tl > div { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); align-items: start; }
.hp3 .tl .ic { width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--border-2); display: grid; place-items: center; font-family: var(--mono); font-size: 9px; color: var(--t2); background: #fff; }
.hp3 .tl b { font-weight: 600; display: block; font-size: 13px; }
.hp3 .tl span { font-size: 12px; color: var(--t3); }
.hp3 .tl .when { font-size: 11.5px; color: var(--t3); white-space: nowrap; }
.hp3 .sig { display: grid; gap: 8px; margin-bottom: 16px; }
.hp3 .sig > div { border: 1px solid var(--border); border-radius: 8px; padding: 9px 10px; background: #fff; display: grid; gap: 3px; }
.hp3 .sig b { font-size: 12.5px; font-weight: 600; }
.hp3 .sig span { font-size: 11.5px; color: var(--t3); }
.hp3 .sig .src { color: var(--em); font-weight: 600; }
.hp3 .onerec { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.hp3 .facts { display: grid; border-top: 1px solid var(--border); }
.hp3 .facts > div { padding: 18px 0; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 200px 1fr; gap: 20px; font-size: 15.5px; }
.hp3 .facts b { font-weight: 600; }
.hp3 .facts p { color: var(--t2); }
.hp3 .facts.tight > div { grid-template-columns: 150px 1fr; padding: 12px 0; font-size: 15px; }
.hp3 .loop { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.hp3 .verb { display: grid; gap: 14px; align-content: start; }
.hp3 .verb .vh { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.hp3 .verb .vh .k { font-family: var(--mono); font-size: 12px; color: var(--em); font-weight: 500; }
.hp3 .verb .vh h3 { font-size: 22px; }
.hp3 .verb .vh p { font-size: 14px; color: var(--t2); }
.hp3 .sf { border: 1px solid var(--border); border-radius: 8px; background: #fff; padding: 12px; font-size: 12.5px; display: grid; gap: 8px; align-content: start; }
.hp3 .sf .t { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--t3); }
.hp3 .sf .q { border: 1px solid var(--border); border-radius: 6px; padding: 8px; line-height: 1.45; }
.hp3 .sf .meta { font-size: 11px; color: var(--t3); }
.hp3 .sf .task { border: 1px solid var(--border); border-radius: 6px; padding: 8px; }
.hp3 .sf .task > b { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--t2); border: 1px solid var(--border-2); border-radius: 4px; padding: 0 5px; margin-right: 6px; font-variant-numeric: tabular-nums; }
.hp3 .sf .doc { border: 1px dashed var(--border-2); border-radius: 6px; padding: 8px; }
.hp3 .sf .row { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.hp3 .sf .pipe { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.hp3 .sf .pipe span { border: 1px solid var(--border-2); border-radius: 999px; padding: 1px 8px; font-size: 11px; font-weight: 600; }
.hp3 .sf .pipe .done { background: var(--em-t); border-color: var(--em); color: var(--em); }
.hp3 .sf .mono { font-size: 12px; }
.hp3 .btnm { display: inline-block; background: var(--ink); color: #fff; border-radius: 6px; padding: 3px 9px; font-size: 11px; font-weight: 600; }
.hp3 .btno { display: inline-block; border: 1px solid var(--border-2); border-radius: 6px; padding: 3px 9px; font-size: 11px; font-weight: 600; }
.hp3 .step-cap { font-size: 14.5px; color: var(--t2); }
.hp3 .step-cap b { color: var(--ink); font-weight: 600; }
.hp3 .outcome { margin-top: 40px; padding: 22px 26px; border: 1px solid var(--border); border-radius: 10px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; background: var(--bg2); }
.hp3 .outcome .k { font-family: var(--mono); font-size: 12px; color: var(--em); font-weight: 500; }
.hp3 .outcome p { font-size: 16px; }
.hp3 .modes { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.hp3 .seg { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border-2); border-radius: 10px; overflow: hidden; }
.hp3 .seg > div { padding: 18px 18px 20px; border-right: 1px solid var(--border); display: grid; gap: 6px; align-content: start; }
.hp3 .seg > div:last-child { border-right: 0; }
.hp3 .seg .t { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.hp3 .seg .t i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--border-2); display: inline-block; }
.hp3 .seg .on .t i { border-color: var(--em); background: radial-gradient(circle, var(--em) 40%, #fff 45%); }
.hp3 .seg .on { background: var(--em-t); }
.hp3 .seg p { font-size: 13.5px; color: var(--t2); }
.hp3 .approval { margin-top: 20px; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; display: grid; gap: 8px; font-size: 13px; background: #fff; }
.hp3 .approval .row { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.hp3 .approval .btnm { font-size: 12px; }
.hp3 .approval .links { font-size: 12px; color: var(--t3); margin: 0; }
.hp3 .two { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.hp3 .agents { display: grid; border-top: 1px solid var(--border); }
.hp3 .agents > div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }
.hp3 .agents b { font-weight: 600; }
.hp3 .agents span { color: var(--t2); }
.hp3 .rules { display: grid; gap: 8px; }
.hp3 .rule { border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; display: grid; grid-template-columns: auto 1fr; gap: 10px; font-size: 13px; align-items: center; background: #fff; }
.hp3 .rule .sw { width: 28px; height: 16px; border-radius: 999px; background: var(--em); position: relative; }
.hp3 .rule .sw::after { content: ""; position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.hp3 .rule b { font-weight: 600; }
.hp3 .rule span { color: var(--t3); }
.hp3 .sub-h3 { font-size: 18px; margin-bottom: 6px; }
.hp3 .sub-lede { font-size: 15px; margin-bottom: 16px; }
.hp3 .footnote { font-size: 14px; color: var(--t3); margin-top: 12px; }
.hp3 .small-note { font-size: 13.5px; color: var(--t3); margin-top: 12px; }
.hp3 section.os { background: var(--bg2); }
.hp3 .os-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.hp3 table { border-collapse: collapse; width: 100%; font-size: 14.5px; background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.hp3 th, .hp3 td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
.hp3 th { font-weight: 600; font-size: 13px; color: var(--t2); background: var(--bg2); }
.hp3 tr:last-child td { border-bottom: 0; }
.hp3 td:first-child { color: var(--t2); }
.hp3 .tick { color: var(--em); font-weight: 600; }
.hp3 .dash { color: var(--t3); }
.hp3 .pending { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 4px; background: var(--note); color: var(--note-ink); border: 1px solid var(--note-b); font-family: var(--mono); }
.hp3 .links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 28px; align-items: center; }
.hp3 .dev { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.hp3 .dev > div { display: grid; gap: 10px; align-content: start; }
.hp3 .dev h3 { font-size: 18px; }
.hp3 .dev p { color: var(--t2); font-size: 15px; }
.hp3 pre { margin: 0; background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; font-family: var(--mono); font-size: 13px; line-height: 1.6; overflow-x: auto; color: var(--ink); }
.hp3 pre .c { color: var(--t3); }
.hp3 .proof { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.hp3 .logos { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; font-weight: 600; color: var(--t3); font-size: 16px; }
.hp3 .disclose { font-size: 13px; color: var(--t3); margin-top: 10px; }
.hp3 .quote { border-left: 1px solid var(--border-2); padding-left: 20px; font-size: 18px; display: grid; gap: 10px; }
.hp3 .quote small { font-size: 14px; color: var(--t3); }
.hp3 .plans { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.hp3 .plan { border: 1px solid var(--border); border-radius: 10px; padding: 24px; display: grid; gap: 12px; align-content: start; background: #fff; }
.hp3 .plan h3 { font-size: 17px; }
.hp3 .plan .price { font-size: 30px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.hp3 .plan .price small { font-size: 14px; color: var(--t3); font-weight: 500; letter-spacing: 0; }
.hp3 .plan ul { margin: 0; padding-left: 18px; color: var(--t2); font-size: 14.5px; display: grid; gap: 4px; list-style: disc; }
.hp3 .plan .btn { justify-self: start; margin-top: 6px; }
.hp3 .faq { max-width: 760px; display: grid; }
.hp3 details { border-top: 1px solid var(--border); padding: 18px 0; }
.hp3 details:last-child { border-bottom: 1px solid var(--border); }
.hp3 summary { cursor: pointer; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.hp3 summary::-webkit-details-marker { display: none; }
.hp3 summary::after { content: "+"; color: var(--t3); font-weight: 400; }
.hp3 details[open] summary::after { content: "–"; }
.hp3 details p { margin-top: 10px; color: var(--t2); font-size: 15.5px; max-width: 64ch; }
.hp3 .final { text-align: center; display: grid; gap: 18px; justify-items: center; }
.hp3 .final h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); }
.hp3 .final .lede { text-align: center; }
.hp3 .pfoot { border-top: 1px solid var(--border); padding-block: 48px; font-size: 14px; color: var(--t2); }
.hp3 .fgrid { display: grid; grid-template-columns: 1.2fr repeat(4,1fr); gap: 24px; }
.hp3 .fgrid b { display: block; color: var(--ink); margin-bottom: 10px; font-weight: 600; }
.hp3 .fgrid a { display: block; margin-bottom: 6px; }
.hp3 .fgrid a:hover { color: var(--ink); }
.hp3 .tagline { margin-top: 12px; max-width: 30ch; }
.hp3 .copyright { margin-top: 36px; font-size: 13px; color: var(--t3); }
.hp3 .rn { margin: 28px 0 0; padding: 14px 16px; border: 1px solid var(--note-b); background: var(--note); color: var(--note-ink); border-radius: 8px; font-size: 13.5px; line-height: 1.55; display: grid; gap: 6px; }
.hp3 .rn b { font-weight: 600; }
.hp3 .rn p { margin: 0; }
.hp3 .tag { display: inline-block; font-family: var(--mono); font-size: 11px; padding: 1px 6px; border-radius: 4px; background: #fff; border: 1px solid var(--note-b); margin-right: 6px; color: var(--note-ink); }
.hp3 .toggle { position: fixed; right: 16px; bottom: 16px; z-index: 50; background: var(--ink); color: #fff; border: 0; border-radius: 999px; padding: 10px 16px; font: 600 13px var(--sans); cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.hp3 .banner { background: var(--note); border-bottom: 1px solid var(--note-b); color: var(--note-ink); font-size: 13.5px; padding: 10px 24px; text-align: center; }
@media (max-width: 960px) {
  .hp3 .record { grid-template-columns: 1fr; }
  .hp3 .record .rail { border-left: 0; border-top: 1px solid var(--border); }
  .hp3 .onerec, .hp3 .modes, .hp3 .two, .hp3 .os-grid, .hp3 .proof { grid-template-columns: 1fr; gap: 32px; }
  .hp3 .loop { grid-template-columns: 1fr 1fr; }
  .hp3 .dev, .hp3 .plans { grid-template-columns: 1fr; }
  .hp3 .fgrid { grid-template-columns: 1fr 1fr; }
  .hp3 .navlinks { display: none; }
  .hp3 section { padding-block: 56px; }
  .hp3 .facts > div, .hp3 .facts.tight > div { grid-template-columns: 1fr; gap: 6px; }
  .hp3 .agents > div { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 600px) {
  .hp3 .loop { grid-template-columns: 1fr; }
  .hp3 .seg { grid-template-columns: 1fr; }
  .hp3 .seg > div { border-right: 0; border-bottom: 1px solid var(--border); }
  .hp3 .outcome { grid-template-columns: 1fr; }
  .hp3 .navright a:not(.btn) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hp3 * { transition: none !important; }
}
.hp3 .record { grid-template-columns: 9fr 3fr; }
.hp3 .record.gridlines > div:first-child { background-image: linear-gradient(to right, var(--border) 1px, transparent 1px); background-size: calc(100% / 3) 100%; background-position: -1px 0; }
.hp3 .record.gridlines > div:first-child > * { position: relative; }
.hp3 .tl > div, .hp3 .sig > div { transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1), filter .5s cubic-bezier(.16,1,.3,1); }
.hp3 .tl > div.pending, .hp3 .sig > div.pending { opacity: 0; transform: translateY(8px); filter: blur(3px); pointer-events: none; }
.hp3 .tl span.flip { animation: hp3-flip 1.1s ease; border-radius: 3px; }
.hp3 .replay-row { display: flex; gap: 12px; align-items: center; justify-content: flex-end; margin-top: 8px; font-size: 12px; color: var(--note-ink); font-family: var(--mono); }
.hp3 .replay { border: 1px solid var(--note-b); background: var(--note); color: var(--note-ink); border-radius: 6px; padding: 3px 10px; font: 600 12px var(--sans); cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  .hp3 .tl > div, .hp3 .sig > div { transition: none; }
  .hp3 .tl span.flip { animation: none; }
}
.hp3 .wire { position: relative; margin-top: 64px; }
.hp3 .wire-svg { position: absolute; top: 0; height: 132px; color: var(--ink); pointer-events: none; overflow: visible; }
.hp3 .wire-svg path.track { stroke: var(--border-2); }
.hp3 .wire-svg path.head { stroke: var(--ink); }
.hp3 .wire-nodes { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 40px; }
.hp3 .wnode { display: grid; gap: 18px; align-content: start; }
.hp3 .wlabel { justify-self: start; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px; background: var(--bg2); border: 1px solid var(--border-2); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--t2); position: relative; z-index: 1; opacity: 0; transform: translateY(6px); transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1), background-color .35s cubic-bezier(.16,1,.3,1), color .35s cubic-bezier(.16,1,.3,1), border-color .35s cubic-bezier(.16,1,.3,1); }
.hp3 .wlabel.in { opacity: 1; transform: none; }
.hp3 .wlabel i { width: 7px; height: 7px; border-radius: 50%; background: var(--border-2); display: inline-block; transition: background-color .35s ease; }
.hp3 .wlabel.running { background: var(--ink); color: #fff; border-color: var(--ink); }
.hp3 .wlabel.running i { background: #fff; }
.hp3 .wlabel.done { background: #fff; color: var(--ink); border-color: var(--ink); }
.hp3 .wlabel.done i { background: var(--em); }
.hp3 .wcard { position: relative; border: 1px solid var(--border); border-radius: 10px; background: #fff; padding: 12px; display: grid; gap: 10px; align-content: start; font-size: 12.5px; box-shadow: 0 1px 2px rgba(19,21,20,.04); opacity: 0; transform: translateY(6px); transition: opacity .45s ease, transform .45s ease; min-height: 150px; }
.hp3 .wcard::before { content: ""; position: absolute; left: 20px; top: -22px; width: 1.5px; height: 22px; background: var(--border-2); }
.hp3 .wcard.on { opacity: 1; transform: none; }
.hp3 .witem { opacity: 0; transform: translateY(4px); transition: opacity .4s ease, transform .4s ease; display: grid; gap: 4px; }
.hp3 .witem.on { opacity: 1; transform: none; }
.hp3 .wq { border: 1px solid var(--border); border-radius: 6px; padding: 8px; line-height: 1.45; }
.hp3 .wdoc { border: 1px dashed var(--border-2); border-radius: 6px; padding: 8px; }
.hp3 .wmeta { font-size: 11px; color: var(--t3); }
.hp3 .wchip { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--border-2); color: var(--t2); background: #fff; }
.hp3 .wchip.em { border-color: var(--em); color: var(--em); background: var(--em-t); }
.hp3 .wchip.am { border-color: var(--amber-b); color: var(--amber); background: var(--amber-bg); }
.hp3 .wl { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.hp3 .wl li { display: flex; align-items: center; gap: 8px; color: var(--t3); transition: color .3s ease; min-height: 20px; }
.hp3 .wl li.done { color: var(--ink); }
.hp3 .wl li.active { color: var(--ink); }
.hp3 .wl .approve { margin-left: auto; letter-spacing: .01em; font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--ink); color: #fff; animation: hp3-pulse 1.2s ease-in-out infinite; }
.hp3 .ck { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--border-2); display: inline-grid; place-items: center; font-style: normal; flex: none; line-height: 0; }
.hp3 .ck svg { display: block; }
.hp3 .ck.done { border-color: var(--em); background: var(--em); color: #fff; }
.hp3 .ck.active { border-color: var(--em); border-top-color: transparent; animation: hp3-spin 1s linear infinite; }
.hp3 .record-frame { margin-top: 48px; }
@media (max-width: 960px) {
  .hp3 .wire-svg { display: none; }
  .hp3 .wnode { padding-top: 0 !important; }
  .hp3 .wire-nodes { grid-template-columns: 1fr; gap: 20px; border-left: 1.5px solid var(--ink); padding-left: 20px; margin-left: 6px; }
  .hp3 .wnode { gap: 12px; }
  .hp3 .wlabel { margin-left: -36px; }
  .hp3 .wcard::before { display: none; }
  .hp3 .wcard { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hp3 .wlabel, .hp3 .wlabel i, .hp3 .wcard, .hp3 .witem { transition: none; }
  .hp3 .ck.active, .hp3 .wl .approve { animation: none; }
}
@keyframes hp3-flip { 0% { background: var(--em-t); } 100% { background: transparent; } }
@keyframes hp3-spin { to { transform: rotate(360deg); } }
@keyframes hp3-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }

/* Hero order: headline block first, then the wire. */
.hp3 section.hero { padding-block: 72px 72px; }
@media (max-width: 960px) { .hp3 .wire { margin-top: 44px; } }

/* Wire artifacts: one form per stage. */
.hp3 .wart { display: grid; gap: 10px; align-content: start; font-size: 12.5px; min-height: 150px; }
.hp3 .wart.decide, .hp3 .wart.log { opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .wart.decide.on, .hp3 .wart.log.on { opacity: 1; transform: none; filter: none; }
/* Hear: bubbles */
.hp3 .bub { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: end; opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .bub.on { opacity: 1; transform: none; filter: none; }
.hp3 .bub > div { background: #fff; border: 1px solid var(--border); border-radius: 14px 14px 14px 4px; padding: 9px 11px; }
.hp3 .bub p { margin: 0; line-height: 1.45; }
.hp3 .bub small { display: block; margin-top: 4px; font-size: 11px; color: var(--t3); }
.hp3 .bav { width: 24px; height: 24px; border-radius: 50%; background: var(--bg2); border: 1px solid var(--border-2); display: grid; place-items: center; font-size: 11px; font-weight: 600; color: var(--t2); }
.hp3 .bub.reply { grid-template-columns: 1fr 24px; }
.hp3 .bub.reply > div { background: var(--em-t); border-color: var(--em-t); border-radius: 14px 14px 4px 14px; }
.hp3 .bub.reply .bav { background: var(--ink); color: #fff; border-color: var(--ink); }
.hp3 .tline { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: baseline; padding-left: 8px; border-left: 1px solid var(--border-2); opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .tline.on { opacity: 1; transform: none; filter: none; }
.hp3 .tline .tt { font-size: 11px; color: var(--t3); }
.hp3 .tline > div { color: var(--t2); line-height: 1.4; }
.hp3 .tline .wchip { grid-column: 2; justify-self: start; }
/* Decide: pills and a task row */
.hp3 .decide .wl { gap: 6px; }
.hp3 .decide .wl li { border: 1px solid var(--border); border-radius: 6px; padding: 6px 10px 6px 8px; background: #fff; color: var(--t3); font-size: 12.5px; line-height: 1.35; min-height: 0; width: 100%; }
.hp3 .decide .wl li.done { color: var(--ink); border-color: var(--border-2); }
.hp3 .decide .wl li.active { color: var(--ink); }
.hp3 .trow { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 8px 0 0; border-top: 1px solid var(--border); margin-top: 4px; opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .trow.on { opacity: 1; transform: none; filter: none; }
.hp3 .tkey { font-family: var(--mono); font-size: 11px; color: var(--t2); border: 1px solid var(--border-2); border-radius: 4px; padding: 1px 5px; }
.hp3 .tname { font-weight: 600; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hp3 .tstate { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--t3); }
.hp3 .tstate i { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--border-2); }
/* Ship: dark run log */
.hp3 .log { background: #17201C; color: #D9E2DD; border-radius: 10px; padding: 12px; font-family: var(--mono); font-size: 11.5px; }
.hp3 .log .lhead { display: flex; justify-content: space-between; gap: 8px; min-width: 0; color: #8FA39A; font-size: 11px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #2A3631; }
.hp3 .log .wl li { color: #7E8F88; }
.hp3 .log .wl li.done, .hp3 .log .wl li.active { color: #EAF1ED; }
.hp3 .log .ck { border-color: #3D4B45; }
.hp3 .log .ck.done { border-color: #3FBF83; background: #3FBF83; color: #10201A; }
.hp3 .log .ck.active { border-color: #3FBF83; border-top-color: transparent; }
.hp3 .log .approve { background: #EAF1ED; color: #17201C; }
/* Tell: document preview and deal */
.hp3 .docp { border: 1px solid var(--border); border-radius: 8px; background: #fff; padding: 10px 12px; display: grid; gap: 6px; opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .docp.on { opacity: 1; transform: none; filter: none; }
.hp3 .dtitle { font-weight: 600; font-size: 13px; }
.hp3 .dline { height: 6px; border-radius: 3px; background: var(--bg2); }
.hp3 .dfoot { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--t3); margin-top: 4px; }
.hp3 .deal { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; font-size: 12px; opacity: 0; transform: translateY(8px); filter: blur(3px); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1), filter .55s cubic-bezier(.16,1,.3,1); }
.hp3 .deal.on { opacity: 1; transform: none; filter: none; }
.hp3 .deal i { width: 8px; height: 8px; border-radius: 50%; background: var(--em); }
.hp3 .deal span { color: var(--em); font-weight: 600; }
@media (max-width: 960px) { .hp3 .wart { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .hp3 .wart, .hp3 .bub, .hp3 .tline, .hp3 .trow, .hp3 .docp, .hp3 .deal, .hp3 .tl > div, .hp3 .sig > div { transition: none; filter: none; } }
.hp3 .log .lhead > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hp3 .tt, .hp3 .tkey, .hp3 .when, .hp3 .deal b, .hp3 .replay-row, .hp3 .log { font-variant-numeric: tabular-nums; }
.hp3 ::selection { background: var(--em-t); color: var(--ink); }
.hp3 .log ::selection { background: #3FBF83; color: #10201A; }
.hp3 .wcaption { display: flex; align-items: center; gap: 10px; justify-content: flex-end; margin-top: 18px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; color: var(--t3); }
.hp3 .wdots { display: inline-flex; gap: 5px; }
.hp3 .wdots i { width: 6px; height: 6px; border-radius: 50%; background: var(--border-2); transition: background-color .3s ease; }
.hp3 .wdots i.on { background: var(--ink); }
/* Column guides: the five real column boundaries of the hero grid, behind the copy and the wire, fading out below. */
.hp3 .hero-wrap { position: relative; }
.hp3 .wgrid { position: absolute; left: 24px; right: 24px; top: -72px; bottom: -72px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 40px; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 160px), transparent 100%); mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 160px), transparent 100%); }
.hp3 .wgrid { opacity: .45; }
.hp3 .wgrid i { display: block; border-left: 1px solid var(--border); }
.hp3 .wgrid i:last-child { position: absolute; right: 0; top: 0; bottom: 0; border-left: 0; border-right: 1px solid var(--border); }
.hp3 .hero-inner, .hp3 .wire { position: relative; z-index: 1; }
@media (max-width: 960px) { .hp3 .wgrid { display: none; } }
/* Fixes from the screenshot round. */
/* Hero above the fold at 1440x900: tighter vertical rhythm, two-line headline. */
.hp3 section.hero { padding-block: 52px 64px; }
.hp3 .hero-inner { gap: 18px; max-width: 760px; }
.hp3 .hero h1 { font-size: clamp(2.4rem, 4.4vw, 3.5rem); }
.hp3 .hero .lede { font-size: 18px; max-width: 54ch; }
.hp3 .wire { margin-top: 44px; }
/* Phone: the record must never widen the page. A late rule had reset it to two columns. */
@media (max-width: 960px) {
  .hp3 .record { grid-template-columns: minmax(0, 1fr); }
  .hp3 .record > * { min-width: 0; }
  .hp3 .tabs { -webkit-overflow-scrolling: touch; }
}
/* Portrait avatars. */
.hp3 img.bav { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border-2); background: var(--bg2); display: block; }
.hp3 .wl img.bav { width: 16px; height: 16px; border-color: transparent; margin-left: -2px; }
.hp3 .bub.reply img.bav { border-color: var(--em-t); }
/* Faster entrances. */
.hp3 .wart.decide, .hp3 .wart.log, .hp3 .bub, .hp3 .tline, .hp3 .trow, .hp3 .docp, .hp3 .deal, .hp3 .tl > div, .hp3 .sig > div { transition-duration: .4s, .4s, .4s; }

