/* Alloy 825 editorial authority layout — additive; does not replace site tokens */
.a825-hub{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--molten);
  margin-bottom:.75rem;
}
.a825-shell{
  display:grid;
  gap:2rem;
  max-width:1200px;
  margin:0 auto;
  padding:1.25rem 1.25rem 3rem;
}
@media (min-width:1100px){
  .a825-shell{
    grid-template-columns:minmax(0,1fr) 280px;
    align-items:start;
    padding:1.5rem 2rem 4rem;
    gap:2.5rem;
  }
  .a825-sidebar{position:sticky;top:5.5rem;align-self:start}
}
.a825-main{min-width:0}
.a825-ctx{
  border:1px solid var(--line);
  background:color-mix(in oklab,var(--steel) 80%,transparent);
  padding:1rem 1.1rem 1.15rem;
  margin:1rem 0 1.5rem;
}
.a825-ctx__grid{display:grid;gap:.55rem;margin:0}
.a825-ctx__row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.75rem}
.a825-ctx__row dt{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--molten);
  margin:0;
}
.a825-ctx__row dd{margin:0;color:var(--nickel);font-size:.95rem;line-height:1.45}
.a825-toc-mobile{margin:0 0 1.25rem}
.a825-toc-mobile>summary{
  cursor:pointer;
  list-style:none;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--molten);
  border:1px solid var(--line);
  padding:.75rem 1rem;
}
.a825-toc-mobile>summary::-webkit-details-marker{display:none}
.a825-toc-mobile[open]>summary{border-bottom-color:transparent}
.a825-toc-mobile nav{
  border:1px solid var(--line);
  border-top:0;
  padding:.75rem 1rem 1rem;
  max-height:50vh;
  overflow:auto;
}
@media (min-width:1100px){
  .a825-toc-mobile{display:none}
}
.a825-toc-desktop{display:none}
@media (min-width:1100px){
  .a825-toc-desktop{display:block}
}
.a825-toc__label,.a825-related__label{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--molten);
  margin-bottom:.75rem;
}
.a825-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.a825-toc a{
  display:block;
  color:var(--nickel);
  text-decoration:none;
  font-size:.82rem;
  line-height:1.35;
  padding:.25rem 0 .25rem .65rem;
  border-left:2px solid transparent;
}
.a825-toc a:hover,.a825-toc a[aria-current="true"]{
  color:var(--paper);
  border-left-color:var(--molten);
}
.a825-sidebar .a825-related,.a825-sidebar .a825-products{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
}
.a825-related{margin:2rem 0}
.a825-related__grid{
  display:grid;
  gap:.75rem;
}
@media (min-width:700px){
  .a825-related--inline .a825-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.a825-related__card{
  display:block;
  text-decoration:none;
  border:1px solid var(--line);
  background:var(--ink);
  padding:.9rem 1rem;
  transition:border-color .15s ease, background-color .15s ease;
}
.a825-related__card:hover{border-color:var(--molten);background:var(--steel)}
.a825-related__title{display:block;color:var(--paper);font-size:.95rem;line-height:1.35}
.a825-related__purpose{display:block;margin-top:.35rem;color:color-mix(in oklab,var(--nickel) 70%,transparent);font-size:.78rem}
.a825-products__links{margin:.25rem 0 0;color:var(--nickel);font-size:.9rem;line-height:1.6}
.a825-products__links a{color:var(--paper)}
.a825-visual{margin:1.5rem 0 1.75rem}
.a825-visual__cap{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--molten);
  margin-bottom:.6rem;
}
.a825-svg{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--steel)}
.a825-callout{
  border-left:3px solid var(--molten);
  background:color-mix(in oklab,var(--steel) 70%,transparent);
  padding:.9rem 1rem;
  margin:1.25rem 0;
  color:var(--nickel);
  font-size:.95rem;
}
.a825-callout strong{color:var(--paper)}
.a825-main h2{scroll-margin-top:5.5rem}
.a825-main .table-wrap{overflow-x:auto;margin:1.25rem 0}
.a825-main table{width:100%;border-collapse:collapse;font-size:.9rem}
.a825-main th,.a825-main td{border:1px solid var(--line);padding:.55rem .65rem;text-align:left;vertical-align:top}
.a825-main th{color:var(--paper);background:color-mix(in oklab,var(--steel) 80%,transparent)}
@media (prefers-reduced-motion:reduce){
  .a825-related__card{transition:none}
}
