/* GlucaCare graphics system (graphics agent). Pairs with src/sections/icons.mjs. */
.gc-icon{width:1.5rem;height:1.5rem;flex:none;vertical-align:middle}
.gc-art{display:block;width:100%;height:auto;overflow:visible}
.gc-mol{display:block;width:100%;height:auto}
.gc-art-spin{animation:gc-spin 40s linear infinite}
.gc-art-pulse{animation:gc-pulse 2.4s ease-in-out infinite}
.gc-art-flow{animation:gc-flow 3.6s linear infinite}
.gc-art-trace{stroke-dasharray:100;animation:gc-trace 3.2s ease-in-out infinite}
.gc-art-float{animation:gc-float 6s ease-in-out infinite}
.gc-art-glint{animation:gc-glint 6s ease-in-out infinite}
@keyframes gc-spin{to{transform:rotate(360deg)}}
@keyframes gc-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.035);opacity:.35}}
@keyframes gc-flow{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@keyframes gc-trace{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
@keyframes gc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes gc-glint{0%,60%{transform:translateX(-160px);opacity:0}70%{opacity:1}85%,100%{transform:translateX(160px);opacity:0}}
.gc-art-trace,.gc-art-float,.gc-art-glint,.gc-art-pulse{transform-box:view-box}
@media (prefers-reduced-motion:reduce){.gc-art *{animation:none!important}.gc-art-trace{stroke-dashoffset:0}.gc-art-glint{opacity:0}}
/* preview page */
.artp{padding:4rem 0}.artp h2{margin:3rem 0 1rem;font-size:1.5rem}
.artp-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem}
.artp-icons figure{margin:0;padding:1rem .5rem;border:1px solid rgba(52,48,122,.12);border-radius:.75rem;background:#fff;text-align:center;color:#34307A}
.artp-icons figcaption,.artp-grid figcaption{font-size:.75rem;opacity:.65;margin-top:.5rem}
.artp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.artp-grid figure{margin:0;padding:1.25rem;border-radius:.75rem;background:#fff;border:1px solid rgba(52,48,122,.1)}
.artp-pat{height:200px;border-radius:.75rem;border:1px solid rgba(52,48,122,.1);background-color:#faf8f5}
