[data-prototype=kyzen]{--bg:#f7f8fb;--bg-1:#fff;--bg-2:#f1f3f8;--bg-3:#e6eaf2;--line:#e3e7ef;--line-2:#cfd6e3;--ink:#0e1526;--ink-2:#334058;--ink-3:#525b73;--ink-4:#6b7490;--brand:#312e81;--brand-2:#4338ca;--brand-3:#6366f1;--brand-soft:#4338ca17;--accent:#0e7490;--accent-soft:#0e74901a;--good:#15803d;--good-soft:#15803d1a;--warn:#b45309;--warn-soft:#b453091a;--danger:#b91c1c;--danger-soft:#b91c1c14;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1100px 480px at 90% -12%, var(--brand-soft), transparent 60%), radial-gradient(680px 360px at 0% 0%, var(--accent-soft), transparent 55%), var(--bg)}[data-prototype=kyzen] .mono{font-family:var(--font-mono), ui-monospace, "SF Mono", monospace}[data-prototype=kyzen] .tnum{font-variant-numeric:tabular-nums}[data-prototype=kyzen] .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);font-size:11.5px;font-weight:700}[data-prototype=kyzen] .display{letter-spacing:-.022em;color:var(--ink);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:680;line-height:1.08}[data-prototype=kyzen] .display-2{letter-spacing:-.016em;color:var(--ink);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:670;line-height:1.12}[data-prototype=kyzen] .display-3{letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:650;line-height:1.22}[data-prototype=kyzen] .lead{color:var(--ink-2);font-size:16px;line-height:1.6}@media (max-width:640px){[data-prototype=kyzen] .lead{font-size:15px}}[data-prototype=kyzen] .kyz-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);background:#f7f8fbeb}[data-prototype=kyzen] .panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0e15260a}[data-prototype=kyzen] .panel-2{background:var(--bg-2);border:1px solid var(--line);border-radius:12px}[data-prototype=kyzen] .raise{box-shadow:0 1px 3px #0e15260f,0 14px 34px #0e152612}[data-prototype=kyzen] .surface-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px}[data-prototype=kyzen] .chip{border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-1);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}[data-prototype=kyzen] .chip-brand{color:var(--brand-2);background:var(--brand-soft);border-color:#4338ca38}[data-prototype=kyzen] .chip-accent{color:var(--accent);background:var(--accent-soft);border-color:#0e749040}[data-prototype=kyzen] .chip-good{color:var(--good);background:var(--good-soft);border-color:#15803d40}[data-prototype=kyzen] .chip-warn{color:var(--warn);background:var(--warn-soft);border-color:#b4530940}[data-prototype=kyzen] .chip-danger{color:var(--danger);background:var(--danger-soft);border-color:#b91c1c38}[data-prototype=kyzen] .kyz-chip-btn{cursor:pointer;min-height:32px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s}[data-prototype=kyzen] .kyz-chip-btn:hover{border-color:var(--brand-3)}[data-prototype=kyzen] .cite{min-height:28px;font-family:var(--font-mono), monospace;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #0e749040;border-radius:7px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}[data-prototype=kyzen] .cite:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-prototype=kyzen] .proof-strip{color:var(--danger);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:var(--danger-soft);border-radius:4px;padding:0 3px;font-weight:600}[data-prototype=kyzen] .btn{border:1px solid var(--line-2);color:var(--ink);background:var(--bg-1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:550;transition:all .15s;display:inline-flex}[data-prototype=kyzen] .btn:hover{background:var(--bg-2);border-color:var(--ink-4)}[data-prototype=kyzen] .btn:disabled{opacity:.5;cursor:not-allowed}[data-prototype=kyzen] .btn-primary{background:var(--brand-2);border-color:var(--brand-2);color:#fff;font-weight:600;box-shadow:0 1px 2px #4338ca40}[data-prototype=kyzen] .btn-primary:hover{background:var(--brand);border-color:var(--brand);color:#fff}[data-prototype=kyzen] .btn-sm{border-radius:9px;padding:6px 12px;font-size:13px}[data-prototype=kyzen] .btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}[data-prototype=kyzen] .btn-ghost:hover{background:var(--bg-2);color:var(--ink)}[data-prototype=kyzen] .kyz-tap{min-height:44px}[data-prototype=kyzen] :focus-visible{outline:2px solid var(--brand-3);outline-offset:2px;border-radius:6px}[data-prototype=kyzen] .starter{text-align:left;color:var(--ink-2);border:1px solid var(--line);background:var(--bg-1);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 14px;font-size:13.5px;transition:all .14s;display:flex}[data-prototype=kyzen] .starter:hover{border-color:var(--brand-3);background:var(--brand-soft);color:var(--ink)}[data-prototype=kyzen] .starter:disabled{opacity:.6;cursor:wait}[data-prototype=kyzen] .starter-tag{color:var(--brand-2);font-size:11.5px;font-weight:600}[data-prototype=kyzen] .starter-tag.warn{color:var(--warn)}[data-prototype=kyzen] .dt{border-collapse:collapse;width:100%;font-size:13px}[data-prototype=kyzen] .dt th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg-2);padding:8px 10px;font-size:11.5px;font-weight:600}[data-prototype=kyzen] .dt td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 10px}[data-prototype=kyzen] .sys-chip{border:1px solid var(--line);background:var(--bg-1);cursor:pointer;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;transition:all .14s;display:flex}[data-prototype=kyzen] .sys-chip:hover{border-color:var(--line-2)}[data-prototype=kyzen] .sys-chip.off{background:var(--bg-2)}[data-prototype=kyzen] .sys-chip.off .sys-logo{filter:grayscale();opacity:.55}[data-prototype=kyzen] .sys-switch{background:var(--line-2);border-radius:999px;flex-shrink:0;width:34px;height:20px;margin-left:auto;transition:background .15s;position:relative}[data-prototype=kyzen] .sys-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0e152640}[data-prototype=kyzen] .sys-switch.on{background:var(--good)}[data-prototype=kyzen] .sys-switch.on:after{transform:translate(14px)}[data-prototype=kyzen] .sys-logo{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}[data-prototype=kyzen] .work{font-family:var(--font-mono), monospace;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.7;overflow-x:auto}[data-prototype=kyzen] .work .f{color:var(--accent);font-weight:600}[data-prototype=kyzen] .seg{background:var(--bg-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}[data-prototype=kyzen] .seg button{min-height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:13.5px;font-weight:600;transition:all .14s}[data-prototype=kyzen] .seg button.active{background:var(--bg-1);color:var(--ink);box-shadow:0 1px 2px #0e152614}[data-prototype=kyzen] .kyz-seg-full .seg{grid-template-columns:repeat(3,1fr);width:100%;display:grid}[data-prototype=kyzen] .kyz-seg-full .seg button{min-height:40px;padding:6px 8px}@keyframes kyzFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-prototype=kyzen] .kyz-fade-up{animation:.42s cubic-bezier(.16,1,.3,1) both kyzFadeUp}@keyframes kyzPulse{0%,to{opacity:1}50%{opacity:.45}}[data-prototype=kyzen] .kyz-pulse{animation:1.4s ease-in-out infinite kyzPulse}@keyframes kyzBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-prototype=kyzen] .kyz-bar{transform-origin:bottom;animation:.5s cubic-bezier(.16,1,.3,1) both kyzBar}@media (prefers-reduced-motion:reduce){[data-prototype=kyzen] .kyz-fade-up,[data-prototype=kyzen] .kyz-pulse,[data-prototype=kyzen] .kyz-bar{animation:none}}[data-prototype=kyzen] .flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;display:grid}@media (max-width:760px){[data-prototype=kyzen] .flow{grid-template-columns:1fr}[data-prototype=kyzen] .flow-arrow{justify-self:center;transform:rotate(90deg)}}[data-prototype=kyzen] .flow-node{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}[data-prototype=kyzen] .flow-node .fn-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-prototype=kyzen] .flow-node .fn-title{color:var(--ink);font-size:13.5px;font-weight:650}[data-prototype=kyzen] .flow-node .fn-sub{color:var(--ink-2);font-size:12.5px;line-height:1.45}[data-prototype=kyzen] .flow-node.det{background:var(--accent-soft);border-color:#0e749038}[data-prototype=kyzen] .flow-node.prob{background:var(--brand-soft);border-color:#4338ca33}[data-prototype=kyzen] .flow-node.gate{background:var(--good-soft);border-color:#15803d38}[data-prototype=kyzen] .flow-arrow{color:var(--ink-4);align-items:center;display:flex}[data-prototype=kyzen] .pipe{flex-wrap:wrap;align-items:center;gap:5px;display:flex}[data-prototype=kyzen] .pipe-step{border:1px solid var(--line);background:var(--bg-1);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}[data-prototype=kyzen] .pipe-step .ps-dot{background:var(--line-2);border-radius:999px;width:7px;height:7px}[data-prototype=kyzen] .pipe-step.active{color:var(--accent);background:var(--accent-soft);border-color:#0e749040}[data-prototype=kyzen] .pipe-step.active .ps-dot{background:var(--accent);animation:1s ease-in-out infinite kyzPulse}[data-prototype=kyzen] .pipe-step.done{color:var(--good);border-color:#15803d40}[data-prototype=kyzen] .pipe-step.done .ps-dot{background:var(--good)}[data-prototype=kyzen] .pipe-caret{color:var(--ink-4);font-size:12px}[data-prototype=kyzen] .tile{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}[data-prototype=kyzen] .tile .tl-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-prototype=kyzen] .tile .tl-title{color:var(--ink);font-size:13.5px;font-weight:650}[data-prototype=kyzen] .tile .tl-sub{color:var(--ink-2);font-size:12.5px;line-height:1.45}[data-prototype=kyzen] details.disclosure{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;overflow:hidden}[data-prototype=kyzen] details.disclosure>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}[data-prototype=kyzen] details.disclosure>summary::-webkit-details-marker{display:none}[data-prototype=kyzen] details.disclosure[open]>summary{border-bottom:1px solid var(--line)}[data-prototype=kyzen] details.disclosure .disclosure-body{padding:12px 14px}[data-prototype=kyzen] details.disclosure>summary .disc-caret{transition:transform .18s}[data-prototype=kyzen] details.disclosure[open]>summary .disc-caret{transform:rotate(90deg)}@media (pointer:coarse){[data-prototype=kyzen] .kyz-chip-btn{min-height:40px}[data-prototype=kyzen] .cite{min-height:36px}[data-prototype=kyzen] .seg button{min-height:44px}}[data-prototype=kyzen] .brand-gradient{background:linear-gradient(135deg, var(--brand-2) 0%, var(--brand-3) 100%)}
