/* Public /status page (trust-page-20261030). Same status colours as the signed-in Models card (model-status.css). */
.st-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st-tile{padding:20px 22px;border-right:1px solid var(--line)}
.st-tile:first-child{padding-left:0}.st-tile:last-child{border-right:0}
.st-tile>span{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--cream-2);white-space:nowrap}
.st-tile strong{display:block;margin-top:8px;font:500 32px/1 var(--mono);letter-spacing:-1.2px;color:var(--cream)}
.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.st-tile .st-dot,.st-pill{color:var(--st)}
.is-online{--st:#84d2a0}.is-degraded{--st:#e6bf73}.is-offline{--st:#ef9390}.is-paused{--st:#b4a5ce}.is-unknown,.is-ondemand,.is-delayed{--st:#a8a8a2}
.st-updated{margin:0 0 6px;font:12px/1.7 var(--mono);color:var(--cream-2)}
.st-updated a{color:var(--orange)}
.st-note{margin:0 0 40px;font-size:13px;line-height:1.7;color:var(--cream-3)}
.st-group{margin:0 0 36px}
.st-group h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.6px;margin:0 0 6px}
.st-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.st-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.st-id{min-width:0}
.st-id h3{margin:0;font-size:15px;font-weight:500;letter-spacing:-.2px}
.st-id h3 a{color:inherit;text-decoration:none}.st-id h3 a:hover{color:var(--orange)}
.st-id code{display:inline-block;margin-top:3px;padding:0;border:0;background:none;font:11px/1.5 var(--mono);color:var(--cream-3);overflow-wrap:anywhere}
.st-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px}
.st-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500}
.st-detail{color:var(--cream-2)}
.st-state time{flex-basis:100%;font:11px/1.5 var(--mono);color:var(--cream-3)}
@media(max-width:700px){.st-row{grid-template-columns:1fr}.st-tile{padding:16px 10px}.st-tile:first-child{padding-left:0}.st-tile>span{font-size:11px}.st-tile strong{font-size:26px}}
html[data-theme=light] .is-online{--st:#1d7a45}html[data-theme=light] .is-degraded{--st:#8a5a00}html[data-theme=light] .is-offline{--st:#b3261e}
html[data-theme=light] .is-paused{--st:#5b4a8a}html[data-theme=light] .is-unknown,html[data-theme=light] .is-ondemand,html[data-theme=light] .is-delayed{--st:#5f5e58}
/* Public /trust page (same release) */
.tr-shell{max-width:880px}
.tr-summary{display:flex;gap:14px;align-items:flex-start;margin:6px 0 34px;padding:18px 20px;border:1px solid rgba(255,85,0,.35);border-radius:8px;background:rgba(255,85,0,.06)}
.tr-summary svg{flex:none;width:20px;height:20px;color:var(--orange);margin-top:2px}
.tr-summary p{margin:0;font-size:15px;line-height:1.65;color:var(--cream-2)}
.tr-summary strong{color:var(--cream);font-weight:600}
.tr-toc{margin:0 0 44px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tr-toc-h{margin:0 0 10px;font:11px/1.4 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--cream-3)}
.tr-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
.md-main .tr-toc a{display:flex;gap:10px;align-items:baseline;color:var(--cream-2);text-decoration:none;font-size:14px;line-height:1.5}
.md-main .tr-toc a:hover{color:var(--orange)}
.md-main .tr-toc .mono{font:11px var(--mono);color:var(--orange)}
.tr-sec{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.tr-sec:first-child{border-top:0;padding-top:0}
.tr-sec h2{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;font-size:clamp(21px,2.3vw,26px);letter-spacing:-.6px}
.tr-sec h2 .tr-n{font:500 13px/1 var(--mono);color:var(--orange);letter-spacing:0;transform:translateY(-3px)}
.tr-sec p,.tr-sec li{font-size:15.5px;line-height:1.75;color:var(--cream-2)}
.tr-sec p{margin:0 0 12px}
.tr-sec strong{color:var(--cream);font-weight:600}
.tr-sec ul{margin:0 0 16px;padding-left:20px}
.tr-sec li{margin:0 0 6px}
.tr-sec a,.st-note a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.tr-sec a:hover{color:var(--orange)}
.tr-contact{margin:34px 0 10px;padding:28px;border:1px solid var(--line);border-radius:8px}
.tr-contact h2{margin:6px 0 8px;font-size:24px;letter-spacing:-.6px}
.tr-contact p{margin:0 0 18px;color:var(--cream-2);font-size:15px}
.tr-btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.tr-toc ol{grid-template-columns:1fr}.tr-contact{padding:20px}.tr-btns .btn{width:100%;justify-content:center}}
/* the site-wide body.pg main a{underline} rule (noir-pages.css) is meant for prose links, not these lists */
body.pg main .tr-toc a:not(.btn):not(.trycard):not(.fam-guide):not(.tlink),body.pg main .st-id h3 a:not(.btn):not(.trycard):not(.fam-guide):not(.tlink){text-decoration:none}
