.arch-flow{margin:2rem 0}.arch-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.arch-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.arch-diagram{display:flex;flex-direction:column;align-items:center;gap:0}.arch-layer{width:100%;max-width:480px;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(16,185,129,.2);background:linear-gradient(135deg,#10b98114,#10b98105);transition:all .3s ease}.arch-layer:hover{border-color:#10b98180;transform:translate(4px);box-shadow:0 0 20px #10b9811a}.domain-layer{background:linear-gradient(135deg,#10b98126,#10b9810d)}.application-layer{background:linear-gradient(135deg,#3b82f61f,#3b82f608);border-color:#3b82f633}.application-layer:hover{border-color:#3b82f680;box-shadow:0 0 20px #3b82f61a}.infrastructure-layer{background:linear-gradient(135deg,#f59e0b1f,#f59e0b08);border-color:#f59e0b33}.infrastructure-layer:hover{border-color:#f59e0b80;box-shadow:0 0 20px #f59e0b1a}.presentation-layer{background:linear-gradient(135deg,#8b5cf61f,#8b5cf608);border-color:#8b5cf633}.presentation-layer:hover{border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf61a}.layer-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem}.domain-layer .layer-badge{background:#10b98133;color:#10b981}.application-layer .layer-badge{background:#3b82f633;color:#60a5fa}.infrastructure-layer .layer-badge{background:#f59e0b33;color:#fbbf24}.presentation-layer .layer-badge{background:#8b5cf633;color:#a78bfa}.layer-name{font-size:1.1rem;font-weight:700;color:#e5e7eb;margin-bottom:.5rem}.layer-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.layer-items span{padding:.2rem .6rem;border-radius:6px;font-size:.78rem;color:#9ca3af;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.layer-stats{display:flex;gap:1rem}.stat{font-size:.78rem;color:#6b7280}.stat .num{color:#10b981;font-weight:600;font-family:Fira Code,Cascadia Code,monospace}.application-layer .stat .num{color:#60a5fa}.infrastructure-layer .stat .num{color:#fbbf24}.presentation-layer .stat .num{color:#a78bfa}.arch-connector{padding:.25rem 0;opacity:.5}.arch-tagline{margin-top:1rem;text-align:center;font-size:.8rem;color:#6b7280;font-family:Fira Code,Cascadia Code,monospace;letter-spacing:.02em}.feature-grid-section{margin:2.5rem 0}.fg-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.fg-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.fg-count{font-size:.85rem;color:#6b7280;margin-left:auto}.fg-count .emerald{color:#10b981;font-weight:600}.fg-count .amber{color:#fbbf24;font-weight:600}.fg-subtitle{font-size:.85rem;color:#6b7280;margin-bottom:1.25rem;margin-left:2.5rem}.fg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.fg-card{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:all .25s ease}.fg-card:hover{background:#ffffff0d;transform:translateY(-2px);border-color:#10b9814d}.fg-wip{opacity:.7}.fg-wip:hover{opacity:1}.fg-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.fg-layer{padding:.1rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.fg-status{width:8px;height:8px;border-radius:50%}.fg-status.completed{background:#10b981;box-shadow:0 0 6px #10b98180}.fg-status.in_progress{background:#fbbf24;box-shadow:0 0 6px #fbbf2480;animation:pulse 2s infinite}.fg-name{font-size:.88rem;font-weight:500;color:#d1d5db;margin-bottom:.2rem}.fg-tests{font-size:.75rem;color:#6b7280;font-family:Fira Code,Cascadia Code,monospace}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ms-viz{margin:2rem 0}.ms-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.ms-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.ms-total{margin-left:auto;font-size:.85rem;color:#6b7280}.ms-total .num{color:#10b981;font-weight:700;font-family:Fira Code,Cascadia Code,monospace}.ms-subtitle{font-size:.85rem;color:#6b7280;margin:.25rem 0 1.25rem 2.5rem}.ms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.ms-card{position:relative;padding:1.1rem 1.15rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;overflow:hidden;transition:transform .3s cubic-bezier(.19,1,.22,1),border-color .3s ease,box-shadow .3s ease}.ms-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.ms-card-glow{position:absolute;top:-40%;right:-30%;width:70%;height:90%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.ms-card:hover .ms-card-glow{opacity:1}.ms-card-head{display:flex;align-items:center;gap:.65rem;position:relative}.ms-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid transparent;flex-shrink:0}.ms-titles{display:flex;flex-direction:column;min-width:0}.ms-titles h4{margin:0;font-size:.98rem;font-weight:700;color:#e5e7eb}.ms-coverage{font-size:.68rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.ms-count{margin-left:auto;font-size:1.6rem;font-weight:700;font-family:Fira Code,Cascadia Code,monospace;line-height:1}.ms-desc{font-size:.78rem;line-height:1.5;color:#9ca3af;margin:.75rem 0 .85rem;min-height:3.4em;position:relative}.ms-bar-wrap{height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden;position:relative}.ms-bar{height:100%;border-radius:999px;position:relative;transition:width .8s cubic-bezier(.19,1,.22,1)}.ms-bar-tick{position:absolute;right:0;top:-2px;width:2px;height:10px;background:#ffffffb3;border-radius:2px}.ms-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:.55rem;gap:.5rem;position:relative}.ms-share{font-size:.72rem;color:var(--accent);font-family:Fira Code,Cascadia Code,monospace;font-weight:600}.ms-fullname{font-size:.64rem;color:#4b5563;text-align:right;line-height:1.3}.ms-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.ms-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:#6b7280}.ms-chip .dot{width:8px;height:8px;border-radius:50%}@media(max-width:520px){.ms-subtitle{margin-left:0}}.dpf-section{margin:2rem 0}.dpf-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dpf-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.dpf-badge{margin-left:auto;padding:.25rem .75rem;border-radius:999px;font-size:.66rem;font-weight:600;background:#10b9811f;color:#10b981;letter-spacing:.06em;border:1px solid rgba(16,185,129,.3);white-space:nowrap}.dpf-pipeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.dpf-node{flex:1 1 130px;max-width:170px;padding:1rem;border-radius:12px;background:linear-gradient(160deg,#10b98114,#ffffff05);border:1px solid rgba(16,185,129,.2);text-align:center;transition:all .3s ease}.dpf-node:hover{transform:translateY(-4px);border-color:#10b98180}.dpf-node-glyph{margin-bottom:.5rem}.dpf-node-label{font-size:.9rem;font-weight:700;color:#e5e7eb}.dpf-node-sub{font-size:.7rem;color:#6b7280;margin-top:.15rem;line-height:1.3}.dpf-arrow{display:flex;align-items:center;opacity:.6}.dpf-nocloud{margin:1.25rem auto 0;max-width:360px;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.dpf-nocloud-text{display:flex;flex-direction:column}.dpf-nocloud-text strong{color:#ef4444;font-size:.9rem}.dpf-nocloud-text span{color:#6b7280;font-size:.75rem}.dpf-guarantees{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:center}.dpf-guarantee{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.dpf-g-label{font-size:.76rem;color:#9ca3af}.dpf-g-value{margin-left:.5rem;font-size:.74rem;font-weight:600;color:#10b981;font-family:Fira Code,Cascadia Code,monospace}@media(max-width:520px){.dpf-pipeline{flex-direction:column;align-items:center}.dpf-arrow{transform:rotate(90deg)}}.tcd-section{margin:2.5rem 0}.tcd-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.tcd-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.tcd-total{margin-left:auto;font-size:.85rem;color:#6b7280;font-family:Fira Code,Cascadia Code,monospace}.tcd-content{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center}.tcd-donut{flex-shrink:0}.tcd-arc{transition:opacity .3s ease;cursor:pointer}.tcd-arc:hover{opacity:1!important}.tcd-legend{display:flex;flex-direction:column;gap:.5rem}.tcd-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.tcd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tcd-lname{color:#9ca3af;min-width:60px}.tcd-lcount{color:#e5e7eb;font-weight:600;min-width:40px;text-align:right;font-family:Fira Code,Cascadia Code,monospace}.tcd-lpct{color:#6b7280;font-family:Fira Code,Cascadia Code,monospace;font-size:.8rem}.tcd-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.6rem}.tcd-bar-group{display:flex;align-items:center;gap:.5rem}.tcd-bar-label{min-width:50px;font-size:.8rem;color:#9ca3af}.tcd-bar-track{flex:1;height:10px;background:#ffffff0a;border-radius:5px;overflow:hidden}.tcd-bar-fill{height:100%;border-radius:5px;transition:width 1.5s ease}.tcd-bar-fill.unit{background:linear-gradient(90deg,#10b981,#059669)}.tcd-bar-fill.golden{background:linear-gradient(90deg,#3b82f6,#2563eb)}.tcd-bar-fill.e2e{background:linear-gradient(90deg,#f59e0b,#d97706)}.tcd-bar-fill.refs{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.tcd-bar-val{min-width:40px;text-align:right;font-size:.8rem;color:#e5e7eb;font-family:Fira Code,Cascadia Code,monospace}.ghs-section{margin:2.5rem 0}.ghs-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.ghs-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.ghs-live{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.ghs-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981b3;animation:ghsPulse 2s infinite}.ghs-section:not([data-live]) .ghs-live-dot{animation:none;opacity:.5}@keyframes ghsPulse{0%,to{opacity:1}50%{opacity:.3}}.ghs-link{margin-left:auto;font-size:.8rem;color:#10b981;text-decoration:none;font-family:Fira Code,Cascadia Code,monospace}.ghs-link:hover{text-decoration:underline}.ghs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}.ghs-stat{padding:1rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.ghs-stat:hover{background:#ffffff0d;transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 12px 28px -16px color-mix(in srgb,var(--accent) 70%,transparent)}.ghs-stat-icon{margin-bottom:.4rem;display:flex;justify-content:center}.ghs-stat-num{font-size:1.55rem;font-weight:700;color:#e5e7eb;font-family:Fira Code,Cascadia Code,monospace;line-height:1.1}.ghs-stat-label{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.ghs-stat--ci{color:var(--accent)}.ghs-ci-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.ghs-ci-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;font-family:Fira Code,Cascadia Code,monospace}.ghs-ci-badge.passing{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.ghs-ci-badge.failing{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ghs-ci-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.ghs-ci-text{font-size:.8rem;color:#6b7280}.ghs-ci-text strong{color:#9ca3af}.ghs-meta{margin-left:auto;font-size:.72rem;color:#4b5563;font-family:Fira Code,Cascadia Code,monospace}.ghs-desc{margin:.85rem 0 0;font-size:.78rem;color:#6b7280;line-height:1.5}@media(max-width:520px){.ghs-meta{margin-left:0}}.tl-section{margin:2.5rem 0}.tl-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:2rem}.tl-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.tl-filters{display:flex;gap:.5rem}.tl-filter{padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.05);color:#6b7280;transition:all .3s ease}.tl-filter.active{background:#10b9811a;border-color:#10b9814d;color:#10b981}.tl-filter:hover:not(.active){background:#ffffff0d;color:#e5e7eb}.tl-track{position:relative;padding-left:2rem}.tl-line{position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#10b981,#10b98133)}.tl-item{position:relative;padding-bottom:2rem;opacity:0;animation:tlFadeIn .5s ease forwards;animation-delay:calc(var(--i) * .1s)}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-1.5rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;background:#10b98133;display:flex;align-items:center;justify-content:center;z-index:10}.tl-dot-inner{width:6px;height:6px;border-radius:50%;background:#10b981}.tl-item.is-planned .tl-dot{background:#ffffff0d}.tl-item.is-planned .tl-dot-inner{background:#6b7280}.tl-item.is-planned .tl-title{color:#6b7280}.tl-content{padding-left:.5rem}.tl-date{font-size:.7rem;color:#6b7280;font-family:Fira Code,Cascadia Code,monospace;margin-bottom:.1rem}.tl-title{font-size:.95rem;font-weight:600;color:#e5e7eb;margin-bottom:.2rem}.tl-desc{font-size:.8rem;color:#9ca3af;line-height:1.4}@keyframes tlFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dashboard-card{background:linear-gradient(135deg,#ffffff05,#ffffff01);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:1.5rem;backdrop-filter:blur(8px);transition:border-color .3s ease}.dashboard-card:hover{border-color:#10b98126}.font-mono{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace}
