@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600;700&display=swap";:root{--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-family-condensed:"Barlow Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:var(--font-family-condensed);--font-family-section:var(--font-family-condensed);--font-family-h2:var(--font-family-condensed);--color-bg-canvas:#fff;--color-bg-band:#fff;--color-bg-blueprint:#f8fafc;--color-bg-surface:#f1f5f9;--color-bg-surface-elevated:#fff;--color-card-body-bg:#def0ff;--color-bg-glass:#ffffffe6;--color-brand-rag:#0f172a;--color-brand-code:#06c;--color-tcode-pill-text:#06c;--color-heading-muted:#64748b;--color-nav-default:#334155;--color-nav-active:#0f172a;--color-nav-indicator:#06c;--color-border-control:#cbd5e1;--color-border-divider:#e2e8f0;--color-action-primary:#06c;--color-action-primary-hover:#0052a3;--color-action-secondary-hover:#0f172a;--color-action-text:#fff;--color-text-paragraph:#334155;--color-text-body:#334155;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-on-band-muted:#2b4c7e;--color-accent-alt:#06c;--color-grid-dot:#06c;--color-card-border:#cbd5e1;--duration-default:.35s;--ease-rag-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);background-color:var(--color-bg-canvas);color:var(--color-text-paragraph);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:15px;line-height:1.6}body{background-color:var(--color-bg-canvas);width:100%;min-height:100vh;color:var(--color-text-paragraph);overflow-x:hidden}.rag-blueprint-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}@media (width>=768px){.rag-blueprint-container{padding:0 40px}}.rag-grid-channel{border-left:1px dashed var(--color-border-control);border-right:1px dashed var(--color-border-control);background-color:var(--color-bg-canvas);padding:32px 20px 48px;position:relative}@media (width>=768px){.rag-grid-channel{padding:40px 36px 64px}}.rag-divider-dashed{border:none;border-top:1px dashed var(--color-border-control);width:100%;height:1px;margin:32px 0}.rag-corner-dot{background-color:var(--color-bg-canvas);border:1px solid var(--color-brand-code);z-index:10;width:7px;height:7px;position:absolute}.rag-dot-tl{top:-4px;left:-4px}.rag-dot-tr{top:-4px;right:-4px}.rag-dot-bl{bottom:-4px;left:-4px}.rag-dot-br{bottom:-4px;right:-4px}.rag-mono-tag{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-code);background-color:var(--color-bg-blueprint);border:1px solid var(--color-border-control);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rag-mono-tag.dark{background-color:var(--color-brand-rag);color:#fff;border-color:var(--color-brand-rag)}.rag-mono-tag.accent{color:var(--color-brand-code);background-color:#e0f2fe;border-color:#bae6fd}.rag-display-title{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-brand-rag);font-size:clamp(38px,6vw,68px);font-weight:700;line-height:.95}.rag-section-title{font-family:var(--font-family-section);text-transform:uppercase;letter-spacing:.01em;color:var(--color-brand-rag);align-items:center;gap:12px;font-size:clamp(24px,3.5vw,36px);font-weight:700;display:flex}.rag-heading-dot{color:var(--color-brand-code)}.rag-card{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-divider);transition:border-color var(--duration-default) var(--ease-rag-smooth), box-shadow var(--duration-default) var(--ease-rag-smooth);padding:24px;position:relative}.rag-card:hover{border-color:var(--color-brand-code);box-shadow:0 4px 20px #0066cc14}.rag-card.blueprint-border{border:1px dashed var(--color-border-control)}.rag-btn-primary{background-color:var(--color-brand-code);color:#fff;font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-brand-code);transition:all var(--duration-default) var(--ease-rag-smooth);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rag-btn-primary:hover{background-color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:#fff;transform:translateY(-1px)}.rag-btn-secondary{background-color:var(--color-bg-surface);color:var(--color-brand-rag);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-border-control);transition:all var(--duration-default) var(--ease-rag-smooth);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rag-btn-secondary:hover{border-color:var(--color-brand-code);color:var(--color-brand-code);background-color:#fff}.rag-timeline{border-left:1px dashed var(--color-border-control);flex-direction:column;gap:32px;margin-top:20px;padding-left:20px;display:flex;position:relative}.rag-timeline-item{position:relative}.rag-timeline-dot{border:2px solid var(--color-brand-code);background-color:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-25px}.rag-grid-2{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.rag-grid-2{grid-template-columns:repeat(2,1fr)}}.rag-grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.rag-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.rag-grid-3{grid-template-columns:repeat(3,1fr)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-blueprint)}::-webkit-scrollbar-thumb{background:var(--color-border-control);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-code)}@media (width>=900px){.hero-split-grid[data-astro-cid-ldiqa6tw]{grid-template-columns:1fr 300px!important}}.blueprint-portrait-card[data-astro-cid-ldiqa6tw]{border:1px solid var(--color-brand-code);background-color:#fff;width:260px;padding:6px;position:relative;box-shadow:0 4px 20px #0066cc14}.portrait-img-wrapper[data-astro-cid-ldiqa6tw]{aspect-ratio:4/4.8;background-color:#f1f5f9;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.portrait-img[data-astro-cid-ldiqa6tw]{object-fit:cover;filter:contrast(1.03);width:100%;height:100%;display:block}.sap-highlight-card[data-astro-cid-epeeiyzc]{background-color:#fbfdff;border-color:#93c5fd}
