@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Fira+Code:wght@400;500&display=swap";
:root{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-2:#f1f5f9;--border:#e2e8f0;--border-2:#cbd5e1;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--accent:#f97316;--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-text:#94a3b8;--sidebar-active:#f8fafc;--sidebar-accent:#f97316;--sidebar-section:#334155;--paradigm-foundation:#475569;--paradigm-assisted:#6d28d9;--paradigm-augmented:#0284c7;--paradigm-agentic:#f97316;--tier-one-team:#0ea5e9;--tier-small-biz:#10b981;--tier-midsize:#3b82f6;--tier-mid-to-large:#f59e0b;--session-technical:#db2777;--tier-midmarket:#3b82f6;--tier-enterprise:#f59e0b;--validation-theoretical:#6b7280;--validation-lab:#6d28d9;--validation-proven:#10b981;--completeness-complete:#10b981;--completeness-partial:#f59e0b;--completeness-stub:#dc2626;--rag-red:#dc2626;--rag-amber:#f59e0b;--rag-green:#10b981;--rag-none:#94a3b8;--portfolio-not-started:#94a3b8;--portfolio-in-progress-low:#f59e0b;--portfolio-in-progress-medium:#f97316;--portfolio-in-progress-high:#0ea5e9;--portfolio-completed:#10b981;--sidebar-width:220px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg-primary);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;line-height:1.25}code,.mono{font-family:Fira Code,Courier New,monospace}.hover-card{transition:border-color .15s,box-shadow .15s}.hover-card:hover,.hover-card:hover>div{border-color:var(--accent)!important}.practice-description h2{color:var(--text);margin:20px 0 8px;font-size:15px;font-weight:700}.practice-description p{color:var(--text-muted);margin-bottom:12px;line-height:1.7}.practice-description ul,.practice-description ol{margin-bottom:12px;padding-left:20px}.practice-description li{color:var(--text-muted);margin-bottom:4px;line-height:1.6}.practice-description strong{color:var(--text);font-weight:600}.practice-description pre{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px 16px;overflow-x:auto}.practice-description code{color:var(--paradigm-augmented);font-size:12px}.practice-description pre code{color:var(--text-muted)}.practice-description blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:12px 0;padding-left:16px;font-style:italic}.portfolio-prose p{color:var(--text-muted);margin:0 0 12px;line-height:1.75}.portfolio-prose p:last-child{margin-bottom:0}.portfolio-prose h2,.portfolio-prose h3{color:var(--text);margin:18px 0 8px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.portfolio-prose ul,.portfolio-prose ol{margin:0 0 12px;padding-left:20px}.portfolio-prose li{color:var(--text-muted);margin-bottom:4px;line-height:1.65}.portfolio-prose strong{color:var(--text);font-weight:600}.portfolio-prose em{font-style:italic}.portfolio-prose a{color:var(--accent);text-decoration:underline}.portfolio-prose code{color:var(--paradigm-augmented);font-family:Fira Code,monospace;font-size:12px}.portfolio-prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:12px 0;padding-left:16px;font-style:italic}.portfolio-prose a.practice-ref,a.practice-ref{color:var(--accent);font-family:Fira Code,monospace;font-size:.95em;font-weight:600;text-decoration:none}.portfolio-prose a.practice-ref:hover,a.practice-ref:hover{text-decoration:underline}.portfolio-prose span.module-ref,span.module-ref{color:var(--accent);cursor:help;font-family:Fira Code,monospace;font-size:.95em;font-weight:600}.tip{display:inline-block;position:relative}.tip:after{content:attr(data-tip);background:var(--text);color:var(--bg-surface);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;z-index:9999;border-radius:6px;max-width:min(260px,100vw - 32px);padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.tip:before{content:"";border:5px solid #0000;border-top-color:var(--text);pointer-events:none;opacity:0;z-index:9999;transition:opacity .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.tip:hover:after,.tip:hover:before{opacity:1}@media (max-width:640px){.mobile-textarea{font-size:16px}.tip:after,.tip:before{display:none}body{font-size:14px}h1{font-size:24px!important}h2{font-size:19px!important}.mobile-stack-grid{grid-template-columns:1fr!important}.mobile-gutter{padding-left:16px!important;padding-right:16px!important}.mobile-touch{min-height:44px}.mobile-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.practice-detail-grid{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}.practice-detail-main{border-right:none!important;padding:20px 0 24px!important}.practice-detail-side{border-top:1px solid var(--border);padding:4px 0 40px!important}.metric-benchmark-grid{grid-template-columns:1fr!important}.case-study-page{padding:24px 16px!important}.case-study-card{padding:28px 20px!important}.case-study-metrics thead{display:none}.case-study-metrics,.case-study-metrics tbody,.case-study-metrics tr,.case-study-metrics td{width:100%;display:block}.case-study-metrics tr{border-bottom:1px solid var(--border);padding:6px 0}.case-study-metrics td{justify-content:space-between;align-items:baseline;gap:12px;display:flex;text-align:right!important;padding:6px 14px!important}.case-study-metrics td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:left;font-family:Fira Code,monospace;font-size:10px;font-weight:600}}.ref-nav-link{color:var(--text-muted);font-size:13px;text-decoration:none}.ref-nav-link:hover{color:var(--accent)}
