/* Helpful Saints Design System 2.0 — Sacred Futurism. */
:root{
 --hsc170-navy-950:#04111f;--hsc170-navy-900:#071b2d;--hsc170-navy-800:#0c2940;--hsc170-navy-700:#133b55;
 --hsc170-charcoal-950:#0b0d11;--hsc170-charcoal-900:#12161c;--hsc170-charcoal-800:#1b222b;
 --hsc170-gold-600:#b98722;--hsc170-gold-500:#d1a443;--hsc170-gold-400:#e8c66d;--hsc170-gold-300:#f4dda2;
 --hsc170-cream:#fffaf0;--hsc170-paper:#ffffff;--hsc170-ink:#12202c;--hsc170-muted:#5d6d7a;--hsc170-line:rgba(20,50,70,.13);
 --hsc170-success:#15856c;--hsc170-warning:#9c6a06;--hsc170-danger:#a84444;--hsc170-info:#176f9f;
 --hsc170-radius-xs:8px;--hsc170-radius-sm:12px;--hsc170-radius-md:18px;--hsc170-radius-lg:26px;--hsc170-radius-xl:36px;
 --hsc170-shadow-sm:0 8px 28px rgba(7,27,45,.08);--hsc170-shadow-md:0 20px 60px rgba(7,27,45,.13);--hsc170-shadow-lg:0 38px 100px rgba(3,14,25,.24);
 --hsc170-space-1:.25rem;--hsc170-space-2:.5rem;--hsc170-space-3:.75rem;--hsc170-space-4:1rem;--hsc170-space-5:1.5rem;--hsc170-space-6:2rem;--hsc170-space-7:3rem;--hsc170-space-8:4.5rem;
 --hsc170-serif:"Playfair Display","Cormorant Garamond",Georgia,serif;--hsc170-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --hsc170-focus:0 0 0 3px rgba(232,198,109,.42),0 0 0 6px rgba(7,27,45,.36);
}
.hsc170-sacred-futurism,.hsc170-admin{font-family:var(--hsc170-sans);color:var(--hsc170-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hsc170-sacred-futurism *,.hsc170-admin *{box-sizing:border-box}
.hsc170-sacred-futurism :where(a,button,input,textarea,select):focus-visible,.hsc170-admin :where(a,button,input,textarea,select):focus-visible{outline:0;box-shadow:var(--hsc170-focus)}
.hsc170-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;line-height:1.2;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--hsc170-gold-600)}
.hsc170-eyebrow:before{content:"";width:1.65rem;height:1px;background:linear-gradient(90deg,var(--hsc170-gold-400),transparent)}
.hsc170-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.25rem}.hsc170-section-heading h2{font-family:var(--hsc170-serif);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.1;margin:.35rem 0 0;color:var(--hsc170-navy-900)}
.hsc170-section-heading time{font-size:.78rem;color:var(--hsc170-muted)}
.hsc170-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.35rem .7rem;border-radius:999px;background:rgba(19,59,85,.08);border:1px solid rgba(19,59,85,.12);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hsc170-navy-700)}
.hsc170-status-chip.is-active,.hsc170-status-chip.is-healthy,.hsc170-status-chip.is-act_within_policy{background:rgba(21,133,108,.1);border-color:rgba(21,133,108,.22);color:var(--hsc170-success)}
.hsc170-status-chip.is-recommend,.hsc170-status-chip.is-review,.hsc170-status-chip.is-human_seal_required{background:rgba(156,106,6,.1);border-color:rgba(156,106,6,.22);color:var(--hsc170-warning)}
.hsc170-status-chip.is-critical,.hsc170-status-chip.is-safe_mode{background:rgba(168,68,68,.1);border-color:rgba(168,68,68,.22);color:var(--hsc170-danger)}
.hsc170-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hsc170-card{position:relative;padding:1.25rem;border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,251,252,.94));box-shadow:var(--hsc170-shadow-sm);overflow:hidden}.hsc170-card:after{content:"";position:absolute;inset:auto -30% -55% 40%;height:130px;background:radial-gradient(circle,rgba(232,198,109,.18),transparent 68%);pointer-events:none}.hsc170-card h3{font-family:var(--hsc170-serif);font-size:1.25rem;margin:.65rem 0 .45rem;color:var(--hsc170-navy-900)}.hsc170-card p{margin:.25rem 0 .55rem;color:var(--hsc170-muted);line-height:1.55}.hsc170-card small{color:var(--hsc170-muted);line-height:1.45}.hsc170-card a{position:relative;z-index:1;color:var(--hsc170-navy-700);font-weight:750;text-decoration:none}.hsc170-card a:hover{text-decoration:underline}
.hsc170-card dl{margin:.75rem 0 0}.hsc170-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0;border-top:1px solid var(--hsc170-line)}.hsc170-card dt{color:var(--hsc170-muted)}.hsc170-card dd{margin:0;font-weight:800;color:var(--hsc170-navy-900)}
.hsc170-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.hsc170-metric-grid article{padding:1rem;border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-sm);background:#fff}.hsc170-metric-grid strong{display:block;font-family:var(--hsc170-serif);font-size:1.8rem;color:var(--hsc170-navy-900)}.hsc170-metric-grid span{font-size:.78rem;color:var(--hsc170-muted)}
.hsc170-timeline{list-style:none;margin:1.25rem 0 0;padding:0;position:relative}.hsc170-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--hsc170-gold-400),rgba(19,59,85,.12))}.hsc170-timeline li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:.85rem;padding:.35rem 0 1rem}.hsc170-timeline-dot{width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:var(--hsc170-gold-500);box-shadow:0 0 0 1px rgba(185,135,34,.35);z-index:1}.hsc170-timeline time,.hsc170-timeline small{display:block;font-size:.72rem;color:var(--hsc170-muted)}.hsc170-timeline strong{display:block;margin:.12rem 0;font-size:.92rem;color:var(--hsc170-navy-900)}
.hsc170-empty{padding:1.5rem;border:1px dashed rgba(19,59,85,.24);border-radius:var(--hsc170-radius-md);background:rgba(244,248,250,.72);color:var(--hsc170-muted);text-align:center}
.hsc170-dignity,.hsc170-privacy-strip{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border:1px solid rgba(209,164,67,.28);border-radius:var(--hsc170-radius-sm);background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(255,255,255,.96));color:var(--hsc170-navy-900)}.hsc170-dignity strong,.hsc170-privacy-strip strong{white-space:nowrap}.hsc170-dignity span,.hsc170-privacy-strip span{font-size:.85rem;color:var(--hsc170-muted);line-height:1.5}
.hsc170-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,var(--hsc170-gold-500),var(--hsc170-gold-400));color:var(--hsc170-navy-950)!important;font-weight:850;text-decoration:none!important;box-shadow:0 12px 30px rgba(185,135,34,.24)}
.hsc170-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#45d4a9;box-shadow:0 0 0 5px rgba(69,212,169,.12)}
.hsc170-surface-header{position:relative;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--hsc170-radius-xl);background:radial-gradient(circle at 86% 16%,rgba(232,198,109,.18),transparent 26%),linear-gradient(135deg,var(--hsc170-navy-950),var(--hsc170-navy-700));color:#fff;box-shadow:var(--hsc170-shadow-lg);overflow:hidden}.hsc170-surface-header:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;bottom:-190px;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 65px rgba(255,255,255,.02)}.hsc170-surface-header h1{position:relative;z-index:1;font-family:var(--hsc170-serif);font-size:clamp(2.1rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.035em;margin:.5rem 0;color:#fff}.hsc170-surface-header p{position:relative;z-index:1;max-width:760px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;color:rgba(255,255,255,.78)}
.hsc170-relationship,.hsc170-digital-twin,.hsc170-automation,.hsc170-impact-shell,.hsc170-role-panel{margin:1.5rem 0;padding:clamp(1.15rem,2.6vw,2rem);border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--hsc170-shadow-sm)}
.hsc170-platform-status{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--hsc170-line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--hsc170-shadow-sm)}.hsc170-platform-status strong{font-size:.85rem}.hsc170-platform-status small{margin-left:auto;color:var(--hsc170-muted)}
.hsc170-search{display:flex;gap:.6rem;padding:.6rem;border:1px solid var(--hsc170-line);border-radius:999px;background:#fff;box-shadow:var(--hsc170-shadow-sm)}.hsc170-search label{flex:1}.hsc170-search input{width:100%;min-height:44px;border:0!important;box-shadow:none!important;padding:.5rem 1rem}.hsc170-search button{border:0;border-radius:999px;padding:.65rem 1rem;background:var(--hsc170-navy-900);color:#fff;font-weight:800}.hsc170-search-results{position:absolute;z-index:30;margin-top:60px;max-width:680px;background:#fff;border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-md);box-shadow:var(--hsc170-shadow-md)}
@media(max-width:980px){.hsc170-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hsc170-card-grid,.hsc170-metric-grid{grid-template-columns:1fr}.hsc170-section-heading{align-items:flex-start;flex-direction:column}.hsc170-dignity,.hsc170-privacy-strip{flex-direction:column}.hsc170-platform-status{border-radius:var(--hsc170-radius-md);align-items:flex-start;flex-wrap:wrap}.hsc170-platform-status small{width:100%;margin-left:1.4rem}}
@media(prefers-reduced-motion:reduce){.hsc170-sacred-futurism *,.hsc170-admin *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.hsc170-card,.hsc170-surface-header,.hsc170-dignity,.hsc170-privacy-strip{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.hsc170-surface-header h1,.hsc170-surface-header p{color:CanvasText}.hsc170-live-dot{background:Highlight;box-shadow:none}.hsc170-primary-action{background:ButtonFace;color:ButtonText!important;border:1px solid ButtonText}}
