.srtech-nexus{
  --carta: #ECEFE9;
  --carta-2: #E0E6DE;
  --inchiostro: #17212B;
  --grafite: #556370;
  --verderame: #17695C;
  --ambra: #96580A;
  --linea: #C2CBC1;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
}
@media  (prefers-color-scheme: dark) {.srtech-nexus{
    --carta: #12181E;
    --carta-2: #1A242C;
    --inchiostro: #E3E8E2;
    --grafite: #9AA7B1;
    --verderame: #5CC3AE;
    --ambra: #E2A24C;
    --linea: #2D3943;
  }}
.srtech-nexus, .srtech-nexus *{ box-sizing: border-box; }
.srtech-nexus{ -webkit-text-size-adjust: 100%; }
.srtech-nexus{
  margin: 0;
  background: var(--carta);
  color: var(--inchiostro);
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.65;
  font-variant-numeric: lining-nums tabular-nums;
}
.srtech-nexus a{ color: var(--verderame); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.srtech-nexus a:hover{ text-decoration-thickness: 2px; }
.srtech-nexus a:focus-visible, .srtech-nexus summary:focus-visible{ outline: 3px solid var(--ambra); outline-offset: 3px; border-radius: 2px; }
.srtech-nexus .salta{
  position: absolute; left: -999px; top: 0;
  background: var(--inchiostro); color: var(--carta); padding: .5rem 1rem; z-index: 10;
}
.srtech-nexus .salta:focus{ left: 0; }
.srtech-nexus .nascosto{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.srtech-nexus .testata{ border-bottom: 1px solid var(--linea); }
.srtech-nexus .testata-in{
  max-width: 68rem; margin: 0 auto; padding: 1rem clamp(1rem, 4vw, 2rem);
  display: flex; flex-wrap: wrap; gap: .5rem 2rem; align-items: baseline; justify-content: space-between;
}
.srtech-nexus .marchio{ font-weight: 700; font-size: 1.25rem; letter-spacing: -.01em; color: var(--inchiostro); text-decoration: none; }
.srtech-nexus .testata ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; }
.srtech-nexus .testata nav a{ color: var(--grafite); text-decoration: none; font-size: 1rem; padding: .15rem 0; border-bottom: 2px solid transparent; }
.srtech-nexus .testata nav a:hover{ color: var(--inchiostro); }
.srtech-nexus .testata nav a[aria-current="page"]{ color: var(--inchiostro); border-bottom-color: var(--verderame); }
.srtech-nexus{ max-width: 68rem; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
.srtech-nexus h1, .srtech-nexus h2, .srtech-nexus h3{ font-family: var(--serif); line-height: 1.12; margin: 0; letter-spacing: -.015em; }
.srtech-nexus h1{ font-size: clamp(2.1rem, 5.2vw, 3.6rem); font-weight: 700; max-width: 20ch; letter-spacing: -.025em; }
.srtech-nexus h2{ font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; margin-bottom: 1rem; }
.srtech-nexus h3{ font-size: 1.2rem; font-weight: 700; margin: 1.75rem 0 .5rem; letter-spacing: -.005em; }
.srtech-nexus p{ margin: 0 0 1rem; }
.srtech-nexus ul, .srtech-nexus ol{ padding-left: 1.3rem; margin: 0 0 1rem; }
.srtech-nexus li{ margin-bottom: .4rem; }
.srtech-nexus .pagina-titolo{ padding: clamp(2.5rem, 7vw, 4.5rem) 0 clamp(1.5rem, 4vw, 2.5rem); }
.srtech-nexus .pagina-titolo p{ max-width: 44rem; font-size: 1.25rem; color: var(--grafite); margin: 1.25rem 0 0; }
.srtech-nexus .voce{
  display: grid;
  grid-template-columns: 11rem minmax(0, 46rem);
  gap: .75rem 3rem;
  padding: 2.25rem 0 1.5rem;
  border-top: 1px solid var(--linea);
}
.srtech-nexus .margine{ font-size: .95rem; color: var(--grafite); line-height: 1.45; align-self: start; position: sticky; top: 1rem; }
.srtech-nexus .margine p{ margin: .6rem 0 0; }
.srtech-nexus .corpo{ min-width: 0; }
.srtech-nexus .corpo > :last-child{ margin-bottom: 0; }
@media  (max-width: 52rem) {.srtech-nexus .voce{ grid-template-columns: minmax(0, 1fr); gap: .5rem; padding-top: 1.75rem; }
.srtech-nexus .margine{ position: static; display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; }
.srtech-nexus .margine p{ margin: 0; }}
.srtech-nexus .stato{ display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; color: var(--inchiostro); font-size: .95rem; }
.srtech-nexus .stato i{ width: .8rem; height: .8rem; border: 2px solid currentColor; display: inline-block; flex: none; }
.srtech-nexus .stato-ok i, .srtech-nexus .stato-uso i{ background: var(--verderame); border-color: var(--verderame); }
.srtech-nexus .stato-uso i{ border-radius: 50%; }
.srtech-nexus .stato-limiti i{ border-color: var(--ambra); background: linear-gradient(90deg, var(--ambra) 50%, transparent 50%); }
.srtech-nexus .stato-idea i{ border-color: var(--grafite); border-style: dashed; }
.srtech-nexus .apertura{
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: 2rem 4rem;
  padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(2rem, 5vw, 3.5rem); align-items: end;
}
.srtech-nexus .apertura p.sotto{ font-size: 1.2rem; max-width: 36rem; margin: 1.5rem 0 0; }
@media  (max-width: 52rem) {.srtech-nexus .apertura{ grid-template-columns: minmax(0, 1fr); }}
.srtech-nexus .griglia{ margin: 0; }
.srtech-nexus .griglia table{ border-collapse: separate; border-spacing: 4px; width: 100%; table-layout: fixed; font-size: .8rem; line-height: 1.25; }
.srtech-nexus .griglia caption{ text-align: left; font-size: .95rem; color: var(--grafite); padding-bottom: .6rem; caption-side: bottom; padding-top: .75rem; }
.srtech-nexus .griglia th{ font-weight: 400; color: var(--grafite); padding: 0 2px .25rem; vertical-align: bottom; text-align: left; }
.srtech-nexus .griglia tbody th{ vertical-align: middle; padding: 0 .5rem 0 0; width: 26%; color: var(--inchiostro); }
.srtech-nexus .griglia td{
  height: 2.6rem; background: var(--verderame); border-radius: 2px; text-align: center; vertical-align: middle; padding: 0;
}
.srtech-nexus .griglia td svg{ width: 1.1rem; height: 1.1rem; display: block; margin: 0 auto; stroke: var(--carta); fill: none; stroke-width: 2.5; stroke-linecap: square; }
@media  (prefers-reduced-motion: no-preference) {.srtech-nexus .griglia td{ animation: riempi .45s ease-out both; animation-delay: calc(var(--i) * 70ms + 250ms); }
@keyframes  riempi { from { background: var(--carta-2); } }
.srtech-nexus .griglia td svg{ animation: spunta .3s ease-out both; animation-delay: calc(var(--i) * 70ms + 450ms); }
@keyframes  spunta { from { opacity: 0; } }}
.srtech-nexus .tabella{ overflow-x: auto; margin: 0 0 1.25rem; -webkit-overflow-scrolling: touch; }
.srtech-nexus table.dati{ width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.4; }
.srtech-nexus table.dati caption{ text-align: left; color: var(--grafite); font-size: .95rem; padding-bottom: .5rem; }
.srtech-nexus table.dati th, .srtech-nexus table.dati td{ text-align: left; padding: .6rem .9rem .6rem 0; border-bottom: 1px solid var(--linea); vertical-align: top; }
.srtech-nexus table.dati thead th{ border-bottom: 2px solid var(--inchiostro); font-weight: 700; white-space: nowrap; }
.srtech-nexus table.dati td.num, .srtech-nexus table.dati th.num{ text-align: right; padding-right: 1rem; white-space: nowrap; }
.srtech-nexus table.dati tr:last-child td, .srtech-nexus table.dati tr:last-child th{ border-bottom: 0; }
.srtech-nexus .confronto{ margin: 0 0 1.75rem; }
.srtech-nexus .confronto h3{ margin-top: 0; font-size: 1.05rem; }
.srtech-nexus .barra{ display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .5rem; align-items: center; margin: .3rem 0; font-size: .95rem; }
.srtech-nexus .barra .nome{ color: var(--grafite); }
.srtech-nexus .barra .asta{ background: var(--carta-2); height: 1.6rem; position: relative; }
.srtech-nexus .barra .riempi{ height: 100%; display: flex; align-items: center; padding-left: .5rem; color: var(--carta); font-weight: 700; white-space: nowrap; }
.srtech-nexus .barra .riempi.v{ background: var(--verderame); }
.srtech-nexus .barra .riempi.l{ background: var(--grafite); }
.srtech-nexus .barra .riempi.p{ background: var(--carta); color: var(--inchiostro); border: 2px solid var(--verderame); box-sizing: border-box; }
.srtech-nexus .confronto p.nota{ font-size: .95rem; color: var(--grafite); margin: .4rem 0 0; }
.srtech-nexus .limite{
  border-left: 4px solid var(--ambra); background: var(--carta-2); padding: .9rem 1.1rem; margin: 1.25rem 0; font-size: 1rem;
}
.srtech-nexus .limite strong{ color: var(--ambra); }
.srtech-nexus .limite p:last-child{ margin-bottom: 0; }
.srtech-nexus .successo{
  border-left: 4px solid var(--verderame); background: var(--carta-2); padding: .9rem 1.1rem; margin: 1.25rem 0; font-size: 1rem;
}
.srtech-nexus .successo p:last-child{ margin-bottom: 0; }
.srtech-nexus pre, .srtech-nexus code{ font-family: var(--mono); font-size: .88em; }
.srtech-nexus code{ background: var(--carta-2); padding: .08em .35em; border-radius: 2px; }
.srtech-nexus pre{ background: var(--carta-2); padding: 1rem 1.1rem; overflow-x: auto; line-height: 1.5; margin: 0 0 1.25rem; }
.srtech-nexus pre code{ background: none; padding: 0; }
.srtech-nexus details{ margin: 1rem 0; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); padding: .75rem 0; }
.srtech-nexus summary{ cursor: pointer; font-weight: 700; }
.srtech-nexus details[open] summary{ margin-bottom: .75rem; }
.srtech-nexus dl.scheda{ margin: 0 0 1rem; display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: .5rem 1.5rem; }
.srtech-nexus dl.scheda dt{ color: var(--grafite); font-size: .95rem; padding-top: .15rem; }
.srtech-nexus dl.scheda dd{ margin: 0; }
@media  (max-width: 40rem) {.srtech-nexus dl.scheda{ grid-template-columns: minmax(0, 1fr); gap: 0; }
.srtech-nexus dl.scheda dd{ margin-bottom: .75rem; }}
.srtech-nexus ol.fasi{ list-style: none; padding: 0; margin: 0; counter-reset: fase; }
.srtech-nexus ol.fasi > li{ counter-increment: fase; position: relative; padding: 0 0 1.75rem 3rem; margin: 0; }
.srtech-nexus ol.fasi > li::before{
  content: counter(fase); position: absolute; left: 0; top: .1rem; width: 2rem; height: 2rem; line-height: 2rem; text-align: center;
  border: 2px solid var(--inchiostro); font-weight: 700; font-size: .95rem;
}
.srtech-nexus ol.fasi > li::after{ content: ""; position: absolute; left: 1rem; top: 2.3rem; bottom: .3rem; width: 0; border-left: 1px solid var(--linea); }
.srtech-nexus ol.fasi > li:last-child::after{ display: none; }
.srtech-nexus ol.fasi h3{ margin-top: 0; }
.srtech-nexus ul.indice{ list-style: none; padding: 0; }
.srtech-nexus ul.indice li{ padding: .6rem 0; border-bottom: 1px solid var(--linea); margin: 0; }
.srtech-nexus ul.indice li:last-child{ border-bottom: 0; }
.srtech-nexus ul.indice a{ font-weight: 700; }
.srtech-nexus ul.indice span{ display: block; color: var(--grafite); font-size: 1rem; }
.srtech-nexus .scarica{ display: inline-block; background: var(--verderame); color: var(--carta); font-weight: 700; padding: .7rem 1.2rem; text-decoration: none; margin: .25rem 0 1rem; }
.srtech-nexus .scarica:hover{ background: var(--inchiostro); }
.srtech-nexus .piede{ margin-top: 3rem; border-top: 1px solid var(--linea); }
.srtech-nexus .piede-in{ max-width: 68rem; margin: 0 auto; padding: 1.5rem clamp(1rem, 4vw, 2rem) 3rem; color: var(--grafite); font-size: .95rem; }
.srtech-nexus .piede-in p{ max-width: 46rem; margin-bottom: .5rem; }
@media  print {.srtech-nexus .testata nav, .srtech-nexus .salta{ display: none; }
.srtech-nexus .voce{ break-inside: avoid; }
.srtech-nexus .margine{ position: static; }}
/* SRADRAVEN integration: no selectors escape the NEXUS wrapper. */
.srtech-nexus{--carta:#090c0f;--carta-2:#172126;--inchiostro:#eef3f4;--grafite:#99a9ae;--verderame:#45d8e8;--ambra:#ff8a32;--linea:#2b363b;--serif:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace;max-width:1180px;margin:0 auto;padding:0 24px 62px;background:transparent;color:var(--inchiostro);font-size:1rem}
.srtech-nexus a{color:#45d8e8}.srtech-nexus a:hover{color:#a3f4fb}
.srtech-nexus h1{color:#eef3f4}.srtech-nexus h2,.srtech-nexus h3{color:#eaf0f1}
.srtech-nexus .apertura,.srtech-nexus .pagina-titolo{padding-top:54px}
.srtech-nexus .griglia,.srtech-nexus .tabella,.srtech-nexus pre{max-width:100%;overflow-x:auto}
.srtech-nexus .griglia td{background:#13616c}
.srtech-nexus .testata,.srtech-nexus .piede{display:none}
.srtech-nexus :focus-visible{outline:2px solid #ff8a32;outline-offset:3px}

.srtech-subnav{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;border-bottom:1px solid #2b363b;font:700 .88rem/1.5 system-ui,sans-serif}
.srtech-subnav a{color:#c3cfd2;text-decoration:none}.srtech-subnav a:hover,.srtech-subnav a[aria-current="page"]{color:#ff8a32}
.srtech-subnav .srtech-crumb{color:#99a9ae;font-weight:500;margin-right:auto}
.srtech-subnav .srtech-crumb a{color:#45d8e8}
.srtech-subnav .srtech-pill{background:#152126;border:1px solid #344852;border-radius:6px;padding:6px 10px}
.srtech-project-foot{max-width:1180px;margin:35px auto 10px;padding:24px;border-top:1px solid #2b363b;color:#a8b8bd;font:400 .9rem/1.6 system-ui,sans-serif}
.srtech-project-foot a{color:#45d8e8}
.srtech-nexus .srtech-project-foot{padding-left:0;padding-right:0}
