@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
[data-prototype=praxis]{--px-bg:#f4f7fb;--px-bg-grad:radial-gradient(1200px 600px at 80% -5%, #eaf0ff 0%, #f4f7fb00 60%), var(--px-bg);--px-panel:#fff;--px-panel-2:#fbfcfe;--px-panel-3:#f7f9fc;--px-ink:#0e1a2b;--px-ink-2:#475569;--px-ink-3:#687993;--px-line:#e3e9f1;--px-line-2:#eef2f7;--px-line-strong:#d3dbe6;--px-accent:#2b57e6;--px-accent-2:#4b73f0;--px-accent-ink:#1c3db0;--px-accent-wash:#edf1fe;--px-accent-line:#cfdafb;--px-data:#0e7c6b;--px-data-wash:#e5f4f1;--px-ok:#117a52;--px-ok-wash:#e6f5ee;--px-warn:#9a6700;--px-warn-wash:#fbf1dc;--px-risk:#be2f48;--px-risk-wash:#fbe8ec;--px-violet:#6d45c9;--px-violet-wash:#f0ebfb;--px-amber:#b5731a;--px-amber-wash:#fbf0dd;--px-l1:#64748b;--px-l2:#2b57e6;--px-l3:#6d45c9;--px-l4:#0e7c6b;--px-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--px-body:"Inter", "Segoe UI", system-ui, sans-serif;--px-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--px-sh-1:0 1px 2px #101a2b0d, 0 1px 1px #101a2b08;--px-sh-2:0 4px 14px #101a2b12, 0 1px 3px #101a2b0d;--px-sh-3:0 18px 50px #101a2b29, 0 4px 14px #101a2b14;--px-r:12px;--px-r-sm:9px;--px-r-lg:18px;background:var(--px-bg-grad);color:var(--px-ink);font-family:var(--px-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-prototype=praxis] *{box-sizing:border-box}[data-prototype=praxis] ::selection{background:#cfe0ff}[data-prototype=praxis] .px-canvas{min-height:100vh}[data-prototype=praxis] .px-wrap{max-width:1180px;margin:0 auto;padding:0 22px}[data-prototype=praxis] .px-wrap-wide{max-width:1320px;margin:0 auto;padding:0 22px}[data-prototype=praxis] .px-top{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--px-line);background:#ffffffd1;position:sticky;top:0}[data-prototype=praxis] .px-top-inner{align-items:center;gap:18px;height:60px;display:flex}[data-prototype=praxis] .px-logo{font-family:var(--px-display);letter-spacing:-.02em;color:var(--px-ink);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}[data-prototype=praxis] .px-logo .px-mark{background:linear-gradient(135deg, var(--px-accent), var(--px-accent-2));color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 12px #2b57e659}[data-prototype=praxis] .px-logo .px-sub{font-family:var(--px-body);color:var(--px-ink-3);letter-spacing:.02em;font-size:11.5px;font-weight:500}[data-prototype=praxis] .px-nav{background:var(--px-panel-3);border:1px solid var(--px-line);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:flex}[data-prototype=praxis] .px-nav-tab{font:600 12.5px/1 var(--px-body);color:var(--px-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;transition:all .15s;display:inline-flex}[data-prototype=praxis] .px-nav-tab span.px-tab-short{display:none}[data-prototype=praxis] .px-nav-tab:hover{color:var(--px-ink);background:#fff}[data-prototype=praxis] .px-nav-tab[data-active=true]{color:var(--px-accent-ink);box-shadow:var(--px-sh-1);background:#fff}[data-prototype=praxis] h1,[data-prototype=praxis] h2,[data-prototype=praxis] h3,[data-prototype=praxis] h4{font-family:var(--px-display);letter-spacing:-.02em;color:var(--px-ink);margin:0}[data-prototype=praxis] p{margin:0}[data-prototype=praxis] .px-eyebrow{font:600 11px/1 var(--px-body);letter-spacing:.14em;text-transform:uppercase;color:var(--px-accent)}[data-prototype=praxis] .px-h1{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.05}[data-prototype=praxis] .px-h2{font-size:23px;font-weight:700}[data-prototype=praxis] .px-h3{font-size:16.5px;font-weight:700}[data-prototype=praxis] .px-lead{color:var(--px-ink-2);font-size:16px;line-height:1.6}[data-prototype=praxis] .px-muted{color:var(--px-ink-2)}[data-prototype=praxis] .px-faint{color:var(--px-ink-3)}[data-prototype=praxis] .px-mono{font-family:var(--px-mono);font-variant-numeric:tabular-nums}[data-prototype=praxis] .px-sec-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}[data-prototype=praxis] .px-sec-head .px-num{font:600 12px var(--px-mono);color:var(--px-accent)}[data-prototype=praxis] .px-panel{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-r);box-shadow:var(--px-sh-1)}[data-prototype=praxis] .px-card{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-r);box-shadow:var(--px-sh-1);padding:16px;transition:box-shadow .16s,border-color .16s,transform .16s}[data-prototype=praxis] .px-card.px-click{cursor:pointer}[data-prototype=praxis] .px-card.px-click:hover{box-shadow:var(--px-sh-2);border-color:var(--px-accent-line);transform:translateY(-1px)}[data-prototype=praxis] .px-chip{font:600 11px/1 var(--px-body);border:1px solid var(--px-line);color:var(--px-ink-2);background:var(--px-panel-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}[data-prototype=praxis] .px-chip.px-accent{color:var(--px-accent-ink);background:var(--px-accent-wash);border-color:var(--px-accent-line)}[data-prototype=praxis] .px-chip svg{width:13px;height:13px}[data-prototype=praxis] .px-auto{font:700 11px/1 var(--px-mono);color:#fff;letter-spacing:.03em;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}[data-prototype=praxis] .px-auto[data-l=L1]{background:var(--px-l1)}[data-prototype=praxis] .px-auto[data-l=L2]{background:var(--px-l2)}[data-prototype=praxis] .px-auto[data-l=L3]{background:var(--px-l3)}[data-prototype=praxis] .px-auto[data-l=L4]{background:var(--px-l4)}[data-prototype=praxis] .px-auto.px-soft{background:0 0}[data-prototype=praxis] .px-auto.px-soft[data-l=L1]{color:var(--px-l1);border:1px solid var(--px-l1)}[data-prototype=praxis] .px-auto.px-soft[data-l=L2]{color:var(--px-l2);border:1px solid var(--px-accent-line);background:var(--px-accent-wash)}[data-prototype=praxis] .px-auto.px-soft[data-l=L3]{color:var(--px-l3);background:var(--px-violet-wash);border:1px solid #d9cdf3}[data-prototype=praxis] .px-auto.px-soft[data-l=L4]{color:var(--px-l4);background:var(--px-data-wash);border:1px solid #b9e2da}[data-prototype=praxis] .px-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}[data-prototype=praxis] .px-dot.ok{background:var(--px-ok);box-shadow:0 0 0 3px var(--px-ok-wash)}[data-prototype=praxis] .px-dot.warn{background:var(--px-warn);box-shadow:0 0 0 3px var(--px-warn-wash)}[data-prototype=praxis] .px-dot.risk{background:var(--px-risk);box-shadow:0 0 0 3px var(--px-risk-wash)}[data-prototype=praxis] .px-dec{font:700 10.5px/1 var(--px-body);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}[data-prototype=praxis] .px-dec.auto{color:var(--px-ok);background:var(--px-ok-wash)}[data-prototype=praxis] .px-dec.review{color:var(--px-amber);background:var(--px-amber-wash)}[data-prototype=praxis] .px-dec.escalate{color:var(--px-risk);background:var(--px-risk-wash)}[data-prototype=praxis] .px-stat{flex-direction:column;gap:3px;display:flex}[data-prototype=praxis] .px-stat .px-stat-val{font:700 24px/1 var(--px-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-prototype=praxis] .px-stat .px-stat-lbl{font:500 11.5px/1.2 var(--px-body);color:var(--px-ink-3)}[data-prototype=praxis] .px-stat .px-delta{font:600 11px var(--px-mono)}[data-prototype=praxis] .px-delta.up{color:var(--px-ok)}[data-prototype=praxis] .px-delta.down{color:var(--px-risk)}[data-prototype=praxis] .px-btn{font:600 13px var(--px-body);border:1px solid var(--px-line-strong);color:var(--px-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;transition:all .15s;display:inline-flex}[data-prototype=praxis] .px-btn:hover{border-color:var(--px-accent-line);color:var(--px-accent-ink);box-shadow:var(--px-sh-1)}[data-prototype=praxis] .px-btn.px-primary{background:var(--px-accent);border-color:var(--px-accent);color:#fff;box-shadow:0 6px 16px #2b57e647}[data-prototype=praxis] .px-btn.px-primary:hover{background:var(--px-accent-2);color:#fff}[data-prototype=praxis] .px-btn.px-ghost{background:0 0;border-color:#0000}[data-prototype=praxis] .px-btn:disabled{opacity:.45;cursor:not-allowed}[data-prototype=praxis] .px-iconbtn{border:1px solid var(--px-line-strong);cursor:pointer;width:34px;height:34px;color:var(--px-ink-2);background:#fff;border-radius:8px;place-items:center;transition:all .15s;display:grid}[data-prototype=praxis] .px-iconbtn:hover{color:var(--px-accent-ink);border-color:var(--px-accent-line)}[data-prototype=praxis] .px-itile{border-radius:10px;flex:none;place-items:center;display:grid}[data-prototype=praxis] .px-itile.sm{width:32px;height:32px}[data-prototype=praxis] .px-itile.md{width:40px;height:40px}[data-prototype=praxis] .px-itile.lg{border-radius:13px;width:50px;height:50px}[data-prototype=praxis] .px-itile.tint{background:var(--px-accent-wash);color:var(--px-accent-ink);border:1px solid var(--px-accent-line)}[data-prototype=praxis] .px-itile.solid{background:linear-gradient(135deg, var(--px-accent), var(--px-accent-2));color:#fff;box-shadow:0 6px 16px #2b57e64d}[data-prototype=praxis] .px-itile.plain{background:var(--px-panel-3);color:var(--px-ink-2);border:1px solid var(--px-line)}[data-prototype=praxis] .px-grid{gap:14px;display:grid}[data-prototype=praxis] .px-g2{grid-template-columns:repeat(2,1fr)}[data-prototype=praxis] .px-g3{grid-template-columns:repeat(3,1fr)}[data-prototype=praxis] .px-g4{grid-template-columns:repeat(4,1fr)}[data-prototype=praxis] .px-g5{grid-template-columns:repeat(5,1fr)}[data-prototype=praxis] .px-table{border-collapse:collapse;width:100%;font-size:12.5px}[data-prototype=praxis] .px-table th{text-align:left;font:600 11px/1 var(--px-body);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-3);border-bottom:1px solid var(--px-line);padding:9px 12px}[data-prototype=praxis] .px-table td{border-bottom:1px solid var(--px-line-2);color:var(--px-ink-2);vertical-align:top;padding:11px 12px}[data-prototype=praxis] .px-table tr:last-child td{border-bottom:0}[data-prototype=praxis] .px-fleet{position:relative}[data-prototype=praxis] .px-fleet-spine{background:var(--px-line-strong);width:2px}[data-prototype=praxis] .px-spec-row{border-bottom:1px dashed var(--px-line);grid-template-columns:132px 1fr;gap:14px;padding:12px 0;display:grid}[data-prototype=praxis] .px-spec-row:last-child{border-bottom:0}[data-prototype=praxis] .px-spec-key{font:600 12px var(--px-body);color:var(--px-ink);align-items:center;gap:8px;display:flex}[data-prototype=praxis] .px-spec-key svg{width:15px;height:15px;color:var(--px-accent)}[data-prototype=praxis] .px-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0e1a2b57;animation:.18s both pxFade;position:fixed;inset:0}[data-prototype=praxis] .px-sheet{background:var(--px-panel);border-left:1px solid var(--px-line);width:min(640px,94vw);height:100%;box-shadow:var(--px-sh-3);z-index:61;animation:.26s cubic-bezier(.22,.8,.3,1) both pxSlideIn;position:fixed;top:0;right:0;overflow-y:auto}[data-prototype=praxis] .px-sheet-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--px-line);z-index:2;background:#ffffffeb;padding:18px 22px;position:sticky;top:0}[data-prototype=praxis] .px-meter{background:var(--px-line-2);border-radius:999px;height:7px;overflow:hidden}[data-prototype=praxis] .px-meter>span{background:var(--px-accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.8,.3,1);display:block}[data-prototype=praxis] .px-meter.ok>span{background:var(--px-ok)}[data-prototype=praxis] .px-meter.warn>span{background:var(--px-warn)}[data-prototype=praxis] .px-meter.risk>span{background:var(--px-risk)}[data-prototype=praxis] .px-crumb{font:500 12.5px var(--px-body);color:var(--px-ink-3);align-items:center;gap:8px;display:flex}[data-prototype=praxis] .px-crumb button{cursor:pointer;color:var(--px-ink-2);font:inherit;background:0 0;border:0;padding:0}[data-prototype=praxis] .px-crumb button:hover{color:var(--px-accent-ink)}[data-prototype=praxis] .px-crumb .px-here{color:var(--px-ink);font-weight:600}[data-prototype=praxis] .px-lane{flex-direction:column;gap:0;display:flex}[data-prototype=praxis] .px-step{grid-template-columns:40px 1fr;gap:14px;display:grid;position:relative}[data-prototype=praxis] .px-step-rail{flex-direction:column;align-items:center;display:flex}[data-prototype=praxis] .px-step-node{width:30px;height:30px;font:700 12px var(--px-mono);border:2px solid var(--px-line-strong);color:var(--px-ink-3);z-index:2;background:#fff;border-radius:50%;flex:none;place-items:center;transition:all .3s;display:grid}[data-prototype=praxis] .px-step.on .px-step-node{border-color:var(--px-accent);color:var(--px-accent-ink);background:var(--px-accent-wash);box-shadow:0 0 0 4px var(--px-accent-wash)}[data-prototype=praxis] .px-step.done .px-step-node{border-color:var(--px-data);color:#fff;background:var(--px-data)}[data-prototype=praxis] .px-step-line{background:var(--px-line);flex:1;width:2px;min-height:22px}[data-prototype=praxis] .px-step.done .px-step-line{background:var(--px-data)}[data-prototype=praxis] .px-step-body{opacity:.5;padding-bottom:18px;transition:opacity .3s}[data-prototype=praxis] .px-step.on .px-step-body,[data-prototype=praxis] .px-step.done .px-step-body{opacity:1}@keyframes pxFade{0%{opacity:0}to{opacity:1}}@keyframes pxSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pxFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pxPulse{0%,to{opacity:1}50%{opacity:.45}}[data-prototype=praxis] .px-fadeup{animation:.4s cubic-bezier(.22,.8,.3,1) both pxFadeUp}[data-prototype=praxis] .px-pulse{animation:1.6s ease-in-out infinite pxPulse}[data-prototype=praxis] .px-hero{padding:46px 22px 30px}[data-prototype=praxis] .px-hero-badge{font:600 12px var(--px-body);color:var(--px-accent-ink);background:var(--px-accent-wash);border:1px solid var(--px-accent-line);border-radius:999px;align-items:center;gap:8px;padding:6px 13px;display:inline-flex}[data-prototype=praxis] .px-plane{border:1px solid var(--px-line);border-radius:var(--px-r);box-shadow:var(--px-sh-1);background:#fff;grid-template-columns:54px 1fr;gap:0;display:grid;overflow:hidden}[data-prototype=praxis] .px-plane-spine{color:#fff;font:800 13px var(--px-mono);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;place-items:center;padding:12px 0;display:grid}[data-prototype=praxis] .px-synth{font:500 11.5px var(--px-body);color:var(--px-ink-3);align-items:center;gap:7px;display:inline-flex}[data-prototype=praxis] .px-clamp1,[data-prototype=praxis] .px-clamp2,[data-prototype=praxis] .px-clamp3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-prototype=praxis] .px-clamp1{-webkit-line-clamp:1;line-clamp:1}[data-prototype=praxis] .px-clamp2{-webkit-line-clamp:2;line-clamp:2}[data-prototype=praxis] .px-clamp3{-webkit-line-clamp:3;line-clamp:3}[data-prototype=praxis] .px-reveal{cursor:default}[data-prototype=praxis] .px-reveal .px-more{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}[data-prototype=praxis] .px-reveal:hover .px-more,[data-prototype=praxis] .px-reveal:focus-within .px-more{opacity:1;max-height:240px;margin-top:8px}[data-prototype=praxis] .px-detail-btn{border:1px solid var(--px-line-strong);background:var(--px-panel-2);color:var(--px-ink-2);font:600 10.5px var(--px-body);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;transition:all .15s;display:inline-flex}[data-prototype=praxis] .px-detail-btn:hover{color:var(--px-accent-ink);border-color:var(--px-accent-line);background:var(--px-accent-wash)}[data-prototype=praxis] .px-reveal:hover .px-clamp1,[data-prototype=praxis] .px-reveal:hover .px-clamp2,[data-prototype=praxis] .px-reveal:focus-within .px-clamp1,[data-prototype=praxis] .px-reveal:focus-within .px-clamp2{-webkit-line-clamp:99;line-clamp:99}@media (max-width:920px){[data-prototype=praxis] .px-g4,[data-prototype=praxis] .px-g5,[data-prototype=praxis] .px-g3{grid-template-columns:repeat(2,1fr)}[data-prototype=praxis] .px-nav{scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;min-width:0;overflow:auto hidden}[data-prototype=praxis] .px-nav::-webkit-scrollbar{display:none}}@media (max-width:620px){[data-prototype=praxis] .px-g2,[data-prototype=praxis] .px-g3,[data-prototype=praxis] .px-g4,[data-prototype=praxis] .px-g5{grid-template-columns:1fr}[data-prototype=praxis] .px-spec-row{grid-template-columns:1fr;gap:5px}[data-prototype=praxis] .px-nav-tab span.px-tab-txt{display:none}[data-prototype=praxis] .px-nav-tab span.px-tab-short{display:inline}[data-prototype=praxis] .px-nav-tab{gap:5px;padding:8px 10px;font-size:11.5px}[data-prototype=praxis] .px-top-inner{gap:10px}[data-prototype=praxis] .px-logo .px-sub{display:none!important}[data-prototype=praxis] .px-hero-stats{scrollbar-width:none;-ms-overflow-style:none;margin-inline:-22px;padding-inline:22px;overflow:auto hidden;flex-wrap:nowrap!important;gap:18px!important}[data-prototype=praxis] .px-hero-stats::-webkit-scrollbar{display:none}[data-prototype=praxis] .px-hero-stats>div{flex:none}}[data-prototype=praxis]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfcfd;--paper-2:#f1f5fa;--paper-3:#e2e8f0;--ink:#0f172a;--ink-2:#1e293b;--ink-3:#475569;--ink-4:#5c6b81;--ink-faint:#94a3b8;--rule:#e2e8f0;--rule-strong:#cbd5e1;--on-ink:#f1f5f9;--on-ink-muted:#f1f5f9b8;--on-ink-faint:#f1f5f980;--card-bg:#fff;--card-border:#e2e8f0;--data:#0f766e;--data-soft:#ccfbf1;--success:#1f7a4d;--warn:#9a6608;--warn-surface:#fbebc8;--danger:#c0392b;--surface:#fbfcfd;--surface-sunken:#f1f5fa;--surface-raised:#fff;--border-default:#e2e8f0;--border-strong:#cbd5e1;--accent:#06c;--accent-soft:#dbeafe;--accent-deep:#003d7a;--accent-hover:#0052a6;--accent-warm:#d4632a;--accent-warm-soft:#fdebde;--surface-frost:#fbfcfdeb;--surface-frost-border:#e2e8f0cc;--tint-hover:#0066cc0a;--glow-accent:0 18px 36px -10px #0066cc38;--e0:none;--e1:0 1px 2px #0f172a0a, 0 2px 6px -1px #0f172a0f;--e2:0 1px 2px #0f172a0d, 0 6px 16px -4px #0f172a14;--e3:0 2px 4px #0f172a0d, 0 12px 28px -6px #0f172a1a;--e4:0 4px 8px #0f172a0d, 0 24px 48px -12px #0f172a24;--e5:0 8px 16px #0f172a0f, 0 40px 80px -16px #0f172a33;--e-lift:0 2px 4px #0f172a0f, 0 18px 36px -10px #0066cc38;--shadow-sm:var(--e1);--shadow-md:var(--e2);--shadow-lg:var(--e4)}
