:root{--brand-blue: #1B4FD8;--brand-blue-lt: #EEF2FF;--brand-teal: #0891B2;--brand-green: #059669;--brand-amber: #D97706;--brand-red: #DC2626;--brand-purple: #7C3AED;--white: #FFFFFF;--bg: #FFFFFF;--bg-card: #FFFFFF;--bg-muted: #F5F6F8;--bg-hover: #F7F8FA;--border: #E2E8F0;--border-mid: #CBD5E1;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-dim: #94A3B8;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--brand-copper: #B5701F;--surface-active: #ccfbf1;--tint-teal: #ccfbf1;--accent-teal: #0f766e;--tint-amber: #fef3c7;--accent-amber: #92400e;--tint-blue: #dbeafe;--accent-blue: #1e40af;--tint-green: #dcfce7;--accent-green: #065f46;--tint-purple: #ede9fe;--accent-purple: #5b21b6}:root[data-theme=dark]{--white: #131c2b;--bg: #0b1220;--bg-card: #131c2b;--bg-muted: #1b2536;--bg-hover: #1e2a3c;--border: #24324a;--border-mid: #2f3f5c;--text-primary: #e8eef6;--text-secondary: #bac6d5;--text-muted: #98a6bb;--text-dim: #78879e;--brand-blue-lt: #16233b;--surface-active: rgba(45,212,191,.16);--tint-teal: rgba(20,184,166,.14);--accent-teal: #5eead4;--tint-amber: rgba(245,158,11,.15);--accent-amber: #fcd34d;--tint-blue: rgba(59,130,246,.16);--accent-blue: #93c5fd;--tint-green: rgba(16,185,129,.15);--accent-green: #6ee7b7;--tint-purple: rgba(139,92,246,.18);--accent-purple: #c4b5fd;--shadow-sm: 0 1px 3px rgba(0,0,0,.55);--shadow-md: 0 6px 16px rgba(0,0,0,.55);--shadow-lg: 0 14px 36px rgba(0,0,0,.62)}:root[data-theme=dark] body{background:radial-gradient(1200px 640px at 50% -150px,#0d94882e,#0d948800 60%),linear-gradient(180deg,#0b1220,#070d18)}:root[data-theme=dark] .card{box-shadow:0 6px 18px #00000073,0 0 0 1px #ffffff0d}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1220}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2f3f5c}:root[data-theme=dark] .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .recharts-cartesian-axis-tick-value tspan,:root[data-theme=dark] .recharts-polar-angle-axis-tick-value,:root[data-theme=dark] .recharts-polar-angle-axis-tick-value tspan,:root[data-theme=dark] .recharts-polar-radius-axis-tick-value,:root[data-theme=dark] .recharts-polar-radius-axis-tick-value tspan,:root[data-theme=dark] .recharts-cartesian-axis-label,:root[data-theme=dark] .recharts-label{fill:#c3cedb!important}:root[data-theme=dark] .recharts-cartesian-grid line,:root[data-theme=dark] .recharts-polar-grid line{stroke:#24324a!important}:root[data-theme=dark] .recharts-default-tooltip{background:#131c2b!important;border-color:#24324a!important;color:#e8eef6!important}:root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-label,:root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-item{color:#e8eef6!important}@media (max-width: 1024px){.ap-arch-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){.ap-arch-grid{grid-template-columns:1fr!important}}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:#fff;color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;min-height:100vh}::selection{background:#0d948829}h1,h2,h3,h4,h5{letter-spacing:-.012em}h1,h2{text-wrap:balance}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}button{cursor:pointer;border:none;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);outline:none}a{color:var(--brand-blue);text-decoration:none}*,*:before,*:after{border-width:0!important;border-style:none!important}.spinner{border-width:2px!important;border-style:solid!important}input[type=checkbox],input[type=radio]{border-width:revert!important;border-style:revert!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{background-color:var(--bg-muted)!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--text-primary)!important}:root[data-theme=dark] ::placeholder{color:var(--text-muted)!important;opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,[role=button]:focus-visible,a:focus-visible{box-shadow:0 0 0 2px #0d948859!important}.card{background:var(--bg-card);border-radius:16px;box-shadow:0 0 0 1px #1018280a,0 1px 2px #1018280d,0 6px 20px #1018280f;transition:box-shadow .2s ease}.card:hover{box-shadow:0 0 0 1px #1018280d,0 2px 4px #1018280f,0 12px 30px #10182817}.card-pad{padding:20px 24px}.label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fadeUp .35s ease both}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand-blue);border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 1024px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}}html,body,#root{max-width:100%;overflow-x:hidden}.mobile-graph-btn{display:none}@media (max-width: 1024px){.skill-surface-grid,.parallel-cols,[style*="grid-template-columns: 220px"],[style*="grid-template-columns: 240px"],[style*="grid-template-columns: 260px"],[style*="grid-template-columns: 280px"],[style*="grid-template-columns: 300px"],[style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}main{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.brand-tagline,.topbar-action,.mobile-menu-btn{display:none!important}.mobile-graph-btn{display:inline-flex!important}.l1-bar{padding:6px 12px!important;gap:8px!important;min-width:0;height:auto!important;min-height:52px;row-gap:6px}.l1-bar .nav-groups{flex:1 1 auto!important;min-width:0!important;overflow-x:auto!important}.nav-pillars{flex:1 1 100%!important}.pillar-dd{max-width:calc(100vw - 20px)!important;min-width:0!important}[style*="padding: 28px 24px"]{padding:18px 14px!important}pre,code,td,th{overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 768px){[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"],[style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){[style*="padding: 28px 24px"]{padding:14px 12px!important}[style*="grid-template-columns: repeat("]{grid-template-columns:1fr!important}h1{font-size:21px!important}.install-label{display:none}}@media (max-width: 768px){header nav{gap:2px!important}header nav button{padding:6px 12px!important}header .logo-sub{display:none}.page-container,[style*="padding: '28px 24px'"]{padding:16px 12px!important}[style*="gridTemplateColumns: 'repeat(4"],[style*="gridTemplateColumns: 'repeat(3"]{grid-template-columns:repeat(2,1fr)!important}[style*="gridTemplateColumns: '1fr 1fr'"],[style*="gridTemplateColumns: '220px 1fr'"]{grid-template-columns:1fr!important}.card{overflow-x:auto}.recharts-wrapper{width:100%!important}[style*="gridTemplateColumns: '220px"]>div:first-child{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:8px}[style*="display:'flex'"][style*="alignItems:'center'"][style*="gap:0"]{flex-wrap:wrap;gap:4px!important}table th:nth-child(n+7),table td:nth-child(n+7){display:none}h1{font-size:22px!important}h2{font-size:18px!important}[style*="gridTemplateColumns: 'repeat(6"]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 480px){[style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:repeat(2,1fr)!important}[style*="gridTemplateColumns: 'repeat(2"]{grid-template-columns:1fr!important}[style*="gridTemplateColumns: 'repeat(6"]{grid-template-columns:repeat(2,1fr)!important}header nav button{padding:6px 10px!important}}@media (max-width: 768px){.nav-tabs{display:none!important}.arch-diagram{overflow-x:auto;-webkit-overflow-scrolling:touch}.arch-diagram>*{min-width:600px}.stepper{grid-template-columns:1fr!important}.inner-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.card table{min-width:560px}h3{font-size:16px!important}.hero-stats{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.nav-logo img{height:32px!important}.hero-stats{grid-template-columns:1fr!important}}@media (hover: none) and (pointer: coarse){button,a[role=button],.tab-item,.nav-item{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button[style*="padding: '3px"],button[style*="padding: '4px"],button[style*="padding:'3px"],button[style*="padding:'4px"]{min-height:0}}input,select,textarea{font-size:16px}*{-webkit-font-smoothing:antialiased}html[data-executive-mode=true] .ae-exec-hide{display:none!important}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}header,.app-header{position:static!important}main{display:block!important;flex:none!important}body,#root{background:#fff!important}main *,main *:before,main *:after{max-height:none!important}main [style*=overflow],main [style*=max-height]{overflow:visible!important}.card,table,svg,.recharts-wrapper{break-inside:avoid;page-break-inside:avoid}a{color:inherit!important;text-decoration:none!important}@page{margin:14mm}}
