@media (min-width:1025px){#main-menu>li.dropdown{position:relative}#main-menu .dropdown-content.dd-panel{left:50%;border:1px solid #ebe5f7;border-radius:16px;transform:translateX(-50%)}#main-menu .dd-panel::before{position:absolute;left:0;top:-14px;height:16px}#main-menu .dd-panel::after{position:absolute;top:-7px;left:50%;height:12px}#main-menu .dropdown:hover>.dd-mega,#main-menu .dropdown:focus-within>.dd-mega{grid-template-columns:repeat(2,minmax(350px,1fr));animation:ddIn .18s ease-out}#main-menu .dd-mega a.dd-item{gap:14px;padding:11px 14px 11px 10px;border-radius:12px}#main-menu .dd-col{display:flex;flex-direction:column;gap:2px;padding:6px}#main-menu .dd-col-alt{border-radius:12px;background:#f8f5fd}#main-menu .dd-head{padding:4px 10px 8px}#main-menu .dropdown-content a.dd-item{display:flex;align-items:center;gap:12px;margin:0;padding:8px 12px 8px 8px;border:0;border-radius:10px;background:transparent;color:#241245;font-size:14.5px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}#main-menu .dropdown-content a.dd-item::after,#main-menu .dropdown-content a.dd-item::before{display:none}#main-menu .dropdown-content a.dd-item:hover,#main-menu .dropdown-content a.dd-item:focus-visible{background:#f3eefc;color:#421983;outline:none}#main-menu .dd-col-alt a.dd-item:hover,#main-menu .dd-col-alt a.dd-item:focus-visible{background:#fff;box-shadow:0 2px 10px rgba(66,25,131,.1)}#main-menu .dd-ic{width:38px;height:38px;border-radius:10px;font-size:16px;transition:background-color .15s ease,color .15s ease}#main-menu a.dd-item:hover .dd-ic:not(.dd-ver){background:#421983;color:#fff}#main-menu .dd-ver{font-size:14px}#main-menu .dd-txt small{margin-top:3px;color:#6b6585;font-size:12.5px;font-weight:400}body.night-mode #main-menu .dropdown-content.dd-panel,body.night-mode #main-menu .dd-panel::after{border-color:#3b3b45;background:#1f1e27}body.night-mode #main-menu .dd-col-alt{background:#26242f}body.night-mode #main-menu .dropdown-content a.dd-item{color:#e6e1f5}body.night-mode #main-menu .dropdown-content a.dd-item:hover{background:#2c2442;color:#fff;box-shadow:none}body.night-mode #main-menu .dd-txt small{color:#a9a3ba}body.night-mode #main-menu .dd-ic:not(.dd-ver){background:#2c2442;color:#cdb9f5}}@media (min-width:1025px) and (max-width:1199px){#main-menu .dropdown-content.dd-mega{left:0;transform:none}#main-menu .dropdown:hover>.dd-mega,#main-menu .dropdown:focus-within>.dd-mega{grid-template-columns:repeat(2,minmax(310px,1fr))}#main-menu .dd-mega::after{left:36px;transform:rotate(45deg)}#main-menu .dropdown:hover>.dd-mega,#main-menu .dropdown:focus-within>.dd-mega{animation:ddInL .18s ease-out}@keyframes ddInL{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (max-width:1024px){#main-menu{overflow-x:hidden}#main-menu .dd-head{padding:.8rem 1.5rem .3rem 3rem}#main-menu .dd-col+.dd-col{border-top:1px solid #e9ecef}#main-menu .dd-txt small{display:none}#main-menu .dd-ic{width:28px;height:28px;margin-right:.75rem;border-radius:8px;font-size:13px}#main-menu .dd-ver{font-size:12px}body.night-mode #main-menu .dd-ic:not(.dd-ver){background:#2c2442;color:#cdb9f5}}.page-actions .jbt-search-btn{min-width:260px;padding:8px 10px 8px 14px;border:1px solid #ddd3f1;border-radius:10px;background:#fff;color:#6b6585}.page-actions .jbt-search-btn:hover,.page-actions .jbt-search-btn:focus-visible{border-color:#7a4fc4;box-shadow:0 0 0 3px rgba(122,79,196,.14);color:#421983}.page-actions .jbt-search-btn i{color:#7a4fc4}.page-actions .jbt-search-btn kbd{padding:2px 7px;border:1px solid #e3dcf2;border-radius:6px;background:#f8f5fd;color:#6b6585;font:600 11.5px/1.4 Inter,sans-serif}body.night-mode .page-actions .jbt-search-btn{background:#24242c;border-color:#3b3b45;color:#b9b4c8}body.night-mode .page-actions .jbt-search-btn kbd{background:#2c2442;border-color:#3b3b45;color:#cdb9f5}@media (max-width:768px){.page-actions .action-group:has(.jbt-search-btn){width:100%}.page-actions .jbt-search-btn{min-width:0}.page-actions .jbt-search-btn kbd{display:none}}.jbt-header-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;margin-left:14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:600 14px/1 Inter,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease}.jbt-header-search:hover,.jbt-header-search:focus-visible{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);outline:none}.jbt-header-search kbd{padding:1px 6px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;color:rgba(255,255,255,.8);font:600 11px/1.4 Inter,sans-serif;box-shadow:none}.header-container>nav{margin-left:auto}@media (max-width:1200px){.jbt-header-search span,.jbt-header-search kbd{display:none}.jbt-header-search{width:40px;padding:0}}@media (max-width:1024px){.jbt-header-search{order:1;margin-left:auto}.header-container>nav{margin-left:0}}p.page-meta.page-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 26px;padding:0;color:#6b6585;font-size:14.5px}.page-meta span{display:inline-flex}.page-meta i{color:#7a4fc4}.page-meta .page-meta-sep{width:4px;height:4px;border-radius:50%;background:#cdbdec}body.night-mode .page-meta{color:#b9b4c8}.kt-hero p.page-meta.page-meta{margin:0 0 22px;color:rgba(255,255,255,.82)}.kt-hero .page-meta i{color:#00c9a7}.kt-hero .page-meta .page-meta-sep{background:rgba(255,255,255,.45)}.page-meta .pm-short{display:none}@media (max-width:480px){p.page-meta.page-meta{flex-wrap:nowrap;gap:8px;font-size:13px}.page-meta .pm-short{display:inline}}.jbt-s-overlay{padding:9vh 16px 16px}.jbt-s-box{display:flex;flex-direction:column;width:100%;max-width:840px;max-height:80vh;overflow:hidden;border:1px solid #ebe5f7;border-radius:16px;background:#fff;box-shadow:0 30px 70px rgba(20,10,40,.35);font-family:Inter,sans-serif;text-align:left}.jbt-s-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #efeaf8}.jbt-s-head>i{color:#7a4fc4;font-size:18px}.jbt-s-input{flex:1;min-width:0;padding:6px 0;border:0;background:transparent;color:#241245;font:500 18px/1.4 Inter,sans-serif;outline:none;box-shadow:none}.jbt-s-input::-webkit-search-cancel-button{display:none}.jbt-s-close{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #e3dcf2;border-radius:7px;background:#f8f5fd;color:#6b6585;font:600 12px/1.4 Inter,sans-serif;cursor:pointer}.jbt-s-close i{display:none}.jbt-s-chips{display:flex;gap:8px;padding:10px 18px;overflow-x:auto;border-bottom:1px solid #efeaf8;scrollbar-width:none}.jbt-s-chips::-webkit-scrollbar{display:none}.jbt-s-chips[hidden]{display:none}.jbt-s-head,.jbt-s-chips,.jbt-s-foot{flex-shrink:0}.jbt-s-overlay .jbt-s-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:auto;min-height:32px;margin:0;padding:6px 12px!important;line-height:1!important;box-shadow:none;border:1px solid #e3dcf2;border-radius:999px;background:#fff;color:#421983;font:600 13px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap}.jbt-s-overlay .jbt-s-chip span{padding:2px 6px;border-radius:999px;background:#f1ecfa;font-size:11px}.jbt-s-overlay .jbt-s-chip[aria-pressed="true"]{border-color:#421983;background:#421983;color:#fff}.jbt-s-overlay .jbt-s-chip[aria-pressed="true"] span{background:rgba(255,255,255,.2)}.jbt-s-body{flex:1;overflow-y:auto;padding:8px}.jbt-s-body:empty{display:none}.jbt-s-foot{margin-top:auto}.jbt-s-labelrow{display:flex;align-items:center;justify-content:space-between}.jbt-s-label{margin:8px 10px 6px;color:#8a7fa8;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jbt-s-clear{margin-right:10px;padding:0;border:0;background:none;color:#7a4fc4;font:600 12px/1 Inter,sans-serif;cursor:pointer}.jbt-s-recent{display:flex;flex-wrap:wrap;gap:8px;margin:0 10px 10px;padding:0;list-style:none}.jbt-s-recent button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #e3dcf2;border-radius:999px;background:#faf8fe;color:#3d3d4e;font:500 13.5px/1 Inter,sans-serif;cursor:pointer}.jbt-s-recent button:hover{border-color:#7a4fc4;color:#421983}.jbt-s-recent i{color:#b9a5df}.jbt-s-list{margin:0;padding:0;list-style:none}.jbt-s-item a{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;color:#241245;text-decoration:none}.jbt-s-item a:hover,.jbt-s-item.active a{background:#f3eefc}.jbt-s-ic{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;margin-top:2px;border-radius:9px;background:#f1ecfa;color:#5a2da2;font-size:14px}.jbt-s-item.active .jbt-s-ic{background:#421983;color:#fff}.jbt-s-txt{flex:1;min-width:0}.jbt-s-txt strong{display:block;font-size:15px;font-weight:600;line-height:1.35}.jbt-s-txt mark{padding:0 1px;border-radius:3px;background:#ffe9a8;color:inherit}.jbt-s-txt small{display:block;margin-top:3px;overflow:hidden;color:#6b6585;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.jbt-s-sec{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#f1ecfa;color:#5a2da2;font-size:11.5px;font-weight:700}.jbt-s-jump{color:#3d3d4e}.jbt-s-jump i{margin-right:3px;color:#b9a5df;font-size:11px;transform:rotate(90deg) scaleY(-1)}.jbt-s-go{align-self:center;color:#cdbdec;font-size:13px;opacity:0;transition:opacity .15s ease}.jbt-s-item.active .jbt-s-go,.jbt-s-item a:hover .jbt-s-go{opacity:1;color:#421983}.jbt-s-empty{padding:28px 16px;color:#6b6585;font-size:15px;line-height:1.6;text-align:center}.jbt-s-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 18px;border-top:1px solid #efeaf8;background:#faf8fe;color:#8a7fa8;font-size:12.5px}.jbt-s-foot kbd{padding:1px 6px;border:1px solid #e3dcf2;border-radius:5px;background:#fff;color:#6b6585;font:600 11px/1.4 Inter,sans-serif;box-shadow:none}.jbt-s-foot a{color:#421983;font-weight:600;text-decoration:none}.jbt-s-foot a:hover{text-decoration:underline}body.night-mode .jbt-s-box{background:#1f1e27;border-color:#3b3b45}body.night-mode .jbt-s-head,body.night-mode .jbt-s-foot,body.night-mode .jbt-s-chips{border-color:#3b3b45}body.night-mode .jbt-s-foot{background:#24222f}body.night-mode .jbt-s-input,body.night-mode .jbt-s-item a{color:#f1edfb}body.night-mode .jbt-s-item a:hover,body.night-mode .jbt-s-item.active a{background:#2c2442}body.night-mode .jbt-s-txt small,body.night-mode .jbt-s-empty,body.night-mode .jbt-s-jump{color:#b9b4c8}body.night-mode .jbt-s-ic,body.night-mode .jbt-s-sec,body.night-mode .jbt-s-overlay .jbt-s-chip span{background:#2c2442;color:#cdb9f5}body.night-mode .jbt-s-chip,body.night-mode .jbt-s-recent button{background:#24242c;border-color:#3b3b45;color:#d4cfe0}body.night-mode .jbt-s-overlay .jbt-s-chip[aria-pressed="true"]{background:#6a3fc0;border-color:#6a3fc0;color:#fff}body.night-mode .jbt-s-foot a{color:#cdb9f5}@media (max-width:600px){.jbt-s-overlay{padding:0}.jbt-s-box{max-width:none;height:100%;max-height:none;border:0;border-radius:0}.jbt-s-head{padding:12px 14px}.jbt-s-input{font-size:17px}.jbt-s-close{padding:6px 10px}.jbt-s-close .jbt-s-esc{display:none}.jbt-s-close i{display:inline;font-size:15px}.jbt-s-chips{padding:10px 14px}.jbt-s-foot .jbt-s-keys{display:none}}#main-content.content h2{font-size: 1.6rem;margin-top: 56px}#main-content.content.font-sm h2{font-size: 1.4rem}#main-content.content.font-lg h2{font-size: 1.8rem}#main-content.content.font-xl h2{font-size: 2rem}#main-content.content .soon-box h2{font-size: 21px;margin: 0 0 10px}@media (max-width: 768px){#main-content.content h2{font-size: 1.35rem;margin-top: 44px}}.page-actions .jbt-search-btn{padding: 0 6px 0 12px;border-radius: 8px;border: 1px solid #d0d7de;background: #ffffff;color: #57606a}.page-actions .jbt-search-btn i{color: #57606a}.page-actions .jbt-search-btn:hover{border-color: #8c959f;box-shadow: none;color: #1f2328}.page-actions .jbt-search-btn:focus-visible{border-color: #421983;box-shadow: 0 0 0 3px rgba(66,25,131,.15)}.page-actions .jbt-search-btn kbd{border: 1px solid #d0d7de;border-radius: 6px;background: #f6f8fa;color: #57606a;padding: 1px 6px}.page-actions .action-group:not(:has(.jbt-search-btn)){gap: 8px}.page-actions .action-btn:not(.jbt-search-btn){height: 34px;padding: 0 14px;border: 0;border-radius: 999px;background: #efeaf8}.page-actions .action-btn:not(.jbt-search-btn)>i{font-size: 13px;color: inherit}.page-actions .action-btn:not(.jbt-search-btn)>span{display: inline}.page-actions .action-btn:not(.jbt-search-btn):hover{background: #421983;color: #ffffff;transform: none}.page-actions .action-btn:not(.jbt-search-btn):active{transform: scale(.96)}.page-actions .action-btn:not(.jbt-search-btn):focus-visible{outline: 2px solid #421983;outline-offset: 2px;box-shadow: none}.page-actions .font-size-controls{border: 0;border-radius: 999px}.page-actions .font-size-controls .action-btn{width: 32px;height: 30px;padding: 0;background: transparent}.page-actions .font-size-controls .action-btn.active{background: #ffffff;color: #421983;box-shadow: 0 1px 2px rgba(66,25,131,.18)}.page-actions .action-btn>b.fs-small{font-size: 11px}.page-actions .action-btn>b.fs-large{font-size: 15px}.page-actions .font-size-controls .action-btn>i{font-size: 12px}body.night-mode .page-actions .jbt-search-btn{background: #161b22;border-color: #30363d;color: #8b949e}body.night-mode .page-actions .jbt-search-btn i{color: #8b949e}body.night-mode .page-actions .jbt-search-btn kbd{background: #21262d;border-color: #30363d;color: #8b949e}body.night-mode .page-actions .action-btn:not(.jbt-search-btn),body.night-mode .page-actions .font-size-controls{background: #2f2645;color: #e3d9f5}body.night-mode .page-actions .font-size-controls .action-btn{background: transparent}body.night-mode .page-actions .action-btn:not(.jbt-search-btn):hover,body.night-mode .page-actions #shareBtn[aria-expanded="true"]{background: #6a3fc1}body.night-mode .page-actions .font-size-controls .action-btn.active{background: #4a3a72}body.night-mode .page-actions #nightModeBtn>i{color: #f5b301}@media (max-width: 768px){.page-actions .action-group:not(:has(.jbt-search-btn)){width: fit-content;gap: 6px}.page-actions .action-btn:not(.jbt-search-btn){width: 34px;padding: 0}.page-actions .action-btn:not(.jbt-search-btn)>span{display: none}.page-actions .font-size-controls .action-btn{width: 32px}}.page-actions .action-btn[data-tip]::after{content: attr(data-tip);top: calc(100% + 10px);padding: 6px 10px;border-radius: 6px;background: #1f1a2e;color: #ffffff;font: 500 12px/1.2 Inter,system-ui,sans-serif}.page-actions .action-btn[data-tip]::before{content: "";top: calc(100% + 4px);border: 6px solid transparent;border-top: 0;border-bottom-color: #1f1a2e}body.night-mode .page-actions .action-btn[data-tip]::after{background: #ece8f5;color: #1f1a2e}@media (hover: none){.page-actions .action-btn[data-tip]::after,.page-actions .action-btn[data-tip]::before{display: none}}.page-actions .share-options{border: 1px solid #e6e0f0;border-radius: 14px}@keyframes jbtShareIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.page-actions .share-options::before{content: "Share this page";display: block;padding: 6px 10px 10px;margin-bottom: 4px;border-bottom: 1px solid #efeaf7;font: 700 11px/1 Inter,system-ui,sans-serif;letter-spacing: .08em;text-transform: uppercase;color: #8a7fa8}.page-actions .share-option{gap: 12px;padding: 8px 10px;border-radius: 10px;font: 500 14px/1.2 Inter,system-ui,sans-serif;color: #2b2540 !important;transition: background-color .15s ease}.page-actions .share-option:hover,.page-actions .share-option:focus-visible{background: #f4f0fb;color: #421983 !important;outline: none}.page-actions .share-option>i,.page-actions .share-option>svg{flex: 0 0 auto;box-sizing: border-box;width: 32px;height: 32px;padding: 8px;border-radius: 9px;color: #ffffff;font-size: 16px;line-height: 16px;text-align: center}.page-actions .share-option.linkedin>i{background: #0A66C2}.page-actions .share-option.whatsapp>i{background: #25D366}.page-actions .share-option.facebook>i{background: #1877F2}.page-actions .share-option.x>svg{background: #000000;padding: 9px}.page-actions .share-option.link>i{background: #efe9fa;color: #421983}.page-actions .share-option.link{margin-top: 4px;position: relative}.page-actions .share-option.link::before{content: "";position: absolute;left: 10px;right: 10px;top: -4px;border-top: 1px solid #efeaf7}body.night-mode .page-actions .share-options{background: #221d31;border-color: #3b2f5c;box-shadow: 0 16px 40px rgba(0,0,0,.5)}body.night-mode .page-actions .share-options::before{color: #a99cc9;border-bottom-color: #3b2f5c}body.night-mode .page-actions .share-option{color: #ece8f5 !important}body.night-mode .page-actions .share-option:hover,body.night-mode .page-actions .share-option:focus-visible{background: #2f2645;color: #ffffff !important}body.night-mode .page-actions .share-option.x>svg{background: #ffffff;color: #000000}body.night-mode .page-actions .share-option.link>i{background: #3b2f5c;color: #e3d9f5}body.night-mode .page-actions .share-option.link::before{border-top-color: #3b2f5c}body.night-mode :is(#main-content,main) table tbody tr:nth-child(even):not([class]){background-color: #262630}body.night-mode :is(#main-content,main) table tbody tr:nth-child(odd):not([class]){background-color: transparent}body.night-mode :is(#main-content,main) .toc-title,body.night-mode :is(#main-content,main) .toc-title strong{color: #cdb9f5}body.night-mode :is(#main-content,main) .note-box-blue{background-color: #1e2238}body.night-mode :is(#main-content,main) .note-box,body.night-mode :is(#main-content,main) .note-box strong,body.night-mode :is(#main-content,main) .note-box em{color: #e6e6e6}body.night-mode :is(#main-content,main) .jv-ref,body.night-mode :is(#main-content,main) .jv-cells-legend,body.night-mode :is(#main-content,main) .jv-cells-legend span,body.night-mode :is(#main-content,main) .jv-node small{color: #a9a3ba}body.night-mode .left-sidebar [class*="menu-soon"],body.night-mode .left-sidebar [class*="menu-soon"]>span{color: #9b96ad}body.night-mode :is(#main-content,main) .feature-box,body.night-mode :is(#main-content,main) .pattern-category{background-color: #24242c;border-color: #3b3b45}body.night-mode :is(#main-content,main) .feature-box h3,body.night-mode :is(#main-content,main) .pattern-category h3,body.night-mode :is(#main-content,main) .stat-number{color: #cdb9f5}body.night-mode :is(#main-content,main) .stat-label{color: #a9a3ba}.left-sidebar.expanded .sidebar-section h3{margin: 4px 6px 8px;padding: 8px 12px;border-radius: 8px;background: linear-gradient(135deg,#421983,#6c2dc7);color: #fff;font-size: 0.86rem;letter-spacing: .01em;box-shadow: 0 3px 8px rgba(66,25,131,.18)}body.night-mode .left-sidebar.expanded .sidebar-section h3{background: #3a2a63;color: #ece6fb;box-shadow: none}
