.mermaid{color:#f8fafc}.tech-node{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;background:#192434!important;border:1px solid #334155!important;border-top:3px solid #ff9900!important;border-radius:4px!important;box-shadow:0 4px 6px #0000004d!important;text-align:center}.tech-node-sm{min-width:100px;min-height:100px;padding:16px 8px}.tech-node-md{min-width:140px;min-height:140px;padding:24px 12px}.tech-node-lg{min-width:180px;min-height:160px;padding:24px 16px}.tech-text{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.tech-text span.title{color:#e2e8f0;font-weight:800;font-size:14px;line-height:1.2}.tech-text span.subtitle{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tech-text span.desc{font-size:11px;font-weight:400;color:#64748b;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-node img{width:48px;height:48px;padding:4px;background:transparent;border:none;object-fit:contain;transition:all .2s ease}.tech-node:hover{border-color:#e2e8f0!important}.tech-node span{font-size:.85rem;font-weight:600;color:#e2e8f0;text-align:center;line-height:1.2}.mermaid .cluster rect{stroke-dasharray:4 4!important;stroke:#f90!important;stroke-width:1.5px!important;fill:#ff990005!important;rx:2px!important}.mermaid .cluster .label{fill:#f90!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:13px!important}.mermaid .node rect,.mermaid .node circle,.mermaid .node polygon,.mermaid .node path{stroke-width:2px;rx:4px!important}.mermaid .edgePath path{stroke-width:2px}.mermaid .edgeLabel{background-color:transparent!important}.mermaid .labelBkg,.mermaid rect.label-container{fill:transparent!important;background-color:transparent!important;stroke:none!important}.mermaid .edgeLabel span{padding:2px 6px!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;border:1px solid #334155}.mermaid .edgeLabel:empty,.mermaid .edgeLabel span:empty{display:none!important}.mermaid .label{font-size:14px!important;font-weight:600!important}.mermaid-wrapper svg{cursor:grab}.mermaid-wrapper svg:active{cursor:grabbing}#svg-pan-zoom-controls{transform:translate(10px,10px)}#svg-pan-zoom-controls rect{fill:#ffffff0d!important;stroke:#ffffff1a!important}#svg-pan-zoom-controls path{fill:#38bdf8!important}.planet-dot[data-astro-cid-6xdzpbym]{border-radius:50%;filter:brightness(45%) saturate(70%);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 15px #ffffff0d}.planet-dot[data-astro-cid-6xdzpbym].is-disabled{filter:brightness(20%) saturate(0%);box-shadow:none;cursor:not-allowed}.planet-dot[data-astro-cid-6xdzpbym].is-disabled>span[data-astro-cid-6xdzpbym]{color:#fff6}.planet-dot[data-astro-cid-6xdzpbym]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(16,185,129,.3);opacity:0;transform:scale(.5);transition:all .6s cubic-bezier(.16,1,.3,1)}.planet-dot[data-astro-cid-6xdzpbym].active{filter:brightness(100%) saturate(100%)!important;background:#10b981!important;box-shadow:0 0 35px #10b981;transform:scale(1.15)}.planet-dot[data-astro-cid-6xdzpbym].active:after{opacity:.5;transform:scale(1.35)}.planet-dot-1[data-astro-cid-6xdzpbym]{background:#10b981;width:6px;height:6px}.planet-dot-2[data-astro-cid-6xdzpbym]{background:#3b82f6;width:12px;height:12px}.planet-dot-3[data-astro-cid-6xdzpbym]{background:#8b5cf6;width:22px;height:22px}.planet-dot-4[data-astro-cid-6xdzpbym]{background:#f59e0b;width:28px;height:28px}.planet-dot-5[data-astro-cid-6xdzpbym]{background:#ef4444;width:36px;height:36px}.tech-icon-grid[data-astro-cid-id6qucl2]{display:grid;grid-template-columns:repeat(24,minmax(0,1fr))}@media(max-width:1200px){.tech-icon-grid[data-astro-cid-id6qucl2]{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(max-width:768px){.tech-icon-grid[data-astro-cid-id6qucl2]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:480px){.tech-icon-grid[data-astro-cid-id6qucl2]{grid-template-columns:repeat(6,minmax(0,1fr))}}.blueprint-article{perspective:1000px}.content-section{h2{font-size:2.25rem!important;font-weight:900!important;letter-spacing:-.02em;margin-top:3rem!important;margin-bottom:1.5rem!important;color:#fff!important;background:linear-gradient(to right,#fff,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h3{font-size:1.5rem!important;font-weight:800!important;margin-top:2rem!important;color:#fff!important}p{margin-bottom:1.5rem!important}ul,ol{background:#ffffff05;padding:2rem 2.5rem!important;border-radius:1.5rem;border:1px solid rgba(255,255,255,.05);margin-bottom:2rem!important}li{margin-bottom:.75rem!important;display:list-item!important}li:has(input[type=checkbox]){display:block!important;position:relative;padding-left:2rem!important}li input[type=checkbox]{position:absolute;left:0;top:.35rem;margin:0!important;accent-color:#3b82f6;cursor:pointer;width:1.25rem;height:1.25rem}li::marker{color:#3b82f6}li:has(input[type=checkbox])::marker{content:none}strong{color:#fff;font-weight:700}table{border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;th{background:#ffffff0d!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}}}@media print{header,.breadcrumb,#progress-widget,nav,footer,.cost-estimator-container{display:none!important}.blueprint-detail-container{padding:0!important;max-width:100%!important}.blueprint-article{perspective:none!important}.blueprint-title{color:#000!important;background:none!important;-webkit-text-fill-color:black!important;font-size:2.5rem!important;margin-bottom:1rem!important}.metadata-bar{border:1px solid #ccc!important;background:none!important;box-shadow:none!important;color:#000!important;padding:1rem!important;gap:1rem!important}.meta-segment-accent{display:none!important}.meta-item span{color:#000!important}.meta-item span.text-emerald-400{color:#059669!important}.mermaid-wrapper{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;overflow:visible!important}.mermaid-wrapper .absolute{display:none!important}.content-section{background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;padding:0!important}.content-section h2{color:#000!important;background:none!important;-webkit-text-fill-color:black!important;margin-top:2rem!important;font-size:1.8rem!important;border-bottom:2px solid #eee}.content-section h3{color:#333!important;margin-top:1.5rem!important}.content-section p,.content-section li,.content-section strong{color:#000!important}.content-section ul,.content-section ol{background:none!important;border:none!important;padding-left:1rem!important}.content-section input[type=checkbox]{border:1px solid #000!important}body:after{content:"Generated by Webomage Blueprints - webomage.com";display:block;text-align:center;font-size:10px;color:#666;margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}}
