*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.so-decision-link:hover{opacity:1!important}:root{--blue: #3b82f6;--indigo: #6366f1;--orange: #f97316;--purple: #7c3aed;--cyan: #0ea5e9;--green: #10b981;--amber: #d97706;--red: #dc2626;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc}html{scroll-behavior:smooth}html{overflow-x:hidden}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--slate-900);color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:1000;background:linear-gradient(90deg,var(--green),var(--blue),var(--purple),var(--red));width:0%;transition:width 50ms linear}.nav-dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:100}.nav-dot{width:12px;height:12px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;position:relative}.nav-dot.active{background:var(--blue);border-color:var(--blue);transform:scale(1.3)}.nav-dot:after{content:attr(data-label);position:absolute;right:24px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;color:var(--slate-400);opacity:0;transition:opacity .3s;pointer-events:none;background:#0f172ae6;padding:4px 10px;border-radius:6px}.nav-dot:hover:after{opacity:1}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(59,130,246,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(124,58,237,.1) 0%,transparent 50%)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:100px;padding:6px 16px;font-size:13px;color:var(--blue);font-weight:600;margin-bottom:24px;position:relative}.hero h1{font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.1;position:relative;background:linear-gradient(135deg,#fff 30%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:clamp(16px,2vw,20px);color:var(--slate-400);max-width:600px;margin-top:16px;position:relative;line-height:1.6}.lang-showcase{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px;position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .5s,transform .8s cubic-bezier(.16,1,.3,1) .5s}.hero.visible .lang-showcase,.lang-showcase.visible{opacity:1;transform:translateY(0)}.lang-showcase-label{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--slate-500);display:inline-flex;align-items:center;gap:12px}.lang-showcase-label:before,.lang-showcase-label:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.5))}.lang-showcase-label:after{background:linear-gradient(90deg,rgba(148,163,184,.5),transparent)}.lang-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px}.lang-flag-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:100px;font-size:13px;font-weight:600;color:var(--slate-300);transition:all .25s ease;backdrop-filter:blur(8px)}.lang-flag-pill:hover{background:#3b82f61f;border-color:#3b82f666;color:#fff;transform:translateY(-2px)}.lang-flag-pill .flag{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.lang-flag-pill .code{font-size:10px;font-weight:800;letter-spacing:.6px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--slate-400)}@media (max-width: 640px){.lang-showcase{margin-top:28px;gap:12px}.lang-flag-pill{padding:7px 12px 7px 10px;font-size:12px}.lang-flag-pill .flag{font-size:16px}}.scroll-hint{position:absolute;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--slate-500);font-size:13px;animation:bounce 2s ease infinite}.scroll-hint svg{width:24px;height:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.section{min-height:100vh;display:flex;align-items:center;padding:80px clamp(24px,5vw,120px);position:relative}.section-inner{max-width:1200px;width:100%;margin:0 auto}.section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.section-title{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.2;margin-bottom:16px}.section-desc{font-size:16px;color:var(--slate-400);max-width:640px;line-height:1.7;margin-bottom:48px}.anim{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.anim.from-left{transform:translate(-60px) translateY(0)}.anim.from-right{transform:translate(60px) translateY(0)}.anim.from-scale{transform:scale(.85)}.anim.visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.triage-timeline{display:flex;flex-direction:column;gap:0;max-width:700px;margin:0 auto}.triage-step{display:flex;align-items:flex-start;gap:20px;padding:16px 0;position:relative}.triage-step .step-num{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;position:relative;z-index:1}.triage-step .step-line{position:absolute;left:25px;top:68px;bottom:-16px;width:2px;background:#ffffff14}.triage-step:last-child .step-line{display:none}.triage-step .step-text{padding-top:6px}.triage-step .step-text h4{font-size:18px;font-weight:700;margin-bottom:4px}.triage-step .step-text p{font-size:14px;color:var(--slate-400);line-height:1.5}.esi-stack{display:flex;flex-direction:column;gap:12px;max-width:700px;margin:0 auto}.esi-bar{display:flex;align-items:center;gap:20px;padding:20px 28px;border-radius:16px;color:#fff;position:relative;overflow:hidden;opacity:0;transform:translate(-40px) scale(.95);transition:all .5s cubic-bezier(.16,1,.3,1)}.esi-bar.visible{opacity:1;transform:translate(0) scale(1)}.esi-bar .level{font-size:32px;font-weight:800;flex-shrink:0;min-width:80px}.esi-bar .info{flex:1}.esi-bar .info .condition{font-size:14px;font-weight:600;opacity:.95}.esi-bar .info .desc{font-size:12px;opacity:.7;margin-top:2px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.module-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.module-card:hover{transform:translateY(-4px)}.module-card .top-bar{height:3px;position:absolute;top:0;left:0;right:0;border-radius:16px 16px 0 0}.module-card h3{font-size:18px;font-weight:700;margin-bottom:8px}.module-card .meta{display:flex;gap:8px;margin-bottom:12px}.module-card .meta span{font-size:11px;padding:3px 10px;border-radius:100px;background:#ffffff0f;color:var(--slate-400);font-weight:600}.module-card .blocks{font-size:12px;color:var(--slate-500);line-height:1.7}.module-card.stub{opacity:.5}.pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}.pipeline-node{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 28px;text-align:center;min-width:170px;position:relative;backdrop-filter:blur(10px)}.pipeline-node .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.pipeline-node h3{font-size:14px;font-weight:700;margin-bottom:4px}.pipeline-node p{font-size:11px;color:var(--slate-400);line-height:1.5}.pipeline-arrow{font-size:24px;color:var(--slate-500);margin:0 4px;flex-shrink:0}.pipeline-arrow.pulse{animation:arrowPulse 1.5s ease infinite}@keyframes arrowPulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.node-blue .icon{background:#3b82f633}.node-blue{border-color:#3b82f64d}.node-indigo .icon{background:#6366f133}.node-indigo{border-color:#6366f14d}.node-orange .icon{background:#f9731633}.node-orange{border-color:#f973164d}.node-purple .icon{background:#7c3aed33}.node-purple{border-color:#7c3aed4d}.node-cyan .icon{background:#0ea5e933}.node-cyan{border-color:#0ea5e94d}.node-green .icon{background:#10b98133}.node-green{border-color:#10b9814d}.node-teal .icon{background:#0f766e40}.node-teal{border-color:#0f766e66}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.prod-card{border-radius:20px;padding:32px;position:relative;overflow:hidden}.prod-card:before{content:"";position:absolute;inset:0;border-radius:20px;border:2px solid transparent;pointer-events:none}.prod-card .card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.prod-card h3{font-size:20px;font-weight:700;margin-bottom:4px}.prod-card .domain{font-size:13px;margin-bottom:8px}.prod-card .access-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;margin-bottom:16px}.prod-card ul{list-style:none}.prod-card ul li{font-size:13px;position:relative;padding:6px 0 6px 20px;line-height:1.5}.prod-card ul li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%}.lang-feature{margin-top:36px;padding:36px clamp(24px,4vw,44px);border-radius:24px;background:linear-gradient(135deg,#3b82f61a,#7c3aed14);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.lang-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,rgba(59,130,246,.18) 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(124,58,237,.12) 0%,transparent 55%);pointer-events:none}.lang-feature-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center;position:relative}.lang-feature-text h3{font-size:22px;font-weight:800;margin-bottom:10px;color:#fff;display:flex;align-items:center;gap:12px}.lang-feature-text h3 .lf-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--purple, #7c3aed));display:inline-flex;align-items:center;justify-content:center;font-size:18px}.lang-feature-text p{font-size:14px;color:var(--slate-400);line-height:1.65;max-width:440px}.lang-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lf-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 14px 12px;display:flex;align-items:center;gap:12px;transition:all .25s ease;backdrop-filter:blur(8px)}.lf-card:hover{background:#3b82f61f;border-color:#3b82f659;transform:translateY(-2px)}.lf-card .lf-flag{font-size:26px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.lf-card .lf-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-card .lf-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-card .lf-code{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--slate-400);text-transform:uppercase}@media (max-width: 900px){.lang-feature-inner{grid-template-columns:1fr;gap:24px}.lang-feature-text p{max-width:none}}@media (max-width: 540px){.lang-feature-grid{grid-template-columns:repeat(2,1fr)}.lf-card{padding:12px}.lf-card .lf-flag{font-size:22px}}.card-kiosk{background:linear-gradient(135deg,#3b82f61a,#3b82f608)}.card-kiosk:before{border-color:#3b82f640}.card-kiosk .card-icon{background:#3b82f633}.card-kiosk .domain{color:var(--blue)}.card-kiosk .access-badge{background:#3b82f626;color:var(--blue)}.card-kiosk ul li{color:var(--slate-300)}.card-kiosk ul li:before{background:var(--blue)}.card-staff{background:linear-gradient(135deg,#10b9811a,#10b98108)}.card-staff:before{border-color:#10b98140}.card-staff .card-icon{background:#10b98133}.card-staff .domain{color:var(--green)}.card-staff .access-badge{background:#10b98126;color:var(--green)}.card-staff ul li{color:var(--slate-300)}.card-staff ul li:before{background:var(--green)}.card-admin{background:linear-gradient(135deg,#d977061a,#d9770608)}.card-admin:before{border-color:#d9770640}.card-admin .card-icon{background:#d9770633}.card-admin .domain{color:var(--amber)}.card-admin .access-badge{background:#d9770626;color:var(--amber)}.card-admin ul li{color:var(--slate-300)}.card-admin ul li:before{background:var(--amber)}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.tech-grid{grid-template-columns:1fr}}.endpoints-grid{display:flex;flex-direction:column;gap:24px}.endpoint-group{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;overflow:hidden}.endpoint-group h3{font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.endpoint-row{display:flex;align-items:center;gap:12px;padding:8px 0;opacity:0;transform:translate(-20px);transition:all .4s cubic-bezier(.16,1,.3,1)}.endpoint-row.visible{opacity:1;transform:translate(0)}.method-badge{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;min-width:46px;text-align:center;color:#fff;flex-shrink:0}.method-post{background:var(--green)}.method-get{background:var(--blue)}.endpoint-path{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--slate-200)}.endpoint-desc{font-size:12px;color:var(--slate-500);margin-left:auto;flex-shrink:0}.db-section h3{font-size:16px;font-weight:700;margin-bottom:16px}.db-tables{display:grid;grid-template-columns:1fr 1fr;gap:8px}.db-table{padding:14px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;text-align:center;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.db-table.visible{opacity:1;transform:scale(1)}.db-table .note{font-size:10px;font-weight:400;opacity:.7;display:block;margin-top:2px}.back-link{position:fixed;top:16px;left:16px;z-index:100;color:var(--slate-400);text-decoration:none;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;background:#0f172acc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .2s}.back-link:hover{color:#fff;border-color:#ffffff4d}.version-badge{position:fixed;bottom:16px;right:16px;z-index:100;font-size:11px;font-weight:600;color:var(--slate-500);background:#0f172acc;backdrop-filter:blur(10px);padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:all .18s ease}.version-badge:hover{color:#fff;border-color:#6366f18c;box-shadow:0 4px 18px #6366f12e}.version-badge:focus-visible{outline:2px solid var(--cl-indigo, #6366f1);outline-offset:2px}.so-lang-switcher{position:fixed;top:16px;right:16px;z-index:110;font-family:inherit}.so-lang-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#0f172acc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:var(--slate-300, #cbd5e1);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.so-lang-pill:hover{color:#fff;border-color:#ffffff4d}.so-lang-pill .so-lang-caret{font-size:9px;opacity:.6;transition:transform .2s ease}.so-lang-switcher.open .so-lang-pill .so-lang-caret{transform:rotate(180deg)}.so-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:#0f172af5;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 12px 32px #0006;padding:6px;display:none}.so-lang-switcher.open .so-lang-menu{display:block}.so-lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:10px;color:var(--slate-300, #cbd5e1);font-size:13px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease,color .15s ease}.so-lang-option:hover{background:#ffffff0f;color:#fff}.so-lang-option.active{background:#3b82f62e;color:#fff;font-weight:600}.so-lang-option .flag{font-size:16px}body.dark .so-lang-pill{color:#cbd5e1}body:not(.dark) .so-lang-pill{background:#fffffff2;color:var(--slate-700, #334155);border-color:#0f172a1a}body:not(.dark) .so-lang-pill:hover{color:#0f172a;border-color:#0f172a40}body:not(.dark) .so-lang-menu{background:#fffffffa;border-color:#0f172a14}body:not(.dark) .so-lang-option{color:var(--slate-700, #334155)}body:not(.dark) .so-lang-option:hover{background:#0f172a0f;color:#0f172a}body:not(.dark) .so-lang-option.active{background:#3b82f61f;color:#0f172a}@media (max-width: 768px){.pipeline{flex-direction:column}.pipeline-arrow{transform:rotate(90deg)}.nav-dots{display:none}.section{padding:60px 20px}.dtree-tier{flex-direction:column;align-items:center}.dtree-tier .dtree-node{max-width:100%;min-width:0}.dtree-answer{white-space:normal}.dtree-q-options{flex-wrap:wrap}.dtree-fanout{display:none}.dtree-question{flex-direction:column}.dtree-q-badge{align-self:flex-start}.dtree-stats{gap:6px}.dtree-stat{min-width:80px;padding:10px 12px}.dtree-stat-value{font-size:18px}.dtree-live-badge{font-size:11px;padding:6px 14px;flex-wrap:wrap;justify-content:center;text-align:center}.dtree-controls{gap:6px}.dtree-ctrl-btn{font-size:11px;padding:6px 12px}.endpoint-row{flex-wrap:wrap;gap:6px 10px}.endpoint-path{min-width:0;overflow-wrap:anywhere;word-break:break-word}.endpoint-desc{margin-left:0;flex-shrink:1}}.dtree{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:32px}.dtree-tier{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%}.dtree-connector{width:3px;height:32px;background:linear-gradient(to bottom,var(--slate-500),var(--slate-600));border-radius:2px;margin:4px 0}.dtree-fanout{display:flex;align-items:center;justify-content:center;width:80%;max-width:700px;margin:0 auto}.dtree-fanout:before{content:"";flex:1;height:2px;background:var(--slate-600)}.dtree-fanout-label{padding:0 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);white-space:nowrap}.dtree-fanout:after{content:"";flex:1;height:2px;background:var(--slate-600)}.dtree-node{background:#1e293b99;border:1px solid var(--slate-700);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s;width:100%;max-width:700px}.dtree-tier .dtree-node{max-width:340px;flex:1;min-width:240px}.dtree-node:hover{border-color:var(--slate-500);box-shadow:0 0 20px #3b82f614}.dtree-head{display:flex;align-items:center;gap:10px;padding:14px 18px;user-select:none}.dtree-icon{font-size:20px;flex-shrink:0}.dtree-head-text{flex:1}.dtree-head-title{font-size:14px;font-weight:700;color:#f1f5f9;word-wrap:break-word}.dtree-head-sub{font-size:11px;color:var(--slate-400);margin-top:2px}.dtree-chevron{font-size:12px;color:var(--slate-400);transition:transform .3s;flex-shrink:0}.dtree-node.expanded .dtree-chevron{transform:rotate(90deg)}.dtree-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .3s ease}.dtree-node.expanded .dtree-body{max-height:5000px;opacity:1}.dtree-body-inner{padding:0 18px 16px;border-top:1px solid var(--slate-700)}.dtree-question{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid rgba(51,65,85,.4)}.dtree-question:last-child{border-bottom:none}.dtree-q-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#6366f126;color:var(--indigo);flex-shrink:0;margin-top:2px;letter-spacing:.04em}.dtree-q-badge.bool{background:#0ea5e926;color:var(--cyan)}.dtree-q-badge.choice{background:#7c3aed26;color:var(--purple)}.dtree-q-badge.multi{background:#f9731626;color:var(--orange)}.dtree-q-badge.slider{background:#d9770626;color:var(--amber)}.dtree-q-badge.date{background:#10b98126;color:var(--green)}.dtree-q-label{font-size:12.5px;color:#e2e8f0;flex:1;line-height:1.4}.dtree-q-options{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dtree-answer{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:#64748b33;color:var(--slate-300);white-space:nowrap}.dtree-answer[data-trigger=stop]{background:#dc262633;color:#fca5a5;animation:dtreePulse 2s infinite}.dtree-answer[data-trigger=risk]{background:#f9731633;color:#fdba74}.dtree-answer[data-trigger=resource]{background:#3b82f633;color:#93c5fd}.dtree-answer[data-trigger=module]{background:#6366f133;color:#a5b4fc}@keyframes dtreePulse{0%,to{opacity:1}50%{opacity:.6}}.dtree-block{background:#0f172a80;border:1px solid var(--slate-700);border-radius:10px;margin-top:10px;overflow:hidden;cursor:pointer;transition:border-color .3s}.dtree-block:hover{border-color:var(--slate-500)}.dtree-block-head{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}.dtree-block-name{font-size:13px;font-weight:600;color:#e2e8f0;flex:1;min-width:0;word-wrap:break-word}.dtree-block-meta{font-size:10px;color:var(--slate-400);flex-shrink:0}.dtree-block-chevron{font-size:10px;color:var(--slate-500);transition:transform .3s;flex-shrink:0}.dtree-block.block-expanded .dtree-block-chevron{transform:rotate(90deg)}.dtree-block-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.dtree-block.block-expanded .dtree-block-body{max-height:3000px;opacity:1}.dtree-block-body-inner{padding:0 14px 12px;border-top:1px solid rgba(51,65,85,.4)}.dtree-block-condition{font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;background:#eab30826;color:var(--amber)}.dtree-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.dtree-esi-1{border-left:3px solid #dc2626}.dtree-esi-2{border-left:3px solid #f97316}.dtree-esi-3{border-left:3px solid #eab308}.dtree-esi-4{border-left:3px solid #22c55e}.dtree-esi-5{border-left:3px solid #3b82f6}.dtree-live-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);font-size:12px;font-weight:600;color:#6ee7b7;margin-bottom:20px}.dtree-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:dtreeLivePulse 2s infinite}@keyframes dtreeLivePulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 6px #10b98100}}.dtree-live-badge small{color:var(--slate-400);font-weight:400}.dtree-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px;width:100%;max-width:800px}.dtree-stat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:12px;min-width:100px;background:#1e293b99;border:1px solid var(--slate-700);transition:border-color .3s}.dtree-stat:hover{border-color:var(--slate-500)}.dtree-stat-value{font-size:22px;font-weight:800;line-height:1}.dtree-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-top:4px}.dtree-stat-value.stat-stop{color:#fca5a5}.dtree-stat-value.stat-risk{color:#fdba74}.dtree-stat-value.stat-res{color:#93c5fd}.dtree-stat-value.stat-modules{color:#a5b4fc}.dtree-stat-value.stat-questions{color:#e2e8f0}.dtree-stat-value.stat-blocks{color:#6ee7b7}.dtree-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;width:100%;max-width:800px}.dtree-ctrl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-size:12px;font-weight:600;background:#1e293b99;border:1px solid var(--slate-700);color:var(--slate-300);cursor:pointer;transition:all .2s}.dtree-ctrl-btn:hover{border-color:var(--slate-500);color:#f1f5f9;background:#1e293be6}.dtree-ctrl-btn svg{width:14px;height:14px}.dtree-search-wrap{position:relative;width:100%;max-width:400px;margin-bottom:20px}.dtree-search{width:100%;padding:10px 16px 10px 38px;border-radius:10px;background:#1e293b99;border:1px solid var(--slate-700);color:#f1f5f9;font-size:13px;font-family:inherit;outline:none;transition:border-color .3s}.dtree-search::placeholder{color:var(--slate-500)}.dtree-search:focus{border-color:var(--purple)}.dtree-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--slate-500);pointer-events:none}.dtree-search-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--slate-400)}.dtree-highlight{background:#eab30859;border-radius:2px;padding:0 1px}.dtree-node.path-highlight{border-color:#eab30880!important;box-shadow:0 0 24px #eab3081f!important}.dtree-block.path-highlight{border-color:#eab30880!important;background:#eab3080f!important}.dtree-question.path-highlight{background:#eab30814;border-radius:6px;margin:0 -4px;padding:7px 4px}.dtree-connector.path-highlight{background:linear-gradient(to bottom,#eab308,#f59e0b)!important;width:4px!important}.dtree-answer.path-active{outline:2px solid rgba(234,179,8,.6);outline-offset:1px}body.dark{background:#0f172a;color:#f1f5f9}body.dark .section-desc{color:#94a3b8}body.dark .section-label{opacity:.8}body.dark .triage-step .step-text{background:#1e293b}body.dark .triage-step .step-text h4{color:#f1f5f9}body.dark .triage-step .step-text p{color:#94a3b8}body.dark .module-card{background:#1e293b;color:#f1f5f9}body.dark .module-card .blocks{color:#94a3b8}body.dark .pipeline-node{color:#f1f5f9}body.dark .pipeline-node p{color:#94a3b8}body.dark .prod-card{background:#1e293b;border-color:#334155}body.dark .prod-card .domain,body.dark .prod-card li{color:#94a3b8}body.dark .endpoint-row{background:#1e293b}body.dark .endpoint-path{color:#f1f5f9}body.dark .endpoint-desc{color:#94a3b8}body.dark .db-section h3{color:#f1f5f9}body.dark .back-link{color:#94a3b8}body.dark .back-link:hover{color:#f1f5f9}body.dark .nav-dot{background:#334155}body.dark .nav-dot.active{background:#3b82f6}body.dark footer{color:#94a3b8}body.dark .dtree-node{background:#1e293bcc;border-color:#334155}body.dark .dtree-block{background:#0f172ab3;border-color:#334155}body.dark .dtree-body-inner{border-color:#334155}body.dark .dtree-block-body-inner{border-color:#33415580}@media print{body,body.dark{background:#fff!important;color:#1e293b!important}.scroll-progress,.nav-dots,.back-link,.scroll-hint,#so-theme-toggle,.so-lang-switcher,.dtree-controls,.dtree-search-wrap{display:none!important}.hero{min-height:auto;padding:40px 20px}.hero h1{background:none;-webkit-text-fill-color:#1e293b;color:#1e293b;font-size:28px}.hero p,.section-desc{color:#475569!important}.hero:before{display:none}.section{min-height:auto!important;padding:30px 20px!important;page-break-inside:avoid}.section-label{color:#475569!important}.section-title{color:#1e293b!important;font-size:20px!important}.module-card,.prod-card,.dtree-node,.dtree-block{background:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important}.module-card .blocks,.prod-card li,.endpoint-desc{color:#475569!important}.esi-bar{color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pipeline-arrow{color:#475569!important}.pipeline-node,.pipeline-node p,.dtree-head-title,.dtree-block-name{color:#1e293b!important}.dtree-head-sub,.dtree-q-label,.dtree-block-meta{color:#475569!important}.dtree-live-badge{border-color:#10b981!important;color:#065f46!important;background:#ecfdf5!important}.dtree-live-badge small{color:#475569!important}.dtree-stat{background:#f8fafc!important;border-color:#e2e8f0!important}.dtree-stat-label{color:#475569!important}.dtree-answer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.dtree-body,.dtree-block-body{max-height:none!important;opacity:1!important;overflow:visible!important}.endpoint-row{background:#f8fafc!important}.endpoint-path{color:#1e293b!important}.anim,.anim.delay-1,.anim.delay-2,.anim.delay-3,.anim.delay-4,.anim.delay-5,.anim.delay-6{opacity:1!important;transform:none!important}footer a{color:#1e293b!important}}.so-hidden{display:none}.so-hero-logo{width:clamp(280px,40vw,480px);position:relative;margin-bottom:28px}.so-sec-compact{min-height:auto!important;padding-top:100px!important;padding-bottom:100px!important}.so-sec-compact-b120{min-height:auto!important;padding-top:100px!important;padding-bottom:120px!important}.so-sec-decision{min-height:auto!important;padding:100px clamp(24px,5vw,120px)!important}.so-lbl-blue{color:var(--blue)}.so-lbl-green{color:var(--green)}.so-lbl-red{color:var(--red)}.so-lbl-purple{color:var(--purple)}.so-lbl-amber{color:var(--amber)}.so-lbl-orange{color:var(--orange)}.step-bg-teal{background:#0f766e}.step-bg-blue{background:var(--blue)}.step-bg-indigo{background:var(--indigo)}.step-bg-orange{background:var(--orange)}.step-bg-red{background:var(--red)}.step-bg-purple{background:var(--purple)}.step-bg-green{background:var(--green)}.esi-bar-1{background:linear-gradient(135deg,#dc2626,#ef4444)}.esi-bar-2{background:linear-gradient(135deg,#ea580c,#f97316)}.esi-bar-3{background:linear-gradient(135deg,#d97706,#f59e0b)}.esi-bar-4{background:linear-gradient(135deg,#16a34a,#22c55e)}.esi-bar-5{background:linear-gradient(135deg,#2563eb,#3b82f6)}.mc-red{border-color:#dc262640}.mc-red .top-bar{background:var(--red)}.mc-red h3{color:var(--red)}.mc-orange{border-color:#f9731640}.mc-orange .top-bar{background:var(--orange)}.mc-orange h3{color:var(--orange)}.mc-amber{border-color:#f59e0b40}.mc-amber .top-bar{background:var(--amber)}.mc-amber h3{color:var(--amber)}.mc-blue{border-color:#3b82f640}.mc-blue .top-bar{background:var(--blue)}.mc-blue h3{color:var(--blue)}.mc-blue-2{border-color:#2563eb40}.mc-blue-2 .top-bar{background:var(--blue)}.mc-blue-2 h3{color:var(--blue)}.mc-indigo{border-color:#6366f140}.mc-indigo .top-bar{background:var(--indigo)}.mc-indigo h3{color:var(--indigo)}.mc-purple{border-color:#a855f740}.mc-purple .top-bar{background:var(--purple)}.mc-purple h3{color:var(--purple)}.mc-purple-2{border-color:#8b5cf640}.mc-purple-2 .top-bar{background:var(--purple)}.mc-purple-2 h3{color:var(--purple)}.mc-green{border-color:#22c55e40}.mc-green .top-bar{background:var(--green)}.mc-green h3{color:var(--green)}.mc-cyan{border-color:#0ea5e940}.mc-cyan .top-bar{background:#0ea5e9}.mc-cyan h3{color:#0ea5e9}.mc-pink{border-color:#ec489940}.mc-pink .top-bar{background:#ec4899}.mc-pink h3{color:#ec4899}.mc-teal{border-color:#14b8a640}.mc-teal .top-bar{background:#14b8a6}.mc-teal h3{color:#14b8a6}.mc-slate{border-color:#94a3b826}.mc-slate .top-bar{background:var(--slate-500)}.mc-slate h3{color:var(--slate-500)}.mc-slate .blocks{color:var(--slate-600)}.so-decision-link{display:inline-flex;align-items:center;gap:6px;margin-top:28px;color:var(--purple);font-size:13px;font-weight:600;text-decoration:none;opacity:.8;transition:opacity .3s}.so-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.db-schema-label{margin:8px 0 6px;font-size:11px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.4px}.db-schema-label.so-db-lbl-mt{margin-top:14px}.db-bg-cyan{background:var(--cyan)}.db-bg-blue{background:var(--blue)}.db-bg-orange{background:var(--orange)}.db-bg-indigo{background:var(--indigo)}.so-footer{text-align:center;padding:40px 20px 60px;color:var(--slate-500);font-size:12px}.so-footer-link{color:var(--blue);text-decoration:none;font-weight:600;font-size:13px}.so-footer-date{margin-top:10px}
