html {color-scheme:light dark; scroll-behavior:smooth; scroll-padding-top:28px;}
body {margin:0; background:light-dark(#fafbf9,#101419);}
.am-site {max-width:1280px; margin-inline:auto; min-height:100vh;}
.am-header {padding-right:0;}
.am-site .am-wordmark {
  display:inline-flex; flex-direction:column; align-items:flex-start; flex-shrink:0;
  font:500 18px/1.02 'Space Grotesk',Inter,Arial,sans-serif;
  letter-spacing:-.055em; white-space:nowrap; color:var(--am-ink);
}
.am-wordmark > span:last-child {align-self:flex-end;}
.am-footer .am-wordmark {font-size:16px; align-self:flex-start;}
.am-site strong {font-weight:500;}
.am-site button, .am-case summary, .am-mobile-toc summary {cursor:pointer;}
.am-nav [aria-current="page"] {text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px;}
.am-skip {position:absolute; left:20px; top:12px; transform:translateY(-160%); z-index:4; padding:12px 18px; font:14px Inter,Arial,sans-serif; background:light-dark(#18212a,#ecedea); color:light-dark(#fafbf9,#101419);}
.am-skip:focus {transform:none;}
.am-copy .am-kicker {font-size:11px; line-height:1.5; letter-spacing:1.4px;}
.am-copy > .am-lead {font-size:18px; line-height:1.6; color:var(--am-ink); text-wrap:pretty;}
.am-axis:hover {background:color-mix(in srgb,var(--am-accent) 6%,transparent);}
.am-reading-layout {display:grid; grid-template-columns:200px minmax(0,760px); justify-content:start; gap:54px; border-top:1px solid var(--am-line); padding:44px 0 60px;}
.am-page-heading {display:grid; grid-template-columns:200px minmax(0,760px); justify-content:start; gap:54px; padding:66px 0 46px;}
.am-page-heading > .am-kicker {padding-top:14px;}
.am-page-heading h1 {font-size:clamp(38px,4.8vw,56px); font-weight:500; line-height:1.08; letter-spacing:-2px; margin-bottom:27px;}
.am-introduction {font-size:17px; line-height:1.85; color:var(--am-muted); max-width:68ch;}
.am-introduction p + p {margin-top:18px;}
.am-introduction .am-subtitle {font-size:20px; color:var(--am-ink); margin-bottom:20px; letter-spacing:-.4px;}
.am-introduction a, .am-content a {color:var(--am-accent); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.am-introduction a:hover, .am-content a:hover {text-decoration-thickness:2px;}
.am-toc {position:sticky; top:28px; align-self:start;}
.am-toc ol, .am-mobile-toc ol {list-style:none; padding:0; margin:18px 0 0;}
.am-toc li {margin:0 0 13px;}
.am-toc a {font-size:12px; line-height:1.6; color:var(--am-muted); display:block;}
.am-toc a:hover, .am-toc a[aria-current="location"] {color:var(--am-ink);}
.am-toc .am-toc-child {padding-left:12px; margin-bottom:10px;}
.am-toc .am-toc-child a {font-size:11px;}
.am-mobile-toc {display:none;}
.am-content {min-width:0; font-size:17px; line-height:1.85; max-width:68ch;}
.am-content > section {padding:38px 0; border-top:1px solid var(--am-line);}
.am-content > section:first-child {padding-top:0; border-top:0;}
.am-content > section:last-child {padding-bottom:0;}
.am-content h2 {font-size:28px; line-height:1.25; font-weight:500; letter-spacing:-.8px; margin:0 0 24px; text-wrap:balance;}
.am-content h3 {font-size:21px; line-height:1.4; font-weight:500; letter-spacing:-.5px; margin:34px 0 16px;}
.am-content p {margin:0 0 20px;}
.am-content p:last-child {margin-bottom:0;}
.am-content strong {font-weight:500; color:var(--am-ink);}
.am-content ul, .am-content ol {padding-left:22px; margin:0 0 24px;}
.am-content li {margin-bottom:12px; padding-left:5px;}
.am-comparison {font-size:15px; line-height:1.7; margin:28px 0;}
.am-comparison-head, .am-comparison dl > div {display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); gap:26px;}
.am-comparison-head {font-size:11px; line-height:1.6; letter-spacing:.8px; text-transform:uppercase; color:var(--am-muted); padding-bottom:13px;}
.am-comparison dl > div {border-top:1px solid var(--am-line); padding:17px 0;}
.am-comparison dt {font-weight:500; margin:0;}
.am-comparison dd {color:var(--am-muted);}
.am-comparison dt, .am-comparison dd {min-width:0; overflow-wrap:break-word;}
.am-content h2, .am-content h3, #architecture {scroll-margin-top:30px;}
.am-reading-nav {border-top:1px solid var(--am-line); padding:29px 0 36px; display:grid; grid-template-columns:1fr 1fr; gap:30px;}
.am-reading-nav > a {display:flex; flex-direction:column; gap:8px; font-size:16px;}
.am-reading-nav > a:last-child {text-align:right; align-items:flex-end;}
.am-reading-nav > a:hover > span:last-child {color:var(--am-accent);}
.am-footer > div {display:flex; flex-direction:column; gap:8px;}
.am-footer > div > a {color:var(--am-ink);}
.am-footer-links {align-items:flex-end; flex-direction:row !important; flex-wrap:wrap; gap:16px !important; justify-content:flex-end;}
.am-not-found {padding:100px 0;}
.am-not-found h1 {font-size:48px; font-weight:500; letter-spacing:-1.6px; margin:24px 0;}
.am-not-found p {margin:20px 0 30px;}
@media(max-width:950px) {
  .am-brand {margin-right:0;}
  .am-page-heading, .am-reading-layout {grid-template-columns:165px minmax(0,1fr); gap:34px;}
}
@media(max-width:820px) {
  .am-page-heading {grid-template-columns:minmax(0,1fr); gap:18px; padding:43px 0 35px;}
  .am-page-heading > .am-kicker {padding:0;}
  .am-page-heading h1 {margin-bottom:22px;}
  .am-reading-layout {grid-template-columns:minmax(0,1fr); gap:28px; padding:0 0 40px;}
  .am-toc {display:none;}
  .am-mobile-toc {display:block; border-bottom:1px solid var(--am-line); padding:18px 0; font-size:13px; color:var(--am-muted);}
  .am-mobile-toc summary {color:var(--am-ink);}
  .am-mobile-toc a {display:block; padding:8px 0;}
  .am-mobile-toc .am-toc-child {padding-left:14px;}
  .am-content {max-width:none;}
}
@media(max-width:600px) {
  .am-site {padding-inline:22px;}
  .am-nav {column-gap:17px;}
  .am-copy > p, .am-introduction, .am-content {font-size:16px; line-height:1.8;}
  .am-copy .am-kicker {font-size:11px; line-height:1.5;}
  .am-page-heading h1 {font-size:38px;}
  .am-content h2 {font-size:25px;}
  .am-comparison dl > div {grid-template-columns:minmax(0,1fr); gap:6px; padding:19px 0;}
  .am-comparison-head {display:flex; gap:12px; justify-content:space-between; font-size:11px;}
  .am-reading-nav > a {font-size:14px;}
  .am-footer {gap:22px;}
  .am-footer-links {align-items:flex-start; justify-content:flex-start;}
}
@media(pointer:coarse) {
  .am-mobile-toc a {min-height:44px;}
}
@media(max-width:550px) {
  .am-site .am-wordmark {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
}

/* Entinexus's mobile disclosure pattern, using this site's existing palette and type. */
.am-menu-toggle, .am-mobile-nav {display:none;}
.am-mobile-nav[hidden] {display:none !important;}
@media(max-width:800px) {
  .am-header {
    display:grid; grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:93px auto; gap:0 22px; padding:0;
  }
  .am-header .am-nav {display:none;}
  .am-header .am-brand {justify-self:start;}
  .am-menu-toggle {
    display:inline-flex; align-items:center; justify-self:end; gap:12px;
    min-height:44px; padding:12px 0 12px 12px; border:0;
    background:transparent; font-size:14px;
  }
  .am-menu-lines {width:17px; height:8px; border-block:1px solid currentColor;}
  .am-mobile-nav {
    display:block; grid-column:1 / -1; padding:12px 0 24px;
    border-top:1px solid var(--am-line);
  }
  .am-mobile-nav a {
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    min-height:60px; padding:16px 0; border-bottom:1px solid var(--am-line);
    font-size:18px;
  }
  .am-mobile-nav a[aria-current="page"] {color:var(--am-accent);}
  .am-mobile-nav a:hover {color:var(--am-accent);}
  .am-mobile-nav svg {flex-shrink:0;}
}
