@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";.user-dropdown-trigger{position:relative;padding:.625rem;border-radius:9999px;border:1px solid;transition:all .2s;outline:none;box-shadow:0 1px 2px #0000000d}.user-dropdown-trigger:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:scale(.95)}.user-dropdown-trigger:focus{box-shadow:0 0 0 2px var(--focus-ring-color, #3b82f6)}.user-dropdown-trigger.light{background-color:#fff;border-color:#e5e7eb}.user-dropdown-trigger.light:hover{border-color:#60a5fa}.user-dropdown-trigger.dark{background-color:#1f2937;border-color:#374151}.user-dropdown-trigger.dark:hover{border-color:#3b82f6}.user-icon{width:1.5rem;height:1.5rem;transition:color .2s}.user-icon.light{color:#4b5563}.user-icon.light:hover{color:#2563eb}.user-icon.dark{color:#d1d5db}.user-icon.dark:hover{color:#60a5fa}.user-dropdown-content{background-color:#fff;box-shadow:0 25px 50px -12px #00000040;border-radius:.75rem;border:1px solid;min-width:240px;overflow:hidden;z-index:1100;animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.user-dropdown-content.light{background-color:#fff;border-color:#e5e7eb}.user-dropdown-content.dark{background-color:#1f2937;border-color:#374151}.user-dropdown-header{padding:1rem;border-bottom:1px solid;background:linear-gradient(135deg,#dbeafe,#e0e7ff,#f3e8ff)}.user-dropdown-header.light{background:linear-gradient(135deg,#dbeafe,#e0e7ff,#f3e8ff);border-color:#f3f4f6}.user-dropdown-header.dark{background:#1f2937;border-color:#374151}.user-avatar{width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.user-welcome-text{font-size:.875rem;font-weight:700}.user-welcome-text.light{color:#1f2937}.user-welcome-text.dark{color:#f9fafb}.user-subtitle{font-size:.75rem}.user-subtitle.light{color:#6b7280}.user-subtitle.dark{color:#9ca3af}.user-dropdown-items{padding:.5rem}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;outline:none;z-index:1100}.user-menu-item.light{color:#374151}.user-menu-item.dark{color:#e5e7eb}.user-menu-item.light:hover{background:linear-gradient(to right,#dbeafe,#dbeafe);color:#1d4ed8}.user-menu-item.dark:hover{background:linear-gradient(to right,#3b82f61a,#2563eb1a);color:#93c5fd}.menu-icon-container{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.menu-icon-container:hover{transform:scale(1.1) rotate(3deg)}.icon-blue.light{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.icon-blue.dark{background:linear-gradient(135deg,#3b82f633,#2563eb33);color:#60a5fa}.icon-amber.light{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#d97706}.icon-amber.dark{background:linear-gradient(135deg,#f59e0b33,#d9770633);color:#fbbf24}.icon-red.light{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.icon-red.dark{background:linear-gradient(135deg,#ef444433,#dc262633);color:#f87171}.user-dropdown-separator{height:1px;margin:.5rem 0;background:linear-gradient(to right,transparent,var(--separator-color),transparent)}.user-dropdown-separator.light{--separator-color: #e5e7eb}.user-dropdown-separator.dark{--separator-color: #374151}.chevron-icon{width:1rem;height:1rem;transition:all .2s}.chevron-icon.light{color:#9ca3af}.chevron-icon.dark{color:#6b7280}.chevron-icon:hover{transform:translate(.25rem)}.user-menu-item:focus{outline:none}.user-dropdown-trigger:focus{outline:none}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-container{position:relative;background:var(--card-bg, #f8fafc);color:var(--text-primary, #1f2937);padding:clamp(40px,8vw,60px) 0 clamp(15px,4vw,20px);border-top:1px solid var(--footer-border, rgba(0,0,0,.1));opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);min-height:auto;z-index:1;width:100%;margin:0;box-sizing:border-box;will-change:opacity,transform;background:linear-gradient(to bottom,var(--card-bg, #f8fafc) 0%,var(--surface-bg, #ffffff) 100%)}.footer-top-divider{height:2px;background:linear-gradient(90deg,transparent,var(--border-primary, #d1d5db),transparent);max-width:min(1200px,95vw);margin:0 auto clamp(18px,3vw,24px);opacity:.7}.footer-wave svg{position:relative;display:block;width:100%;height:clamp(40px,8vw,55px);min-height:clamp(40px,8vw,55px)}.footer-wave .shape-fill{fill:var(--card-bg, #f8fafc);transition:fill .3s ease}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:clamp(20px,4vw,40px);max-width:min(1200px,95vw);margin:0 auto;padding:0 clamp(16px,3vw,20px);margin-bottom:clamp(20px,4vw,30px);position:relative;z-index:2;flex:1;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1) .2s,transform .8s cubic-bezier(.4,0,.2,1) .2s;box-sizing:border-box;align-items:start}.footer-column{display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s;justify-content:flex-start;align-items:flex-start}.column-title{font-size:clamp(16px,3vw,18px);font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:clamp(15px,3vw,20px);position:relative;padding-bottom:clamp(8px,2vw,10px);text-align:left;transition:color .3s ease;min-height:28px;display:flex;align-items:flex-end;padding-left:0;margin-left:0;width:100%}.brand-column{padding-right:clamp(16px,3vw,20px);box-sizing:border-box}.brand-header{margin-bottom:clamp(20px,4vw,25px);display:flex;flex-direction:column;align-items:flex-start}.logo-wrapper{display:flex;align-items:center;margin-bottom:clamp(12px,2vw,15px);transition:transform .3s ease}.logo-icon{font-size:clamp(24px,5vw,28px);color:var(--primary-color, #3b82f6);margin-right:clamp(10px,2vw,12px);filter:drop-shadow(0 0 8px rgba(59,130,246,.3));transition:filter .3s ease,transform .3s ease}.logo-wrapper:hover .logo-icon{filter:drop-shadow(0 0 12px rgba(59,130,246,.5));transform:rotate(5deg)}.logo-text{font-size:clamp(20px,4vw,24px);font-weight:700;background:linear-gradient(90deg,var(--text-primary, #1f2937),var(--user-accent-primary));-webkit-background-clip:text;background-clip:text;color:var(--user-accent-primary);-webkit-text-fill-color:transparent;letter-spacing:-.5px;transition:background .3s ease}.logo-image{width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);border-radius:12px;margin-right:clamp(10px,2vw,12px);object-fit:cover;display:block;box-shadow:0 4px 12px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.logo-image:hover{transform:scale(1.05) rotate(360deg);box-shadow:0 8px 20px #00000040}.brand-tagline{color:var(--text-secondary, #6b7280);font-size:clamp(14px,2.5vw,15px);line-height:1.6;margin:0;max-width:min(280px,90%);font-weight:400;transition:color .3s ease}.logo-wrapper:hover .brand-tagline{color:var(--text-primary, #1f2937)}.tech-pills{display:flex;flex-wrap:wrap;gap:clamp(6px,1.5vw,8px);margin-bottom:clamp(20px,4vw,25px)}.tech-pill{background:var(--surface-bg, #ffffff);color:var(--user-accent-primary);padding:clamp(5px,1vw,6px) clamp(10px,2vw,12px);border-radius:20px;font-size:clamp(11px,2vw,12px);font-weight:500;border:1px solid var(--border-primary, #d1d5db);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.tech-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.tech-pill:hover{background:var(--accent-light, rgba(59, 130, 246, .1));transform:translateY(-2px) scale(1.05);border-color:var(--user-accent-primary);box-shadow:0 4px 12px #3b82f633;color:var(--primary-color, #3b82f6)}.brand-social-links{display:flex;gap:clamp(12px,2vw,15px);margin-top:clamp(15px,3vw,20px);flex-wrap:wrap;justify-content:flex-start;align-items:center}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start}.footer-links li{margin-bottom:clamp(10px,2vw,12px);width:100%;position:relative}.footer-links a{color:var(--text-secondary, #6b7280);text-decoration:none;font-size:clamp(14px,2.5vw,15px);display:flex;align-items:center;justify-content:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px 0;position:relative;overflow:hidden}.footer-links a:hover{color:var(--user-accent-primary);transform:translate(5px);padding-left:8px}.link-icon{margin-right:clamp(8px,2vw,10px);font-size:clamp(11px,2vw,12px);opacity:.7;transition:all .3s ease;will-change:transform}.footer-links a:focus{outline:2px solid var(--user-accent-primary);outline-offset:2px}.newsletter-column{max-width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:flex-start;padding-left:0;margin-left:0;width:100%}.newsletter-description{color:var(--text-secondary, #6b7280);font-size:clamp(13px,2.5vw,14px);line-height:1.6;margin:6px 0 clamp(15px,3vw,18px) 0;text-align:left;width:100%;max-width:min(480px,100%);padding:0;margin-left:0;transition:color .3s ease;text-indent:0;align-self:stretch;position:relative;left:0}.newsletter-form{display:flex;flex-direction:column;gap:clamp(12px,2.5vw,14px);width:100%;max-width:min(400px,100%);padding-left:0;margin-left:0;align-self:flex-start}.input-container{position:relative;width:100%;padding-left:0;margin-left:0}.input-icon{position:absolute;left:clamp(12px,2.5vw,15px);top:50%;transform:translateY(-50%);color:var(--text-muted, #9ca3af);font-size:clamp(14px,3vw,16px);transition:color .3s ease,transform .3s ease;z-index:1}.newsletter-input{width:100%;padding:clamp(12px,2.5vw,14px) clamp(12px,2.5vw,15px) clamp(12px,2.5vw,14px) clamp(40px,4vw,45px);border:1px solid var(--border-primary, #d1d5db);background:var(--surface-bg, #ffffff);color:var(--text-primary, #1f2937);border-radius:8px;font-size:clamp(13px,2.5vw,14px);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;padding-left:clamp(40px,4vw,45px)}.newsletter-input:focus+.input-icon,.newsletter-input:valid+.input-icon{color:var(--user-accent-primary);transform:translateY(-50%) scale(1.1)}.newsletter-input:focus{outline:none;border-color:var(--user-accent-primary);box-shadow:0 0 0 3px #3b82f61a;transform:scale(1.02)}.newsletter-input::placeholder{color:var(--text-muted, #9ca3af)}.newsletter-btn{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,8px);padding:clamp(12px,2.5vw,14px) clamp(16px,3vw,20px);background:linear-gradient(135deg,var(--user-accent-primary),var(--user-accent-secondary));color:var(--button-primary-text, #ffffff);border:none;border-radius:8px;font-weight:600;font-size:clamp(13px,2.5vw,14px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #3b82f64d;box-sizing:border-box}.newsletter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.newsletter-btn:hover:before{left:100%}.newsletter-btn:hover:not(.loading){background:linear-gradient(135deg,var(--user-accent-primary),var(--user-accent-secondary));transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #3b82f666}.newsletter-btn.loading{background:linear-gradient(135deg,#029ae5,#0284c7);cursor:not-allowed;transform:none}.btn-spinner{width:clamp(16px,3vw,18px);height:clamp(16px,3vw,18px);border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}.btn-icon{font-size:clamp(11px,2vw,12px);transition:transform .3s ease}.newsletter-btn:hover .btn-icon{transform:translate(3px)}.newsletter-btn:focus{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.subscription-success{text-align:center;padding:clamp(15px,3vw,20px);background:var(--surface-bg, #ffffff);border-radius:8px;border:1px solid var(--border-primary, #d1d5db);animation:fadeIn .5s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.subscription-success:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.success-checkmark{display:flex;justify-content:center;margin-bottom:clamp(12px,2.5vw,15px)}.check-icon{width:clamp(35px,6vw,40px);height:clamp(35px,6vw,40px);background:#4caf50;border-radius:50%;position:relative;animation:popIn .3s ease .2s both}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.check-icon:before{content:"";position:absolute;width:12px;height:22px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-50%,-50%);left:50%;top:40%}.subscription-success h4{color:var(--text-primary);margin:0 0 clamp(6px,1.5vw,8px) 0;font-size:clamp(15px,3vw,16px)}.subscription-success p{color:var(--text-secondary);margin:0;font-size:clamp(13px,2.5vw,14px)}.social-links{display:flex;gap:clamp(10px,2vw,12px);margin-top:clamp(15px,3vw,20px);justify-content:center;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:clamp(35px,6vw,40px);height:clamp(35px,6vw,40px);background:var(--surface-bg);border-radius:50%;color:var(--text-secondary);font-size:clamp(14px,3vw,16px);transition:all .3s ease;border:1px solid var(--border-primary);position:relative}.social-link:hover{background:var(--user-accent-primary);color:var(--button-primary-text);transform:translateY(-3px);box-shadow:0 5px 15px var(--shadow-md)}.footer-bottom{margin-top:auto}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-primary),transparent);margin-bottom:clamp(18px,3vw,24px)}.bottom-content{display:flex;flex-direction:column;gap:clamp(12px,2.5vw,16px);max-width:min(1200px,95vw);margin:0 auto;padding:0 clamp(16px,3vw,20px);text-align:center;box-sizing:border-box}.footer-main-row{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,12px);flex-wrap:wrap}.footer-separator{color:var(--text-muted);font-size:clamp(16px,3vw,18px);opacity:.6;margin:0 4px}.copyright p{color:var(--text-secondary);font-size:clamp(13px,2.5vw,14px);margin:0;font-weight:500}.footer-credits p{color:var(--text-secondary);font-size:clamp(13px,2.5vw,14px);margin:0;font-weight:500;text-align:center}.footer-credits a{color:var(--user-accent-primary);text-decoration:none;font-weight:500;transition:all .3s ease;margin:0 2px;position:relative}.footer-credits a:hover{color:var(--user-accent-secondary);text-decoration:underline;transform:translateY(-1px)}.heart-icon{color:var(--success-color, #10b981);margin:0 4px;animation:heartbeat 2s infinite;transition:color .3s ease}.heart-icon:hover{color:#f87171;animation-duration:1s}.footer-legal-row{display:flex;justify-content:center;align-items:center;margin-top:clamp(6px,1.5vw,8px);flex-wrap:wrap}.legal-links{display:flex;align-items:center;gap:0;justify-content:center;flex-wrap:wrap}.legal-links a{color:var(--user-accent-primary);text-decoration:none;font-size:clamp(12px,2.5vw,13px);font-weight:500;padding:clamp(4px,1vw,6px) clamp(10px,2vw,12px);border-radius:6px;transition:all .3s ease;position:relative}.legal-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--user-accent-primary);transition:width .3s ease}.legal-links a:hover:after{width:100%}.legal-links a:hover{color:var(--user-accent-primary);background:var(--surface-bg);transform:translateY(-1px)}.legal-separator{color:var(--text-muted);font-size:clamp(12px,2.5vw,13px);opacity:.5;margin:0 clamp(6px,1.5vw,8px);-webkit-user-select:none;user-select:none}@media (max-width: 1024px) and (min-width: 769px){.footer-content{grid-template-columns:1fr 1fr;gap:clamp(25px,4vw,30px)}.brand-column{grid-column:span 2;text-align:center;padding-right:0}.brand-column .brand-social-links{justify-content:center}.brand-header{align-items:center;text-align:center}.newsletter-column{grid-column:span 2;align-items:center;text-align:center}.column-title{text-align:center;padding-left:0;margin-left:0}.column-title:after{left:50%;transform:translate(-50%)}.footer-links a{justify-content:center}.brand-tagline{max-width:none;margin:0 auto}.newsletter-description{text-align:center;max-width:none;padding:0;margin-left:0;left:0}.newsletter-form{align-self:center}}@media (max-width: 768px){.footer-container{padding:30px 0 15px;margin:0;width:100%}.footer-content{grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,40px);padding:0 clamp(20px,5vw,35px)}.brand-column{grid-column:span 2;text-align:center;order:1;padding:0 0 20px;border-bottom:1px solid var(--border-primary)}.links-column,.resources-column,.newsletter-column{display:flex;align-items:center;text-align:center}.footer-legal-row{display:flex}.logo-wrapper{justify-content:center}.brand-tagline{text-align:center;max-width:none;margin:0 auto}.tech-pills{justify-content:center}.footer-main-row{flex-direction:column;gap:12px}.footer-separator{display:none}.legal-links{flex-direction:column;gap:8px}.legal-links a{padding:8px 16px;width:100%;text-align:center}.legal-separator{display:none}.newsletter-column{align-items:center}.newsletter-description{text-align:center;max-width:none;padding:0;margin-left:0;left:0}.newsletter-form{align-self:center}}@media (max-width: 480px){.footer-container{padding:25px 0 15px}.footer-content{grid-template-columns:1fr;gap:clamp(20px,5vw,30px);padding:0 clamp(10px,3vw,20px)}.brand-column,.links-column,.resources-column,.newsletter-column{grid-column:span 1;padding:0;text-align:center;align-items:center}.brand-column{order:1;border-bottom:1px solid var(--border-primary);padding-bottom:20px}.links-column,.resources-column{order:2}.newsletter-column{order:3}.brand-header{margin-bottom:20px}.logo-wrapper{flex-direction:column;align-items:center;gap:8px}.logo-image{width:40px;height:40px;margin-right:0}.logo-text{font-size:20px}.brand-tagline{font-size:14px;margin-top:10px}.tech-pills{justify-content:center;margin-bottom:15px}.tech-pill{font-size:11px;padding:5px 10px}.social-links{justify-content:center;gap:10px;margin-top:15px}.social-link{width:36px;height:36px;font-size:14px}.footer-main-row{flex-direction:column;gap:12px;padding:0 10px}.footer-separator{display:none}.copyright p,.footer-credits p{font-size:12px;line-height:1.5}.footer-divider{margin-bottom:15px}.legal-links{gap:6px}.legal-links a{font-size:12px;padding:6px 10px}.column-title{text-align:center;padding-left:0;margin-left:0}.footer-links{align-items:center}.footer-links a{justify-content:center}.newsletter-description{text-align:center;padding:0 10px;max-width:none;left:0}.newsletter-form{width:100%;padding:0 10px}}@media (max-width: 320px){.footer-container{padding:20px 0 10px}.footer-content{padding:0 8px;gap:20px}.logo-wrapper{gap:6px}.logo-image{width:35px;height:35px}.logo-text{font-size:18px}.brand-tagline{font-size:13px}.tech-pills{gap:4px}.tech-pill{font-size:10px;padding:4px 8px}.social-link{width:32px;height:32px;font-size:13px}.copyright p,.footer-credits p{font-size:11px}}@media (min-width: 1025px){.footer-container{padding:80px 0 30px}.footer-content{gap:50px;padding:0 30px;margin-bottom:40px;max-width:1400px}.brand-column{padding-right:30px}}@media (min-width: 1025px){.footer-column.brand-column .brand-header{align-items:flex-start!important;text-align:left!important}.footer-column.brand-column .brand-social-links{justify-content:flex-start!important;align-self:flex-start!important;margin-left:0!important}}@media (max-width: 812px) and (orientation: landscape){.footer-container{padding:20px 0 10px}.footer-content{grid-template-columns:1fr 1fr;gap:20px}.brand-column{grid-column:span 2;text-align:center;padding-bottom:15px}.links-column,.resources-column,.newsletter-column{display:flex;grid-column:span 1;align-items:center;text-align:center}.footer-legal-row{display:flex}.newsletter-description{text-align:center;max-width:none;left:0}.newsletter-form{align-self:center}}@media (prefers-reduced-motion: reduce){.footer-container,.footer-content,.footer-column,.logo-wrapper,.tech-pill,.footer-links a,.newsletter-btn,.social-link{transition:none;animation:none}.heart-icon{animation:none}}[data-theme=light] .footer-container{border-top:1px solid rgba(0,0,0,.1)}[data-theme=dark] .footer-container{border-top:1px solid rgba(255,255,255,.1)}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.complexity-container{width:100%;max-width:800px;margin:40px auto;padding:24px;border-radius:20px;transition:all .3s ease;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 6px 20px #00000014,0 0 20px #3b82f60d;color:#1f2937;border:1px solid rgba(226,232,240,.8)}.complexity-container:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f,0 0 30px #3b82f61a}.complexity-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:6px;color:#1f2937}.complexity-subtitle{text-align:center;font-size:1rem;margin-bottom:20px;color:#6b7280}.dropdown-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.dropdown-container select{flex:1;min-width:180px;padding:.6rem;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff;border:1px solid #d1d5db;color:#1f2937}.dropdown-container select:hover{border-color:#3b82f6;box-shadow:0 0 8px #3b82f64d}.dropdown-container select option{background-color:#fff;color:#1f2937}.dropdown-container select option:hover{background-color:#f3f4f6}.chart-wrapper{margin-top:10px;border-radius:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb}.recharts-bar-rectangle path{filter:drop-shadow(0px 0px 6px rgba(59,130,246,.2));transition:all .3s ease}.recharts-bar-rectangle path:hover{filter:drop-shadow(0px 0px 10px rgba(59,130,246,.4))}.complexity-container.force-dark{background:linear-gradient(145deg,#141824,#1c1f2e);box-shadow:0 6px 20px #0006,0 0 20px #5b86e533;color:#e4e6ef;border:1px solid rgba(45,55,72,.6)}.complexity-container.force-dark:hover{box-shadow:0 8px 25px #0009,0 0 30px #5b86e54d}.complexity-container.force-dark .complexity-title{color:#fff}.complexity-container.force-dark .complexity-subtitle{color:#9ca3af}.complexity-container.force-dark .dropdown-container select{background:#1f2235;border:1px solid #2a2d45;color:#e4e6ef}.complexity-container.force-dark .dropdown-container select:hover{border-color:#5b86e5;box-shadow:0 0 8px #5b86e54d}.complexity-container.force-dark .dropdown-container select option{background-color:#1f2937;color:#fff}.complexity-container.force-dark .dropdown-container select option:hover{background-color:#374151}.complexity-container.force-dark .chart-wrapper{background:#1a1d2b;border:1px solid #374151}.complexity-container.force-dark .recharts-cartesian-axis-tick text{fill:#9ca3af}.complexity-container.force-dark .recharts-cartesian-axis-line,.complexity-container.force-dark .recharts-cartesian-axis-tick line{stroke:#9ca3af}.complexity-container.force-dark .recharts-bar-rectangle path{filter:drop-shadow(0px 0px 6px rgba(255,255,255,.2))}.complexity-container.force-dark .recharts-bar-rectangle path:hover{filter:drop-shadow(0px 0px 10px rgba(255,255,255,.4))}.complexity-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;color:#111827}.complexity-container.force-dark{background:#111827;border-color:#374151;color:#e5e7eb}.complexity-container.force-dark .complexity-title,.complexity-container.force-dark .complexity-subtitle{color:#e5e7eb}.complexity-container.force-dark select{background:#1f2937;color:#f9fafb;border:1px solid #374151}:root[data-theme=dark] .complexity-container{background:#111827;border-color:#374151;color:#e5e7eb}:root{--doubt-bg: var(--primary-bg);--doubt-surface: var(--card-bg);--doubt-text: var(--text-primary);--doubt-subtext: var(--text-secondary);--doubt-input-bg: var(--surface-bg);--doubt-input-text: var(--text-primary);--doubt-border: var(--border-primary);--doubt-border-focus: var(--accent-primary);--doubt-btn-from: var(--button-primary-bg);--doubt-btn-to: var(--button-primary-bg);--doubt-btn-hover-from: var(--button-primary-hover);--doubt-btn-hover-to: var(--button-primary-hover);--doubt-btn-text: var(--button-primary-text);--doubt-error: var(--error);--doubt-success: var(--success);--ring: 0 0 0 8px var(--accent-light)}[data-theme=light]{--doubt-bg: var(--primary-bg);--doubt-surface: var(--card-bg);--doubt-text: var(--text-primary);--doubt-subtext: var(--text-secondary);--doubt-input-bg: var(--surface-bg);--doubt-input-text: var(--text-primary);--doubt-border: var(--border-primary);--doubt-border-focus: var(--accent-primary);--doubt-btn-from: var(--button-primary-bg);--doubt-btn-to: var(--button-primary-bg);--doubt-btn-hover-from: var(--button-primary-hover);--doubt-btn-hover-to: var(--button-primary-hover);--doubt-btn-text: var(--button-primary-text);--doubt-error: var(--error);--doubt-success: var(--success);--ring: 0 0 0 8px var(--accent-light)}.doubt-section{position:relative;overflow:hidden;min-height:800px;padding:30px 20px;background:var(--doubt-bg);isolation:isolate;margin:0 auto;width:100%;box-sizing:border-box}.doubt-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px,28px 28px;opacity:.15;pointer-events:none;z-index:0}.doubt-card{position:relative;z-index:1;width:95%;max-width:800px;margin:0 auto;padding:40px 30px 35px;border-radius:20px;background:var(--doubt-surface);border:1px solid var(--doubt-border);box-shadow:0 20px 40px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.doubt-card:before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;background:var(--doubt-border);pointer-events:none;z-index:-1}.doubt-title{width:100%;margin:0 0 16px;padding:0;font-size:clamp(28px,4vw,36px);line-height:1.2;font-weight:800;letter-spacing:.2px;color:var(--doubt-text);text-align:center;display:block}.doubt-subtitle{margin:0 auto 25px;color:var(--doubt-subtext);text-align:center;font-size:clamp(15px,2vw,18px);line-height:1.5;max-width:500px;width:100%;padding:0;opacity:.85}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:600;margin:10px auto 15px;width:min(680px,90%);box-shadow:var(--ring);box-sizing:border-box}.banner.success{background:#35e19c1f;color:var(--doubt-success);border:1px solid rgba(53,225,156,.35)}.banner.error{background:#ff6b6b1f;color:var(--doubt-error);border:1px solid rgba(255,107,107,.35)}.doubt-form{display:grid;gap:20px;margin-top:10px;width:100%}.fields-row{display:flex;flex-direction:row;gap:16px;width:min(680px,95%);margin-inline:auto}.field{position:relative;width:100%;margin-inline:auto}.field-icon{position:absolute;top:16px;left:16px;opacity:.8;pointer-events:none;z-index:100}.field-input{width:100%;padding:16px 16px 16px 48px;font-size:16px;border-radius:12px;border:1px solid var(--doubt-border);background:var(--doubt-input-bg);color:var(--doubt-input-text);outline:none;transition:box-shadow .25s,border-color .25s,background-color .25s,transform .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}.field-input.textarea{min-height:140px;resize:vertical}.field-input:focus{border-color:var(--doubt-border-focus);box-shadow:var(--ring);transform:translateY(-1px)}.field-label{position:absolute;top:16px;left:48px;font-size:16px;color:var(--doubt-subtext);pointer-events:none;transition:transform .2s ease,color .2s ease,font-size .2s ease,top .2s ease;background:transparent}.field-input:focus+.field-label,.field-input[data-filled=true]+.field-label,.field-input:not(:placeholder-shown)+.field-label{top:-8px;left:40px;font-size:14px;color:var(--doubt-border-focus);padding:0 8px;background:var(--doubt-bg);border-radius:8px;box-shadow:0 0 0 4px var(--doubt-bg)}.has-error .field-input{border-color:var(--doubt-error);box-shadow:0 0 0 6px #ff6b6b1f}.error-message{display:inline-flex;align-items:center;gap:8px;color:var(--doubt-error);font-size:14px;margin-top:8px}.error-icon{flex-shrink:0}.assist-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;width:100%}.helper-text-container{display:flex;justify-content:center;width:100%;margin-top:8px}.helper{font-size:14px;color:#6c757d;text-align:left;flex:1}.helper.centered{text-align:center}.counter{font-size:14px;color:var(--doubt-subtext);opacity:.85}.counter.over{color:var(--doubt-error)}.button-row{display:flex;align-items:center;justify-content:center;gap:16px;width:min(680px,90%);margin:25px auto 0}.submit-btn{min-width:140px;padding:14px 24px;border:0;border-radius:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2575fc,#6a11cb);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #2575fc4d;transition:transform .15s ease,box-shadow .25s,filter .25s,background .2s ease;font-size:16px}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f63d6,#5b0fb2);transform:translateY(-2px);box-shadow:0 8px 20px #2575fc73}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn:focus-visible,.cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2575fc59}.cancel-btn{min-width:120px;padding:14px 20px;border-radius:12px;font-weight:600;color:#333;background:#0000000a;border:1px solid rgba(0,0,0,.14);cursor:pointer;transition:transform .15s ease,box-shadow .25s,background .2s ease,border-color .2s ease;font-size:16px}.cancel-btn:hover{background:#00000014;border-color:#00000038;transform:translateY(-2px)}[data-theme=dark] .cancel-btn{color:#f3f3f3;background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .cancel-btn:hover{background:#ffffff1f;border-color:#ffffff42}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.doubt-section{padding:30px 16px;min-height:750px}.doubt-card{padding:30px 20px;border-radius:16px}.doubt-title{font-size:24px;margin-bottom:12px}.doubt-subtitle{font-size:16px;margin-bottom:20px;padding:0 10px}.fields-row{flex-direction:column;gap:18px;width:min(680px,95%)}.field-input{padding:14px 14px 14px 44px;font-size:15px}.field-label{left:44px;font-size:15px}.field-input:focus+.field-label,.field-input[data-filled=true]+.field-label,.field-input:not(:placeholder-shown)+.field-label{left:36px;font-size:13px}.button-row{flex-direction:column;gap:12px;margin-top:20px}.submit-btn,.cancel-btn{width:100%;min-width:auto}.assist-row{flex-direction:column;align-items:flex-start;gap:4px}.helper{text-align:left;font-size:13px}.counter{align-self:flex-end;font-size:13px}}@media (max-width: 480px){.doubt-section{padding:20px 12px;min-height:680px}.doubt-card{padding:24px 16px;border-radius:14px}.doubt-title{font-size:22px}.doubt-subtitle{font-size:14px;margin-bottom:18px}.field{width:95%}.field-input{padding:12px 12px 12px 40px;font-size:14px}.field-icon{top:14px;left:14px;width:16px;height:16px}.field-label{left:40px;font-size:14px}.field-input:focus+.field-label,.field-input[data-filled=true]+.field-label,.field-input:not(:placeholder-shown)+.field-label{left:32px;font-size:12px}.banner{width:95%;padding:10px 12px;font-size:14px}.submit-btn,.cancel-btn{padding:12px 16px;font-size:15px}.helper,.counter{font-size:12px}}@media (max-width: 360px){.doubt-section{padding:10px 12px;min-height:650px}.doubt-card{padding:20px 14px}.doubt-title{font-size:20px}.doubt-subtitle{font-size:13px}.field-input{padding:10px 10px 10px 36px;font-size:13px}.field-icon{top:12px;left:12px;width:14px;height:14px}.field-label{left:36px;font-size:13px}.field-input:focus+.field-label,.field-input[data-filled=true]+.field-label,.field-input:not(:placeholder-shown)+.field-label{left:28px;font-size:11px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.doubt-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@media (prefers-reduced-motion: reduce){.doubt-card,.field-input,.submit-btn,.cancel-btn,.banner{transition:none;animation:none}.spin{animation-duration:2s}}@media (hover: none) and (pointer: coarse){.submit-btn:hover,.cancel-btn:hover{transform:none}.field-input:focus{transform:none}.submit-btn,.cancel-btn,.field-input{min-height:48px}}.field-group{position:relative;width:100%;margin-bottom:1.5rem}.field-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:1.1rem;color:var(--doubt-placeholder);pointer-events:none;opacity:.7;transition:color .3s ease,opacity .3s ease}.field-input{width:100%;padding:12px 16px 12px 44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--doubt-input-text);font-size:1rem;transition:all .25s ease;outline:none;box-sizing:border-box}.field-input:focus{border-color:var(--doubt-border-focus);background:#ffffff26;box-shadow:0 0 10px #2575fc66}.field-input:focus+.field-icon{color:var(--doubt-border-focus);opacity:1}.field-input::placeholder{color:var(--doubt-placeholder);opacity:.8}[data-theme=light] .field-input{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#222}[data-theme=light] .field-input:focus{box-shadow:0 0 10px #2575fc66}[data-theme=light] .field-icon{color:#0009}.feedback-fab{position:fixed;right:24px;bottom:80px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 32px #667eea4d,0 4px 16px #764ba233,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;min-width:56px;max-width:56px;min-height:56px;max-height:56px;padding:0;box-sizing:border-box;overflow:hidden;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;z-index:1101}.feedback-fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #667eea66,0 6px 20px #764ba24d,inset 0 1px #ffffff4d}.feedback-fab:active{transform:translateY(-2px) scale(.97)}.feedback-fab-icon{line-height:1}.feedback-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1099}.feedback-panel{position:fixed;right:20px;bottom:84px;width:340px;max-width:calc(100vw - 40px);background:#fffffff5;color:#111;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 18px 50px #00000026;transform:translateY(16px);opacity:0;pointer-events:none;transition:all .25s ease;z-index:1101}.feedback-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}[data-theme=dark] .feedback-panel{background:#1a1a1af5;color:#f3f3f3;border-color:#ffffff1f}.feedback-form{padding:14px 16px 16px}.feedback-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feedback-form-header h3{margin:0;font-size:1rem;font-weight:600}.feedback-close{border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;width:28px;height:28px;border-radius:6px;cursor:pointer}[data-theme=dark] .feedback-close{border-color:#fff3}.feedback-field{display:flex;flex-direction:column;gap:6px;margin:10px 0}.feedback-field label{font-size:.85rem;opacity:.9}.feedback-field input,.feedback-field textarea{width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:#fffffff2;color:inherit;padding:10px 12px;font:inherit}[data-theme=dark] .feedback-field input,[data-theme=dark] .feedback-field textarea{background:#282828f2;border-color:#ffffff2e}.feedback-field input:focus,.feedback-field textarea:focus{outline:none;border-color:#2575fc;box-shadow:0 0 0 3px #2575fc26}.feedback-submit{width:100%;border:none;background:#2575fc;color:#fff;padding:10px 12px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px #2575fc4d}.feedback-submit:hover{background:#1f63d6;transform:translateY(-1px)}.feedback-submit:active{transform:translateY(0)}.feedback-note{margin:8px 0 0;font-size:.8rem;opacity:.8;text-align:center}.feedback-thanks{padding:22px 18px;text-align:center}@media (max-width: 480px){.feedback-panel{right:10px;left:10px;bottom:84px;width:auto;max-width:none}.feedback-fab{right:16px;bottom:72px;width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;font-size:16px}}body{background-color:var(--primary-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;line-height:1.6}button{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:var(--space-sm) var(--space-lg);cursor:pointer;min-width:120px;border-radius:var(--radius-md);font-weight:500;transition:var(--transition-fast)}button:hover:not(:disabled){background-color:var(--button-primary-hover);transform:translateY(-1px)}button:disabled{background-color:var(--surface-disabled);cursor:not-allowed}input,textarea,select{background-color:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--border-accent);outline:none;box-shadow:0 0 0 3px var(--accent-light)}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,system-ui,sans-serif;transition:all .3s ease;margin:0;padding:0}button,input,textarea,select{font-family:inherit;font-size:1rem;border-radius:8px;transition:all .3s ease;outline:none}button{background-color:var(--btn-bg);color:var(--btn-text);border:none;padding:10px 20px;cursor:pointer;min-width:120px;border-radius:6px;font-weight:500}button:hover:not(:disabled){background-color:var(--btn-hover-bg)}button:disabled{background-color:#6e7681;cursor:not-allowed}input,textarea,select{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);padding:10px 15px;border-radius:6px}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);outline:none}.typewriter-heading{font-size:3.2rem;font-weight:700;color:var(--text-color);background:linear-gradient(45deg,var(--text-primary, #1f2937),var(--user-accent-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;font-family:Poppins,sans-serif;text-align:center;white-space:nowrap;position:relative}.cursor{display:inline-block;width:3px;height:1.2em;background:linear-gradient(45deg,var(--text-primary, #1f2937),var(--user-accent-primary));margin-left:4px;position:absolute;animation:blink .7s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.home-container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;min-height:85vh;padding:var(--space-xl) 0}.hero-content{padding:2rem 3rem;margin-top:1rem}.hero-visual{display:flex;justify-content:center;align-items:center;margin:0}.hero-badge{display:inline-block;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;border-radius:999px;background:var(--accent-color);color:#fff;animation:pulse 2s infinite;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000040}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-family:Inter,system-ui,sans-serif;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.hero-title .highlight{color:var(--primary-purple)}[data-theme=light] .hero-title .highlight{color:var(--accent-color)}.hero-subtitle{font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:600;color:var(--text-secondary);margin-bottom:1.5rem}.hero-description{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem;max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-actions a{text-decoration:none}.hero-actions a p{background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #58a6ff66}.hero-actions a:hover p{background:var(--primary-purple);box-shadow:0 6px 20px #9c27b073;transform:translateY(-2px)}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center}.hero-content{padding:2rem 1.5rem;margin-top:0}.hero-description{margin:0 auto 2rem}.hero-actions{justify-content:center}}.algorithm-showcase{position:relative;display:flex;justify-content:center;gap:1rem;font-size:1.3rem;margin-top:1.5rem;border-radius:20px;box-shadow:0 6px 20px #24292f;padding:.2rem 0;background:linear-gradient(135deg,#ffffff4d,#c8c8c81a);-webkit-background-clip:text;background-clip:text;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-start-section{margin-bottom:2rem;display:flex;justify-content:center;align-content:center;align-items:center;flex-wrap:wrap}.quick-start-grid{display:flex;flex-direction:column;gap:1.3rem}.quick-card{display:flex;justify-content:center;align-items:stretch;gap:1.5rem}.quick-card,.stat-card,.feature-item{border-radius:20px;padding:30px;text-decoration:none;color:inherit;transition:all .4s ease;position:relative;overflow:hidden}.quick-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}.quick-card:hover{transform:translateY(-8px);background:var(--hover-bg);border-color:var(--card-border)}.quick-card:hover:before{transform:scaleX(1)}.card-left{width:45%;display:flex;flex-direction:column;justify-content:center;padding:20px 0 0 20px;border-radius:20px;box-shadow:0 4px 16px #46529999}.quick-card:hover .card-left,.quick-card:hover .card-right{padding:20px 0 0 20px;border-radius:20px;box-shadow:0 6px 20px #465299b3}.card-right{width:30%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0 0 20px;border-radius:20px;box-shadow:0 4px 16px #46529999}.card-header{display:flex;align-items:center;margin-bottom:20px;gap:1rem}.card-icon{font-size:2.5em;width:70px;height:70px;background:var(--card-bg);border-radius:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border)}.card-stats{text-align:right}.stat-number{display:block;font-size:2em;font-weight:700;color:var(--primary-color);line-height:1}.stat-label{font-size:.9em;color:var(--subtext-color)}.card-title{font-size:1.5em;color:var(--text-color);font-weight:600;margin:30px auto}.card-description{color:var(--subtext-color);line-height:1.6;margin-bottom:20px;margin-right:3rem;text-align:center}.card-features{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.feature-item,.stat-card{box-shadow:0 4px 16px #46529999!important;-webkit-box-shadow:0 4px 16px rgba(70,82,153,.6)!important;position:relative;z-index:1}.feature-tag{background:var(--card-bg);color:var(--primary-color);padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:500;border:1px solid var(--card-border)}.card-action{display:flex;align-items:center;justify-content:space-between;color:var(--primary-color);font-weight:600;font-size:1.1em}.card-action span{transition:transform .3s ease}.quick-card:hover,.stat-card:hover,.feature-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #6cf3}.floating-bars .bar{animation:float 3s ease-in-out infinite;transform-origin:bottom}@keyframes float{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}.features-grid,.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 45px 25px;margin-bottom:2rem}@media (max-width: 992px){.features-grid,.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.features-grid,.stats-container{grid-template-columns:1fr}}.feature-item{text-align:center;box-shadow:0 4px 10px #0000001a}.feature-item h3{color:var(--text-color)}.feature-item p{color:var(--subtext-color)}.export-features-section,.final-cta{border-radius:20px;padding:60px 20px;background:var(--card-bg);border:1px solid var(--card-border);margin:0 auto;text-align:center}.cta-buttons{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.cta-btn{display:flex;align-items:center;gap:.8rem;padding:1rem 2.2rem;font-size:1.3rem;font-weight:600;border-radius:16px;text-decoration:none!important;box-shadow:0 4px 24px #4652992e;transition:background .3s,box-shadow .3s,transform .2s;border:none}.cta-btn-primary{background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--btn-text)}.cta-btn-secondary{background:linear-gradient(90deg,#24292f 0%,var(--secondary-color) 100%);color:var(--btn-text)}.cta-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 32px #46529947;filter:brightness(1.08)}.cta-btn-icon{font-size:1.7rem;display:flex;align-items:center}.cta-btn-text{font-size:1.2rem;font-weight:600;letter-spacing:.02em}.stats-section{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:2rem}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 45px;margin:1.5rem 2rem}.stat-card{display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 10px #0000001a}.stats-header{font-size:1.7rem;color:var(--accent-color);border-bottom:2px solid var(--primary-color)}.stat-label,.card-title,.cta-content h2{color:var(--text-color)}.stat-description,.card-description,.cta-content p{color:var(--subtext-color)}.quick-card,.quick-card .home-dashboard{min-height:100vh;background:var( --dashboard-bg );transition:background .3s ease-in-out;background-attachment:fixed;position:relative;padding:1.5rem;overflow:visible}[data-theme=light] .home-dashboard:before{display:none}.home-dashboard:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:floatBackground 20s ease-in-out infinite}@keyframes floatBackground{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-20px) scale(1.05);opacity:.8}}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto auto;gap:1.5rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 200px);grid-template-areas:"hero feature1 feature2" "hero feature3 paths" "hero activity activity"}.hero-card,.feature-card,.learning-paths{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:24px;padding:1.5rem;position:relative;overflow:hidden;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:var(--dashboard-card-shadow);transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-card{grid-area:hero;padding:2rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.hero-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(99,102,241,.3),transparent,rgba(139,92,246,.3),transparent,rgba(236,72,153,.2),transparent);animation:rotate 25s linear infinite;opacity:.15;pointer-events:none;filter:blur(1px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{z-index:2;flex:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#6366f126;border:1px solid var(--dashboard-border);border-radius:50px;padding:.5rem 1rem;font-size:.85rem;color:var(--dashboard-text-accent);margin-bottom:1.5rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 15px #6366f133;transition:all .3s ease}.hero-badge:hover{background:linear-gradient(145deg,#6366f133,#6366f11a);border-color:#6366f180;transform:translateY(-1px);box-shadow:0 8px 25px #6366f14d,inset 0 1px #ffffff26}.hero-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;color:var(--dashboard-text-primary)}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.1rem;color:var(--dashboard-text-secondary);margin-bottom:2rem;line-height:1.6;max-width:400px}.hero-features{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.feature-highlight{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--dashboard-text-accent);background:#6366f11a;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--dashboard-border);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .3s ease}.feature-highlight:hover{background:linear-gradient(145deg,#6366f133,#6366f11a);border-color:#6366f166;transform:translateY(-1px)}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn-primary-new{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;padding:.875rem 1.5rem;margin-left:5px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;box-shadow:0 4px 15px #6366f166,0 0 0 1px #ffffff1a;position:relative;overflow:hidden}.btn-primary-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary-new:hover:before{left:100%}.btn-primary-new:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6366f180;text-decoration:none}.btn-primary-new:active,.btn-primary-new:visited{text-decoration:none}.btn-secondary-new{display:inline-flex;align-items:center;background:var(--dashboard-btn-secondary-bg);color:var(--dashboard-text-primary);padding:.875rem 1.5rem;gap:8px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--dashboard-btn-secondary-border);transition:all .3s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:var(--dashboard-card-shadow)}.btn-secondary-new:hover{background:#64748b1a;border-color:var(--dashboard-accent-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;text-decoration:none}.btn-secondary-new:active,.btn-secondary-new:visited{text-decoration:none}.demo-container{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--dashboard-card-shadow)}.demo-header{display:flex;justify-content:between;align-items:center;margin-bottom:1rem}.demo-title{font-size:.9rem;font-weight:600;color:var(--dashboard-text-primary)}.demo-indicator{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#10b981}.pulse-dot{width:8px;height:8px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;animation:enhancedPulse 2s ease-in-out infinite;box-shadow:0 0 10px #10b98180}@keyframes enhancedPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #10b98180}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 20px #10b981cc}}.demo-content{text-align:center}.animated-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:80px;margin-bottom:1rem}.demo-bar{width:12px;border-radius:2px;transition:height .8s cubic-bezier(.4,0,.2,1);animation:barGlow 3s ease-in-out infinite alternate;box-shadow:0 0 10px #6366f199,inset 0 1px #fff3}@keyframes barGlow{0%{box-shadow:0 0 10px #6366f199,0 0 20px #8b5cf666,inset 0 1px #fff3}to{box-shadow:0 0 20px #6366f1cc,0 0 30px #8b5cf699,0 0 40px #ec48994d,inset 0 1px #ffffff4d}}.demo-label{font-size:.8rem;color:var(--dashboard-text-secondary)}.demo-stats{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background:#0000000d;border-radius:8px;border:1px solid var(--dashboard-border);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.demo-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.demo-stat .stat-label{font-size:.7rem;color:var(--dashboard-text-secondary)}.demo-stat .stat-value{font-size:1rem;font-weight:600;color:var(--dashboard-accent-color)}.feature-card{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;gap:1rem}.feature-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--dashboard-accent-color);box-shadow:0 25px 50px #00000026}.feature-header{display:flex;justify-content:space-between;align-items:flex-start}.feature-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.algorithm-count{font-size:.75rem;font-weight:600;color:var(--dashboard-accent-color);background:#6366f11a;padding:.25rem .5rem;border-radius:12px;border:1px solid var(--dashboard-border)}.difficulty-level{font-size:.7rem;color:var(--dashboard-text-secondary);padding-left:17px;padding-top:10px}.feature-highlights{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.highlight-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--dashboard-text-primary)}.highlight-dot{width:4px;height:4px;background:var(--dashboard-accent-color);border-radius:50%}.feature-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--dashboard-border)}.feature-cta{font-size:.85rem;font-weight:600;color:var(--dashboard-accent-color)}.learning-paths{grid-area:paths}.section-title{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem}.paths-container{display:flex;flex-direction:column;gap:1rem}.path-item{padding:1rem;background:#6366f114;border:1px solid var(--dashboard-border);border-radius:12px;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.path-item:hover{background:#6366f11f;border-color:var(--dashboard-accent-color);transform:translateY(-2px);box-shadow:0 8px 25px #6366f126}.path-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.path-title{font-size:.9rem;font-weight:600;color:var(--dashboard-text-primary)}.path-duration{font-size:.75rem;background:linear-gradient(90deg,orange,#ff9a8b,#ff6fd9,#00f7ffd1);padding:.25rem .5rem;border-radius:8px;color:#000;font-weight:1000}.path-description{font-size:.8rem;color:var(--dashboard-text-secondary);margin-bottom:.75rem;line-height:1.4}.path-topics{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{font-size:.7rem;color:var(--dashboard-text-primary);background:#e2e8f01a;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--dashboard-border)}.activity-feed{width:100%}.activity-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.activity-items{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--activity-bg-hover, rgba(0, 0, 0, .06));border-color:var(--accent-color, #007bff);border-radius:12px;transition:all .3s ease}.activity-item:hover{background:var(--activity-bg-hover, rgba(0, 0, 0, .06));border-color:var(--accent-color, #007bff)}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.activity-icon.new{background:var(--new-icon-bg, #e3f2fd);color:var(--new-icon-color, #1976d2)}.activity-icon.update{background:var(--update-icon-bg, #f3e5f5);color:var(--update-icon-color, #7b1fa2)}.activity-icon.feature{background:var(--feature-icon-bg, #e8f5e8);color:var(--feature-icon-color, #2e7d32)}.activity-icon.community{background:var(--community-icon-bg, #fff3e0);color:var(--community-icon-color, #f57c00)}.activity-content{flex:1}.activity-item-title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.activity-description{font-size:.875rem;margin:0 0 .5rem;color:var(--text-secondary);line-height:1.4}.activity-time{font-size:.75rem;color:var(--text-muted)}.feature-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--dashboard-accent-color);box-shadow:0 20px 40px #00000026}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.feature-content{flex:1}.feature-title{font-size:1.1rem;font-weight:700;color:var(--btn-text);margin-bottom:.5rem}.feature-desc{font-size:.9rem;color:var(--dashboard-text-secondary);line-height:1.4}.feature-arrow{color:var(--dashboard-accent-color);opacity:.7;transition:all .3s ease;align-self:flex-end}.feature-card:hover .feature-arrow{opacity:1;transform:translate(4px)}.feature-glow{position:absolute;inset:0;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);opacity:0;transition:opacity .3s ease}.feature-card:hover .feature-glow{opacity:1}.quick-links{grid-area:quick;background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:20px;padding:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quick-title{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem}.link-buttons{display:flex;flex-direction:column;gap:.75rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#6366f11a;border:1px solid var(--dashboard-border);border-radius:10px;text-decoration:none;color:var(--dashboard-text-primary);font-size:.9rem;transition:all .3s ease}.quick-link:hover{background:#6366f126;border-color:var(--dashboard-accent-color);transform:translate(2px)}.activity-feed{grid-area:activity}.activity-title{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;margin:16px 0 36px;background:linear-gradient(90deg,#143e81,#0e7789);color:var(--text-primary, #1a1a1a);font-size:15px;font-weight:600;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #00000080;transition:transform .2s ease,box-shadow .2s ease}.activity-items{display:flex;flex-direction:column;gap:.85rem}.activity-dot{width:8px;height:8px;background:var(--dashboard-text-muted);border-radius:50%;flex-shrink:0}.activity-dot.new{background:#10b981;animation:pulse 2s infinite}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;height:auto;grid-template-areas:"hero hero" "feature1 feature2" "feature3 paths" "activity activity"}.hero-card{padding:1.5rem;min-height:400px}}@media (max-width: 768px){.home-dashboard{padding:1rem}.dashboard-grid{grid-template-columns:1fr;height:auto;gap:1rem;grid-template-areas:"hero" "feature1" "feature2" "feature3" "paths" "activity"}.hero-card{min-height:300px}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.btn-primary-new,.btn-secondary-new{width:100%;justify-content:center}.hero-features{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.hero-title{font-size:3.2em}.hero-subtitle{font-size:1.5em}.section-title{font-size:2.2em}.quick-card{padding:25px}.hero-description{font-size:1.1rem}.card-description{margin-bottom:17px;margin-right:2rem;font-size:.8rem}.card-title{margin:0 15px 10px 5px}.card-right{width:40%}}@media (max-width: 320px){.hero-badge{font-size:13px}.hero-title{font-size:2.5rem}.hero-description{font-size:.9rem}.hero-actions{font-size:.7rem}.algorithm-showcase{font-size:1rem}.quick-card{flex-wrap:wrap}.card-left,.card-right{width:100%}.github-btn{gap:2px;padding:8px 7px;flex-shrink:1}.hamburger{gap:1px;margin-left:-12px}}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center;padding:40px 20px;justify-items:center}.hero-content{padding:0;margin:0 auto;text-align:center}.hero-visual{margin:0 auto 40px;display:flex;justify-content:center;align-items:center}.hero-actions,.algorithm-showcase{left:0;justify-content:center;margin:20px auto;flex-wrap:wrap}}@media (max-width: 768px){.hero-title{font-size:2.8em}.hero-subtitle{font-size:1.6em}.hero-description{font-size:1em;margin:0 auto 20px;max-width:90%}.hero-actions{flex-direction:column;gap:10px;justify-content:center;margin:20px auto}}@media (max-width: 992px){.quick-card{flex-direction:column;text-align:center;gap:1rem;align-items:center}.card-left,.card-right{width:100%!important;box-shadow:none;padding:15px;margin:0 auto}}@media (max-width: 480px){.hero-title{font-size:2.2em}.hero-subtitle{font-size:1.3em}.hero-actions{width:100%;gap:8px;justify-content:center}.algorithm-showcase{font-size:1rem;padding:.5rem;justify-content:center}.cta-buttons{flex-direction:column;gap:10px;width:100%;align-items:center}.cta-btn{width:90%;justify-content:center}}@media (max-width: 1024px){.home-dashboard{background-attachment:scroll}.home-dashboard:before{animation-duration:30s}.dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;height:auto;grid-template-areas:"hero hero" "feature1 feature2" "feature3 paths" "activity activity"}.hero-card{padding:1.5rem;min-height:400px}}@media (max-width: 768px){.home-dashboard{padding:1rem;background-attachment:scroll}.home-dashboard:before{display:none}.dashboard-grid{grid-template-columns:1fr;height:auto;gap:1rem;grid-template-areas:"hero" "feature1" "feature2" "feature3" "paths" "activity"}.hero-card{min-height:300px}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.btn-primary-new,.btn-secondary-new{width:100%;justify-content:center}.hero-features{flex-direction:column;gap:.75rem}.feature-card,.learning-paths,.activity-feed{box-shadow:var(--dashboard-card-shadow)}}@media (prefers-reduced-motion: reduce){.home-dashboard:before,.hero-glow,.gradient-text,.pulse-dot,.demo-bar{animation:none}.home-dashboard{background-attachment:scroll}}.btn-primary-new:focus,.btn-secondary-new:focus,.feature-card:focus,.path-item:focus,.activity-item:focus{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.btn-primary-new:focus,.btn-secondary-new:focus{text-decoration:none}:root{--btn-text: #ffffff;--btn-bg: linear-gradient(135deg, #8dc2f0, #00f2fe);--btn-border: transparent}@media (prefers-color-scheme: dark){:root{--btn-text: #ffffff;--btn-bg: linear-gradient(135deg, #1f1f1f, #2c2c2c);--btn-border: transparent}}.algorithm-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:15px 5px;flex-wrap:wrap}.clean-button-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:140px;padding:20px;border-radius:20px;border:1px solid var(--btn-border);box-shadow:0 8px 20px #0000004d;transition:all .3s ease;position:relative;overflow:hidden;color:var(--btn-text);background:var(--btn-bg);font-weight:600;text-align:center}.button-icon{display:flex;align-items:center;justify-content:center}.vertical-steps-container{display:flex;flex-direction:column;gap:40px;margin-left:30px;width:350px;max-width:100%;flex-shrink:0}.step-button{display:flex;align-items:center;border-radius:1px solid #e9ecef;padding:35px 45px;box-shadow:0 10px 20px #000000b3;transition:all .3s ease;position:relative;overflow:hidden;color:var(--btn-text)}.step-button:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px #00000026}.step-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;border-top-left-radius:40px;border-bottom-left-radius:40px}.step-button.step-1:before{background:linear-gradient(to bottom,#d6b67e,#b18eb1)}.step-button.step-2:before{background:linear-gradient(to bottom,#e64899,#be185d)}.step-button.step-3:before{background:linear-gradient(to bottom,#10b981,#059669)}.step-content-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding-left:15px}.step-button:before,.step-button.step-1:before,.step-button.step-2:before,.step-button.step-3:before{display:none!important;width:0!important;background:none!important}.step-next{flex-grow:1;margin:15px}.step-title{display:block;font-size:1.1em;font-weight:700;margin-bottom:5px;transition:color .3s ease-in-out}.step-description{font-size:.85em;color:#6c757d;line-height:1.4;margin:0}body.light-mode .step-title{color:#333}body.dark-mode .step-title{color:#f5f5f5}.step-button-tag{flex-shrink:0;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 10px #6366f14d}body.dark-mode .step-description{color:#ddd}.step-duration-tag{font-size:.85rem;color:#fff}body.dark-mode .step-duration-tag{color:#d37c7c}@media (max-width: 1024px){.vertical-steps-container{margin-left:0;width:100%;max-width:600px}}.steps-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;margin:16px 0 8px;background:linear-gradient(90deg,#143e81,#0e7789);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #00000080;transition:transform .2s ease,box-shadow .2s ease}.step-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000059}.step-title{font-size:16px;font-weight:700}.step-description{font-size:13px;opacity:.9;margin-top:2px}.step-duration-tag{background:#fff3;padding:4px 10px;border-radius:999px;font-size:12px;margin-left:12px}.buttons-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;margin:0 0 16px;background:linear-gradient(90deg,#143e81,#0e7789);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #00000080;transition:transform .2s ease,box-shadow .2s ease}.algo-learning-updates-container .buttons-heading,.algo-learning-updates-container .steps-heading,.algo-learning-updates-container .activity-title,.algo-learning-updates-container .buttons-heading *,.algo-learning-updates-container .steps-heading *,.algo-learning-updates-container .activity-title *,.algo-learning-updates-container .buttons-heading a,.algo-learning-updates-container .steps-heading a,.algo-learning-updates-container .activity-title a,.algo-learning-updates-container .buttons-heading a *,.algo-learning-updates-container .steps-heading a *,.algo-learning-updates-container .activity-title a *{color:#fff!important}.clean-button-link{display:flex;align-items:center;justify-content:center;width:250px;height:180px;border:1px solid var(--btn-border);border-radius:10px;padding:20px;box-shadow:0 10px 20px #000000b3;transition:all .3s ease;position:relative;overflow:hidden;color:var(--btn-text);background:var(--btn-bg);text-align:center;flex-direction:column;background:linear-gradient(90deg,#8492a7,#5f7db4)}.clean-button-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.feature-title{font-size:1rem;font-weight:600;color:#111827}.algo-learning-updates-container{display:grid!important;grid-template-columns:260px minmax(560px,1fr) 320px;gap:var(--ui-space-xl);align-items:start;justify-content:center;margin:0 auto;width:100%;max-width:1280px;padding:var(--ui-space-lg) 1.5rem;grid-auto-rows:minmax(0,auto);align-content:start}@media (max-width: 1000px){.algo-learning-updates-container{grid-template-columns:1fr;gap:var(--ui-space-lg);padding:var(--ui-space-md)}}.algorithm-buttons{display:flex;flex-direction:column;gap:var(--ui-space-md);align-items:stretch}.algo-learning-updates-container>.algorithm-buttons{grid-column:1}.algo-learning-updates-container>.vertical-steps-container{grid-column:2}.algo-learning-updates-container>.activity-feed{grid-column:3;position:relative!important;width:100%;max-width:320px;margin:0;align-self:start;margin-top:0!important}.algo-learning-updates-container>.algorithm-buttons,.algo-learning-updates-container>.vertical-steps-container{align-self:start;margin-top:0!important}.algorithm-buttons .clean-button-link{display:flex;align-items:center;gap:12px;margin:10px;background:linear-gradient(130deg,transparent 0%,rgb(210,210,243) 50%,transparent 100%);border-radius:20px;box-shadow:0 8px 24px #1018281a;padding:18px;color:var(--theme-text-primary);min-height:72px;text-decoration:none;box-shadow:var(--ui-shadow-soft);border:1px solid rgba(79,110,246,.12);transition:transform .18s ease,box-shadow .18s ease}.algorithm-buttons .clean-button-link:hover{transition:translateY(-20px);box-shadow:var(--ui-shadow-stacked);background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff}.algorithm-buttons .clean-button-link .button-icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#ffffff0f}.algorithm-buttons .clean-button-link:hover,.algorithm-buttons .clean-button-link:focus{transform:translateY(-4px);box-shadow:var(--ui-shadow-stacked);outline:none}.algorithm-buttons .clean-button-link:focus-visible{box-shadow:0 0 0 4px #4f6ef61f,var(--ui-shadow-stacked)}.algorithm-buttons .feature-title{font-weight:700;color:var(--theme-text-primary)}.vertical-steps-container{display:grid;gap:var(--ui-space-lg)}.step-button{background:var(--theme-card-bg);border-radius:var(--ui-radius-md);padding:22px;display:grid;align-items:center;box-shadow:var(--ui-shadow-soft);border-left:8px solid transparent;transition:transform .18s ease,box-shadow .18s ease}.step-1{border-left-color:#f59e0b}.step-2{border-left-color:#ef4444}.step-3{border-left-color:#10b981}.step-button:hover{transform:translateY(-6px);box-shadow:0 24px 48px #10182817}.step-title{font-size:1.1rem;font-weight:800;color:var(--theme-text-primary);margin-bottom:6px}.step-description{color:var(--ui-muted);margin-bottom:10px}.activity-feed{border-radius:0;padding:0;box-shadow:none;border:none}.activity-items{display:grid;gap:12px}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--activity-bg, rgba(0, 0, 0, .03));border:1px solid var(--border-color, #e1e5e9);border-radius:12px;transition:all .3s ease;cursor:pointer}.activity-item .activity-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.activity-item .activity-icon.new{background:#ecfdf5;color:#059669}.activity-item .activity-icon.update{background:#eef2ff;color:#4f46e5}.activity-item .activity-icon.feature{background:#fff7ed;color:#f97316}.activity-item .activity-icon.community{background:#fff1f2;color:#db2777}.activity-item-title{font-weight:700;margin-bottom:6px}.activity-description{color:var(--ui-muted);font-size:.95rem}.algo-learning-updates-container>.activity-feed{position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 72px) + 16px);z-index:10;max-height:calc(100vh - (var(--header-height, 72px) + 80px));overflow:auto}.home-dashboard .algo-learning-updates-container,.algo-learning-updates-container.override-flex{display:flex!important;gap:var(--ui-space-xl)!important;align-items:flex-start!important;justify-content:center!important;flex-wrap:nowrap!important;max-width:1280px;margin:0 auto;padding:var(--ui-space-lg) 1.5rem}.algo-learning-updates-container>.algorithm-buttons{flex:0 0 260px;max-width:260px}.algo-learning-updates-container>.vertical-steps-container{flex:1 1 560px;min-width:560px}.algo-learning-updates-container>.activity-feed{flex:0 0 320px;max-width:320px;position:relative!important;top:auto!important;margin:0!important;overflow:visible!important;z-index:1}@media (max-width: 1000px){.home-dashboard .algo-learning-updates-container,.algo-learning-updates-container.override-flex{flex-wrap:wrap!important;flex-direction:column!important;align-items:center!important}.algo-learning-updates-container>.algorithm-buttons,.algo-learning-updates-container>.vertical-steps-container,.algo-learning-updates-container>.activity-feed{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.algo-learning-updates-container>.algorithm-buttons{align-items:center!important;margin:0 auto!important;max-width:500px!important}.vertical-steps-container{max-width:600px!important;margin:0 auto!important}.algo-learning-updates-container>.activity-feed{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;max-width:600px!important;margin:0 auto!important}.algorithm-buttons{order:1}.vertical-steps-container{order:2}.activity-feed{order:3}}@media (max-width: 1000px){.algo-learning-updates-container .buttons-heading,.algo-learning-updates-container .steps-heading,.algo-learning-updates-container .activity-title{width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;margin:12px 0!important;padding:14px 18px!important;box-sizing:border-box!important}}@media (prefers-reduced-motion: reduce){.algorithm-buttons .clean-button-link,.step-button{transition:none;transform:none}}.auth-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:100%;max-width:450px;padding:2rem;position:relative;overflow:hidden;animation:modalFadeIn .3s ease-out}.auth-modal-overlay.dark .auth-modal{background-color:#1a1a2e;color:#f0f0f0;box-shadow:0 10px 25px #00000080}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:#64748b;transition:color .2s}.close-button:hover{color:#ef4444}.auth-modal-header{text-align:center;margin-bottom:1.5rem}.auth-modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.auth-modal-header p{color:#64748b;font-size:.9rem}.auth-modal-overlay.dark .auth-modal-header p{color:#94a3b8}.auth-tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.auth-modal-overlay.dark .auth-tabs{border-bottom-color:#333}.tab{flex:1;padding:.75rem;text-align:center;background:transparent;border:none;cursor:pointer;font-weight:600;color:#64748b;transition:all .2s}.tab.active{color:#3b82f6;box-shadow:inset 0 -2px #3b82f6}.auth-modal-overlay.dark .tab{color:#94a3b8}.auth-modal-overlay.dark .tab.active{color:#60a5fa;box-shadow:inset 0 -2px #60a5fa}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500}.input-icon{position:absolute;left:.75rem;color:#64748b}.auth-modal-overlay.dark .input-icon{color:#94a3b8}.input-container input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.auth-modal-overlay.dark .input-container input{background-color:#333;border-color:#444;color:#f1f5f9}.input-container input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.password-toggle{position:absolute;right:.75rem;background:transparent;border:none;cursor:pointer;color:#64748b}.auth-modal-overlay.dark .password-toggle{color:#94a3b8}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.remember-me,.agree-terms{display:flex;align-items:center;gap:.5rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#fee2e2;border-radius:8px;color:#b91c1c;font-size:.875rem}.auth-modal-overlay.dark .error-message{background-color:#ef444433;color:#fca5a5}.submit-button{padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button:disabled{background-color:#94a3b8;cursor:not-allowed}.separator{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-modal-overlay.dark .separator:before,.auth-modal-overlay.dark .separator:after{border-bottom-color:#333}.separator span{padding:0 .75rem;color:#64748b;font-size:.875rem}.auth-modal-overlay.dark .separator span{color:#94a3b8}.google-auth-container{display:flex;justify-content:center}.unified-visualizer{padding:1rem;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.visualization-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center;padding:1rem;background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a}.visualization-controls button{padding:.5rem 1rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s;font-weight:500}.visualization-controls button:disabled{background-color:#ccc;cursor:not-allowed}.visualization-controls button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.visualization-controls input[type=number]{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:100px}.speed-control-wrapper{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6;min-width:280px}.speed-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.speed-label{font-weight:600;color:#495057;font-size:.9rem}.speed-value{color:#007bff;font-family:Courier New,monospace}.speed-badge{padding:.25rem .75rem;background-color:#007bff;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.speed-slider-container{display:flex;align-items:center;gap:.5rem}.speed-adjust-btn{width:32px;height:32px;border-radius:50%;border:2px solid #007bff;background-color:#fff;color:#007bff;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;line-height:1}.speed-adjust-btn:hover:not(:disabled){background-color:#007bff;color:#fff;transform:scale(1.1)}.speed-adjust-btn:active{transform:scale(.95)}.speed-slider{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#28a745,#ffc107,#dc3545);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}.speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #007bff;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s ease}.speed-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 6px #0000004d}.speed-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #007bff;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s ease}.speed-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 6px #0000004d}.speed-slider:focus{outline:2px solid #007bff;outline-offset:2px}.speed-indicators{display:flex;justify-content:space-between;padding:0 .25rem}.speed-indicator-label{font-size:.7rem;color:#6c757d;font-weight:500}.visualization-container{display:flex;align-items:flex-end;justify-content:center;gap:8px;overflow-x:auto;width:100%;padding:.5rem;-webkit-overflow-scrolling:touch}.visualization-bar{flex:0 0 auto;min-width:6px;max-width:60px;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box}.array-bar{background-color:initial!important}.bar-default{background-color:#007bff}.bar-compare{background-color:#ffc107}.bar-swap{background-color:#dc3545}.bar-move{background-color:#6f42c1}.bar-cycle{background-color:#20c997}.bar-probe{background-color:#ffc107}.bar-done{background-color:#28a745}.bar-value{position:absolute;bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.target-display{text-align:center;font-weight:700;margin:.5rem 0;color:#007bff}@media (max-width: 768px){.visualization-controls{flex-direction:column;align-items:stretch}.visualization-controls button{width:100%}.speed-control-wrapper{min-width:100%;width:100%}.speed-adjust-btn{width:40px;height:40px;font-size:1.5rem}.speed-slider::-webkit-slider-thumb{width:24px;height:24px}.speed-slider::-moz-range-thumb{width:24px;height:24px}.visualization-container{gap:8px}.visualization-bar{width:20px!important;font-size:8px}}@media (min-width: 769px) and (max-width: 1024px){.speed-control-wrapper{min-width:320px}}.pause-btn{background-color:#ffc107!important;position:relative;overflow:hidden;transition:all .3s ease}.pause-btn:hover:not(:disabled){background-color:#e0a800!important;transform:translateY(-2px);box-shadow:0 4px 8px #ffc1074d}.pause-btn.paused{background-color:#28a745!important;animation:pulse 2s ease-in-out infinite}.pause-btn.paused:hover:not(:disabled){background-color:#218838!important}@keyframes pulse{0%,to{box-shadow:0 0 #28a745b3}50%{box-shadow:0 0 0 10px #28a74500}}.pause-btn:disabled{background-color:#ccc!important;cursor:not-allowed;animation:none}.pause-btn:after{content:attr(data-shortcut);position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:.7rem;opacity:0;transition:opacity .2s;white-space:nowrap}.pause-btn:hover:after{opacity:1}:root{--ce-overlay-bg: rgba(15, 23, 42, .95);--ce-modal-bg: #1e293b;--ce-text-primary: #e2e8f0;--ce-text-secondary: #cbd5e1;--ce-border: #334155;--ce-code-bg: #0f172a;--ce-line-num: #60a5fa;--ce-btn-bg: #334155;--ce-btn-hover: #475569;--ce-btn-disabled: #1e293b;--ce-accent: #0ea5e9;--ce-accent-text: white;--ce-code-text: #94a3b8}[data-theme=light]{--ce-overlay-bg: rgba(241, 245, 249, .95);--ce-modal-bg: #ffffff;--ce-text-primary: #1e293b;--ce-text-secondary: #475569;--ce-border: #e2e8f0;--ce-code-bg: #f8fafc;--ce-line-num: #94a3b8;--ce-btn-bg: #e2e8f0;--ce-btn-hover: #cbd5e1;--ce-btn-disabled: #f1f5f9;--ce-accent: #0284c7;--ce-accent-text: white;--ce-code-text: #334155}.code-explanation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--ce-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:1000}.code-explanation-modal{background:var(--ce-modal-bg);color:var(--ce-text-primary);border-radius:16px;width:80%;max-width:900px;max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 0 25px #0000001a}.code-explanation-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ce-border);margin-bottom:12px}.close-button{background:#ef4444;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;color:#fff;transition:.2s}.close-button:hover{background:#dc2626}.lang-tabs{display:flex;gap:8px;margin:12px 0}.lang-tab{padding:6px 12px;border-radius:8px;background:transparent;border:1px solid var(--ce-border);color:var(--ce-text-secondary);cursor:pointer;transition:.2s}.lang-tab.active{background:var(--ce-accent);color:var(--ce-accent-text)}.code-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copy-code-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ce-btn-bg);color:var(--ce-text-primary);border:1px solid var(--ce-border);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.copy-code-button:hover{background:var(--ce-btn-hover);transform:translateY(-1px)}.copy-code-button.copied{background:#10b981;color:#fff;border-color:#10b981}.copy-code-button:active{transform:translateY(0)}.code-block{background:var(--ce-code-bg);border-radius:12px;padding:12px;margin:10px 0;overflow-x:auto;font-family:Courier New,monospace}.code-line{display:flex;align-items:baseline}.line-number{width:30px;text-align:right;margin-right:12px;opacity:.7;color:var(--ce-line-num);-webkit-user-select:none;user-select:none}.current-line{background:#0ea5e926;border-left:3px solid var(--ce-accent);border-radius:4px;padding-left:6px}.line-text{color:var(--ce-code-text)}.step-controls button{margin:5px;padding:6px 12px;border:none;border-radius:8px;background:var(--ce-btn-bg);color:var(--ce-text-primary);cursor:pointer;transition:.2s}.step-controls button:hover{background:var(--ce-btn-hover)}.step-controls button:disabled{background:var(--ce-btn-disabled);opacity:.5;cursor:not-allowed}.progress-bar{background:var(--ce-border);border-radius:6px;height:8px;margin-top:6px;overflow:hidden}.progress-fill{background:var(--ce-accent);height:100%;transition:width .3s ease}.current-step{background:var(--ce-code-bg);padding:12px;border-radius:12px;margin-top:12px;border-left:4px solid var(--ce-accent)}@media (max-width: 1024px){.code-explanation-modal{width:90%;max-width:700px;padding:16px}.lang-tabs{flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.code-explanation-modal{width:95%;max-width:100%;padding:14px;border-radius:12px}.code-block{font-size:14px;padding:10px}.line-number{width:24px;margin-right:8px;font-size:12px}.step-controls button{padding:5px 10px;font-size:14px}}@media (max-width: 480px){.code-explanation-modal{width:100%;height:100%;max-height:100vh;border-radius:0;margin:0}.code-explanation-header{flex-direction:column;align-items:flex-start;gap:8px}.lang-tabs{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.code-block{font-size:12px;padding:8px}.line-number{width:20px;margin-right:6px;font-size:11px}.step-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.step-controls button{flex:1 1 auto;font-size:12px;padding:6px 8px}}.input-panel{background:var(--surface-bg, #f8f9fa);border:1px solid var(--border-primary, #e1e4e8);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.input-panel:hover{border-color:var(--accent-primary, #0366d6);box-shadow:0 4px 12px #0366d61a}.input-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.input-panel-header h3{margin:0;color:var(--text-primary, #24292e);font-size:1.25rem;font-weight:600}.input-method-toggle{display:flex;background:var(--background-secondary, #ffffff);border:1px solid var(--border-primary, #e1e4e8);border-radius:8px;overflow:hidden}.input-method-toggle button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary, #586069);cursor:pointer;font-size:.9rem;transition:all .2s ease}.input-method-toggle button:hover{background:var(--background-hover, #f6f8fa)}.input-method-toggle button.active{background:var(--accent-primary, #0366d6);color:#fff}.input-panel-content,.text-input-section{display:flex;flex-direction:column;gap:1rem}.data-input-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid var(--border-primary, #e1e4e8);border-radius:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;background:var(--background-primary, #ffffff);color:var(--text-primary, #24292e);resize:vertical;transition:border-color .2s ease}.data-input-textarea:focus{outline:none;border-color:var(--accent-primary, #0366d6);box-shadow:0 0 0 3px #0366d61a}.data-input-textarea::placeholder{color:var(--text-placeholder, #959da5)}.file-input-section{display:flex;flex-direction:column;gap:1rem}.file-upload-area{position:relative;border:2px dashed var(--border-primary, #e1e4e8);border-radius:8px;padding:2rem;text-align:center;transition:all .2s ease;background:var(--background-primary, #ffffff)}.file-upload-area:hover{border-color:var(--accent-primary, #0366d6);background:var(--background-hover, #f6f8fa)}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary, #586069)}.file-upload-label:hover{color:var(--accent-primary, #0366d6)}.file-upload-label small{font-size:.8rem;color:var(--text-muted, #959da5)}.file-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:var(--background-success, #dcffe4);border:1px solid var(--border-success, #34d058);border-radius:6px;color:var(--text-success, #28a745);font-size:.9rem}.input-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sample-data-section{border-top:1px solid var(--border-primary, #e1e4e8);padding-top:1rem}.sample-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.sample-data-header h4{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary, #24292e)}.sample-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sample-preview{background:var(--background-code, #f6f8fa);border:1px solid var(--border-primary, #e1e4e8);border-radius:6px;padding:1rem;max-height:200px;overflow-y:auto}.sample-preview pre{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.4;color:var(--text-primary, #24292e);white-space:pre-wrap;word-wrap:break-word}.status-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.status-message.error{background:var(--background-danger, #ffe6e6);border:1px solid var(--border-danger, #d73a49);color:var(--text-danger, #d73a49)}.status-message.success{background:var(--background-success, #dcffe4);border:1px solid var(--border-success, #34d058);color:var(--text-success, #28a745)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--accent-primary, #0366d6)!important;color:#fff;border-color:var(--accent-primary, #0366d6)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover, #0256cc);border-color:var(--accent-primary-hover, #0256cc)}.btn-secondary{background:var(--background-secondary, #ffffff);color:var(--text-primary, #24292e);border-color:var(--border-primary, #e1e4e8)}.btn-secondary:hover:not(:disabled){background:var(--background-hover, #f6f8fa);border-color:var(--border-hover, #d1d5da)}.btn-outline{background:transparent;color:purple;border-color:purple}.btn-outline:hover:not(:disabled){background:purple;color:#fff}@media (max-width: 768px){.input-panel{padding:1rem}.input-panel-header{flex-direction:column;align-items:stretch}.input-method-toggle{justify-content:center}.sample-data-header{flex-direction:column;align-items:stretch;gap:.75rem}.sample-actions{justify-content:stretch}.sample-actions .btn{flex:1;justify-content:center}.input-actions{flex-direction:column}.input-actions .btn{justify-content:center}}:root{--surface-bg: #f8f9fa;--border-primary: #e1e4e8;--text-primary: #24292e;--text-secondary: #586069;--text-muted: #959da5;--text-placeholder: #6c757d;--background-primary: #ffffff;--background-secondary: #f6f8fa;--background-hover: #f0f0f0;--background-code: #f6f8fa;--accent-primary: #0366d6;--accent-primary-hover: #0256cc;--background-success: #dcffe4;--border-success: #34d058;--text-success: #28a745;--background-danger: #ffe6e6;--border-danger: #d73a49;--text-danger: #d73a49}:root[data-theme=dark]{--surface-bg: #21262d;--border-primary: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #656d76;--text-placeholder: #7d8590;--background-primary: #0d1117;--background-secondary: #21262d;--background-hover: #30363d;--background-code: #161b22;--accent-primary: #58a6ff;--accent-primary-hover: #4493f8;--background-success: #0f2419;--border-success: #238636;--text-success: #3fb950;--background-danger: #2c1617;--border-danger: #f85149;--text-danger: #f85149}.input-panel *{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn:focus,.data-input-textarea:focus,.file-input-hidden:focus+.file-upload-label{outline:2px solid var(--accent-primary, #0366d6);outline-offset:2px}.input-panel.loading{opacity:.7;pointer-events:none}.input-panel.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.input-panel{background:#f8f9fa}.input-panel{background:var(--surface-bg, #f8f9fa)}.theme-container{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.theme-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;text-align:center;margin-bottom:var(--space-xl);background:linear-gradient(135deg,#4f46e5,#7c3aed,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Inter,system-ui,sans-serif}.theme-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.theme-card-header{margin-bottom:var(--space-lg)}.theme-card-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);align-items:end}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.form-control,.form-select{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface-bg);border:1px solid var(--border-primary);color:var(--text-primary);font-size:1rem;transition:var(--transition-fast)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-light)}.form-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--border-primary);border-radius:var(--radius-md);outline:none;transition:var(--transition-fast)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-primary);cursor:pointer;border-radius:50%;border:3px solid var(--card-bg);box-shadow:var(--shadow-sm)}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:var(--transition-fast);border:1px solid transparent;cursor:pointer;font-size:.95rem}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.visualization-area{min-height:400px;padding:var(--space-xl);background:var(--surface-bg);border-radius:var(--radius-lg);border:1px solid var(--border-primary);position:relative;display:flex;justify-content:center;align-items:flex-end;margin:var(--space-xl) 0}.array-bar{background-color:var(--accent-primary);color:var(--surface-bg);display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:0 1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .3s ease,background-color .3s ease;font-weight:600;padding:var(--space-xs) var(--space-xs);box-shadow:var(--shadow-sm);min-width:8px}.stats-section{margin:var(--space-xl) 0}.stats-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.stat-card{height:190px;width:150px;padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center;background:var(--surface-bg);border:1px solid var(--border-primary)}.stat-label{font-size:.9rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--text-secondary)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.complexity-grid{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.complexity-item{background:var(--surface-bg);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);display:flex;flex-direction:column;gap:var(--space-xs)}.complexity-label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.complexity-value{font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:var(--text-primary)}.code-explanation-btn{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--border-accent);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:center;min-width:fit-content!important;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.code-explanation-btn:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}@media (max-width: 768px){.theme-container{padding:var(--space-md)}.form-grid{grid-template-columns:1fr}.stats-grid{grid-auto-flow:row;grid-template-columns:1fr}.complexity-grid{grid-template-columns:1fr}}.sorting-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(520px,1.9fr);gap:1.25rem;align-items:start}.sorting-left,.sorting-right{width:100%}.theme-card-header.no-border{border-bottom:none;padding-bottom:0}.theme-card-header.between{display:flex;align-items:center;justify-content:space-between}.code-like{background:var(--surface-bg);border-radius:8px;padding:1rem;color:var(--text-secondary);overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.4}.viz-canvas{display:flex;justify-content:center;align-items:flex-end;height:420px;padding:.75rem .5rem;border-radius:8px;background:var(--surface-bg)}.form-grid.tight-grid{row-gap:.75rem}.row-actions{margin-top:.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.inline-error{color:var(--accent-danger);text-align:left;margin-top:.75rem}.status-message{text-align:left;color:var(--accent-primary);font-weight:600;margin:.75rem 0 .25rem}@media (max-width: 1024px){.sorting-grid{grid-template-columns:1fr}.viz-canvas{height:360px}.sorting-right{order:-1}.form-group.span-2{grid-column:span 1}.stats-grid.compact{grid-template-columns:repeat(2,1fr)}}:root{--page-max: 1200px;--gap: 24px;--gap-sm: 12px}.sorting-right{position:sticky;top:20px;align-self:start}.theme-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.viz-canvas{display:flex;align-items:flex-end;justify-content:center;height:320px;padding:12px;border:1px dashed var(--border);border-radius:10px;overflow:hidden;background:var(--surface-bg)}@media (max-width: 1024px){.sorting-grid{grid-template-columns:1fr}.sorting-right{position:static;order:-1}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complexity-grid{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}body{color:var(--text-primary)}.theme-container{max-width:var(--page-max);margin:0 auto;padding:20px}.theme-title{margin:0 0 20px;background:linear-gradient(135deg,#4f46e5,#7c3aed,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sorting-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:var(--gap)}.sorting-left{display:grid;gap:var(--gap)}.sorting-right{display:grid;gap:var(--gap);position:sticky;top:76px;align-self:start;z-index:1}.theme-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;width:100%;display:flex;flex-direction:column;gap:var(--gap-sm)}.theme-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.theme-card-header.no-border{padding-bottom:0;border-bottom:none}.theme-card-header.between{justify-content:space-between}.theme-card-header h3{color:var(--text);font-weight:750;letter-spacing:.2px;margin:0}.viz-header{margin-bottom:2px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.form-grid.tight-grid{gap:var(--gap-sm)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.span-2{grid-column:span 2}.form-label{font-size:.9rem;color:var(--muted)}.form-select,.form-control,.form-range{width:100%}.form-control,.form-select{background:#0c1118;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none}.form-control::placeholder{color:#6f7b88}.form-range{accent-color:var(--accent)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:1px solid var(--border);background:#121924;color:var(--text);border-radius:8px;padding:10px 12px;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06101d;font-weight:600}.viz-canvas{display:flex;align-items:flex-end;justify-content:center;height:320px;padding:12px;border:1px dashed var(--border);border-radius:10px;overflow:hidden;background:#0c1118}.stats-grid,.complexity-grid{display:grid;gap:var(--gap-sm)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-card .stat-card{padding:10px}.compact-card .stat-label{font-size:.78rem}.compact-card .stat-value{font-size:1.05rem;font-weight:800}.complexity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.complexity-item{background:#0c1118;border:1px solid var(--border);border-radius:10px;padding:12px}.stat-label,.complexity-label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:4px}.stat-value,.complexity-value{font-weight:700}.code-like{background:#0c1118;border:1px solid var(--border);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted{color:var(--muted)}.inline-error{color:#ff6b6b;background:#2a1212;border:1px solid #5a1f1f;border-radius:8px;padding:8px 10px;margin-top:6px}.status-message{background:#0c1118;border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text)}#sort-visualization-container .theme-card-header.no-border h3,.theme-card-header.no-border h3{margin:0}@media (max-width: 1200px){.sorting-grid{grid-template-columns:1.4fr 1fr}}@media (max-width: 1024px){.sorting-grid{grid-template-columns:1fr}.sorting-right{position:static;top:auto;order:-1}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complexity-grid{grid-template-columns:1fr}.stats-grid.compact{grid-template-columns:repeat(2,1fr)}.compact-card .stat-card{padding:8px}}.compact-card{max-height:180px;overflow-y:auto}.code-like{background:#0c1118;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px}.code-like strong{color:var(--text)}:root[data-theme=light] .code-like{background:#f9fafb;color:#111827;border-color:#e5e7eb}.theme-card-header h3{color:var(--text)}@media (max-width: 768px){.sorting-grid{gap:1rem}.theme-container,.theme-card{padding:1rem}.form-grid{gap:.75rem}.row-actions{flex-direction:column}.btn{width:100%}.stats-grid,.stats-grid.compact{grid-template-columns:repeat(2,1fr)}.complexity-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid,.stats-grid.compact,.form-grid{grid-template-columns:1fr}}.prim-visualizer{max-width:1400px;margin:0 auto;padding:2rem;font-family:Inter,system-ui,sans-serif}.prim-visualizer h3{text-align:center;margin-bottom:2rem;color:var(--theme-text-primary)}.visualizer-header{text-align:center;margin-bottom:2rem}.visualizer-header h3{margin-bottom:.5rem;color:var(--theme-text-primary)}.visualizer-header p{color:var(--theme-text-secondary);font-size:1rem}.controls-section{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--theme-card-shadow)}.control-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.control-group label{font-weight:500;color:var(--theme-text-secondary);font-size:.9rem}.control-group select{padding:.75rem 1rem;border-radius:8px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text);font-size:1rem;transition:all .3s ease}.control-group select:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #4f46e51a}.control-buttons{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.visualization-section{display:grid;grid-template-columns:1fr 300px;gap:2rem;margin-bottom:2rem}.canvas-container{display:flex;justify-content:center;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1rem;box-shadow:var(--theme-card-shadow)}.graph-canvas{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;display:block}.info-panel{display:flex;flex-direction:column;gap:1.5rem}.current-cost{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;text-align:center}.current-cost h4{margin:0;color:var(--theme-accent);font-size:1.2rem;font-weight:600}.adjacency-matrix{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem}.adjacency-matrix h4{margin-top:0;margin-bottom:1rem;color:var(--theme-text-primary);font-size:1rem;font-weight:600}.matrix-container{overflow-x:auto;overflow-y:auto;max-height:400px;max-width:100%;border:1px solid var(--theme-border);border-radius:8px}.matrix-container table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:300px}.matrix-container th,.matrix-container td{padding:.2rem;text-align:center;border:1px solid var(--theme-border);min-width:55px;max-width:70px;height:40px}.matrix-container th{background:var(--theme-accent);color:#fff;font-weight:600;position:sticky;top:0;z-index:1}.matrix-container th:first-child{position:sticky;left:0;z-index:2;background:var(--theme-accent)}.matrix-container td:first-child{background:var(--theme-accent);color:#fff;font-weight:600;position:sticky;left:0;z-index:1}.matrix-input{width:100%;padding:.3rem .2rem;border:1px solid var(--theme-input-border);border-radius:3px;background:var(--theme-input-bg);color:var(--theme-input-text);text-align:center;font-size:.8rem;font-family:monospace;box-sizing:border-box}.matrix-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px #4f46e51a}.mst-edges{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem}.mst-edges h4{margin-top:0;margin-bottom:1rem;color:var(--theme-text-primary);font-size:1rem;font-weight:600}.edges-list{max-height:200px;overflow-y:auto}.edge-item{padding:.5rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:6px;margin-bottom:.5rem;font-family:monospace;font-size:.9rem;color:var(--theme-text-primary)}.message-bar{text-align:center;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;font-size:1rem;font-weight:500;color:var(--theme-text-primary);margin-bottom:2rem;min-height:50px;display:flex;align-items:center;justify-content:center}.algorithm-explanation{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:2rem;box-shadow:var(--theme-card-shadow)}.algorithm-explanation h4{margin-top:0;margin-bottom:1.5rem;color:var(--theme-text-primary);font-size:1.3rem;font-weight:700;text-align:center}.explanation-section{margin-bottom:2rem;padding:1.5rem;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border)}.explanation-section h5{margin-top:0;margin-bottom:1rem;color:var(--theme-accent);font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.explanation-section p{color:var(--theme-text-secondary);line-height:1.7;margin-bottom:1rem}.explanation-section strong{color:var(--theme-text-primary);font-weight:600}.explanation-section ol{color:var(--theme-text-secondary);line-height:1.7;padding-left:1.5rem}.explanation-section li{margin-bottom:.75rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.property-item{padding:1rem;background:var(--theme-card-bg);border-radius:8px;border:1px solid var(--theme-border);color:var(--theme-text-secondary);line-height:1.6}.property-item strong{color:var(--theme-accent);display:block;margin-bottom:.5rem;font-size:.95rem}.complexity-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.complexity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--theme-card-bg);border-radius:8px;border:1px solid var(--theme-border)}.complexity-label{color:var(--theme-text-secondary);font-weight:500}.complexity-value{color:var(--theme-accent);font-family:monospace;font-weight:600;font-size:1.1rem}.applications-list{color:var(--theme-text-secondary);line-height:1.7;margin-top:1rem}.applications-list li{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--theme-border)}.applications-list li:last-child{border-bottom:none;margin-bottom:0}.applications-list strong{color:var(--theme-accent)}.visual-guide{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.guide-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--theme-card-bg);border-radius:8px;border:1px solid var(--theme-border);color:var(--theme-text-secondary);font-size:.9rem}.color-box{width:20px;height:20px;border-radius:4px;border:2px solid var(--theme-border)}.color-box.green{background:#4ade80}.color-box.yellow{background:#ffd93d}.color-box.blue{background:#6cf}.color-box.red{background:#ff6b6b}@media (max-width: 1024px){.prim-visualizer{padding:1rem}.visualization-section{grid-template-columns:1fr;gap:1rem}.info-panel{order:-1}.canvas-container{padding:.5rem}}@media (max-width: 768px){.controls-section{padding:1rem}.control-buttons{justify-content:center}.matrix-container th,.matrix-container td{padding:.25rem;min-width:35px}.matrix-input{font-size:.7rem;padding:.2rem}}@media (max-width: 480px){.prim-visualizer{padding:.5rem}.visualizer-header h3{font-size:1.5rem}.control-group{min-width:100px}.control-group select{padding:.5rem .75rem;font-size:.9rem}.btn{padding:.5rem 1rem;font-size:.9rem}.current-cost h4{font-size:1rem}.algorithm-explanation{padding:1rem}}@media (max-width: 768px){.astar-visualizer{padding:1rem}.astar-controls{flex-direction:column;gap:1rem}.astar-controls .control-group{width:100%;flex-direction:row;justify-content:space-between}.astar-legend{flex-direction:column;align-items:center;gap:.5rem}.astar-legend .legend-item{font-size:.8rem}}@media (max-width: 480px){.astar-cell{width:18px;height:18px;font-size:.5rem}.astar-controls{padding:1rem}.astar-controls .control-group{flex-direction:column;align-items:flex-start;gap:.5rem}.astar-controls .mode-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.astar-controls .mode-buttons .btn{font-size:.8rem;padding:.5rem .75rem}}.kmp-visualizer{max-width:1400px;margin:0 auto;padding:2rem;font-family:Inter,system-ui,sans-serif}.kmp-visualizer h2{text-align:center;margin-bottom:2rem;color:var(--theme-text-primary)}.kmp-controls{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--theme-card-shadow)}.input-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;color:var(--theme-text-secondary);font-size:.9rem}.input-group input,.input-group select{padding:.75rem 1rem;border-radius:8px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text);font-size:1rem;transition:all .3s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #4f46e51a}.animation-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-bottom:1.5rem}.btn-run{background:var(--theme-accent-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-run:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0003}.btn-run:disabled{opacity:.6;cursor:not-allowed;transform:none}.playback-controls{display:flex;gap:.5rem}.btn-play,.btn-step,.btn-reset{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid var(--theme-btn-secondary-border)}.btn-play{background:var(--theme-status-success);color:#fff;border-color:var(--theme-status-success)}.btn-step{background:var(--theme-status-info);color:#fff;border-color:var(--theme-status-info)}.btn-reset{background:var(--theme-status-warning);color:#fff;border-color:var(--theme-status-warning)}.btn-play:hover:not(:disabled),.btn-step:hover:not(:disabled),.btn-reset:hover:not(:disabled){transform:translateY(-2px);opacity:.9}.btn-play:disabled,.btn-step:disabled,.btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.speed-control{display:flex;align-items:center;gap:.5rem}.speed-control label{font-weight:500;color:var(--theme-text-secondary);font-size:.9rem}.speed-control select{padding:.5rem .75rem;border-radius:6px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text);font-size:.9rem}.progress-section{margin-top:1rem}.progress-info{text-align:center;margin-bottom:.5rem;color:var(--theme-text-secondary);font-weight:500}.progress-bar{height:8px;background:var(--theme-border);border-radius:8px;overflow:hidden}.visualization-area{display:grid;gap:2rem;margin-bottom:2rem}.kmp-lps-section,.kmp-text-pattern-section{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1.5rem;box-shadow:var(--theme-card-shadow)}.kmp-lps-section h3,.kmp-text-pattern-section h3{margin-top:0;margin-bottom:1.5rem;color:var(--theme-text-primary);font-size:1.1rem;font-weight:600}.lps-table{display:table;border-collapse:collapse;width:100%;background:var(--theme-bg);border-radius:8px;overflow:hidden}.lps-row{display:table-row}.lps-cell{display:table-cell;padding:.75rem;text-align:center;border:1px solid var(--theme-border);font-family:monospace;font-size:1rem;font-weight:500}.lps-header{background:var(--theme-accent);color:#fff;font-weight:600}.lps-current{background:var(--theme-status-warning)!important;color:#fff!important;animation:pulse 1s infinite}.lps-comparing{background:var(--theme-status-info);color:#fff}.lps-match{background:var(--theme-status-success);color:#fff}.lps-value{background:var(--theme-card-bg);color:var(--theme-text-primary)}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.text-pattern-container{display:flex;flex-direction:column;gap:1.5rem}.text-display,.pattern-display{display:flex;flex-direction:column;gap:.5rem}.display-label{font-weight:500;color:var(--theme-text-secondary);font-size:.9rem}.character-row{display:flex;gap:2px;flex-wrap:wrap;padding:1rem;background:var(--theme-bg);border-radius:8px;border:1px solid var(--theme-border);min-height:60px;align-items:center}.char-cell{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:6px;font-family:monospace;font-size:1.2rem;font-weight:600;color:var(--theme-text-primary);position:relative;transition:all .3s ease}.char-cell.comparing{background:var(--theme-status-info);color:#fff;border-color:var(--theme-status-info);animation:comparingPulse 1s infinite}.char-cell.match{background:var(--theme-status-success);color:#fff;border-color:var(--theme-status-success)}.char-cell.current-pointer{border-color:var(--theme-accent);border-width:2px;box-shadow:0 0 0 2px #4f46e533}@keyframes comparingPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pointer{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:var(--theme-accent);color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.pointer:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--theme-accent)}.i-pointer{background:var(--theme-status-danger)}.i-pointer:after{border-top-color:var(--theme-status-danger)}.j-pointer{background:var(--theme-status-success)}.j-pointer:after{border-top-color:var(--theme-status-success)}.shift-visualization{text-align:center;margin-top:1rem}.shift-arrow{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--theme-text-secondary);font-weight:500}.arrow{font-size:2rem;color:var(--theme-accent);animation:bounce 1s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.message-section{text-align:center;margin-top:2rem}.message-bar{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;font-size:1rem;font-weight:500;color:var(--theme-text-primary);margin-bottom:1rem;min-height:50px;display:flex;align-items:center;justify-content:center}.phase-indicator{font-size:.9rem;color:var(--theme-text-secondary);font-weight:500}@media (max-width: 1024px){.kmp-visualizer{padding:1rem}.input-section{grid-template-columns:1fr}.animation-controls{flex-direction:column;gap:1rem}.playback-controls{justify-content:center}.visualization-area{grid-template-columns:1fr}}@media (max-width: 768px){.kmp-controls{padding:1rem}.character-row{padding:.5rem;min-height:50px}.char-cell{width:35px;height:35px;font-size:1rem}.pointer{font-size:.7rem;padding:1px 4px}.lps-cell{padding:.5rem;font-size:.9rem}}@media (max-width: 480px){.kmp-visualizer h2{font-size:1.5rem}.character-row{gap:1px;padding:.25rem}.char-cell{width:30px;height:30px;font-size:.9rem}.btn-run,.btn-play,.btn-step,.btn-reset{padding:.5rem 1rem;font-size:.9rem}.input-group input,.input-group select{padding:.5rem .75rem;font-size:.9rem}}.rk-visualizer{max-width:1400px;margin:0 auto;padding:2rem;font-family:Inter,system-ui,sans-serif}.rk-visualizer h2{text-align:center;margin-bottom:2rem;color:var(--theme-text-primary)}.rk-controls{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--theme-card-shadow)}.rk-hash-section,.rk-text-pattern-section{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1.5rem;box-shadow:var(--theme-card-shadow)}.rk-hash-section h3,.rk-text-pattern-section h3{margin-top:0;margin-bottom:1.5rem;color:var(--theme-text-primary);font-size:1.1rem;font-weight:600}.hash-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.hash-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--theme-bg);border-radius:8px;border:1px solid var(--theme-border)}.hash-label{font-size:.9rem;font-weight:500;color:var(--theme-text-secondary);margin-bottom:.5rem}.hash-value{font-size:1.5rem;font-weight:700;font-family:monospace;color:var(--theme-accent)}.current-window{background:var(--theme-status-info)!important;color:#fff!important;border-color:var(--theme-status-info)!important;animation:windowPulse 1s infinite}@keyframes windowPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.window-indicator{margin-top:.5rem;font-size:.9rem;font-weight:500;color:var(--theme-text-secondary);text-align:center}.match-indicators,.collision-indicators{margin-top:1rem}.indicator{padding:.75rem 1rem;border-radius:8px;font-weight:600;text-align:center;font-size:.9rem}.indicator.success{background:#16a34a1a;color:var(--theme-status-success);border:1px solid rgba(22,163,74,.3)}.indicator.warning{background:#f59e0b1a;color:var(--theme-status-warning);border:1px solid rgba(245,158,11,.3)}@media (max-width: 1024px){.rk-visualizer{padding:1rem}.input-section{grid-template-columns:1fr}.animation-controls{flex-direction:column;gap:1rem}.playback-controls{justify-content:center}.visualization-area,.hash-display{grid-template-columns:1fr}}@media (max-width: 768px){.rk-controls{padding:1rem}.hash-item{padding:.75rem}.hash-value{font-size:1.25rem}}@media (max-width: 480px){.rk-visualizer h2{font-size:1.5rem}.btn-run,.btn-play,.btn-step,.btn-reset{padding:.5rem 1rem;font-size:.9rem}.input-group input,.input-group select{padding:.5rem .75rem;font-size:.9rem}.hash-value{font-size:1.1rem}}.color-theme{display:block;width:100%;padding:1.2rem}.color-theme input{padding:1rem;margin-bottom:1rem}.preview-color{font-size:1.2rem;font-weight:500;color:var(--theme-text-primary);margin-bottom:1rem}@media (max-width: 415px){.color-theme input{width:100%}}.btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:1px solid transparent;cursor:pointer;font-size:.95rem}.btn-primary{background:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);box-shadow:0 4px 15px #0000001a;border:none;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:shade(var(--theme-btn-primary-bg),10%);color:#fff;box-shadow:0 8px 25px #00000026}.btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text);border-color:var(--theme-btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--theme-accent);color:#fff;border-color:var(--theme-accent);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:#555!important;color:#fff!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:500;color:var(--theme-text-secondary)}.form-control,.form-select{width:100%;padding:.75rem 1rem;border-radius:12px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text);font-size:1rem;transition:all .3s ease}.form-control:focus,.form-select:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px #4f46e51a}.form-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--theme-border);border-radius:8px;outline:none;transition:all .2s ease}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--theme-accent);cursor:pointer;border-radius:50%;border:3px solid var(--theme-card-bg);box-shadow:0 2px 4px #0000001a}.form-range::-moz-range-thumb{width:20px;height:20px;background:var(--theme-accent);cursor:pointer;border-radius:50%;border:3px solid var(--theme-card-bg);box-shadow:0 2px 4px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{padding:1rem;border-radius:16px;text-align:center;background:var(--hover-bg, #eaeef2)}.stat-label{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--theme-text-secondary)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--theme-text-primary)}.visualization-area{min-height:400px;padding:2rem;background:var(--theme-bg);border-radius:16px;border:1px solid var(--theme-border);position:relative;display:flex;justify-content:center;align-items:flex-end}.array-bar{background-color:var(--theme-bar-color);color:var(--theme-bar-text);display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:0 1px;border-radius:6px 6px 0 0;transition:height .3s ease,background-color .3s ease;font-weight:600;padding:4px 2px;box-shadow:0 4px 12px #0000001a}.complexity-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.complexity-item{background:var(--theme-bg);padding:1rem;border-radius:12px;border:1px solid var(--theme-border);display:flex;flex-direction:column;gap:.25rem}.complexity-label{font-size:.9rem;font-weight:500;color:var(--theme-text-secondary)}.complexity-value{font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:var(--theme-text-primary)}.filters-section{display:flex;flex-direction:column;gap:1.5rem}.search-bar{position:relative}.category-filters .btn .count-badge{background-color:#0000001a;color:inherit;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}[data-theme=dark] .category-filters .btn .count-badge{background-color:#ffffff1a}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.algorithm-card{display:flex;flex-direction:column;gap:1rem}.algorithm-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.algorithm-card .card-title-group{display:flex;align-items:center;gap:.75rem}.algorithm-card .card-icon{font-size:1.25rem}.algorithm-card .card-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--theme-text-primary)}.algorithm-card .card-description{margin:0;padding:0;width:100%;text-align:justify;color:var(--theme-text-secondary);line-height:1.6;font-size:.9rem;flex-grow:1}.card-category-badge{font-size:.75rem;font-weight:800;font-style:italic;color:#2563eb;background-color:#eff6ff;padding:.25rem .5rem;border-radius:.375rem;align-self:flex-start;margin-top:auto;display:inline-block}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.status-badge.implemented{background-color:#16a34a1a;color:var(--theme-status-success)}.status-badge.coming-soon{background-color:#f59e0b1a;color:var(--theme-status-warning)}.no-results-card{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.no-results-card svg{color:var(--theme-text-muted);margin-bottom:1rem}.no-results-card h3{color:var(--theme-text-primary)}.no-results-card p{color:var(--theme-text-secondary)}.graph-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.graph-canvas-container{width:120px;height:50px;border:1px solid var(--theme-border);border-radius:16px;overflow:auto;background-color:var(--theme-card-bg);margin:0 auto}.graph-canvas{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;cursor:crosshair;display:block;margin:0 auto}.algorithm-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;background-color:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;margin-bottom:1rem}.controls-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:.5rem}.algorithm-controls select{background-color:var(--theme-input-bg);color:var(--theme-input-text);border:1px solid var(--theme-input-border);border-radius:6px;padding:6px 10px}.algorithm-controls select option{background-color:var(--theme-input-bg);color:var(--theme-input-text)}.algorithm-controls label{color:var(--theme-text-secondary);font-weight:500}.result-box{background-color:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1rem;color:var(--theme-text-primary);min-width:250px}.result-box h4{margin:0 0 .5rem;color:var(--theme-accent);font-size:1rem;font-weight:600}.result-box p{margin:.25rem 0;font-size:.9rem;color:var(--theme-text-secondary)}.message-bar{text-align:center;color:var(--theme-status-info);font-weight:600;min-height:24px;margin-top:1rem}.options-list{display:flex;flex-direction:column;gap:1rem}.quiz-header{text-align:center;margin-bottom:2rem}.quiz-header .theme-title{margin-bottom:.5rem}.quiz-header p{font-size:1.1rem;color:var(--theme-text-secondary);max-width:600px;margin:0 auto}.quiz-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quiz-option-card{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:center}.quiz-option-card:hover{border-color:var(--theme-accent);background:var(--theme-card-bg);transform:translateY(-2px)}.quiz-option-card.selected{border-color:var(--theme-accent);background:var(--theme-card-bg);box-shadow:0 0 0 2px var(--theme-accent)}.quiz-option-card h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--theme-text-primary)}.quiz-option-card p{font-size:.9rem;color:var(--theme-text-secondary);line-height:1.5}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:var(--theme-text-secondary);font-weight:500}.progress-bar{height:8px;background:var(--theme-border);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;background:var(--theme-accent-gradient);transition:width .3s ease}.question-text{font-size:1.25rem;font-weight:600;color:var(--theme-text-primary);margin-bottom:2rem;line-height:1.6}.options-list{display:flex;flex-direction:column;gap:1rem;list-style-type:none;padding:0}.option-label{display:flex;align-items:center;padding:1rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;cursor:pointer;transition:all .3s ease}.option-label:hover{border-color:var(--theme-accent);background:var(--theme-card-bg)}.option-label.selected{border-color:var(--theme-accent);background:var(--theme-card-bg);box-shadow:0 0 0 2px var(--theme-accent)}.option-radio{width:20px;height:20px;border:2px solid var(--theme-border);border-radius:50%;margin-right:1rem;flex-shrink:0;position:relative}.option-label.selected .option-radio{border-color:var(--theme-accent)}.option-label.selected .option-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--theme-accent);border-radius:50%}.option-text{color:var(--theme-text-primary)}.question-navigation{display:flex;justify-content:space-between;margin-top:2rem;border-top:1px solid var(--theme-border);padding-top:1.5rem}.results-summary{text-align:center;margin-bottom:2rem}.results-summary .score-value{font-size:3rem;font-weight:800;background:var(--theme-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-breakdown .question-result{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.question-result.correct{border-left:4px solid var(--theme-status-success)}.question-result.incorrect{border-left:4px solid var(--theme-status-danger)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.result-question{font-weight:600;color:var(--theme-text-primary)}.result-answers p{margin:.5rem 0;font-size:.9rem;color:var(--theme-text-secondary)}.contributors-grid{margin-top:50px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem 0}.contributor-card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:24px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.contributor-card:hover{transform:translateY(-4px);border-color:var(--theme-accent);box-shadow:var(--theme-card-shadow)}.contributor-avatar{position:relative;margin-bottom:1rem}.contributor-avatar img{width:100px;height:100px;border-radius:50%;border:3px solid var(--theme-border)}.contribution-badge{position:absolute;bottom:-20px;right:0;background:var(--theme-accent-gradient);color:var(--theme-btn-primary-text);border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border:2px solid var(--theme-card-bg);margin-top:20px}.contributor-name{font-size:1.1rem;font-weight:600;color:var(--theme-text-primary);margin-bottom:.25rem}.contributor-role{font-size:.8rem;font-weight:500;color:var(--theme-accent);margin-bottom:.75rem}.contributor-bio{font-size:.9rem;color:var(--theme-text-secondary);line-height:1.5;flex-grow:1;margin-bottom:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--theme-text-secondary)}.bouncing-loader{display:flex;gap:10px;margin-bottom:1rem}.loader-dot{width:14px;height:14px;border-radius:50%;background:var(--theme-accent-gradient);animation:bounceScale .8s infinite alternate}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes bounceScale{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(-20px) scale(1.2);opacity:1}}.info-card{margin-top:2rem;padding:1.5rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:16px;color:var(--theme-text-secondary)}.info-card strong{color:var(--theme-text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.info-card svg{color:var(--theme-accent)}.quiz-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;color:var(--theme-text-primary)}.quiz-overlay-pause{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-content{background:#ffffffbf;border:1px solid var(--theme-border);border-radius:16px;padding:2rem;max-width:90%;width:400px;text-align:center;box-shadow:0 10px 25px #0000004d}.overlay-content h2{margin-top:0;margin-bottom:1.5rem;color:var(--theme-text-primary)}.overlay-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.quiz-controls-top{display:flex;justify-content:flex-end;gap:10px;margin-bottom:1rem}@media (max-width: 480px){.overlay-buttons{flex-direction:column}.overlay-content{padding:1.5rem;width:95%}}@media (max-width:630px){.cycle-visualize{flex-direction:column}}.dp-visualizer{font-family:sans-serif;padding:20px}.controls{display:flex;gap:10px;margin-bottom:15px;align-items:center}.controls select,.controls button{padding:5px 10px;font-size:14px;cursor:pointer}.board{display:inline-block;border:2px solid #333;margin-top:15px}.board-row{display:flex}.cell{width:40px;height:40px;border:1px solid #aaa;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s;font-weight:700}.cell.active{background-color:#4caf50;color:#fff}.list-visualizer{display:flex;gap:5px;margin-top:15px}.list-item{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:1px solid #aaa;transition:background .3s,color .3s;font-weight:700}.list-item.active{background-color:#2196f3;color:#fff}.message-bar{margin-top:15px;font-weight:700;font-family:monospace}.board{display:table;border-collapse:collapse;margin-top:1rem;width:max-content;background-color:var(--background-color)}.board-row{display:table-row}.cell{display:table-cell;border:1px solid var(--border-color);padding:8px 12px;text-align:center;min-width:40px;vertical-align:middle;font-family:monospace;background-color:var(--cell-background);color:var(--text-color)}.cell.header{background-color:transparent;font-weight:400;padding:0 8px;border:none;text-align:left;white-space:nowrap;color:var(--header-text-color)}.cell.is-focus{outline:2px solid #60a5fa;outline-offset:-2px;background-color:#3b82f6!important;color:#fff;font-weight:700;z-index:1}.cell.is-focus{outline:2px solid #f59e0b;outline-offset:-2px;background-color:#fbbf24!important;color:#111;font-weight:700}.result-box{margin-top:12px;padding:8px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-size:.95rem;color:#d1fae5}.astar-visualizer{max-width:1200px;margin:0 auto;padding:2rem}.astar-controls{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:16px;box-shadow:var(--theme-card-shadow)}.astar-controls .control-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}.astar-controls label{font-weight:500;color:var(--theme-text-secondary);font-size:.9rem}.astar-controls .mode-buttons{display:flex;gap:.5rem}.astar-grid{display:inline-block;border:2px solid var(--theme-border);border-radius:8px;overflow:hidden;background:var(--theme-card-bg);box-shadow:var(--theme-card-shadow);margin:0 auto;display:block}.astar-row{display:flex}.astar-cell{width:25px;height:25px;border:1px solid var(--theme-border);background:var(--theme-card-bg);transition:all .1s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.astar-cell:hover{opacity:.8}.astar-cell.start{background:var(--theme-status-success);color:#fff}.astar-cell.end{background:var(--theme-status-danger);color:#fff}.astar-cell.wall{background:var(--theme-text-primary);color:var(--theme-card-bg)}.astar-cell.open{background:var(--theme-status-info);color:#fff}.astar-cell.closed{background:var(--theme-status-warning);color:#fff}.astar-cell.path{background:var(--theme-accent);color:#fff;animation:pathPulse .5s ease-in-out}@keyframes pathPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cell-values{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.6rem;line-height:1}.f-value{font-weight:700;color:inherit}.g-h-values{display:flex;gap:2px}.g-value,.h-value{color:#fffc}.astar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:12px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--theme-text-secondary)}.legend-color{width:20px;height:20px;border-radius:4px;border:1px solid var(--theme-border)}.legend-color.start{background:var(--theme-status-success)}.legend-color.end{background:var(--theme-status-danger)}.legend-color.wall{background:var(--theme-text-primary)}.legend-color.open{background:var(--theme-status-info)}.legend-color.closed{background:var(--theme-status-warning)}.legend-color.path{background:var(--theme-accent)}@media (max-width: 768px){.astar-visualizer{padding:1rem}.astar-controls{flex-direction:column;gap:1rem}.astar-controls .control-group{width:100%;flex-direction:row;justify-content:space-between}.astar-cell{width:18px;height:18px;font-size:.5rem}.astar-legend{flex-direction:column;align-items:center;gap:.5rem}.astar-legend .legend-item{font-size:.8rem}}@media (max-width: 480px){.astar-cell{width:15px;height:15px;font-size:.4rem}.astar-controls{padding:1rem}.astar-controls .control-group{flex-direction:column;align-items:flex-start;gap:.5rem}.astar-controls .mode-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.astar-controls .mode-buttons .btn{font-size:.8rem;padding:.5rem .75rem}}.info-table{width:100%;border-collapse:collapse;margin:1rem 0}.info-table th,.info-table td{border:1px solid #333;padding:.75rem;text-align:left}.info-table th{background:#1f1f25;color:#a5b4fc}.info-table tr:nth-child(2n){background:#18181b}.ttt-grid{display:grid;gap:8px;max-width:420px;margin:1rem auto}.ttt-cell{aspect-ratio:1 / 1;display:grid;place-items:center;font-weight:700;font-size:clamp(1rem,3vw,1.75rem);border-radius:10px;border:1px solid var(--border-subtle, rgba(255,255,255,.1));background:var(--surface-bg, #111);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ttt-cell.cell-changed{box-shadow:0 0 0 2px var(--accent, #6cf) inset;transform:scale(1.03)}.ttt-cell.cell-x{color:var(--success, #4ade80)}.ttt-cell.cell-o{color:var(--danger, #f87171)}.controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;margin:.5rem 0 .25rem}.controls.secondary{opacity:.9;gap:.75rem;margin-bottom:.25rem}.controls select,.controls button,.controls input[type=range]{cursor:pointer}.muted{color:var(--theme-text-secondary);font-size:.9rem}.progressbar{width:min(520px,90%);margin:.5rem auto .75rem;height:8px;background:var(--surface-2, rgba(255,255,255,.08));border-radius:999px;overflow:hidden}.progressbar .progress{height:100%;background:var(--accent, #6cf);width:0%;transition:width .16s linear}.ab-hud{display:flex;gap:1rem;align-items:center;justify-content:center;margin:.25rem auto;font-size:.95rem;color:var(--theme-text-secondary)}.ab-hud strong{color:var(--text-primary)}.tag-pruned{padding:.15rem .5rem;border-radius:999px;background:var(--accent-warning-bg, rgba(255,180,0,.15));border:1px solid var(--accent-warning-border, rgba(255,180,0,.35));color:var(--accent-warning-fg, #f59e0b);font-weight:700;font-size:.8rem}:root{--surface-bg: #f5f5f5;--text-primary: #1e1e1e;--theme-text-secondary: #555;--accent-warning-bg: #fff3cd}[data-theme=dark]{--surface-bg: #1e1e1e;--text-primary: #f5f5f5;--theme-text-secondary: #aaa;--accent-warning-bg: #332f00}.code-block{background:var(--surface-bg);border-radius:8px;padding:1.5rem;overflow:auto;max-height:500px}.code-block .code-pre,.code-block .code-code,.theme-card pre,.theme-card code{background:transparent!important;color:var(--text-primary)!important;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}:root{--bg: #ffffff;--surface: #f8fafc;--surface-2: #eef2f7;--text: #0f172a;--text-muted: #475569;--primary: #5b8cff;--primary-contrast: #ffffff;--border: #e2e8f0;--success-bg: #e7f7ef;--success-text: #176c3a;--code-bg: #0b1020;--code-text: #e5e7eb;--shadow: 0 8px 22px rgba(2, 6, 23, .08)}[data-theme=dark]{--bg: #0b1220;--surface: #0f172a;--surface-2: #131c2f;--text: #e5e7eb;--text-muted: #94a3b8;--primary: #8ab4ff;--primary-contrast: #0b1220;--border: #243049;--success-bg: #0d2a1a;--success-text: #77d39a;--code-bg: #0b1020;--code-text: #e5e7eb;--shadow: 0 8px 22px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #0b1220;--surface: #0f172a;--surface-2: #131c2f;--text: #e5e7eb;--text-muted: #94a3b8;--primary: #8ab4ff;--primary-contrast: #0b1220;--border: #243049;--success-bg: #0d2a1a;--success-text: #77d39a;--code-bg: #0b1020;--code-text: #e5e7eb;--shadow: 0 8px 22px rgba(0, 0, 0, .4)}}.doc-page{max-width:1000px;margin:0 auto;padding:24px 16px;background:var(--bg);color:var(--text);line-height:1.6}.doc-title{font-size:clamp(1.5rem,2vw + 1rem,2.25rem);margin:0 0 8px}.doc-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(16px,3vw,28px);box-shadow:var(--shadow);margin-bottom:20px}.hero-text{display:flex;flex-direction:column;gap:12px}.tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 16px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px #00000026;background:var(--surface)}.btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000001a}.btn.primary{background:linear-gradient(135deg,var(--primary),#4f7fff);color:var(--primary-contrast);border-color:transparent;box-shadow:0 2px 8px #5b8cff40}.btn.primary:hover{background:linear-gradient(135deg,#4f7fff,var(--primary));box-shadow:0 6px 20px #5b8cff66;transform:translateY(-3px)}.btn.secondary{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn.secondary:hover{background:var(--primary);color:var(--primary-contrast)}.btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef444440}.btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}.btn.lg{padding:14px 24px;font-size:1.05rem;border-radius:14px;font-weight:700}.btn.sm{padding:6px 12px;font-size:.8rem;border-radius:8px}.btn.icon-only{width:40px;height:40px;padding:0;border-radius:50%}.btn.full-width{width:100%}.muted{color:var(--text-muted)}.center{text-align:center}.stats-grid{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media (min-width: 480px){.stats-grid{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-height:290px;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026;border-color:var(--primary);background:var(--surface);z-index:10}.stat-card:hover h3,.stat-card:hover p,.stat-card:hover strong{color:var(--text)}.stat-card p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.stat-card strong{font-weight:600;color:var(--text)}.stat-card h3{font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.3}.stat-card h3:first-child{margin-top:0}.stat-card.callout.success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text);border-width:2px}.stat-card.callout.success:hover{background:var(--success-bg);color:var(--success-text);transform:translateY(-4px);box-shadow:0 12px 32px #176c3a33}.stat-card.callout.success strong{color:var(--success-text);font-size:1.05rem}.stat-card.callout.success p{color:var(--success-text)}.callout{border-radius:14px;padding:14px;border:1px solid var(--border);margin:16px 0 20px;background:var(--surface);box-shadow:var(--shadow)}.callout.success{background:var(--success-bg);color:var(--success-text);border-color:transparent}.doc-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(14px,2.5vw,20px);margin:16px 0 20px;box-shadow:var(--shadow)}.doc-section h2{margin-top:0}pre{background:var(--code-bg);color:var(--code-text);border-radius:12px;padding:12px;overflow:auto;font-size:.95rem;line-height:1.5;border:1px solid #1b2238}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px}.step-no{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:var(--primary-contrast);font-weight:700}.step-body p{margin:6px 0 0}@media (max-width: 480px){.doc-page{padding:16px 12px}.btn{width:100%}.doc-section,.doc-hero{padding:14px}}.btn:focus,a:focus,summary:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:10px}html[data-theme=light] .doc-page{--bg: #ffffff;--surface: #f8fafc;--surface-2: #eef2f7;--text: #0f172a;--text-muted: #475569;--primary: #2563eb;--primary-contrast: #ffffff;--border: #e2e8f0;--success-bg: #e7f7ef;--success-text: #176c3a;--code-bg: #f1f5f9;--code-text: #1e293b;--shadow: 0 8px 22px rgba(2, 6, 23, .08)}html[data-theme=dark] .doc-page{--bg: #0b1220;--surface: #0f172a;--surface-2: #131c2f;--text: #e5e7eb;--text-muted: #94a3b8;--primary: #8ab4ff;--primary-contrast: #0b1220;--border: #243049;--success-bg: #0d2a1a;--success-text: #77d39a;--code-bg: #0b1020;--code-text: #e5e7eb;--shadow: 0 8px 22px rgba(0, 0, 0, .4)}@media (max-width: 640px){.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{padding:16px;min-height:140px}.stat-card h3{font-size:1.1rem}.cta-row{flex-direction:column;gap:12px}}.data-structures-container{min-height:100vh;padding:2rem;background:var(--bg-color);color:var(--text-color);transition:all .3s ease}.search-filter-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-size:1rem}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.algorithms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;align-items:stretch}@media (max-width: 768px){.algorithms-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.algorithms-grid{gap:.75rem}.algorithm-card{padding:1rem}}.algorithm-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.algorithm-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026;border-color:var(--primary-color);background:var(--card-bg)}.algorithm-card:hover h3,.algorithm-card:hover p{color:var(--text-color)}.algorithm-card:hover .card-description{color:var(--subtext-color)}.algorithm-card h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3;word-wrap:break-word}.algorithm-card p{color:var(--subtext-color);font-size:.875rem;line-height:1.5;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.complexity-indicators{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.complexity-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.complexity-time{background:#22c55e1a;color:#22c55e}.complexity-space{background:#3b82f61a;color:#3b82f6}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.5rem}@media (max-width: 768px){.data-structures-container{padding:1rem}.search-filter-section{flex-direction:column;align-items:stretch}.search-input{min-width:unset}.algorithms-grid{grid-template-columns:1fr;gap:1rem}.modal-content{padding:1.5rem;margin:1rem}}.loading-state{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--subtext-color)}.loading-spinner{width:32px;height:32px;border:3px solid var(--card-border);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-right:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--subtext-color)}.empty-state h3{margin-bottom:1rem;color:var(--text-color)}.card-table{overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#ffffff03,#ffffff01)}.card-directed{padding:1rem 18px;border-radius:10px;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,#ffffff03,#ffffff01)}h1{font-size:1.5rem;font-weight:600;padding:10px 18px}.card-directed p{padding:10px 12px;font-size:1rem;color:var(--accent-active)}table{width:100%;border-collapse:collapse;min-width:680px}thead th{text-align:left;padding:14px 20px;font-size:13px;color:var(--text-muted);letter-spacing:.2px;border-bottom:2px dashed rgba(255,255,255,.03);position:sticky;top:0;background:#0b122066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}tbody td{padding:16px 20px;vertical-align:middle;font-size:15px}tbody tr{border-bottom:1px solid rgba(255,255,255,.03)}tbody tr:hover{background:linear-gradient(90deg,#7c3aed08,#06b6d405)}.badge{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px;background:linear-gradient(90deg,#7c3aed26,#06b6d40f);color:var(--text-primary);border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 -6px 20px #0206174d}.type-circuit{color:#10b981;font-weight:700}.type-path{color:#f59e0b;font-weight:700}.type-none{color:#ef4444;font-weight:700}.desc{color:var(--text-secondary);font-size:14px}@media (max-width:720px){.card-table{padding:18px}table{min-width:540px}thead th,tbody td{padding:12px}}.card-directed ul{padding:5px 2rem}.card-directed li{list-style-type:circle}.theme-card h2{color:var(--text-primary)}.example{display:flex;flex-direction:column}.explanation{width:90%;margin:0 auto}.explanation ul{display:flex;flex-direction:column}.explanation ul li{list-style-type:circle}.undirected{display:flex;flex-direction:column;width:80%;margin:0 auto}.important{display:flex;flex-direction:column}.important ul{width:80%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:0}.important ul li{padding:12px 20px;border-radius:20px;box-shadow:0 4px 12px #0006;cursor:pointer;position:relative;transition:all .3s ease}.important ul li:hover{color:#ba68c8;padding-left:30px;transform:translateY(-5px) scale(1.04)}.important ul li:before{content:"➤";position:absolute;padding-left:10px;left:0;opacity:0;transform:translate(-10px);transition:all .3s ease}.important ul li:hover:before{opacity:1;transform:translate(0)}.summary thead tr th{color:var(--text-primary)!important}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#ffffff 0%,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff,#fcfcfc 48%,#fafafa 50%,#fcfcfc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode,div.vis-network button.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network button.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-color:transparent;background-position:20px 3px;background-repeat:no-repeat;background-image:url(data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC);border:none;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network button.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation button.vis-button,div.vis-network div.vis-edit-mode button.vis-button{float:left;font-family:verdana;font-size:12px;border:none;box-sizing:content-box;-moz-border-radius:15px;border-radius:15px;background-color:transparent;background-position:0px 0px;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation button.vis-button:hover{box-shadow:1px 1px 8px #0003}div.vis-network div.vis-manipulation button.vis-button:active{box-shadow:1px 1px 8px #00000080}div.vis-network div.vis-manipulation button.vis-button.vis-back{background-image:url(data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC)}div.vis-network div.vis-manipulation div.vis-none:hover{box-shadow:1px 1px 8px #0000;cursor:default}div.vis-network div.vis-manipulation div.vis-none:active{box-shadow:1px 1px 8px #0000}div.vis-network div.vis-manipulation div.vis-none{padding:0;line-height:23px}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation button.vis-button.vis-add{background-image:url(data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==)}div.vis-network div.vis-manipulation button.vis-button.vis-edit,div.vis-network div.vis-edit-mode button.vis-button.vis-edit{background-image:url(data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==)}div.vis-network div.vis-edit-mode button.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #cccccc}div.vis-network div.vis-manipulation button.vis-button.vis-connect{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==)}div.vis-network div.vis-manipulation button.vis-button.vis-delete{background-image:url(data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px #38cf154d}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px #38cf15f2}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(data:image/png;base64,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);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(data:image/png;base64,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);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(data:image/png;base64,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);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(data:image/png;base64,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);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(data:image/png;base64,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);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(data:image/png;base64,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);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(data:image/png;base64,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);bottom:50px;right:15px}.vis-overlay{position:absolute;inset:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:#00000080 0 0 10px}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:#fff0;border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #ffffff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000000),color-stop(60%,#111111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:#0006;vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:#0006;vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0px solid white;background-color:#0000;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999999;box-shadow:#aaa 0 0 3px;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0%,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0%,#385380 100%);background:-o-linear-gradient(top,#3876c2 0%,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0%,#385380 100%);background:linear-gradient(to bottom,#3876c2,#385380);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);box-shadow:#111927 0 0 1px;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999999;box-shadow:#aaa 0 0 3px;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:#394c59d9;border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:#88b7d500;border-left-color:#394c59d9;border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:#c2e1f500;border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px #0003;pointer-events:none;z-index:5}:root{--settings-card-padding: 2.5rem;--settings-border-radius: 24px;--settings-transition: all .4s cubic-bezier(.25, .46, .45, .94);--settings-shadow-hover: 0 20px 60px rgba(0, 0, 0, .12);--settings-shadow-active: 0 8px 24px rgba(0, 0, 0, .08);--settings-icon-size: 24px;--settings-spacing: 2rem;--settings-glow: 0 0 30px rgba(var(--theme-accent-rgb, 88, 166, 255), .15);--settings-gradient: linear-gradient( 135deg, var(--theme-bg, #f0f4f8) 0%, color-mix(in srgb, var(--theme-bg, #f0f4f8) 95%, var(--theme-accent, #58a6ff) 5%) 100% );--theme-input-border: #777}[data-theme=dark]{--settings-shadow-hover: 0 20px 60px rgba(0, 0, 0, .5);--settings-shadow-active: 0 8px 24px rgba(0, 0, 0, .4);--settings-glow: 0 0 40px rgba(var(--theme-accent-rgb, 88, 166, 255), .25)}.settings-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;min-height:100vh}.settings-title{text-align:center;margin-bottom:4rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;background:var(--user-accent-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.settings-title:before{content:"";position:absolute;inset:-20px;background:var(--settings-gradient);border-radius:50%;filter:blur(30px);opacity:.1;z-index:-1}.settings-title svg{color:var(--user-accent-primary);animation:settingsIconPulse 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(var(--theme-accent-rgb, 88, 166, 255),.3))}@keyframes settingsIconPulse{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(5deg) scale(1.05)}50%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.05)}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;perspective:1000px}.settings-card{background:var(--theme-card-bg);border:2px solid transparent;border-radius:var(--settings-border-radius);padding:var(--settings-card-padding);box-shadow:var(--theme-card-shadow);transition:var(--settings-transition);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-card:before{content:"";position:absolute;inset:0;border-radius:var(--settings-border-radius);padding:2px;background:var(--user-accent-primary);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.settings-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--user-accent-primary);transform:scaleX(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.settings-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:var(--settings-shadow-hover),var(--settings-glow);border-color:rgba(var(--theme-accent-rgb, 88, 166, 255),.3)}.settings-card:hover:before{opacity:1}.settings-card:hover:after{transform:scaleX(1)}.settings-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:var(--settings-spacing);padding-bottom:1.5rem;border-bottom:2px solid var(--theme-border);position:relative}.settings-card-header:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--user-accent-primary);border-radius:2px}.settings-card-header svg{color:var(--user-accent-secondary);font-size:var(--settings-icon-size);padding:8px;background:rgba(var(--theme-accent-rgb, 88, 166, 255),.1);border-radius:12px;transition:var(--settings-transition)}.settings-card:hover .settings-card-header svg{background:rgba(var(--theme-accent-rgb, 88, 166, 255),.2);transform:scale(1.1)}.settings-card-header h3{margin:0;font-size:1.375rem;font-weight:700;color:var(--theme-text-primary);letter-spacing:-.025em}.settings-control-group{margin-bottom:var(--settings-spacing);position:relative}.settings-control-group:last-child{margin-bottom:0}.settings-control-group+.settings-control-group{padding-top:1.5rem;border-top:1px solid var(--theme-border);margin-top:1.5rem}.settings-label{display:block;font-size:1rem;font-weight:500;color:var(--theme-text-secondary);margin-bottom:.75rem;line-height:1.4}.settings-description{font-size:.875rem;color:var(--theme-text-muted);margin-top:.5rem;line-height:1.4}.settings-select,.settings-input{width:100%;padding:.875rem 1rem;border-radius:12px;background:var(--theme-input-bg);border:2px solid var(--theme-input-border);color:var(--theme-input-text);font-size:1rem;transition:var(--settings-transition);outline:none}.settings-select:focus,.settings-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.1)}.settings-select:hover,.settings-input:hover{border-color:var(--user-accent-primary)}.color-input-container{display:flex;gap:1rem;align-items:center}.color-input{flex:1;height:64px}.color-preview{width:48px;height:48px;border-radius:12px;border:2px solid var(--theme-border);cursor:pointer;transition:var(--settings-transition);position:relative;overflow:hidden}.color-preview:hover{transform:scale(1.05);border-color:var(--theme-accent)}.color-preview:after{content:"";position:absolute;inset:4px;border-radius:8px;background:var(--preview-color, var(--theme-accent))}.settings-toggle-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-toggle{position:relative;width:64px;height:32px;background:#777;border-radius:16px;cursor:pointer;transition:var(--settings-transition);border:2px solid transparent}.settings-toggle:hover{opacity:.7}.settings-toggle.active{background:var(--user-accent-primary)}.settings-toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:var(--settings-transition);box-shadow:0 2px 4px #0003}.settings-toggle.active .settings-toggle-slider{transform:translate(32px)}.settings-range{width:100%;height:8px;border-radius:4px;background:var(--theme-border);outline:none;appearance:none;-webkit-appearance:none;transition:var(--settings-transition)}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--theme-accent);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #0003;transition:var(--settings-transition)}.settings-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.settings-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--theme-accent);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #0003;transition:var(--settings-transition)}.settings-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem}.settings-btn{padding:.875rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--settings-transition);border:2px solid transparent;cursor:pointer;font-size:.95rem;position:relative;overflow:hidden}.settings-btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .2s ease}.settings-btn:hover:before{opacity:.1}.settings-btn-primary{background:var(--theme-accent-gradient);color:#fff;box-shadow:0 4px 15px #0000001a}.settings-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.settings-btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text);border-color:var(--theme-border)}.settings-btn-secondary:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.settings-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.settings-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d}.font-size-preview{padding:1rem;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border);margin-top:.75rem;transition:var(--settings-transition)}.font-size-preview-text{color:var(--theme-text-primary);line-height:1.5;font-size:calc(var(--base-font-size, 16px) * var(--font-scale, 1))}.font-family-preview{padding:1rem;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border);margin-top:.75rem;transition:var(--settings-transition)}.font-family-preview-text{color:var(--theme-text-primary);line-height:1.5;font-family:var(--font-family, "Inter", system-ui, sans-serif)}.language-option{display:flex;align-items:center;gap:.75rem}.language-flag{font-size:1.25rem}.color-scheme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem}.color-scheme-option{aspect-ratio:1;border-radius:12px;border:2px solid var(--theme-border);cursor:pointer;transition:var(--settings-transition);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.color-scheme-option:hover{transform:scale(1.05);border-color:var(--theme-accent)}.color-scheme-option.active{border-color:var(--theme-accent);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.2)}.color-scheme-option:before{content:"";position:absolute;inset:4px;border-radius:8px;background:var(--scheme-color)}.color-scheme-name{position:relative;z-index:1;color:#fff;font-weight:600;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.notification-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border);margin-bottom:.75rem;transition:var(--settings-transition)}.notification-item:hover{background:var(--theme-card-bg);border-color:var(--theme-accent)}.notification-info{display:flex;align-items:center;gap:.75rem}.notification-icon{color:var(--user-accent-primary)}.notification-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--theme-text-primary)}.notification-details p{margin:0;font-size:.875rem;color:var(--theme-text-secondary)}.settings-message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500;opacity:0;transform:translateY(-10px);transition:var(--settings-transition)}.settings-message.show{opacity:1;transform:translateY(0)}.settings-message.success{background:#22c55e1a;color:var(--theme-status-success);border:1px solid rgba(34,197,94,.2)}.settings-message.error{background:#ef44441a;color:var(--theme-status-danger);border:1px solid rgba(239,68,68,.2)}.settings-loading{text-align:center;padding:4rem 2rem;color:var(--theme-text-secondary)}.settings-loading-spinner{width:50px;height:50px;border:4px solid var(--theme-border);border-top:4px solid var(--theme-accent);border-radius:50%;animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;margin:0 auto 2rem;position:relative}.settings-loading-spinner:after{content:"";position:absolute;inset:8px;border:2px solid transparent;border-top:2px solid rgba(var(--theme-accent-rgb, 88, 166, 255),.4);border-radius:50%;animation:spin 1.5s linear infinite reverse}.import-export-area{border:2px dashed var(--theme-border);border-radius:12px;padding:2rem;text-align:center;transition:var(--settings-transition)}.import-export-area:hover{border-color:var(--theme-accent);background:var(--theme-bg)}.import-export-area.dragover{border-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.1)}@media (max-width: 768px){.settings-container{padding:1rem}.settings-grid{grid-template-columns:1fr;gap:1.5rem}.settings-card{padding:1.5rem}.settings-title{font-size:2rem;margin-bottom:2rem}.color-scheme-grid{grid-template-columns:repeat(2,1fr)}.settings-button-grid{grid-template-columns:1fr}}@media (max-width: 480px){.settings-container{padding:.5rem}.color-input-container{flex-direction:column;align-items:stretch}.color-preview{width:100%;height:48px}.settings-toggle-container{flex-direction:column;align-items:stretch;gap:.75rem}}@media (prefers-contrast: high){.settings-card,.settings-toggle,.settings-select,.settings-input{border-width:2px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.settings-title svg{animation:none}}.blog-header{margin-bottom:3rem}.blog-hero{text-align:center;padding:2rem 0}.hero-content{max-width:800px;margin:0 auto}.title-icon{display:inline-block;margin-right:1rem;vertical-align:middle;color:var(--theme-accent)}.hero-description{font-size:1.2rem;color:var(--theme-text-secondary);line-height:1.7;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-item{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:var(--theme-accent);margin-bottom:.25rem}.stat-label{font-size:.9rem;color:var(--theme-text-secondary);font-weight:500}@media (max-width: 768px){.hero-stats{gap:1.5rem}.stat-number{font-size:1.5rem}}.featured-section{margin-bottom:3rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:1.5rem}.section-title svg{color:var(--theme-accent)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.featured-card{position:relative;padding:2rem;transition:all .3s ease}.featured-card:hover{transform:translateY(-4px);border-color:var(--theme-accent)}.featured-badge{position:absolute;top:-12px;right:1rem;background:var(--theme-accent-gradient);color:var(--theme-btn-primary-text);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.featured-grid{grid-template-columns:1fr}}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem}.post-category{background:var(--theme-accent);color:var(--theme-btn-primary-text);padding:.25rem .75rem;border-radius:12px;font-weight:500;font-size:.8rem}.post-date{display:flex;align-items:center;gap:.25rem;color:var(--theme-text-secondary)}.post-title{font-size:1.4rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:1rem;line-height:1.3}.post-excerpt{color:var(--theme-text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.post-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--theme-border)}.post-info{display:flex;flex-direction:column;gap:.5rem}.post-author,.post-read-time{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--theme-text-muted)}.read-more-btn{white-space:nowrap;display:flex;align-items:center;gap:.5rem}.filters-section{margin-bottom:3rem}.search-bar{position:relative;margin-bottom:1.5rem;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none}.search-bar .form-control{padding-left:3rem}.category-filters{display:flex;flex-wrap:wrap;gap:.75rem}.category-filters .btn{position:relative}.count-badge{background-color:#0000001a;color:inherit;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}[data-theme=dark] .count-badge{background-color:#ffffff1a}@media (max-width: 768px){.search-bar{max-width:100%}.category-filters .btn{font-size:.9rem;padding:.6rem 1rem}}.blog-posts-section{margin-bottom:3rem}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{display:flex;align-items:center;gap:.25rem;background:var(--theme-bg);color:var(--theme-text-secondary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid var(--theme-border)}.tag svg{color:var(--theme-accent)}.blog-card-image{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:1rem}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.newsletter-section{margin-top:4rem}.newsletter-card{background:var(--theme-accent-gradient);color:var(--theme-btn-primary-text);text-align:center;padding:3rem 2rem}.newsletter-content h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:inherit}.newsletter-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;color:inherit}.newsletter-form{display:flex;gap:1rem;max-width:400px;margin:0 auto}.blog-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin-top:2rem}.blog-card{background:var(--theme-card-bg, rgba(255, 255, 255, .1));border:1px solid var(--theme-border, rgba(255, 255, 255, .1));border-radius:16px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme-accent-gradient, linear-gradient(90deg, #667eea 0%, #764ba2 100%));opacity:0;transition:opacity .3s ease}.blog-card:hover{transform:translateY(-8px);border-color:var(--theme-accent, #667eea);box-shadow:0 20px 40px #0000001a,0 0 0 1px var(--theme-accent, rgba(102, 126, 234, .1))}.blog-card:hover:before{opacity:1}.blog-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blog-card-category{display:flex;align-items:center;gap:.5rem;background:var(--theme-accent-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:var(--theme-btn-primary-text, white);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.blog-card-date{display:flex;align-items:center;gap:.5rem;color:var(--theme-text-secondary, rgba(255, 255, 255, .7));font-size:.875rem}.blog-card-content{flex:1;margin-bottom:1.5rem}.blog-card-title{font-size:1.25rem;font-weight:700;color:var(--theme-text-primary, white);margin-bottom:.75rem;line-height:1.4;transition:color .3s ease}.blog-card:hover .blog-card-title{background:var(--theme-accent-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-card-excerpt{color:var(--theme-text-secondary, rgba(255, 255, 255, .8));line-height:1.6;margin-bottom:1rem;font-size:.95rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-tag{display:flex;align-items:center;gap:.25rem;background:var(--theme-bg, rgba(255, 255, 255, .1));color:var(--theme-text-secondary, rgba(255, 255, 255, .8));padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid var(--theme-border, rgba(255, 255, 255, .1));transition:all .3s ease}.blog-tag:hover{background:var(--theme-accent, rgba(102, 126, 234, .2));border-color:var(--theme-accent, rgba(102, 126, 234, .3));color:var(--theme-text-primary, white);transform:translateY(-1px)}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--theme-border, rgba(255, 255, 255, .1));margin-top:auto}.blog-card-meta{display:flex;gap:1rem}.blog-card-author,.blog-card-read-time{display:flex;align-items:center;gap:.5rem;color:var(--theme-text-muted, rgba(255, 255, 255, .7));font-size:.875rem}.blog-card-btn{display:flex;align-items:center;gap:.5rem;background:var(--theme-accent-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:var(--theme-btn-primary-text, white);border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none}.blog-card-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.blog-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--theme-accent-shadow, rgba(102, 126, 234, .3))}.blog-card-btn:hover:before{left:100%}@media (max-width: 768px){.blog-cards-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{padding:1.25rem}.blog-card-footer{flex-direction:column;gap:1rem;align-items:stretch}.blog-card-meta{justify-content:center}}@media (max-width: 480px){.blog-card-header{flex-direction:column;gap:.75rem;align-items:flex-start}.blog-card-meta{flex-direction:column;gap:.5rem;text-align:center}}.newsletter-form .form-control{flex:1;background:#ffffffe6;border:none;color:var(--theme-text-primary)}.newsletter-form .form-control::placeholder{color:var(--theme-text-secondary)}.newsletter-form .btn{background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form .btn:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width: 768px){.newsletter-form{flex-direction:column;max-width:100%}.newsletter-card{padding:2rem 1rem}}@media (max-width: 768px){.post-footer{flex-direction:column;align-items:stretch;gap:1rem}.post-info{flex-direction:row;gap:1rem}.read-more-btn{align-self:center}.hero-stats{flex-direction:column;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;max-width:200px;margin:0 auto}.stat-number{font-size:1.8rem}}@media (max-width: 480px){.theme-container{padding:1rem}.post-title{font-size:1.2rem}.hero-description{font-size:1rem}.section-title{font-size:1.5rem}}.read-more-btn:focus,.category-filters .btn:focus,.newsletter-form .btn:focus{outline:2px solid var(--theme-accent);outline-offset:2px}.featured-card:focus-within,.algorithm-card:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}.featured-card,.algorithm-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.read-more-btn{transition:all .2s ease}.read-more-btn:hover{transform:translate(4px)}.tag{transition:all .2s ease}.tag:hover{background:var(--theme-accent);color:var(--theme-btn-primary-text);transform:translateY(-1px)}.blog-card{background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 6px 18px #0000000d;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;min-height:320px}.blog-card:hover{transform:translateY(-6px);border-color:#667eea;box-shadow:0 12px 25px #667eea26}.blog-card-title{color:#1a1a1a;transition:color .3s ease}.blog-card-excerpt{color:#555}.blog-card-footer{border-top:1px solid #eaeaea;margin-top:auto;padding-top:1rem}.blog-card-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.blog-card-btn:hover{background:linear-gradient(135deg,#5b6ff3,#8655b9);transform:translateY(-2px)}.blog-card-date,.blog-card-read-time,.blog-card-author{color:#666}.blog-tag,.blog-category,.blog-filter-btn{background:#f5f5f5;color:#333;border:1px solid #e0e0e0;border-radius:8px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none}.blog-tag:hover,.blog-category:hover,.blog-filter-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 6px 12px #667eea33}.blog-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}[data-theme=dark] .blog-card{background:#0b1120;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;color:#f0f4ff;box-shadow:0 0 #0000}[data-theme=dark] .blog-card:hover{border-color:#667eea80;box-shadow:0 6px 20px #667eea26;transform:translateY(-4px)}[data-theme=dark] .blog-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.8rem;transition:color .3s ease}[data-theme=dark] .blog-card-title:hover{color:#7aa2f7}[data-theme=dark] .blog-card-excerpt{color:#c7d3f5;line-height:1.6;margin-bottom:1.2rem}[data-theme=dark] .blog-card-footer{border-top:1px solid rgba(255,255,255,.1);margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#9aa5ce}[data-theme=dark] .blog-card-author,[data-theme=dark] .blog-card-read-time,[data-theme=dark] .blog-card-date{color:#a0b2d9}[data-theme=dark] .blog-card-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-weight:600;padding:.6rem 1.3rem;border-radius:9999px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}[data-theme=dark] .blog-card-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px)}[data-theme=dark] .blog-card-category{font-size:.9rem;font-weight:600;color:#93c5fd;background:#3b82f626;padding:.3rem .8rem;border-radius:12px;display:inline-block;margin-bottom:.8rem;letter-spacing:.3px}[data-theme=dark] .blog-card-category:hover{background:#3b82f64d}.sidebar{position:fixed;top:2rem;left:4.5rem;opacity:0;padding:2rem 1.8rem;height:100vh;background-color:#fff;color:#121212;border-right:1px solid #222;transform:translate(-300%);transition:all .3s ease;z-index:40;box-sizing:border-box;overflow-y:auto}[data-theme=dark] .sidebar{background:#121212;color:#fff!important}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#777}.sidebar.open{transform:translate(0);opacity:1}.sidebar.close{transform:translate(-100%)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #2d2d2d}.sidebar-title{display:flex;align-items:center;font-size:1.1rem;font-weight:600;white-space:nowrap}.close-btn{background:none;border:none;color:#ccc;font-size:1.2rem;cursor:pointer;display:block}.menu-btn{position:absolute;top:2rem;left:3rem;z-index:10;max-width:150px;height:45px;background-color:#6b6bff;border:none;color:#fff!important;padding:.6rem .8rem;border-radius:5px;cursor:pointer;font-size:1rem;margin-bottom:1rem;display:inline-flex;align-items:center}.menu-btn:hover{background-color:#5757d9}.overlay{position:fixed;inset:0;background-color:#00000080;z-index:30}.notes-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.funda-header{font-size:3rem;margin-bottom:1rem;font-weight:800;color:#fff!important}.funda-desc{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.9;color:#fff!important}.card{background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 6px 18px #1018280a;border:1px solid rgba(15,23,42,.03);padding:1.5rem;margin-bottom:2rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #1018281a}h2{margin-bottom:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}h3{color:#4f46e5;margin:1.5rem 0 .5rem;font-weight:600}.code-container{position:relative;margin:1.5rem 0;border-radius:12px;overflow:hidden}.code-container pre{background:#0b1220;padding:1.5rem;overflow-x:auto;border-radius:12px;font-family:Courier New,monospace;line-height:1.5;font-size:.95rem}.copy-btn{position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;color:var(--code-text, #374151);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.copy-btn:hover{background:#fff3}.copy-btn.copied{background:#10b981}code{padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}ul{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}strong{color:#1664e0}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.tree-visualizer{margin:1rem auto 0;max-width:1100px}.tree-title{margin:0 0 .75rem}.tree-toolbar{margin:.75rem 0 1rem;background:var(--surface-bg, #0b1220);border:1px solid var(--border, #243044);border-radius:1rem;padding:.9rem 1rem}.tree-toolbar__row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:.75rem 1rem;align-items:center}.tree-label{font-weight:600;color:var(--theme-text-secondary, #a7b0c0)}.tree-input{width:100%;padding:.55rem .75rem;border-radius:.75rem;border:1px solid var(--border, #243044);background:var(--panel, #0f172a);color:var(--text, #e5e7eb)}.tree-buttons{display:inline-flex;gap:.5rem;flex-wrap:wrap}.tree-btn{padding:.5rem .9rem;border-radius:.75rem;border:1px solid var(--border, #243044);background:var(--panel, #0b1220);color:var(--text, #e5e7eb);font-weight:600}.tree-btn:hover:not(:disabled){filter:brightness(1.08)}.tree-btn:disabled{opacity:.65;background:#1a2335;border-color:#2a3853}.tree-btn--primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.tree-btn--ghost{background:transparent}.tree-order{padding:.9rem 1rem;background:var(--surface-bg, #0b1220);border:1px solid var(--border, #243044);border-radius:1rem}.tree-order__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:.75rem}.tree-order__title{font-weight:700;color:var(--text, #e5e7eb)}.tree-order__line{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center}.tree-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:.35rem .66rem;border-radius:999px;background:var(--chip-bg, #111827);color:var(--text, #e5e7eb);border:1px solid var(--border, #243044);font-weight:700}.tree-arrow{opacity:.7;margin:0 .15rem}.tree-message{margin:.75rem 0 0;padding:.65rem .8rem;background:var(--panel, #0f172a);border:1px solid var(--border, #243044);border-radius:.75rem;color:var(--theme-text-secondary, #a7b0c0);font-size:.95rem}.array-page{padding:2rem;max-width:1000px;margin:0 auto;font-family:Inter,sans-serif;color:var(--text-primary);transition:background-color .3s,color .3s}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.controls-panel{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:center}.input-group{display:flex;gap:.8rem}.array-input{padding:.5rem .8rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;outline:none;width:160px;transition:border-color .2s}.array-input:focus{border-color:var(--accent-color)}.operation-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.control-btn{padding:.5rem 1rem;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .3s}.control-btn:hover{transform:translateY(-2px)}.insert-btn{background-color:#2ecc71}.delete-btn{background-color:#e74c3c}.search-btn{background-color:#3498db}.update-btn{background-color:#f1c40f;color:#000}.reset-btn{background-color:#7f8c8d}.array-visualization{margin:2rem 0;display:flex;justify-content:center}.array-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;min-height:80px;padding:1rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--card-bg);transition:all .3s ease}.array-item{position:relative;width:60px;height:60px;background:var(--accent-light);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-primary);transition:transform .2s ease,background-color .2s}.array-item:hover{transform:scale(1.05);background:var(--accent-color);color:#fff}.item-index{position:absolute;bottom:-1.4rem;font-size:.8rem;color:var(--text-secondary)}.highlight{background-color:#ff9f43!important;color:#fff;animation:pulse .8s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.array-empty{color:var(--text-secondary);font-style:italic;text-align:center}.documentation-section{margin-top:2rem;padding:1.5rem;background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 6px #0000001a}.ds-info h2{margin-bottom:.5rem}.operation-list,.queue-types,.applications-list{margin-left:1.2rem;line-height:1.8}.complexity-table{width:100%;border-collapse:collapse;margin:1rem 0}.complexity-table th,.complexity-table td{border:1px solid var(--border-color);padding:.6rem 1rem;text-align:center}.complexity-table th{background-color:var(--table-header-bg);font-weight:600}.pseudocode{background-color:var(--code-bg);padding:1rem;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:.95rem}.code-snippets-container{margin-top:1rem}.code-snippet{border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem;overflow:hidden;background:var(--code-bg)}.code-toggle-button{width:100%;text-align:left;padding:.8rem 1rem;background-color:var(--table-header-bg);font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.code-content{padding:1rem;background-color:var(--code-bg)}.implementation-code{background:transparent;font-family:monospace;font-size:.9rem;color:var(--text-primary);white-space:pre-wrap}.usage-tips{margin-top:2rem;padding:1.2rem 1.5rem;border-left:4px solid var(--accent-color);background:var(--card-bg);border-radius:10px}.usage-tips ul{margin-left:1rem;line-height:1.8}:root{--accent-color: #3b82f6;--accent-light: #dce7ff;--border-color: #ccc;--text-primary: #222;--text-secondary: #555;--card-bg: #f9f9f9;--table-header-bg: #e6e6e6;--code-bg: #f5f5f5;--input-bg: #fff}[data-theme=dark]{--accent-color: #60a5fa;--accent-light: #1e3a8a;--border-color: #444;--text-primary: #f5f5f5;--text-secondary: #bbb;--card-bg: #1e293b;--table-header-bg: #334155;--code-bg: #0f172a;--input-bg: #1e293b}.kadane-container{text-align:center;padding:20px;color:#fff}.subtitle{color:#bbb;margin-bottom:20px}.array-boxes{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0}.array-box{background-color:#b50c0c;border:2px solid #555;border-radius:10px;padding:15px;width:70px;transition:.3s ease}.array-box.highlight{background-color:#00bcd4;transform:scale(1.1)}.controls{margin:20px 0;display:flex;justify-content:center;gap:10px}.controls input{padding:8px;border-radius:6px;border:none;width:300px}.controls button{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;background-color:#00bcd4;color:#fff;transition:.3s}.controls button:hover{background-color:#0097a7}.status{margin-top:20px;font-size:1.2rem}.info{background-color:#1e1e1e;padding:20px;border-radius:12px;margin-top:30px}.info table{margin:10px auto;border-collapse:collapse;width:70%;color:#ddd}.info th,.info td{border:1px solid #555;padding:10px}pre{background-color:#111;padding:10px;border-radius:8px;display:inline-block;text-align:left}.controls input{padding:8px;margin-right:10px;border-radius:6px;border:1px solid #ccc}.graph-boxes{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:20px}.graph-node{border:2px solid #2563eb;border-radius:10px;padding:15px;width:100px;background:#e0e7ff;box-shadow:0 0 8px #0000001a}.controls input{padding:8px;width:60%;max-width:400px;border-radius:6px;border:1px solid #ccc;margin-right:10px}.controls button{background-color:#10b981;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-weight:600}.controls button:hover{background-color:#059669}.array-boxes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.array-box{border:2px solid #10b981;border-radius:8px;padding:10px;width:50px;background-color:#d1fae5;font-weight:700}.array-box.highlight{background-color:#6ee7b7;border-color:#047857}.steps{text-align:left;margin-top:30px;background-color:#f0fdf4;border:1px solid #a7f3d0;border-radius:8px;padding:15px}.array-container{padding:20px;text-align:center}.subtitle{color:gray;margin-bottom:20px}.controls{margin:20px 0}.controls input{padding:8px;margin-right:10px;border-radius:6px;border:1px solid #ccc;width:180px}.controls button{background-color:#2563eb;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-weight:600}.controls button:hover{background-color:#1e40af}.knapsack-table{margin-top:20px;display:flex;justify-content:center}.knapsack-table table{border-collapse:collapse;width:60%;background:#f0f9ff}.knapsack-table th,.knapsack-table td{border:1px solid #ccc;padding:8px}.result{margin-top:20px;font-size:1.3em;font-weight:700;color:#059669}.steps{text-align:left;margin-top:30px;background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:15px}.steps ul{list-style-type:square;margin-left:20px}.info{margin-top:40px;text-align:left}table{width:100%;border-collapse:collapse;margin-top:10px}table th,table td{border:1px solid #ccc;padding:8px}.prims-page{padding:2rem;color:#222}.page-header h1{font-size:1.8rem;color:#07c}.controls-panel{display:flex;gap:1rem;margin:1rem 0}.control-btn{padding:.6rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:600}.run-btn{background-color:#28a745;color:#fff}.reset-btn{background-color:#dc3545;color:#fff}.graph-container{display:grid;gap:.6rem;padding:1rem;background:#f9f9f9;border-radius:10px}.edge{padding:.4rem .8rem;background:#e4e4e4;border-radius:6px;transition:all .3s}.edge.highlight{background:#fc0;font-weight:700}.bit-page{padding:2rem;color:#222;font-family:Inter,sans-serif}.page-header h1{color:#07c;margin-bottom:.5rem}.page-subtitle{color:#555}.controls-panel{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.input-group{display:flex;gap:1rem}.bit-input{padding:.5rem;border-radius:8px;border:1px solid #ccc;width:140px}.operation-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.control-btn{padding:.6rem 1.2rem;border-radius:8px;font-weight:700;border:none;cursor:pointer;color:#fff}.set-btn{background:#28a745}.clear-btn{background:#dc3545}.toggle-btn{background:#ffc107;color:#000}.check-btn{background:#007bff}.reset-btn{background:#6c757d}.binary-display{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.bit-box{width:40px;height:40px;border-radius:8px;background:#eaeaea;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.bit-box.highlight{background:#fc0;box-shadow:0 0 10px #fc0}.decimal-value{text-align:center;font-size:1.2rem;font-weight:600}.pseudocode{background:#f9f9f9;padding:1rem;border-radius:10px;overflow-x:auto}.code-snippet{margin-top:.8rem}.code-toggle-button{width:100%;text-align:left;font-weight:700;background:#07c;color:#fff;padding:.5rem;border-radius:6px;border:none;cursor:pointer}.code-content{background:#f0f0f0;padding:.8rem;border-radius:8px;margin-top:.5rem}.kmp-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a);min-height:100vh;font-family:Poppins,sans-serif}.kmp-container h1{font-size:2rem;color:#38bdf8;font-weight:600;margin-bottom:.5rem}.kmp-container .subtitle{color:#94a3b8;font-size:1rem;margin-bottom:1rem}.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;background:#ffffff0d;padding:1rem 1.5rem;border-radius:1rem;box-shadow:0 0 15px #00c8ff33}.controls input{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.6rem 1rem;border-radius:.5rem;outline:none;width:180px;transition:.3s ease}.controls input:focus{border-color:#38bdf8;box-shadow:0 0 6px #38bdf8}.controls button{background:#38bdf8;color:#0f172a;font-weight:600;border:none;border-radius:.5rem;padding:.6rem 1.2rem;cursor:pointer;transition:.3s ease}.controls button:hover{background:#0ea5e9;transform:scale(1.05)}.array-boxes{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.array-box{width:45px;height:60px;background:#1e293b;border:2px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;color:#e2e8f0;transition:all .3s ease;position:relative}.array-box span{font-size:1.2rem}.array-box small{font-size:.7rem;color:#94a3b8;position:absolute;bottom:5px}.array-box.highlight{background:#22c55e;color:#0f172a;border-color:#22c55e;transform:scale(1.1);box-shadow:0 0 12px #22c55e}.info{background:#ffffff0d;border-radius:1rem;padding:2rem;margin-top:1.5rem;width:90%;max-width:800px;text-align:left;color:#f8fafc}.info h2{color:#38bdf8;margin-bottom:.5rem}.info h3{margin-top:1rem;color:#22d3ee}.info table{width:100%;border-collapse:collapse;margin-top:.5rem}.info table th,.info table td{border:1px solid #334155;padding:.5rem;text-align:center}.info table th{background:#1e293b}.info table td{background:#0f172a}.node-wrapper{position:relative;display:inline-block;margin:0 1rem}.node-glow{pointer-events:none}.linked-list-node.highlighted{background:linear-gradient(135deg,#ffc107,#ffeb3b);color:#000;border-color:#ffc107;box-shadow:0 8px 25px #ffc10766}.linked-list-node.target{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff;border-color:#dc3545;box-shadow:0 6px 20px #dc354566}.linked-list-node.visited{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff;border-color:#28a745;box-shadow:0 4px 15px #28a7454d}.status-indicator{animation:statusPulse 1s ease-in-out infinite}.processing-indicator{animation:textGlow 1.5s ease-in-out infinite alternate}.ripple-effect{animation:ripple .8s ease-out}.status-indicator.paused{background:#fbbf241a;color:var(--warning-color);border:1px solid rgba(251,191,36,.2)}.step-progress{width:100%;height:4px;background:#3b82f61a;border-radius:2px;overflow:hidden;margin-top:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-color) 0%,var(--info-color) 100%);border-radius:2px;transition:width .3s ease}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(255,193,7,.5)}to{text-shadow:0 0 10px rgba(255,193,7,.8),0 0 15px rgba(255,193,7,.6)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes nodeSlideIn{0%{transform:translate(-100px) rotateY(-90deg);opacity:0}to{transform:translate(0) rotateY(0);opacity:1}}@keyframes nodeSlideOut{0%{transform:translate(0) rotateY(0);opacity:1}to{transform:translate(100px) rotateY(90deg);opacity:0}}.control-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.control-btn.play{background:linear-gradient(135deg,#10b981,#06b6d4);position:relative;overflow:hidden}.control-btn.play:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.control-btn.play:hover:before{left:100%}@media (max-width: 768px){.node-wrapper{margin:0 .5rem}.linked-list-node{padding:.75rem 1rem;min-width:70px}.node-data{font-size:1rem}.processing-indicator{font-size:8px;bottom:-15px}}@media (prefers-contrast: high){.linked-list-node.highlighted{border-width:3px;background:#ff0;color:#000}.linked-list-node.target{border-width:3px;background:red;color:#fff}.linked-list-node.visited{border-width:3px;background:#0f0;color:#000}}@media (prefers-reduced-motion: reduce){.linked-list-node,.node-pointer,.status-indicator,.progress-bar{animation:none;transition:none}.control-btn:hover{transform:none}}@media print{.control-panel{display:none}.algorithm-container{background:#fff;color:#000}.visualization-container{background:#fff}.linked-list-node{background:#fff;border:2px solid black;color:#000;box-shadow:none}}:root{--primary-bg: #0f172a;--secondary-bg: #1e293b;--card-bg: #1e293b;--surface-bg: #334155;--border-color: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--accent-color: #3b82f6;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #06b6d4;--node-bg: #2563eb;--node-border: #3b82f6;--highlight-color: #fbbf24;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}.algorithm-container{min-height:100vh;background:var(--primary-bg);color:var(--text-primary);padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.algorithm-header{background:linear-gradient(135deg,var(--secondary-bg) 0%,var(--surface-bg) 100%);padding:2rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-content{flex-direction:column;text-align:center}.header-content h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,var(--accent-color) 0%,var(--info-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.algorithm-description{font-size:1.1rem;color:var(--text-secondary);margin:0;max-width:600px}.header-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-card{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1rem 1.5rem;text-align:center;min-width:80px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-color);line-height:1.2}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.control-panel{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.control-section{background:var(--surface-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.control-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.control-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.input-wrapper{position:relative;flex-shrink:0}.control-input{background:var(--primary-bg);border:2px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-size:.9rem;width:120px;transition:all .2s ease}.control-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.control-input:disabled{opacity:.5;cursor:not-allowed}.control-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;overflow:hidden}.control-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.control-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.control-btn:not(:disabled):active{transform:translateY(0)}.control-btn.primary{background:var(--accent-color);color:#fff}.control-btn.secondary{background:var(--success-color);color:#fff}.control-btn.accent{background:var(--info-color);color:#fff}.control-btn.warning{background:var(--warning-color);color:var(--primary-bg)}.control-btn.danger{background:var(--danger-color);color:#fff}.control-btn.play{background:linear-gradient(135deg,var(--success-color) 0%,var(--info-color) 100%);color:#fff;font-weight:600;padding:.875rem 1.5rem}.speed-control{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.speed-control label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.speed-slider{flex:1;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none}.speed-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid white;box-shadow:var(--shadow)}.speed-control span{font-size:.8rem;color:var(--text-muted);min-width:50px;text-align:right}.visualization-container{background:var(--secondary-bg);margin:0;padding:2rem;min-height:500px;flex-direction:row}.visualization-header{display:flex;justify-content:space-between;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.visualization-header h3{margin:0;font-size:1.3rem;color:var(--text-primary)}.operation-status{display:flex;align-items:center;gap:1rem}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.status-indicator.animating{background:#10b9811a;color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color);animation:pulse 1s ease-in-out infinite}.step-info{background:#3b82f61a;color:var(--accent-color);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(59,130,246,.2)}.linked-list-display{background:var(--surface-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color);min-height:200px;display:flex;align-items:center;justify-content:center;max-width:100%}.nodes-container{display:flex;align-items:center;gap:1.5rem;padding:1rem;overflow-x:auto}.empty-state{text-align:center;color:var(--text-muted);padding:3rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-secondary)}.empty-state p{margin:0;font-size:.9rem}.linked-list-node{display:flex;align-items:center;background:var(--node-bg);border:2px solid var(--node-border);border-radius:12px;padding:1rem 1.25rem;min-width:100px;position:relative;box-shadow:var(--shadow);transition:all .3s ease}.linked-list-node.highlighted{border-color:var(--highlight-color);box-shadow:0 0 20px #fbbf2466;transform:scale(1.05) translateY(-2px);background:linear-gradient(135deg,var(--node-bg) 0%,rgba(251,191,36,.2) 100%)}.node-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.node-data{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.node-id{font-size:.7rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.node-pointer{margin-left:1rem;font-size:1.5rem;color:var(--highlight-color);font-weight:700;transition:all .3s ease}.operation-info{margin-top:1.5rem;padding:1rem 1.5rem;background:#3b82f60d;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.step-description{font-size:.95rem;color:var(--text-primary);font-weight:500;text-align:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.control-panel{grid-template-columns:1fr;gap:1.5rem}.algorithm-header{flex-direction:column;align-items:flex-start}.header-stats{align-self:stretch;justify-content:center}}@media (max-width: 768px){.algorithm-header{padding:1.5rem}.header-content h1{font-size:2rem}.control-panel,.control-section,.visualization-container{padding:1rem}.nodes-container{gap:1rem;padding:.5rem}.linked-list-node{padding:.75rem 1rem;min-width:80px}.node-data{font-size:1.1rem}}@media (max-width: 480px){.control-group{flex-direction:column;align-items:stretch}.control-btn{justify-content:center}.linked-list-display{padding:1rem}.nodes-container{align-items:center}.node-pointer{margin-left:0;margin-top:.5rem;transform:rotate(90deg)}}@media (prefers-color-scheme: dark){.algorithm-container{background:var(--primary-bg)}}@media print{.control-panel{display:none}.algorithm-container{background:#fff;color:#000}.visualization-container{background:#fff}}.queue-page{max-width:900px;margin:0 auto;padding:1.25rem;color:var(--text-primary)}.page-header{text-align:center;margin-bottom:var(--space-xl)}.page-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:var(--space-sm)}.page-subtitle{color:var(--text-secondary);font-size:1rem}.controls-panel{margin-bottom:var(--space-xl)}.input-group{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.queue-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:220px;background:var(--card-bg);color:var(--text-primary);font-size:.95rem;flex:1;transition:var(--transition-fast)}.queue-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.queue-input::placeholder{color:var(--text-muted)}.operation-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.control-btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-primary);background:var(--button-primary-bg);color:var(--button-primary-text);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:var(--transition-fast)}.control-btn:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.enqueue-btn{background:var(--success);color:#fff}.enqueue-btn:hover:not(:disabled){background:#2d8a3e}.dequeue-btn{background:var(--error);color:#fff}.dequeue-btn:hover:not(:disabled){background:#d73a32}.peek-btn{background:var(--info);color:#fff}.peek-btn:hover:not(:disabled){background:var(--accent-hover)}.reset-btn{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.reset-btn:hover:not(:disabled){background:var(--button-secondary-hover)}.queue-visualization{margin-bottom:var(--space-xl)}.queue-container{display:flex;gap:var(--space-sm);border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:80px;align-items:center;background:var(--secondary-bg);margin-bottom:var(--space-lg)}.queue-item{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:60px;text-align:center;background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;position:relative;box-shadow:var(--shadow-sm)}.queue-item .item-value{display:block;font-weight:600;margin-bottom:var(--space-xs)}.queue-item .item-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.queue-item.front{outline:2px solid var(--success);box-shadow:0 0 12px #3fb95066}.queue-item.rear{outline:2px solid var(--info);box-shadow:0 0 12px #58a6ff66}.queue-item.peek{background:#9333ea;color:#fff;transform:scale(1.08);box-shadow:0 0 16px #9333ea80}.queue-empty{opacity:.6;text-align:center;flex:1;color:var(--text-muted);font-style:italic}.queue-stats{display:flex;gap:var(--space-lg);justify-content:center;padding:var(--space-md);background:var(--secondary-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.stat-item{display:flex;align-items:center;gap:var(--space-sm)}.stat-label{color:var(--text-secondary);font-weight:500}.stat-value{color:var(--accent-primary);font-weight:700;font-size:1.1rem}.legend{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9rem}.legend-box{width:16px;height:16px;border-radius:var(--radius-sm);display:inline-block;border:1px solid var(--border-primary)}.legend-box.front{background:var(--success)}.legend-box.rear{background:var(--info)}.legend-box.peek{background:#9333ea}.documentation-section{margin-top:var(--space-2xl)}.ds-info{padding:var(--space-xl);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.ds-info h2,.ds-info h3{color:var(--text-primary);margin:var(--space-lg) 0 var(--space-md)}.ds-info h2{font-size:1.75rem;border-bottom:2px solid var(--border-primary);padding-bottom:var(--space-sm)}.ds-info h3{font-size:1.3rem;color:var(--accent-primary)}.ds-info p{line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-md)}.ds-info strong{color:var(--text-primary);font-weight:600}.ds-info em{color:var(--accent-primary);font-style:italic}.ds-info code{background:var(--secondary-bg);padding:.2rem .4rem;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em;color:var(--accent-primary);border:1px solid var(--border-secondary)}.operation-list,.queue-types,.applications-list{margin:var(--space-md) 0;padding-left:var(--space-xl);color:var(--text-secondary);line-height:1.8}.operation-list li,.queue-types li,.applications-list li{margin-bottom:var(--space-sm)}.complexity-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--card-bg)}.complexity-table th,.complexity-table td{padding:var(--space-md);border-bottom:1px solid var(--border-secondary);text-align:left;color:var(--text-secondary)}.complexity-table thead th{background:var(--secondary-bg);color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-primary)}.complexity-table tbody tr:hover{background:var(--secondary-bg)}.complexity-table tbody tr:last-child td{border-bottom:none}.pseudocode{background:var(--secondary-bg);padding:var(--space-lg);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--text-primary);border:1px solid var(--border-primary);overflow-x:auto}.code-snippets-container{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.code-snippet{border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--card-bg)}.code-toggle-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--secondary-bg);border:none;cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);font-weight:500}.code-toggle-button:hover{background:var(--accent-light)}.operation-name{font-size:1rem;font-weight:600;color:var(--accent-primary)}.toggle-icon{color:var(--text-muted);font-size:.9rem}.code-content{padding:var(--space-lg);border-top:1px solid var(--border-secondary)}.code-description{color:var(--text-secondary);margin-bottom:var(--space-md);font-style:italic}.implementation-code{background:var(--secondary-bg);padding:var(--space-lg);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--text-primary);border:1px solid var(--border-primary);overflow-x:auto}.usage-tips{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--accent-light);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md)}.usage-tips h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:1.2rem}.usage-tips ul{list-style:none;padding:0;margin:0}.usage-tips li{color:var(--text-secondary);padding:var(--space-sm) 0;line-height:1.6}.usage-tips kbd{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.2rem .5rem;font-family:monospace;font-size:.85em;color:var(--text-primary);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.queue-page{padding:var(--space-md)}.queue-container{flex-wrap:wrap;justify-content:center}.queue-stats{flex-direction:column;gap:var(--space-sm)}.legend{justify-content:flex-start}.complexity-table{font-size:.85rem}.complexity-table th,.complexity-table td{padding:var(--space-sm)}}.stack-page{max-width:900px;margin:0 auto;padding:1.25rem}.controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.controls input{padding:.5rem .75rem;border:1px solid #444;border-radius:6px;min-width:220px;background:transparent;color:inherit}.controls button{padding:.5rem .9rem;border:1px solid #555;background:#111;color:#eee;border-radius:6px;cursor:pointer}.controls button:disabled{opacity:.5;cursor:not-allowed}.stack-visual{display:grid;gap:1rem}.stack-container{min-height:300px;border:2px dashed #444;border-radius:8px;padding:1rem;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;background:#ffffff05}.stack-item{padding:.6rem .8rem;border:1px solid #666;border-radius:6px;margin:.35rem 0;text-align:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;background:#1f1f1f;color:#fff;font-weight:500}.stack-item.top{outline:2px solid #7c3aed;box-shadow:0 0 12px #7c3aed66;background:#2a2a2a;color:#fff}.stack-item.peek{transform:translateY(-4px)}.stack-empty{opacity:.7;text-align:center;margin-top:.5rem}.legend{display:flex;align-items:center;gap:1rem;opacity:.8}.legend-box{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid #666}.legend-box.top{outline:2px solid #7c3aed;box-shadow:0 0 8px #7c3aed59}.legend-box.normal{background:#1f1f1f}.ds-info{margin-top:2rem;padding:1.25rem;border:1px solid #333;border-radius:10px;background:#ffffff05}.ds-info h2{margin:0 0 .5rem}.ds-info h3{margin:1rem 0 .5rem}.ds-info h4{margin:.75rem 0 .25rem}.ds-grid{display:grid;gap:1rem}@media (min-width: 900px){.ds-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.ds-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px;border:1px solid #333}.ds-table th,.ds-table td{padding:.65rem .75rem;border-bottom:1px solid #2a2a2a;text-align:left}.ds-table thead th{background:#7c3aed1f;font-weight:600}.ds-table tbody tr:last-child td{border-bottom:none}.ds-note{border:1px dashed #3a3a3a;border-radius:8px;padding:.75rem .9rem;background:#ffffff05}.ds-note ul{margin:.4rem 0 .6rem 1.1rem}.ds-note li{margin:.25rem 0}.stack-item.peek{background:linear-gradient(135deg,#4f46e5,#9333ea);color:#fff;font-weight:600;box-shadow:0 0 14px #9333ea99;transform:scale(1.05);transition:all .3s ease}.ds-code-section{margin-top:1rem}.ds-code{background:inherit;color:inherit;padding:.5rem;border-radius:4px;overflow-x:auto}:root{--bg: #0b0f1a;--surface: #0f1626;--surface-2: #111b2d;--border: #1d2b49;--muted: #98a2b3;--text: #eef2f8;--primary: #5aa1ff;--accent: #b485ff;--edge: #334569;--path: #ff6b6b;--visited: #ffd166;--success: #4ade80;--warning: #f59e0b;--error: #ef4444}:root[data-theme=light]{--bg: #f6f0d6;--surface: #ffffff;--surface-2: #f0f0f0;--border: #cccccc;--text: #111111;--muted: #555555;--primary: #5aa1ff;--accent: #b485ff;--edge: #888888;--path: #ff6b6b;--visited: #ffd166;--success: #4ade80}.btv-wrap{width:100%;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;color:var(--text);background:var(--bg);min-height:100vh}.btv-toolbar{padding:16px;margin:16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--surface);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f;border:1px solid var(--border)}.btv-controls .btv-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 880px){.btv-controls .btv-row{grid-template-columns:1fr 1fr 1fr}}.btv-card-title{font-size:13px;color:var(--muted);margin-bottom:12px;letter-spacing:.2px;font-weight:600;text-transform:uppercase}.btv-input-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.btv-input{flex:1 1 160px;padding:14px 16px;background:#0b1426;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.btv-textarea{min-height:80px;resize:vertical;line-height:1.5}.btv-btn{padding:14px 18px;background:#0b1426;color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .1s ease,background .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:8px}.btv-btn:hover:not([disabled]){background:#0f1a30;border-color:var(--primary)}.btv-primary{border-color:var(--primary);background:#5aa1ff26}.btv-primary:hover:not([disabled]){background:#5aa1ff40}.btv-accent{border-color:var(--accent);background:#b485ff29}.btv-accent:hover:not([disabled]){background:#b485ff40}.btv-seg{display:flex;flex-wrap:wrap;gap:10px}.btv-seg-btn{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#0b1426;color:var(--text);cursor:pointer;transition:all .2s ease;font-size:13px}.btv-subtle{color:var(--muted);font-size:12px;margin:6px 0 8px;line-height:1.4}.btv-toggle-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.btv-checkbox{display:inline-flex;gap:10px;align-items:center;color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer}.btv-speed{display:flex;align-items:center;gap:12px;margin-top:8px}.btv-speed-label{color:var(--muted);font-size:12px;min-width:80px}.btv-hint{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.4}.btv-canvas{margin:16px;background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 32px #0000004d}.btv-canvas.btv-shake{animation:btv-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes btv-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.btv-node circle{fill:#0f1933;stroke:#2b3b61;stroke-width:2;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:transform .2s ease,fill .2s ease,stroke .2s ease;cursor:pointer}.btv-node text{fill:#eef2f8;font-weight:700;font-size:13px;text-anchor:middle;pointer-events:none;transition:fill .2s ease}.legend-item{display:flex;align-items:center;gap:8px}.chip{width:16px;height:8px;border-radius:999px;display:inline-block;background:var(--edge)}.btv-order{margin:8px 16px 20px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #0003}.btv-order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.btv-order-title{font-size:13px;color:var(--muted);letter-spacing:.2px;font-weight:600}.btv-order-copy{padding:10px 12px;background:#0b1426;color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:12px}.btv-order-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btv-pill{padding:8px 12px;background:#0b1426;border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:12px;transition:all .2s ease}.btv-arrow{opacity:.9;font-weight:700;-webkit-user-select:none;user-select:none;color:var(--muted)}.btv-explanations{margin:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);max-height:200px;overflow-y:auto;box-shadow:inset 0 2px 8px #0000001a}.btv-explain-list{list-style:none;padding:0;margin:8px 0}.btv-explain-item{margin:8px 0;font-size:13px;color:var(--text);padding:8px 12px;background:#ffffff08;border-radius:8px;border-left:3px solid var(--primary)}.btv-explain-item:before{content:"•";color:var(--primary);font-weight:700;margin-right:8px}@media (max-width: 768px){.btv-toolbar{margin:8px;padding:12px}.btv-canvas,.btv-order{margin:8px}.btv-legend{gap:12px;justify-content:flex-start}.btv-btn{padding:12px 14px;font-size:13px}}@media (prefers-reduced-motion: reduce){.btv-node circle,.btv-btn,.btv-card,.btv-pill{transition:none}.btv-canvas.btv-shake{animation:none}.btv-node.is-target circle{animation:none}}:root{--bg: #0b0f1a;--surface: #0f1626;--surface-2: #111b2d;--border: #1d2b49;--muted: #98a2b3;--text: #eef2f8;--primary: #5aa1ff;--accent: #b485ff;--edge: #334569;--path: #ff6b6b;--visited: #ffd166;--success: #4ade80;--warning: #f59e0b;--error: #ef4444;--btn-bg: #0b1426;--node-bg: #0f1933;--node-stroke: #2b3b61;--input-bg: #0b1426;--pill-bg: #0b1426;--order-copy-bg: #0b1426}:root[data-theme=light]{--bg: #f6f0d6;--surface: #ffffff;--surface-2: #f7f7f7;--border: #cccccc;--muted: #444444;--text: #111111;--primary: #5aa1ff;--accent: #b485ff;--edge: #666666;--path: #ff6b6b;--visited: #ffd166;--success: #4ade80;--btn-bg: #ffffff;--node-bg: #ffffff;--node-stroke: #aaaaaa;--input-bg: #ffffff;--pill-bg: #ffffff;--order-copy-bg: #ffffff}.btv-wrap{width:100%;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;color:var(--text);background:var(--bg);min-height:100vh;transition:background .3s ease,color .3s ease}.btv-toolbar{padding:16px;margin:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #00000059}.btv-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.btv-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006}.btv-input,.btv-textarea{flex:1 1 160px;padding:14px 16px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease}.btv-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5aa1ff1a}.btv-btn{padding:14px 18px;background:var(--btn-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .1s ease,background .3s ease,border-color .3s ease}.btv-btn:hover:not([disabled]){border-color:var(--primary);background:#5aa1ff26}.btv-btn:active:not([disabled]){transform:translateY(2px)}.btv-btn[disabled]{opacity:.6;cursor:not-allowed}.btv-seg-btn{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);cursor:pointer;transition:all .2s ease}.btv-seg-btn:hover{border-color:var(--primary)}.btv-seg-btn.is-active{background:#5aa1ff29;border-color:var(--primary);color:var(--primary)}.btv-canvas{margin:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 32px #0000004d;transition:background .3s ease}.btv-svg{width:100%;height:clamp(320px,56vh,620px);display:block}.btv-edge{stroke:var(--edge);stroke-width:2;transition:stroke .3s ease}.btv-edge.highlighted{stroke:var(--primary);stroke-width:3}.btv-node circle{fill:var(--node-bg);stroke:var(--node-stroke);stroke-width:2;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:transform .2s ease,fill .3s ease,stroke .3s ease;cursor:pointer}.btv-node text{fill:var(--text);font-weight:700;font-size:13px;text-anchor:middle;pointer-events:none;transition:fill .3s ease}.btv-node:hover circle{fill:#5aa1ff1a;stroke:var(--primary);transform:scale(1.05)}.btv-node.is-active circle{fill:#5aa1ff38;stroke:var(--primary);transform:scale(1.08)}.btv-node.in-path circle{stroke:var(--path);fill:#ff6b6b26}.btv-node.is-visited circle{stroke:var(--visited);fill:#ffd16626}.btv-node.is-target circle{stroke:var(--success);fill:#4ade8026;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btv-order{margin:8px 16px 20px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;transition:background .3s ease}.btv-order-copy{padding:10px 12px;background:var(--order-copy-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px;transition:all .2s ease}.btv-order-copy:hover{border-color:var(--primary);background:#5aa1ff1a}.btv-pill{padding:8px 12px;background:var(--pill-bg);border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:12px;transition:all .2s ease}.btv-pill.highlighted{background:#5aa1ff33;border-color:var(--primary);color:var(--primary)}.btv-legend{display:flex;gap:20px;align-items:center;padding:16px 20px;color:var(--muted);font-size:13px;flex-wrap:wrap;justify-content:center}.chip{width:16px;height:8px;border-radius:999px;background:var(--edge)}.chip-target{background:var(--success)}@media (max-width: 768px){.btv-toolbar,.btv-canvas,.btv-order{margin:8px;padding:12px}.btv-btn{padding:12px 14px;font-size:13px}}@media (prefers-reduced-motion: reduce){.btv-node circle,.btv-btn,.btv-card,.btv-pill{transition:none}.btv-node.is-target circle{animation:none}}@media (prefers-contrast: high){:root{--border: #ffffff;--text: #ffffff;--muted: #cccccc}.btv-node circle{stroke-width:3}}:root{--bg:#0b0f1a;--surface:#0f1626;--surface-2:#111b2d;--border:#1d2b49;--muted:#98a2b3;--text:#eef2f8;--primary:#5aa1ff;--accent:#b485ff;--edge:#334569;--path:#ff6b6b;--visited:#ffd166;--end-word:#4ecdc4;--input-bg: #0b1426}:root[data-theme=light]{--bg: #f7f9fc;--surface: #ffffff;--surface-2: #f3f5f8;--border: #d0d7e2;--muted: #606775;--text: #111827;--primary: #0066ff;--accent: #b485ff;--edge: #c5c9d3;--path: #ff6b6b;--visited: #ffb400;--end-word: #00bfa6;--input-bg: #ffffff}.tv-wrap{width:100%;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;color:var(--text)}.tv-intro{margin:12px;padding:20px;background:linear-gradient(135deg,#5aa1ff1a,#b485ff1a),var(--surface);border:1px solid var(--border);border-radius:16px;text-align:center;box-shadow:0 8px 24px #00000026}.tv-intro-content{max-width:800px;margin:0 auto}.tv-intro-title{color:var(--text);font-size:24px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tv-intro-description{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 16px}.tv-intro-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.tv-feature-tag{padding:6px 12px;background:#0b1426;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--primary);white-space:nowrap}.tv-toolbar{padding:12px;margin:12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--surface);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f;border:1px solid var(--border)}.tv-controls .tv-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:880px){.tv-controls .tv-row{grid-template-columns:1fr 1fr 1fr}}.tv-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}.tv-card-title{font-size:13px;color:var(--muted);margin-bottom:8px;letter-spacing:.2px}.tv-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.tv-input{flex:1 1 140px;padding:12px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px}.tv-btn,.tv-word-pill,.tv-feature-tag,.tv-explanation-list li,.tv-explanation-workflow{background:var(--input-bg)}.tv-textarea{min-height:64px;resize:vertical}.tv-btn{padding:11px 14px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease}.tv-btn:active{transform:translateY(1px)}.tv-btn[disabled]{opacity:.6;cursor:not-allowed}.tv-primary{border-color:var(--primary);background:#5aa1ff26}.tv-accent{border-color:var(--accent);background:#b485ff29}.tv-subtle{color:var(--muted);font-size:12px;margin:4px 0 6px}.tv-toggle-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.tv-checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--muted);-webkit-user-select:none;user-select:none}.tv-speed{display:flex;align-items:center;gap:10px}.tv-speed-label{color:var(--muted);font-size:12px}.tv-hint{margin-top:8px;color:var(--muted);font-size:12px}.tv-actions{display:flex;gap:8px;flex-wrap:wrap}.tv-canvas{margin:12px;background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative}.tv-canvas.tv-shake{animation:tv-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes tv-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.tv-svg{width:100%;height:clamp(320px,56vh,620px);display:block}.tv-edge{stroke:var(--edge);stroke-width:2}.tv-node circle{fill:#0f1933;stroke:#2b3b61;stroke-width:2;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:transform .18s ease,fill .18s ease,stroke .18s ease}.tv-node text{fill:#eef2f8;font-weight:700;font-size:13px;text-anchor:middle}.tv-node.is-active circle{fill:#5aa1ff38;stroke:var(--primary);transform:scale(1.08)}.tv-node.in-path circle{stroke:var(--path)}.tv-node.is-visited circle{stroke:var(--visited)}.tv-node.is-end circle{stroke:var(--end-word);stroke-width:3}.tv-legend{display:flex;gap:14px;align-items:center;padding:12px 16px 18px;color:var(--muted);font-size:13px}.chip{width:16px;height:8px;border-radius:999px;display:inline-block;margin-right:6px;background:var(--edge)}.chip-active{background:var(--primary)}.chip-path{background:var(--path)}.chip-visited{background:var(--visited)}.chip-end{background:var(--end-word)}.tv-result{margin:4px 12px 18px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.tv-result-content{font-size:14px;color:var(--text)}.tv-words{margin:4px 12px 18px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.tv-words-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tv-words-title{font-size:13px;color:var(--muted);letter-spacing:.2px}.tv-words-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tv-word-pill{padding:6px 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:12px}.tv-info-toggle{margin-left:12px;padding:6px 12px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;transition:background .15s ease,border-color .15s ease}.tv-info-toggle:hover{background:#0f1933}.tv-explanation{margin:12px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px #00000026}.tv-explanation-content{max-width:800px;margin:0 auto}.tv-explanation-title{color:var(--text);font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.tv-explanation-text{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px;text-align:center}.tv-explanation-subtitle{color:var(--text);font-size:16px;font-weight:600;margin:16px 0 8px}.tv-explanation-list{list-style:none;padding:0;margin:0 0 16px}.tv-explanation-list li{color:var(--muted);font-size:14px;line-height:1.4;margin:6px 0;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px}.tv-explanation-list strong{color:var(--primary)}.tv-explanation-note{color:var(--accent);font-size:13px;font-style:italic;text-align:center;margin:12px 0 0}.tv-explanation-workflow{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:8px 0}.tv-explanation-workflow p{color:var(--primary);font-weight:600;margin:0 0 8px}.tv-explanation-steps{list-style:decimal;padding-left:20px;margin:0}.tv-explanation-steps li{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0}.tv-explanation-steps li::marker{color:var(--accent);font-weight:600}.contribute-page{min-height:100vh;background:var(--primary-bg);color:var(--text-primary);position:relative;overflow-x:hidden;font-family:var(--font-family);transition:background .3s,color .3s;padding-bottom:6rem}.contribute-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(88,166,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(14,165,233,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}.back-button{position:fixed;top:2.5rem;left:2.5rem;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;text-decoration:none;box-shadow:0 6px 20px #6366f11a}.back-button:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--button-primary-text);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 35px #58a6ff4d}.section-content{max-width:1260px;margin:0 auto;padding:5rem;position:relative;z-index:1}.section-title{font-size:3.2rem;font-weight:700;margin:0 auto 4rem;padding:2rem 0;text-align:center;margin:3rem;background:linear-gradient(135deg,var(--accent-primary),#ec4899,var(--info));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:300% 300%;animation:gradient-shift 4s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contribute-hero{text-align:center;position:relative}.hero-content{max-width:860px;margin:0 auto;padding:2rem}.hero-title{font-size:4.4rem;font-weight:800;margin-bottom:2.2rem;background:linear-gradient(135deg,var(--accent-primary),#ec4899,var(--info),var(--success));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:400% 400%;animation:rainbow-gradient 6s ease-in-out infinite;line-height:1.1;padding:1.2rem 0}@keyframes rainbow-gradient{0%,to{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);line-height:1.7;margin-bottom:3.5rem;max-width:640px;margin-left:auto;margin-right:auto;padding:.5rem 0}.repo-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-top:3.2rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:10px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:20px;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);min-width:80px;transition:box-shadow .3s,border-color .3s,transform .3s;box-shadow:0 8px 28px #6366f114}.stat-item:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 16px 40px #6366f12e;border-color:var(--accent-primary);background:linear-gradient(120deg,var(--primary-color) 0%,var(--card-bg) 80%)}.stat-icon{font-size:2.4rem;margin-bottom:.5rem}.stat-value{font-size:2.2rem;font-weight:800;color:var(--accent-primary)}.stat-label{font-size:.96rem;color:var(--subtext-color);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.what-is-section{padding:.7rem;position:relative}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2.2rem;margin-top:3.5rem}.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:3rem 2rem;text-align:center;transition:box-shadow .4s,border-color .4s,transform .4s;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);position:relative;overflow:hidden;box-shadow:0 14px 38px #6366f112}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.33),transparent);opacity:0;transition:opacity .3s}.feature-card:hover:before{opacity:1;background:linear-gradient(130deg,transparent,rgba(99,102,241,.5),transparent)}.feature-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--primary-color);box-shadow:0 20px 40px #6366f126;background:linear-gradient(130deg,transparent,rgba(99,102,241,.5),transparent)}.feature-icon{font-size:3.2rem;margin-bottom:1.8rem;display:block;display:flex;justify-content:center}.feature-card h3{font-size:1.7rem;font-weight:700;margin-bottom:1.2rem;color:var(--text-primary)}.feature-card p{color:var(--subtext-color);line-height:1.7;font-size:1.07rem}.tech-stack-section{padding:7rem 0;background:#6366f106}.tech-categories{display:flex;flex-direction:column;gap:5.2rem}.tech-category{text-align:center}.category-title{font-size:2.3rem;font-weight:700;margin-bottom:2.2rem;color:var(--accent-primary);padding-bottom:1.1rem}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2rem}.tech-card{display:flex;align-items:center;gap:1.3rem;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:18px;padding:2rem 1.75rem;text-align:left;transition:box-shadow .3s,border-color .3s,transform .3s;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);box-shadow:0 10px 30px #6366f114}.tech-card:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 18px 38px #6366f121;background:linear-gradient(120deg,var(--primary-color) 0%,var(--card-bg) 85%)}.tech-icon{font-size:2.8rem;flex-shrink:0}.tech-info{flex:1}.tech-name{font-size:1.3rem;font-weight:700;margin-bottom:.7rem;color:var(--text-primary)}.tech-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.contribution-types-section{padding:7rem 0}.contribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:2.5rem;margin-top:3.5rem}.contribution-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem 2rem;transition:box-shadow .4s,border-color .4s,transform .4s;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);position:relative;overflow:hidden;box-shadow:0 14px 42px #6366f117}.contribution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s}.contribution-card:hover:before{opacity:1}.contribution-card:hover{transform:translateY(-20px) scale(1.03);border-color:var(--accent-primary);box-shadow:0 30px 62px #6366f136;background:linear-gradient(120deg,transparent,rgba(54,56,206,.05),transparent)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.7rem;gap:1.2rem;padding-bottom:.3rem}.contribution-title{font-size:1.45rem;font-weight:700;color:var(--text-color);flex:1}.difficulty-badge{padding:.48rem 1.1rem;border-radius:24px;font-size:.81rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.difficulty-badge.beginner{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.difficulty-badge.intermediate{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.difficulty-badge.advanced{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.contribution-description{color:var(--subtext-color);line-height:1.7;margin-bottom:2.2rem;font-size:1.07rem}.examples h4{font-size:1.07rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.examples ul{list-style:none;padding:0;margin-bottom:0}.examples li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.7rem;position:relative;font-size:.97rem}.examples li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.getting-started-section{padding:7rem 0;background:#ec489905;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.steps-container{display:flex;flex-direction:column;gap:2.3rem;margin-top:3.2rem}.step-card{display:flex;align-items:flex-start;gap:2.2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem 2rem;transition:box-shadow .4s,border-color .4s,transform .4s;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);position:relative;box-shadow:0 14px 38px #6366f11c}.step-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-primary),#ec4899);border-radius:3px;opacity:0;transition:opacity .3s}.step-card:hover:before{opacity:1}.step-card:hover{transform:translate(12px);border-color:var(--accent-primary);box-shadow:0 17px 43px #6366f11c;background:linear-gradient(120deg,var(--accent-primary) 10%,var(--card-bg) 90%)}.step-number{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--accent-primary),#7c3aed);color:#fff;border-radius:50%;font-size:1.7rem;font-weight:700;flex-shrink:0;box-shadow:0 10px 23px #6366f138}.step-content{flex:1}.step-title{font-size:1.5rem;font-weight:700;margin-bottom:1.07rem;color:var(--text-primary)}.step-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.2rem;font-size:1.05rem}.code-block{background:#191e26f2;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.7rem;margin-top:1.1rem;font-family:Courier New,monospace;overflow-x:auto}.code-block code{color:#0f9;font-size:1rem;line-height:1.5;white-space:pre-line}.repo-info-section{padding:7rem 0}.repo-header{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 2rem;border-bottom:1px solid var(--card-border);gap:1rem;flex-wrap:wrap}.repo-info-content{display:flex;align-items:center;gap:1.2rem;flex:1}.repo-icon{font-size:2.2rem;color:var(--accent-primary)}.repo-info h3{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.repo-info p{color:var(--accent-primary)}.repo-actions{display:flex;gap:1rem;flex-wrap:wrap}.repo-content{min-height:320px;margin-top:2.2rem;padding:2rem 0;background:var(--card-bg);border-radius:18px;box-shadow:0 8px 28px #6366f112;overflow:visible}.repo-stats-inline{display:flex;gap:2rem;margin-top:1.2rem}.stat-inline{background:var(--card-bg);padding:1rem 2rem;border-radius:14px;border:1px solid var(--border-primary);display:flex;gap:1.1rem;align-items:center;font-weight:600;font-size:1rem;color:var(--accent-primary);box-shadow:0 2px 8px #6366f117}.cta-section{padding:7rem 0;background:linear-gradient(135deg,#6366f112,#ec489914,#0ea5e912);text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.cta-content{max-width:730px;margin:0 auto;padding:2.2rem 2rem}.cta-content h2{font-size:3.3rem;font-weight:700;margin-bottom:1.8rem;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.7rem}.cta-content p{font-size:1.23rem;color:var(--text-secondary);line-height:1.68;margin-bottom:3.2rem}.cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.btn{padding:1rem 2.5rem;border-radius:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:all .3s;border:1px solid transparent;cursor:pointer;font-size:1.07rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:0 4px 16px #6366f117}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .4s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#7c3aed);color:var(--button-primary-text);border-color:transparent}.btn-primary:hover{background:linear-gradient(135deg,#5b21b6,var(--accent-primary));transform:translateY(-2px) scale(1.05);box-shadow:0 14px 32px #6366f142}.btn-secondary{background:var(--button-secondary-bg);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border-color:#ec4899;transform:translateY(-2px) scale(1.05);box-shadow:0 14px 32px #ec489938}.btn-large{padding:1.15rem 2.7rem;font-size:1.18rem;font-weight:700}@media (max-width: 1200px){.section-content{padding:0 1.7rem}}@media (max-width: 1024px){.section-title{font-size:2.5rem}.hero-title{font-size:3.6rem;padding:.9rem 0}.repo-header{flex-direction:column;align-items:flex-start;padding:2rem 1rem}.repo-actions{width:100%;justify-content:center}}@media (max-width: 768px){.back-button{top:1rem;left:1rem;padding:.6rem 1rem;font-size:.9rem;border-radius:14px}.section-title,.cta-content h2{font-size:2rem;padding:1rem 0}.hero-title{font-size:2.5rem;padding:.7rem 0;font-size:2.8rem}.section-title{font-size:2rem}.hero-subtitle{font-size:1.07rem}.repo-stats{gap:1rem}.stat-item{padding:1.2rem;min-width:100px;border-radius:15px}.feature-grid,.tech-grid,.contribution-grid{grid-template-columns:1fr}.step-card{flex-direction:column;text-align:center;gap:1.3rem;padding:1.7rem 1rem}.tech-card,.feature-card,.contribution-card{flex-direction:column;text-align:center;gap:1rem;padding:1.7rem 1rem}.card-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:.1rem}.difficulty-badge{align-self:flex-start}.cta-buttons,.repo-stats-inline{flex-direction:column;align-items:center;gap:1.3rem}.btn{width:100%;max-width:350px}.repo-content{min-height:200px;padding:1rem 0}}@media (max-width: 480px){.back-button span{display:none}.hero-title,.cta-content h2{font-size:1.49rem;padding:.45rem 0}.section-title{font-size:1.8rem}.feature-card,.tech-card,.contribution-card,.step-card{padding:1.07rem;border-radius:12px;font-size:.95rem}.repo-header{padding:1.15rem}.stat-item{padding:.65rem;font-size:.95rem;border-radius:10px}.stat-value{font-size:1.22rem}.step-number{width:38px;height:38px;font-size:.96rem;box-shadow:0 3px 10px #6366f133}.cta-content{padding:1.1rem .7rem;font-size:.95rem}}.cheatsheet-container{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto;padding-top:100px}.cheatsheet-hero{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.cheatsheet-title{font-size:3rem;font-weight:800;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--text-primary)}.title-icon{font-size:3rem;color:var(--primary-color)}.cheatsheet-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.cheatsheet-controls{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.search-box{position:relative;max-width:600px;margin:0 auto;width:100%}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;border:2px solid var(--border-color);border-radius:50px;background:var(--card-background);color:var(--text-primary);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.category-filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:50px;background:var(--card-background);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.category-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.category-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cat-icon{font-size:1.2rem}.quick-reference-section{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.reference-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.reference-btn:hover{border-color:var(--primary-color);background:var(--primary-color-light);transform:translateY(-2px)}.reference-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.bigo-reference{background:var(--card-background);border:2px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 20px #0000001a}.bigo-reference h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.bigo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.bigo-card{padding:1.5rem;background:var(--background-color);border-left:4px solid;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.bigo-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.bigo-notation{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;font-family:Courier New,monospace}.bigo-name{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.bigo-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.bigo-examples{display:flex;flex-wrap:wrap;gap:.5rem}.bigo-example{padding:.375rem .75rem;background:var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;line-height:1.4}.tips-section{background:var(--card-background);border:2px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 20px #0000001a}.tips-section h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.tip-card{padding:1.5rem;background:var(--background-color);border-radius:12px;border:1px solid var(--border-color)}.tip-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.tip-card ul{list-style:none;padding:0}.tip-card li{padding:.5rem 0;display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary)}.tip-icon{color:var(--primary-color);margin-top:.25rem;flex-shrink:0}.cheatsheet-content{display:flex;flex-direction:column;gap:3rem}.content-section{animation:fadeInUp .6s ease}.section-header{margin-bottom:2rem;padding-left:1.5rem;border-left:5px solid}.section-header h2{font-size:2rem;display:flex;align-items:center;gap:1rem;color:var(--text-primary)}.section-icon{font-size:2rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.algo-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.algo-card:hover{border-color:var(--primary-color);box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.algo-card-header{margin-bottom:1rem}.algo-title-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.algo-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;flex:1}.category-tag{padding:.25rem .75rem;background:var(--primary-color-light);color:var(--primary-color);border-radius:20px;font-size:.875rem;font-weight:600;margin-left:1rem;display:flex;align-items:center;justify-content:center;line-height:1.4}.expand-btn{background:transparent;border:none;width:40%;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.2rem!important}.expand-btn:hover{color:var(--primary-color);transform:scale(1.1)}.complexity-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.complexity-badge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:1rem 1.1rem!important;background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;font-size:.9rem!important;color:var(--text-primary);line-height:1;vertical-align:middle}.badge-label{font-weight:600;color:var(--text-primary);line-height:1;display:inline-block;vertical-align:middle}.badge-value{font-weight:700;font-family:Courier New,monospace;color:var(--text-primary);line-height:1;display:inline-block;vertical-align:middle}.badge-icon{color:var(--primary-color);display:flex;align-items:center;justify-content:center}.algo-description{color:var(--text-secondary);line-height:1.6;margin-bottom:0}.algo-details{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color);animation:expandDown .3s ease}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.complexity-breakdown{display:flex;flex-direction:column;gap:.5rem}.complexity-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--background-color);border-radius:8px}.complexity-label{font-weight:600;color:var(--text-secondary)}.complexity-value{font-family:Courier New,monospace;font-weight:700;font-size:1rem}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.property-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-color);border-radius:8px}.property-label{font-weight:600;color:var(--text-secondary)}.property-value{display:flex;align-items:center;gap:.5rem;font-weight:700}.property-value.yes{color:#00c853}.property-value.no{color:#ff3d00}.use-cases-list,.pros-list,.cons-list,.key-points-list{list-style:none;padding:0;margin:0}.use-cases-list li,.key-points-list li{padding:.5rem 0 .5rem 1.5rem;color:var(--text-secondary);position:relative}.use-cases-list li:before,.key-points-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.5rem;line-height:1}.pros-list li,.cons-list li{padding:.5rem 0;display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary)}.check-icon{color:#00c853;margin-top:.25rem;flex-shrink:0}.times-icon{color:#ff3d00;margin-top:.25rem;flex-shrink:0}.examples-grid{display:flex;flex-wrap:wrap;gap:.75rem}.example-badge{padding:.5rem 1rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;font-weight:600;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;line-height:1;min-height:36px}.advanced-card{background:linear-gradient(135deg,var(--card-background) 0%,var(--background-color) 100%)}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.no-results p{font-size:1.25rem;margin-bottom:1.5rem}.clear-search-btn{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-search-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 15px #0003}@media (max-width: 768px){.cheatsheet-container{padding:1rem;padding-top:80px}.cheatsheet-title,.title-icon{font-size:2rem}.cheatsheet-subtitle{font-size:1rem}.cards-grid,.bigo-grid,.tips-grid{grid-template-columns:1fr}.category-filters{gap:.5rem}.category-btn{padding:.625rem 1rem;font-size:.875rem}.algo-name{font-size:1.25rem}.section-header h2{font-size:1.5rem}.complexity-badges{flex-direction:column}.properties-grid{grid-template-columns:1fr}}@media (max-width: 480px){.cheatsheet-title{font-size:1.5rem;flex-direction:column;gap:.5rem}.search-input{padding:.875rem .875rem .875rem 3rem}.reference-btn{padding:.75rem 1.25rem;font-size:.875rem}.algo-card{padding:1rem}}@media (prefers-color-scheme: dark){.algo-card:hover{box-shadow:0 8px 30px #0006}.bigo-reference,.tips-section{box-shadow:0 4px 20px #0000004d}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media print{.cheatsheet-controls,.quick-reference-section,.expand-btn{display:none}.algo-card{break-inside:avoid;page-break-inside:avoid}.algo-details{display:block!important}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ffffff;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--text-tertiary: #000000;--border-color: #e9ecef;--accent-color: #3498db;--header-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--property-bg: #34495e;--property-text: #ffffff;--button-bg: #e74c3c;--button-hover: #c0392b;--checkbox-bg: #ffffff;--checkbox-border: #e9ecef;--checkbox-selected-bg: #e3f2fd;--table-bg: #ffffff;--table-border: #ecf0f1;--shadow: 0 4px 20px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #1c1c1c;--bg-secondary: #2c2c2c;--bg-tertiary: #1f1f1f;--text-primary: #ecf0f1;--text-secondary: #95a5a6;--text-tertiary: #dddddd;--border-color: #444444;--accent-color: #2980b9;--header-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--property-bg: #34495e;--property-text: #ffffff;--button-bg: #c0392b;--button-hover: #e74c3c;--checkbox-bg: #1f1f1f;--checkbox-border: #444444;--checkbox-selected-bg: #34495e;--table-bg: #1f1f1f;--table-border: #444444;--shadow: 0 4px 20px rgba(0, 0, 0, .6)}.container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.header{text-align:center;margin-bottom:30px}.headerTitle{color:var(--text-primary);margin-bottom:10px;font-size:2rem}.headerText{color:var(--text-secondary);font-size:1.1rem}.categoryFilter{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding:15px;background:var(--bg-secondary);border-radius:10px}.categoryLabel{font-weight:600;color:var(--text-primary)}.categorySelect{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);min-width:200px}.categorySelect option{background:var(--bg-tertiary);color:var(--text-primary)}.selectionSection{background:var(--bg-secondary);border-radius:12px;padding:25px;margin-bottom:30px;color:var(--text-primary)}.selectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.selectionTitle{color:var(--text-primary);margin:0}.clearButton{background:var(--button-bg);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.clearButton:hover{background:var(--button-hover)}.algorithmGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.algorithmCheckbox{display:flex;align-items:center;padding:15px;background:var(--checkbox-bg);border:2px solid var(--checkbox-border);border-radius:8px;cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:all .3s ease}.algorithmCheckbox.selected{border-color:var(--accent-color);background:var(--checkbox-selected-bg);color:var(--text-primary)}.algorithmCheckbox.disabled{opacity:.5;cursor:not-allowed}.checkboxInput{margin-right:12px;transform:scale(1.2);cursor:pointer}.selectedPreview{background:var(--bg-tertiary);padding:20px;border-radius:8px;border-left:4px solid var(--accent-color);margin-top:20px;color:var(--text-primary)}.selectedTitle{margin-bottom:15px}.selectedList{display:flex;flex-wrap:wrap;gap:10px}.selectedBadge{display:flex;align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:8px 16px;border-radius:20px}.removeButton{background:none;border:none;color:#fff;margin-left:8px;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.comparisonContainer{background:var(--bg-secondary);border-radius:12px;padding:30px;box-shadow:var(--shadow);color:var(--text-primary)}.comparisonTitle{color:var(--text-primary);text-align:center;margin-bottom:25px}.tableWrapper{overflow-x:auto}.comparisonTable{width:100%;border-collapse:collapse;background:var(--table-bg);border-radius:8px;overflow:hidden;min-width:600px;table-layout:fixed}.tableHeader{background:var(--header-bg);color:#000!important;padding:16px;text-align:center;font-weight:600;white-space:nowrap;border:none}[data-theme=dark] .tableHeader{color:#fff!important}.propertyColumn{width:200px;text-align:left;padding-left:20px}.propertyName{background:var(--property-bg);color:var(--property-text);font-weight:700;text-align:center!important;padding:14px 16px;white-space:nowrap;border-bottom:1px solid var(--table-border)}.tableCell{padding:14px 16px;text-align:center;border-bottom:1px solid var(--table-border);color:var(--text-tertiary);white-space:nowrap;background:var(--table-bg)}.comparisonTable td:not(.propertyName){color:#000!important;background:#fff!important}.emptyState{text-align:center;padding:60px 20px;color:var(--text-secondary)}.emptyIcon{font-size:4rem;margin-bottom:20px}.emptyTitle{color:var(--text-primary);margin-bottom:15px}.emptyText{font-size:1.1rem;max-width:500px;margin:0 auto}.tableWrapper::-webkit-scrollbar{height:8px}.tableWrapper::-webkit-scrollbar-track{background:var(--bg-tertiary)}.tableWrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;transition:all .3s ease;position:relative}.login-light{background-color:#fff}.login-dark{background-color:#111827}.login-back-button{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;padding:8px 12px;border-radius:6px}.login-light .login-back-button{color:#6b7280;background-color:transparent}.login-light .login-back-button:hover{color:#111827;background-color:#f9fafb}.login-dark .login-back-button{color:#9ca3af;background-color:transparent}.login-dark .login-back-button:hover{color:#fff;background-color:#1f2937}.back-icon{width:16px;height:16px}.login-wrapper{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:40px}.login-icon-container{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.login-light .login-icon-container{background-color:#eff6ff;border:1px solid #dbeafe}.login-dark .login-icon-container{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.login-icon{width:28px;height:28px}.login-light .login-icon{color:#2563eb}.login-dark .login-icon{color:#60a5fa}.login-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.2}.login-light .login-title{color:#111827}.login-dark .login-title{color:#fff}.login-subtitle{font-size:14px;margin:0;line-height:1.5}.login-light .login-subtitle{color:#6b7280}.login-dark .login-subtitle{color:#9ca3af}.login-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-light .login-card{background-color:#fff;border:1px solid #e5e7eb}.login-dark .login-card{background-color:#1f2937;border:1px solid #374151}.login-form{padding:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.login-light .form-label{color:#374151}.login-dark .form-label{color:#d1d5db}.input-container{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.icon{width:16px;height:16px}.login-light .icon{color:#6b7280}.login-dark .icon{color:#9ca3af}.form-input{width:100%;padding:12px 16px 12px 40px;border:1px solid;border-radius:8px;font-size:14px;transition:all .2s ease;outline:none}.login-light .form-input{background-color:#fff;border-color:#d1d5db;color:#111827}.login-light .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-dark .form-input{background-color:#374151;border-color:#4b5563;color:#fff}.login-dark .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-input::placeholder{color:#9ca3af}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.toggle-icon{width:16px;height:16px}.login-light .toggle-icon{color:#6b7280}.login-dark .toggle-icon{color:#9ca3af}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:24px}.remember-me{display:flex;align-items:center;gap:8px}.checkbox{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.checkbox-label{cursor:pointer}.login-light .checkbox-label{color:#374151}.login-dark .checkbox-label{color:#d1d5db}.forgot-password{font-weight:500;text-decoration:none;transition:color .2s ease}.login-light .forgot-password{color:#2563eb}.login-light .forgot-password:hover{color:#1d4ed8}.login-dark .forgot-password{color:#60a5fa}.login-dark .forgot-password:hover{color:#93c5fd}.submit-button{width:100%;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;background-color:#3b82f6;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.submit-button:hover{background-color:#2563eb}.submit-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.signup-link{text-align:center}.signup-text{font-size:14px;margin:0}.login-light .signup-text{color:#6b7280}.login-dark .signup-text{color:#9ca3af}.signup-action{font-weight:500;text-decoration:none;transition:color .2s ease}.login-light .signup-action{color:#2563eb}.login-light .signup-action:hover{color:#1d4ed8}.login-dark .signup-action{color:#60a5fa}.login-dark .signup-action:hover{color:#93c5fd}.demo-section{padding:20px 32px;border-top:1px solid}.login-light .demo-section{background-color:#f9fafb;border-top-color:#e5e7eb}.login-dark .demo-section{background-color:#111827;border-top-color:#374151}.demo-text{font-size:12px;text-align:center;margin:0}.login-light .demo-text{color:#6b7280}.login-dark .demo-text{color:#9ca3af}@media (max-width: 640px){.login-container{padding:24px 16px}.login-back-button{top:16px;left:16px}.login-form{padding:24px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.forgot-password{align-self:flex-end}}.separator{display:flex;align-items:center;margin:24px 0}.separator:before,.separator:after{content:"";flex:1;height:1px}.login-light .separator:before,.login-light .separator:after{background-color:#e5e7eb}.login-dark .separator:before,.login-dark .separator:after{background-color:#374151}.separator-text{padding:0 16px;font-size:14px;font-weight:500}.login-light .separator-text{color:#6b7280}.login-dark .separator-text{color:#9ca3af}.google-signin-container{display:flex;justify-content:center;margin-bottom:24px}.google-signin-container #google-signin-button{width:100%;max-width:300px}.signup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:background .3s ease-in-out}.signup-light{background:#f7f9fc;color:#1e293b}.signup-dark{background:#0f172a;color:#f1f5f9}.signup-back-button{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin-bottom:1.5rem;text-decoration:none;color:inherit;transition:color .3s ease}.signup-back-button:hover{color:#2563eb}.back-icon{width:18px;height:18px}.signup-wrapper{width:100%;max-width:460px}.signup-header{text-align:center;margin-bottom:1.8rem}.signup-icon-container{display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:50%;width:54px;height:54px;margin:0 auto .8rem;box-shadow:0 4px 10px #2563eb66}.signup-title{font-size:1.6rem;font-weight:600;margin-bottom:.3rem}.signup-subtitle{font-size:.95rem;color:#64748b}.signup-card{background:var(--card-bg);border-radius:1rem;padding:2rem;box-shadow:0 8px 24px #0000001f}.signup-light .signup-card{--card-bg: #ffffff}.signup-dark .signup-card{--card-bg: #1e293b}.signup-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:flex;gap:1rem}.form-group{flex:1;display:flex;flex-direction:column}.form-label{font-size:.9rem;margin-bottom:.4rem;font-weight:500}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:#94a3b8;display:flex;align-items:center}.form-input{width:100%;padding:.7rem .9rem .7rem 2.5rem;border:1px solid #cbd5e1;border-radius:.6rem;font-size:.95rem;background:transparent;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb40}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center}.password-toggle:hover{color:#2563eb}.toggle-icon{width:18px;height:18px}.submit-button{background:#2563eb;color:#fff;padding:.85rem;font-size:1rem;border:none;border-radius:.6rem;cursor:pointer;font-weight:500;transition:background .3s ease,transform .1s ease}.submit-button:hover{background:#1d4ed8;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.login-link{text-align:center;margin-top:1rem;font-size:.9rem}.login-action{color:#2563eb;font-weight:500;text-decoration:none}.login-action:hover{text-decoration:underline}.separator{display:flex;align-items:center;margin:1.5rem 0}.separator:before,.separator:after{content:"";flex:1;height:1px;background-color:#cbd5e1}.signup-dark .separator:before,.signup-dark .separator:after{background-color:#374151}.separator-text{padding:0 1rem;font-size:.9rem;font-weight:500;color:#64748b}.signup-dark .separator-text{color:#9ca3af}.google-signup-container{display:flex;justify-content:center;margin-bottom:1.5rem}.google-signup-container #google-signup-button{width:100%;max-width:300px}.forgot-password-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc;font-family:Poppins,sans-serif}.forgot-password-form{display:flex;flex-direction:column;align-items:center;width:100%}.main-container{background:#fff;padding:40px 50px;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center;width:100%;max-width:380px;transition:transform .3s ease,box-shadow .3s ease}.main-container:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026}h2{margin-bottom:25px;color:#1a202c;font-size:22px;font-weight:600;display:flex;justify-content:space-around}.main-container h2{text-align:center;width:100%;margin-bottom:25px}.label{font-size:15px;color:#4a5568;margin-bottom:8px;display:block;text-align:left;display:flex;justify-content:space-around}input[type=email]{padding:12px 15px;border:1px solid #cbd5e0;border-radius:6px;outline:none;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%;max-width:280px}input[type=email]:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce33}button{padding:12px 0;font-size:16px;color:#fff;background-color:#007bff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:100%;max-width:280px}button:hover{background-color:#0056b3;transform:scale(1.03)}button:disabled{background-color:#9ca3af;cursor:not-allowed}.success-message{color:#16a34a;background:#dcfce7;padding:10px;border-radius:6px;margin-top:15px;font-size:14px}.error-message{color:#dc2626;background:#fee2e2;padding:10px;border-radius:6px;margin-top:15px;font-size:14px}@media (max-width: 480px){.main-container{padding:30px 25px;max-width:90%}h2{font-size:20px}}:root{--background: linear-gradient(135deg, #f9f9f9 60%, #e3eaff 100%);--card-bg: #fff;--text-main: #222;--text-secondary: #555;--primary: #004aad;--primary-dark: #00337a;--shadow: 0 8px 32px rgba(60, 60, 60, .1);--shadow-hover: 0 16px 40px rgba(60, 60, 60, .18);--accent: #4f8cff}body.dark,.dark .about,[data-me=dark] .about{--background: linear-gradient(135deg, #181c24 60%, #23283a 100%);--card-bg: #23283a;--text-main: #f3f6fa;--text-secondary: #bfc8e2;--primary: #4f8cff;--primary-dark: #2563eb;--shadow: 0 8px 32px rgba(0,0,0,.25);--shadow-hover: 0 16px 40px rgba(0,0,0,.35);--accent: #4f8cff}.about{font-family:Segoe UI,Arial,sans-serif;padding:100px 0 40px;background:var(--background);min-height:100vh;transition:background .4s;position:relative;z-index:1;overflow-x:hidden}.about:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/cubes.png);opacity:.08;z-index:0;pointer-events:none}.about-header{text-align:center;margin-bottom:32px;animation:fadeInDown 1s cubic-bezier(.68,-.55,.27,1.55);position:relative;z-index:1}.about-title{font-size:3rem;font-weight:800;letter-spacing:1.5px;margin-bottom:0;text-align:center;color:#004aad;animation:color-cycle 8s linear infinite;text-shadow:1px 1px 0 #fff,2px 2px 6px #b3d1ff77}@keyframes color-cycle{0%{color:#004aad}20%{color:#00c3ff}40%{color:#00ffb0}60%{color:#ffb86c}80%{color:#ff4f81}to{color:#004aad}}.about-divider{width:80px;height:5px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border:none;border-radius:3px;margin:22px auto 0;opacity:.85;box-shadow:0 2px 8px #0000001a}.about-dropdown-section{margin-bottom:24px;max-width:850px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.dropdown-heading{cursor:pointer;background:var(--card-bg);border-radius:22px;box-shadow:var(--shadow);padding:28px 36px;color:var(--text-main);transition:all .3s ease;border:1.5px solid rgba(79,140,255,.07);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeInUp .8s cubic-bezier(.68,-.55,.27,1.55);margin-bottom:0}.about-subtitle{font-size:1.7rem;margin:0;color:var(--primary);font-weight:700;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.dropdown-arrow{font-size:1.2rem;transition:transform .3s ease;color:var(--primary);margin-left:1rem}.dropdown-arrow.open{transform:rotate(180deg);color:var(--accent)}.dropdown-content{background:var(--card-bg);box-shadow:var(--shadow);padding:36px;margin-top:-30px;border:1.5px solid rgba(79,140,255,.07);border-top:none;border-radius:0 0 22px 22px;animation:slideDown .4s cubic-bezier(.68,-.55,.27,1.55);position:relative;z-index:0}.connected-box{background:#fff;border:1px solid #ddd;border-radius:10px;margin:1rem 0;padding:1rem;transition:all .3s ease;cursor:pointer}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.about-section{margin-bottom:40px;max-width:850px;margin-left:auto;margin-right:auto;background:var(--card-bg);border-radius:22px;box-shadow:var(--shadow);padding:40px 36px;color:var(--text-main);transition:all .3s ease;position:relative;z-index:1;border:1.5px solid rgba(79,140,255,.07);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeInUp .8s cubic-bezier(.68,-.55,.27,1.55)}.about-section:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.about-small-title{font-size:1.13rem;margin:15px 0 8px;color:var(--primary-dark);font-weight:600}.about-text{font-size:1.13rem;color:var(--text-secondary);margin-bottom:10px;line-height:1.7}.about-list{margin-left:0;font-size:1.05rem;color:var(--text-main);padding-left:0}.about-list li{margin-bottom:10px;list-style:none;position:relative;padding-left:1.5em;color:var(--text-secondary)}.about-list li:before{content:"";position:absolute;left:.2em;top:.7em;width:.7em;height:.7em;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;opacity:.7;box-shadow:0 1px 4px #4f8cff1a}.about-card-container{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-top:28px}.about-card{flex:1 1 320px;background:var(--card-bg);padding:32px 24px;border-radius:20px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;min-width:260px;max-width:420px;color:var(--text-main);position:relative;overflow:hidden;border:1.5px solid rgba(79,140,255,.07);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.about-card:before{content:"";position:absolute;top:-40px;right:-40px;width:100px;height:100px;background:linear-gradient(135deg,var(--primary) 40%,transparent 100%);opacity:.1;border-radius:50%;z-index:0}.about-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--accent)}.about-card-title{font-size:1.35rem;margin-bottom:16px;color:var(--primary);text-align:center;position:relative;z-index:1;font-weight:700;letter-spacing:.5px}.about-button-container{text-align:center;margin-top:56px;z-index:2;position:relative}.about-button{padding:14px 36px;background:linear-gradient(90deg,#3b82f6,#60a5fa);color:#fff;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.13rem;transition:all .25s cubic-bezier(.4,2,.6,1);display:inline-block;box-shadow:0 4px 16px #3b82f64d;border:none;letter-spacing:.5px;position:relative;overflow:hidden}.about-button:hover{background:linear-gradient(90deg,#2563eb,#3b82f6);color:#fff;transform:translateY(-4px) scale(1.05);box-shadow:0 6px 24px #3b82f666}@media (prefers-color-scheme: dark){.about-button{background:linear-gradient(90deg,#60a5fa,#93c5fd);color:#0f172a;box-shadow:0 4px 20px #93c5fd33}.about-button:hover{background:linear-gradient(90deg,#93c5fd,#bfdbfe);color:#1e3a8a;box-shadow:0 8px 28px #93c5fd59}}@media (max-width: 1100px){.about-card-container{flex-direction:column;gap:28px;align-items:center}.about-section,.about-dropdown-section{padding-left:8px;padding-right:8px}}@media (max-width: 700px){.about-section,.about-dropdown-section,.about-card{padding:20px 15px}.about-title{font-size:2rem}.about-subtitle{font-size:1.4rem;flex-direction:column;gap:.5rem;text-align:center}.dropdown-arrow{margin-left:0}.about-card-title{font-size:1.1rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}:root{--bg-color: #f6f0d6;--text-color: #1a1a1a;--accent-color: rgb(8, 179, 231);--input-bg1: #ffffff;--input-text: #1a1a1a;--btn-bg: rgb(8, 179, 231);--btn-text: #ffffff;--btn-hover-bg: rgb(6, 150, 190);--card-bg: rgba(255, 255, 255, .9);--shadow-color: rgba(8, 179, 231, .1);--gradient-start: rgb(8, 179, 231);--gradient-end: rgb(6, 150, 190);--section-bg: rgba(255, 255, 255, .05);--border-color: rgba(8, 179, 231, .2);--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--error-text: #dc2626;--success-start: #10b981;--success-end: #059669}[data-theme=dark]{--bg-color: #0a0a1a;--text-color: #e0e6ed;--accent-color: rgb(8, 179, 231);--input-bg1: #1a1a1a;--input-text: #e0e6ed;--btn-bg: rgb(8, 179, 231);--btn-text: #ffffff;--btn-hover-bg: rgb(6, 150, 190);--card-bg: rgba(26, 26, 26, .9);--shadow-color: rgba(8, 179, 231, .2);--gradient-start: rgb(8, 179, 231);--gradient-end: rgb(6, 150, 190);--section-bg: rgba(255, 255, 255, .02);--border-color: rgba(8, 179, 231, .2);--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--error-text: #fca5a5;--success-start: #10b981;--success-end: #059669}body{font-family:Poppins,sans-serif;background:var(--bg-color);color:var(--text-color);margin:0;padding:0;transition:background .3s ease,color .3s ease}.contact{width:100%;max-width:1200px;margin:0 auto;padding:100px 20px 0;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;align-items:center}.form-section{margin-bottom:80px;width:100%;max-width:900px}.form-container{background:var(--card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;padding:60px 50px;box-shadow:0 15px 60px var(--shadow-color);border:1px solid rgba(8,179,231,.15);transition:all .3s ease;position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));animation:pulse-border 2s ease-in-out infinite}.form-container:hover{transform:translateY(-4px);box-shadow:0 20px 70px var(--shadow-color)}.form-header{text-align:center;margin-bottom:50px}.form-header h1,.form-header h2{font-size:2.5rem;margin:0 0 20px;color:var(--accent-color);font-weight:700}.form-header p{font-size:1.2rem;opacity:.8;line-height:1.6;max-width:500px;margin:0 auto;color:var(--text-color)}.contact-form{max-width:700px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:10px}.input-group.full-width{grid-column:1 / -1;margin-bottom:20px}.input-group label{font-size:1.1rem;font-weight:600;color:var(--accent-color);margin-bottom:8px;display:flex;align-items:center;gap:5px}.required{color:#f87171;margin-left:4px}.input-group input,.input-group textarea{padding:18px 24px;border:2px solid var(--border-color);background:var(--input-bg1);color:var(--input-text);border-radius:15px;font-size:1.1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #08b3e714}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #08b3e726,0 8px 30px #08b3e733;transform:translateY(-3px)}.input-group input::placeholder,.input-group textarea::placeholder{opacity:.6;font-size:1rem;color:var(--text-color)}.input-group textarea{resize:vertical;min-height:140px;max-height:300px;line-height:1.6}.submit-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:40px;padding-top:20px}.submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 35px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #08b3e74d;min-width:240px;position:relative;overflow:hidden;white-space:nowrap}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #08b3e766}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:active:not(:disabled){transform:translateY(-2px) scale(1.02)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.success{background:linear-gradient(135deg,var(--success-start),var(--success-end));box-shadow:0 10px 30px #10b9814d}.submit-btn svg{font-size:1.2rem;transition:transform .3s ease}.submit-btn:hover:not(:disabled) svg{transform:translate(4px)}.form-error{margin-top:1rem;padding:.75rem 1.25rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;color:var(--error-text);font-size:.95rem;font-weight:500;text-align:center}.social-section{margin-bottom:80px;width:100%;max-width:1000px}.social-container{text-align:center}.social-container h2,.social-container h4{font-size:2.5rem;margin:0 0 50px;color:var(--accent-color);font-weight:700}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px}.social-card{display:flex;align-items:center;gap:20px;padding:30px 25px;background:var(--card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;text-decoration:none;color:var(--text-color);border:1px solid rgba(8,179,231,.15);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px var(--shadow-color);position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(8,179,231,.05),transparent);transition:left .5s}.social-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 50px var(--shadow-color)}.social-card:hover:before{left:100%}.social-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0;box-shadow:0 4px 15px #0003}.github .social-icon{background:linear-gradient(135deg,#333,#555)}.linkedin .social-icon{background:linear-gradient(135deg,#0077b5,#00a0dc)}.twitter .social-icon{background:linear-gradient(135deg,#1da1f2,#4fc3f7)}.email .social-icon{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.social-info{text-align:left;flex:1}.social-info h3,.social-info h5{margin:0 0 8px;font-size:1.3rem;font-weight:600;color:var(--text-color)}.social-info span{font-size:1rem;opacity:.75;font-weight:400;color:var(--text-color)}.response-note{background:linear-gradient(135deg,#08b3e71a,#0696be1a);border-radius:20px;padding:35px;border-left:5px solid var(--accent-color);box-shadow:0 8px 25px #08b3e71a}.response-note p{margin:0;font-size:1.1rem;line-height:1.7;font-weight:400;color:var(--text-color)}.response-note strong{color:var(--accent-color);font-weight:600}.chatbot-section{margin-bottom:60px;width:100%}@keyframes pulse-border{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(15deg) brightness(1.1)}}@media (max-width: 968px){.contact{padding:80px 15px 0}.form-container{padding:40px 30px}.social-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}@media (max-width: 768px){.contact{padding-top:80px}.form-container{padding:35px 25px;border-radius:20px}.form-header h1,.form-header h2{font-size:2rem}.form-header p{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:25px}.social-grid{grid-template-columns:1fr;gap:20px}.social-card{padding:25px 20px}.social-container h2,.social-container h4{font-size:2rem}}@media (max-width: 480px){.contact{padding:70px 10px 0}.form-container{padding:30px 20px}.form-header h1,.form-header h2{font-size:1.8rem}.form-header p{font-size:1rem}.input-group input,.input-group textarea{padding:15px 20px;font-size:1rem}.submit-btn{padding:15px 35px;font-size:1.1rem;min-width:180px;width:100%}.social-container h2,.social-container h4{font-size:1.8rem;margin-bottom:30px}.social-card{padding:20px 15px;gap:15px}.social-icon{width:50px;height:50px;font-size:1.5rem}.response-note{padding:25px 20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chatbot-container{position:fixed;bottom:110px;right:30px;z-index:1000}.chat-toggle-btn{background-color:#004aad;color:#fff!important;border:none;margin-bottom:35px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #00000026;transition:all .25s ease;font-size:1.2rem}.chat-toggle-btn:hover{transform:scale(1.08);background-color:#06c}.chat-window{bottom:150px;max-height:70vh;width:320px;height:460px;background:#fff;border-radius:14px;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6eaf0;font-family:Inter,sans-serif}.chat-header{background:#f5f8fc;padding:12px 16px;border-bottom:1px solid #e0e6f1;display:flex;justify-content:space-between;align-items:center;color:#004aad;font-size:.95rem;font-weight:600}.close-btn{background:none;border:none;cursor:pointer;color:#004aad;font-size:1.2rem;transition:color .25s ease}.close-btn:hover{background-color:#06c;color:#f5f8fc}.chat-body{flex-grow:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-message{padding:8px 12px;border-radius:14px;max-width:75%;font-size:.88rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.chat-message.bot{background-color:#f0f4fa;color:#222;align-self:flex-start;border-bottom-left-radius:4px}.chat-message.user{background-color:#004aad;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-footer{padding:10px;border-top:1px solid #e0e6f1;display:flex;gap:8px}.chat-footer input{flex-grow:1;border:1px solid #cfd8e6;border-radius:18px;padding:8px 12px;font-size:.88rem;outline:none;color:#004aad}.chat-footer input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.chat-footer button{background:#004aad;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .25s ease}.chat-footer button:hover{background:#06c}:root{--bg-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--bg-card: rgba(51, 65, 85, .4);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--accent-primary: #3b82f6;--accent-light: rgba(59, 130, 246, .1);--border-color: rgba(148, 163, 184, .2);--shadow: 0 10px 25px -5px rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--bg-card: rgba(255, 255, 255, .9);--text-primary: #0f172a;--text-secondary: #334155;--accent-primary: #2563eb;--border-color: rgba(226, 232, 240, .8);--shadow: 0 10px 25px -5px rgba(0, 0, 0, .1)}.privacy-policy-container{min-height:100vh;background:var(--bg-primary);padding:1rem}.privacy-content{max-width:900px;margin:0 auto}.privacy-hero{text-align:center;margin-bottom:3rem;padding:2rem;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-color)}.hero-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.last-updated{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-light);color:var(--accent-primary);border-radius:2rem;font-size:.875rem;margin-bottom:1rem}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%}.hero-description{color:var(--text-secondary)}.privacy-sections{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.privacy-section{background:var(--bg-card);border-radius:1rem;padding:1.5rem;border:1px solid var(--border-color);transition:all .3s ease}.privacy-section:hover{border-color:var(--accent-primary)}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.section-header.clickable:hover{opacity:.8}.section-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--accent-light);border-radius:.75rem;font-size:1.25rem}.section-title{font-size:1.5rem;color:var(--text-primary);flex:1;margin:0}.toggle-icon{font-size:1.5rem;color:var(--accent-primary);font-weight:700;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-light);transition:transform .2s ease}.toggle-icon:hover{transform:scale(1.1)}.section-content{padding:1rem 0 1rem 4rem;opacity:1;display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#3b82f60d;border-left:2px solid var(--accent-primary);margin-top:1rem;border-radius:.5rem;transition:opacity .2s ease}.section-description{color:var(--text-secondary);margin-bottom:1rem}.privacy-list{list-style:none;padding:0}.privacy-list-item{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-secondary);padding:.5rem 0}.privacy-list-item:before{content:"→";color:var(--accent-primary)}.contact-section{background:var(--accent-light);border-radius:1rem;padding:2rem;text-align:center;border:1px solid var(--border-color);margin-bottom:2rem}.contact-title{color:var(--text-primary);margin-bottom:1rem}.contact-button{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;text-decoration:none;display:inline-block;font-size:1rem;font-weight:500;transition:background .3s ease,transform .2s ease}.contact-button:hover{background:var(--accent-primary-hover, #6b4efc);transform:translateY(-2px)}.contact-button a,.contact-button Link{color:#fff;text-decoration:none;display:inline-block;width:100%;height:100%}.privacy-footer{text-align:center;padding:1rem 0;color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.privacy-content{padding:.5rem}.privacy-hero{padding:1.5rem}.hero-title{font-size:2rem}.privacy-section{padding:1rem}.section-header{flex-direction:column;text-align:center;gap:.5rem}.section-content{padding-left:1rem}}:root{--bg-primary: #f8fafc;--bg-secondary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--accent-primary: #3b82f6;--accent-secondary: #2563eb;--border-color: #cbd5e1;--btn-toggle-color: #94a3b8 --shadow: 0 4px 6px -1px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--border-color: #334155;--btn-toggle-color: #cbd5e1;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3)}.terms-container{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:2rem;transition:background-color .3s ease}.terms-content{max-width:900px;margin:0 auto}.terms-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:8px}.header-icon svg{width:24px;height:24px}.header-text h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.header-text p{color:var(--text-secondary)}.effective-date{display:flex;flex-direction:column;align-items:flex-end}.date-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.date-value{font-weight:600;color:var(--text-primary)}.quick-nav{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.quick-nav h3{margin-bottom:1rem;color:var(--text-primary)}.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.nav-item{padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s ease}.nav-item:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.terms-sections{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.terms-section{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-secondary);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.section-header:hover{background:color-mix(in srgb,var(--bg-secondary) 90%,black)}.section-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.expand-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:.75rem;transition:all .3s ease;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.expand-btn:hover{background:color-mix(in srgb,var(--bg-secondary) 90%,var(--text-primary));border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow)}.expand-btn:focus,.expand-btn:active{background:color-mix(in srgb,var(--bg-secondary) 85%,var(--text-primary));border-color:var(--accent-primary);outline:2px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);outline-offset:1px;transform:translateY(0)}.expand-btn svg{width:16px;height:16px;color:var(--text-primary);fill:currentColor;stroke:currentColor;transition:transform .3s ease}.expand-btn.expanded svg{transform:rotate(180deg)}.expand-btn:focus svg,.expand-btn:active svg{color:var(--text-primary);fill:currentColor;stroke:currentColor}.section-content{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease;background:var(--bg-primary)}.section-content.active{max-height:3000px;padding:10px 0}.section-content>*{padding:0 1.5rem}.section-content p{margin:1rem 0;color:var(--text-secondary);line-height:1.6}.section-content ul{margin:1rem 0;padding-left:1.5rem}.section-content li{margin:.5rem 0;color:var(--text-secondary);line-height:1.6}.ip-notice{margin:1.5rem 0;padding:1.5rem;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-radius:6px;border-left:4px solid var(--accent-primary)}.ip-notice h4{margin:.5rem 0;color:var(--text-primary)}.liability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.liability-item{padding:1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.liability-item h4{margin:0 0 .5rem;color:var(--text-primary)}.liability-item p{margin:0;font-size:.9rem;color:var(--text-secondary)}.contact-section{margin-top:2rem}.contact-card{padding:2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);text-align:center}.contact-card h3{margin:0 0 1rem;color:var(--text-primary)}.contact-card p{margin:0 0 1.5rem;color:var(--text-secondary)}.contact-methods{display:flex;justify-content:center;gap:2rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.contact-icon{font-size:1.25rem}@media (max-width: 768px){.terms-container{padding:1rem}.terms-header{flex-direction:column;gap:1rem}.effective-date{align-items:flex-start}.nav-grid{grid-template-columns:1fr}.contact-methods{flex-direction:column;gap:1rem}.liability-grid{grid-template-columns:1fr}}.cookie-policy-container{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);min-height:100vh;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);transition:all var(--transition-normal);opacity:0;transform:translateY(20px)}.cookie-policy-container.visible{opacity:1;transform:translateY(0)}.cookie-policy-content{max-width:900px;margin:0 auto;background:var(--card-bg);border-radius:var(--radius-xl);padding:3rem;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-2xl);position:relative;overflow:hidden}.cookie-policy-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.cookie-policy-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-primary);position:relative}.header-decoration{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.decoration-circle{width:12px;height:12px;border-radius:50%;background:var(--accent-primary);opacity:.6;animation:pulse 2s infinite}.decoration-circle:nth-child(2){animation-delay:.3s;background:var(--accent-secondary)}.decoration-circle:nth-child(3){animation-delay:.6s;background:var(--accent-primary)}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.cookie-policy-header h1{color:var(--text-primary);font-size:3rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cookie-policy-header .effective-date{color:var(--text-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:.5rem}.header-subtitle{color:var(--text-secondary);font-size:1.2rem;font-weight:400;opacity:.8}.reading-progress{margin-bottom:3rem}.progress-bar{width:100%;height:4px;background:var(--border-primary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));width:0%;transition:width .3s ease}.cookie-policy-sections{margin-top:2rem}.cookie-policy-section{margin-bottom:4rem;padding:2rem;border-radius:var(--radius-lg);background:var(--section-bg);border:1px solid transparent;transition:all var(--transition-normal)}.cookie-policy-section:hover{border-color:var(--border-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:var(--radius-lg);color:#fff}.cookie-policy-section h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.cookie-policy-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-size:1.1rem}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.usage-card{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);text-align:center;transition:all var(--transition-normal)}.usage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.usage-card h4{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.usage-card p{color:var(--text-secondary);font-size:.95rem;margin:0}.comparison-table{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden;margin:2rem 0}.table-header{display:grid;grid-template-columns:2fr 1fr 2fr;background:var(--accent-primary);color:#fff;font-weight:600;padding:1rem 1.5rem}.table-row{display:grid;grid-template-columns:2fr 1fr 2fr;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast)}.table-row:hover{background:var(--hover-bg)}.table-row:last-child{border-bottom:none}.table-row div{display:flex;align-items:center}.cookie-details{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow:hidden;margin:2rem 0}.cookie-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast)}.cookie-item:hover{background:var(--hover-bg)}.cookie-item:last-child{border-bottom:none}.cookie-name{font-family:Monaco,Consolas,monospace;background:var(--code-bg);padding:.25rem .75rem;border-radius:var(--radius-sm);color:var(--accent-primary);font-weight:600}.cookie-purpose{color:var(--text-secondary);text-align:right;flex:1;margin-left:2rem}.third-party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.service-card{background:var(--card-bg);padding:2rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-primary);text-align:center;transition:all var(--transition-normal)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-logo{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.service-card h4{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.service-card p{color:var(--text-secondary);font-size:.9rem;margin:0}.info-card{background:linear-gradient(135deg,var(--info-bg) 0%,var(--card-bg) 100%);border:1px solid var(--info-border);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content h4{color:var(--info-text);margin-bottom:.5rem;font-weight:600}.info-content p{color:var(--info-text);margin:0;opacity:.9}.warning-note{background:linear-gradient(135deg,var(--warning-bg) 0%,var(--card-bg) 100%);border:1px solid var(--warning-border);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.warning-icon{font-size:1.5rem;flex-shrink:0}.warning-note p{color:var(--warning-text);margin:0;font-weight:500}.cookie-policy-list{padding-left:1.5rem;margin:1.5rem 0;list-style:none}.cookie-policy-list li{color:var(--text-secondary);margin-bottom:.8rem;line-height:1.6;position:relative;padding-left:1.25rem}.cookie-policy-list li:before{content:"▸";color:var(--accent-primary);position:absolute;left:0;font-weight:700}.action-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}a{color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast);font-weight:500}a:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 768px){.cookie-policy-content{padding:1.5rem}.cookie-policy-header h1{font-size:2.25rem}.quick-nav{gap:.5rem}.nav-item{padding:.6rem 1rem;font-size:.9rem}.usage-grid{grid-template-columns:1fr}.comparison-table .table-header,.comparison-table .table-row{grid-template-columns:1fr;gap:.5rem}.cookie-item{flex-direction:column;align-items:flex-start;gap:.5rem}.cookie-purpose{text-align:left;margin-left:0}.section-header{flex-direction:column;text-align:center;gap:.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.cookie-policy-content{padding:1rem}.cookie-policy-header h1{font-size:1.75rem}.cookie-policy-section{padding:1.5rem}.cookie-policy-section h2{font-size:1.5rem}}[data-theme=dark]{--section-bg: rgba(255, 255, 255, .02);--hover-bg: rgba(255, 255, 255, .05);--code-bg: rgba(255, 255, 255, .1);--info-bg: rgba(33, 150, 243, .1);--info-border: rgba(33, 150, 243, .3);--info-text: #90caf9;--warning-bg: rgba(255, 152, 0, .1);--warning-border: rgba(255, 152, 0, .3);--warning-text: #ffb74d}[data-theme=light]{--section-bg: rgba(0, 0, 0, .02);--hover-bg: rgba(0, 0, 0, .03);--code-bg: rgba(0, 0, 0, .05);--info-bg: rgba(33, 150, 243, .08);--info-border: rgba(33, 150, 243, .2);--info-text: #1565c0;--warning-bg: rgba(255, 152, 0, .08);--warning-border: rgba(255, 152, 0, .2);--warning-text: #ef6c00}.faq-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.faq-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.faq-title-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.faq-icon{color:#004aad;margin-bottom:.5rem}.faq-title{font-size:3rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin:0;background:linear-gradient(135deg,#004aad,#06c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:1.25rem;color:var(--text-secondary, #666);margin:0;max-width:600px;line-height:1.5}.faq-content{display:flex;flex-direction:column;gap:2.5rem}.faq-category{background:var(--background-secondary, #ffffff);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid var(--border-color, #e0e6f1)}.faq-category-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;padding:1.5rem 2rem;background:var(--background-accent, #f8fafc);border-bottom:1px solid var(--border-color, #e0e6f1)}.faq-questions{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-color, #e0e6f1)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;padding:1.5rem 2rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;font-size:1rem;font-weight:500;color:var(--text-primary, #1a1a1a)}.faq-question:hover{background:var(--background-hover, #f8fafc);color:#0c0913}.faq-question.active{background:var(--background-active, #f0f4fa);color:#c8d2df}.faq-question-text{flex:1;margin-right:1rem;font-weight:500;color:#1f3a57;transition:color .3s ease}.faq-chevron{display:flex;align-items:center;color:#b3bcc8;transition:transform .2s ease}.faq-question.active .faq-chevron{transform:rotate(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer.open{max-height:1000px;transition:max-height .5s ease-in}.faq-answer-content{padding:0 2rem 1.5rem;color:var(--text-secondary, #555);line-height:1.6}.faq-answer-content p{margin:0 0 1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content a{color:#0c0913;text-decoration:none;font-weight:500}.faq-answer-content a:hover{text-decoration:underline}.faq-footer{margin-top:4rem;text-align:center;padding:2rem;background:var(--background-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-color, #e0e6f1)}.faq-footer-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 .5rem}.faq-footer-content p{color:var(--text-secondary, #666);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.faq-footer-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-footer-link{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:#004aad;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease;font-size:.95rem}.faq-footer-link:hover{background:#06c;transform:translateY(-1px);box-shadow:0 4px 12px #004aad4d;text-decoration:none}@media (max-width: 768px){.faq-container{padding:1rem}.faq-title{font-size:2rem}.faq-subtitle{font-size:1.1rem}.faq-category-title{font-size:1.25rem;padding:1.25rem 1.5rem}.faq-question{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer-content{padding:0 1.5rem 1.25rem;font-size:.9rem}.faq-footer-actions{flex-direction:column;align-items:center}.faq-footer-link{width:100%;max-width:250px;justify-content:center}}@media (max-width: 480px){.faq-container{padding:.75rem}.faq-title{font-size:1.75rem}.faq-category-title,.faq-question{padding:1rem}.faq-answer-content{padding:0 1rem 1rem}}[data-theme=dark] .faq-title{color:#fff;background:linear-gradient(135deg,#4a90e2,#6ba3f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .faq-subtitle{color:#b0b0b0}[data-theme=dark] .faq-category{background:var(--background-secondary-dark, #1a1a1a);border-color:var(--border-color-dark, #333)}[data-theme=dark] .faq-category-title{color:#fff;background:var(--background-accent-dark, #222);border-bottom-color:var(--border-color-dark, #333)}[data-theme=dark] .faq-question{color:#fff}[data-theme=dark] .faq-question:hover{background:var(--background-hover-dark, #222)}[data-theme=dark] .faq-question.active{background:var(--background-active-dark, #1a1a2e)}[data-theme=dark] .faq-answer-content{color:#b0b0b0}[data-theme=dark] .faq-footer{background:var(--background-secondary-dark, #1a1a1a);border-color:var(--border-color-dark, #333)}[data-theme=dark] .faq-footer-content h3{color:#fff}[data-theme=dark] .faq-footer-content p{color:#b0b0b0}.faq-container,.faq-content,.faq-category,.faq-questions,.faq-item,.faq-question,.faq-answer,.faq-answer-content{box-sizing:border-box!important;width:100%!important;max-width:none!important}.faq-question{display:flex!important;width:100%!important;margin:0!important;padding:1.5rem 2rem!important;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;border:none!important;background:transparent!important}.faq-question .faq-question-text{display:block!important;max-width:calc(100% - 56px)!important;word-break:break-word!important;white-space:normal!important}.faq-content{display:flex!important;flex-direction:column!important;align-items:stretch!important}.faq-question[style]{min-width:0!important;max-width:none!important}.leaderboard{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:.8rem}.profile{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:1rem}.states{display:grid;grid-auto-flow:column;gap:1.2rem;margin-right:2rem}.head-titles{display:grid;grid-template-columns:60px 1fr auto;align-items:center;justify-content:center;gap:1.8rem;margin:0 auto;padding:1rem 1.2rem;border-bottom:2px solid #444}.head-state{display:grid;grid-auto-flow:column;gap:4.2rem;margin-right:2rem;justify-content:flex-start;align-items:flex-start}.head-state h3{padding:0 1rem}@media (max-width:605px){.head-state{display:none}.leaderboard{grid-template-columns:60px 1fr;grid-template-rows:auto auto}.states{grid-auto-flow:row;justify-self:start;margin-top:.5rem;margin-left:4rem}}@media (max-width : 375px){.states{margin-left:2rem}.view-contributors{font-size:12px!important;font-weight:700!important}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--primary-bg: #ffffff;--secondary-bg: #f6f8fa;--card-bg: #ffffff;--surface-bg: #ffffff;--text-primary: #24292f;--text-secondary: rgba(36, 41, 47, .8);--text-muted: rgba(36, 41, 47, .6);--text-inverse: #ffffff;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-primary: #0969da;--accent-hover: #0550ae;--accent-active: #0a58ca;--accent-light: rgba(9, 105, 218, .1);--button-primary-bg: #0969da;--button-primary-text: #ffffff;--button-primary-hover: #0550ae;--button-secondary-bg: rgba(9, 105, 218, .1);--button-secondary-text: #0969da;--button-secondary-hover: rgba(9, 105, 218, .2);--border-primary: #d0d7de;--border-secondary: #e5e7ea;--border-accent: #0969da;--success: #3fb950;--warning: #d29922;--error: #f85149;--info: #58a6ff;--sidebar-bg: #ffffff;--sidebar-border: #d0d7de;--sidebar-text: #24292f;--sidebar-text-secondary: rgba(36, 41, 47, .7);--sidebar-hover: #f3f4f6;--sidebar-active: rgba(9, 105, 218, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}[data-theme=dark]{--primary-bg: #0a0a1a;--secondary-bg: rgba(26, 26, 46, .95);--card-bg: #1a1a1a;--surface-bg: #000000;--text-primary: #e6edf3;--text-secondary: rgba(230, 237, 243, .8);--text-muted: rgba(230, 237, 243, .6);--text-inverse: #0a0a1a;--accent-primary: #58a6ff;--accent-hover: #79c0ff;--accent-active: #4793e5;--accent-light: rgba(88, 166, 255, .1);--button-primary-bg: #58a6ff;--button-primary-text: #0a0a1a;--button-primary-hover: #79c0ff;--button-secondary-bg: rgba(88, 166, 255, .1);--button-secondary-text: #58a6ff;--button-secondary-hover: rgba(88, 166, 255, .2);--border-primary: rgba(240, 246, 252, .1);--border-secondary: rgba(240, 246, 252, .05);--border-accent: #58a6ff;--sidebar-bg: linear-gradient(180deg, #1a1b23 0%, #16171d 100%);--sidebar-border: rgba(240, 246, 252, .1);--sidebar-text: #e6edf3;--sidebar-text-secondary: rgba(230, 237, 243, .7);--sidebar-hover: rgba(240, 246, 252, .05);--sidebar-active: rgba(88, 166, 255, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .35)}[data-theme=light]{--primary-bg: #ffffff;--secondary-bg: #f6f8fa;--card-bg: #ffffff;--surface-bg: #ffffff;--text-primary: #24292f;--text-secondary: rgba(36, 41, 47, .8);--text-muted: rgba(36, 41, 47, .6);--text-inverse: #ffffff;--accent-primary: #0969da;--accent-hover: #0550ae;--accent-active: #0a58ca;--accent-light: rgba(9, 105, 218, .1);--button-primary-bg: #0969da;--button-primary-text: #ffffff;--button-primary-hover: #0550ae;--button-secondary-bg: rgba(9, 105, 218, .1);--button-secondary-text: #0969da;--button-secondary-hover: rgba(9, 105, 218, .2);--border-primary: #d0d7de;--border-secondary: #e5e7ea;--border-accent: #0969da;--sidebar-bg: #ffffff;--sidebar-border: #d0d7de;--sidebar-text: #24292f;--sidebar-text-secondary: rgba(36, 41, 47, .7);--sidebar-hover: #f3f4f6;--sidebar-active: rgba(9, 105, 218, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2)}:root{--bg-color: var(--primary-bg);--container-bg: var(--secondary-bg);--text-color: var(--text-primary);--button-bg: var(--button-primary-bg);--button-text: var(--button-primary-text);--button-hover: var(--button-primary-hover);--disabled-bg: var(--text-muted);--array-bar-color: var(--accent-primary);--card-border: var(--border-primary);--hover-bg: var(--button-secondary-bg);--primary-color: var(--accent-primary);--subtext-color: var(--text-secondary);--btn-text: var(--button-primary-text);--bg-gradient: var(--primary-bg);--header-bg: var(--secondary-bg);--navbar-bg: var(--secondary-bg);--mega-bg: var(--card-bg)}.navbar .mega-menu{position:absolute;top:100%;left:0;padding:16px 20px;background:var(--card-bg, #fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #00000014;border-radius:10px;min-width:720px;z-index:1000}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:20px 32px}.mega-col{min-width:200px}.mega-heading{font-weight:600;margin-bottom:8px;opacity:.9}.mega-links{display:flex;flex-direction:column;gap:6px}.mega-link{padding:6px 8px;border-radius:6px;text-decoration:none}.mega-link:hover{background:#0000000f}.navbar-item.dropdown.mega,.navbar-menu{position:relative}.navbar .mega-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:100%;max-width:min(1080px,calc(100vw - 32px));padding:18px 22px;border-radius:12px;border:1px solid hsl(0 0% 100% / .06);background:var(--mega-bg, rgba(20,20,25,.88));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000040,0 1px #ffffff08 inset;z-index:1000;max-height:min(72vh,640px);overflow:auto;opacity:0;transform-origin:top center;transition:opacity .16s ease,transform .16s ease}.navbar-item.dropdown.mega .dropdown-toggle.active+.mega-menu,.navbar-item.dropdown.mega:hover .mega-menu{opacity:1;transform:translate(-50%) translateY(0)}.mega-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:14px;height:14px;background:inherit;border-top-left-radius:3px;border:1px solid hsl(0 0% 100% / .06);border-right:none;border-bottom:none;rotate:45deg;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px 28px}@media (max-width: 1100px){.mega-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (max-width: 860px){.mega-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}.mega-col{min-width:200px;padding-right:8px;position:relative}.mega-col:not(:nth-child(4n)):after{content:"";position:absolute;top:6px;right:-14px;bottom:6px;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.08) 12%,rgba(255,255,255,.08) 88%,transparent 100%)}@media (max-width: 1100px){.mega-col:not(:nth-child(3n)):after{right:-14px}.mega-col:nth-child(3n):after{display:none}}@media (max-width: 860px){.mega-col:not(:nth-child(2n)):after{right:-14px}.mega-col:nth-child(2n):after{display:none}}.mega-heading{font-weight:700;font-size:.95rem;letter-spacing:.2px;margin:2px 0 8px;color:var(--mega-heading, #e8eaed)}.mega-links{display:flex;flex-direction:column;gap:4px}.mega-link{display:block;padding:6px 8px;border-radius:8px;font-size:.92rem;line-height:1.25rem;text-decoration:none;color:var(--mega-link, #bfc5d0);transition:background .12s ease,color .12s ease,transform .06s ease;white-space:nowrap}.mega-link:hover{background:#ffffff14;color:var(--mega-link-hover, #ffffff);transform:translate(1px)}.mega-link.active{background:#6366f12e;color:#fff}.navbar.light .mega-menu{--mega-bg: rgba(255,255,255,.96);--mega-heading: #0f172a;--mega-link: #334155;--mega-link-hover: #0f172a;border-color:#0f172a14}.navbar.dark .mega-menu{--mega-bg: rgba(17,18,22,.92);--mega-heading: #e5e7eb;--mega-link: #c7ced9;--mega-link-hover: #ffffff;border-color:#ffffff0f}.navbar .search-results{z-index:1100}.navbar .mega-menu.split{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:100%;max-width:min(1100px,calc(100vw - 32px));border-radius:14px;border:1px solid hsl(220 14% 25% / .25);background:linear-gradient(180deg,#1d222aeb,#15181eeb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px #00000059,0 1px #ffffff0a inset;z-index:1000;max-height:min(70vh,620px);overflow:auto;padding:16px}.mega-content{display:grid;grid-template-columns:2.5fr 1fr;gap:16px}@media (max-width: 980px){.mega-content{grid-template-columns:1fr}}.mega-grid.tidy{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px 16px}@media (max-width: 1100px){.mega-grid.tidy{grid-template-columns:repeat(2,minmax(200px,1fr))}}.mega-col.cardish{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.mega-heading{font-weight:700;font-size:.95rem;color:#e6e9f0;margin:2px 0 8px}.mega-links{display:grid;gap:4px}.mega-link{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#c8cfdb;text-decoration:none;font-size:.92rem;line-height:1.25rem;transition:background .12s ease,transform .06s ease,color .12s ease}.mega-link .dot{opacity:.35;translate:0 -1px}.mega-link:hover{background:#6366f129;color:#fff;transform:translate(1px)}.mega-link.active{background:#6366f147;color:#fff}.mega-right{display:flex}.feature-card{position:relative;display:flex;flex-direction:column;border-radius:12px;padding:16px;min-height:220px;color:#eaf0ff;background:radial-gradient(120px 80px at 80% 10%,rgba(99,102,241,.35),transparent 60%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);overflow:hidden}.feature-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#a2b0ff;margin-bottom:6px}.feature-title{font-weight:800;font-size:1.05rem;margin-bottom:6px;display:flex;align-items:center;gap:8px}.feature-emoji{font-size:1.1rem}.feature-desc{font-size:.92rem;color:#cfd7ff;margin:0 0 12px}.feature-cta{align-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;text-decoration:none;color:#0b1020;background:#aab0ff;font-weight:700;transition:transform .08s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 8px 18px #aab0ff47}.feature-cta:hover{transform:translateY(-1px);background:#c0c5ff}.feature-img{position:absolute;right:-8px;bottom:-8px;width:120px;height:auto;opacity:.35;pointer-events:none}.navbar.light .mega-menu.split{background:linear-gradient(180deg,#fffffffa,#f8fafffa);border-color:#0f172a14;color:#0f172a}.navbar.light .mega-col.cardish{background:linear-gradient(180deg,#0a122805,#0a122803);border-color:#0f172a14}.navbar.light .mega-heading{color:#0f172a}.navbar.light .mega-link{color:#273143}.navbar.light .mega-link:hover{color:#0f172a}.navbar.light .feature-card{color:#0f172a;background:radial-gradient(120px 80px at 80% 10%,rgba(99,102,241,.2),transparent 60%),linear-gradient(180deg,#0a122808,#0a122803);border-color:#0f172a14}.navbar.light .feature-desc{color:#3a4253}@media (max-width: 768px){.navbar .mega-menu{position:static;transform:none;width:100%;max-width:100%;padding:12px 16px;border-radius:0;box-shadow:none}.mobile-menu,body,html{overflow-x:hidden}}body{margin:0;padding-top:72px}@keyframes smoothMenuReveal{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mega-menu.animated{animation:smoothMenuReveal .3s cubic-bezier(.4,0,.2,1)}.mega-menu{will-change:transform,opacity}.smooth-transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}:root{--primary-color: var(--user-accent-primary);--primary-color-alpha: rgba(37, 117, 252, .1);--text-color: #1a1a1a;--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(0, 0, 0, .1);--hover-bg: rgba(37, 117, 252, .05);--border-color: rgba(0, 0, 0, .08);--subtext-color: #666}[data-theme=dark]{--text-color: #ffffff;--card-bg: rgba(26, 26, 26, .95);--card-border: rgba(255, 255, 255, .1);--hover-bg: rgba(37, 117, 252, .1);--border-color: rgba(255, 255, 255, .08);--subtext-color: #aaa}@keyframes slideInItem{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}body{padding-left:80px;margin:0;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.navbar{position:fixed;top:0;left:0;right:0;width:80px;height:100vh;flex-direction:column;justify-content:space-between;z-index:1000;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.navbar.expanded{width:260px}.navbar-container{height:100%;display:flex;flex-direction:column;align-items:stretch;padding:1rem 0}.navbar-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:.75rem 1.5rem;margin-bottom:1rem}.navbar-logo:hover{color:var(--primary-color);transform:scale(1.02)}.logo-img{width:40px;height:40px;object-fit:cover;border-radius:8px;box-shadow:0 2px 6px #00000026;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;flex-shrink:0}.logo-img:hover{transform:scale(1.08);box-shadow:0 4px 10px #0003}.logo-text{font-size:1.4rem;font-weight:600;color:var(--text-color);white-space:nowrap}.logo-text span{color:var(--primary-color)}.navbar-menu{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .75rem;flex:1}.desktop-nav-menu{position:relative;display:flex;flex-direction:column;gap:.5rem;flex:1}.navbar-item{font-size:.9rem;position:relative;margin:0;padding:0;display:flex;align-items:center}.navbar-link{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;border-radius:10px;text-decoration:none;color:var(--text-color);font-weight:500;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.navbar:not(.expanded) .navbar-link,.navbar:not(.expanded) .dropdown-toggle{justify-content:flex-start}.navbar-link .icon{display:inline-block;max-width:20px;opacity:1;flex-shrink:0}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;border-radius:10px;background:none;border:none;color:var(--text-color);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;white-space:nowrap}.dropdown-toggle:hover,.dropdown-toggle.active{background:var(--primary-color-alpha);color:var(--primary-color)}[data-theme=dark] .dropdown-toggle:hover,[data-theme=dark] .dropdown-toggle.active{color:#000}.dropdown-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:0;left:100%;padding-left:.5rem;min-width:200px;font-size:.85rem;background:transparent;border:1px solid var(--card-border);border-radius:12px;padding:.5rem;box-shadow:0 10px 40px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);max-width:calc(100vw - 2rem)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dropdown-item{display:block;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;border-radius:8px;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dropdown-item:hover{background:var(--hover-bg);color:var(--primary-color)}.dropdown-item.active{background:var(--primary-color-alpha);color:var(--primary-color)}.navbar-label{display:inline-block;max-width:0;opacity:0;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;vertical-align:middle;white-space:nowrap}.navbar.expanded .navbar-label{max-width:150px;opacity:1;transform:translate(0)}.navbar.expanded .logo-text.navbar-label{max-width:200px}.navbar-link .icon,.dropdown-toggle .drop-icon{max-width:20px;opacity:1;flex-shrink:0}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.navbar.expanded .sidebar-footer{align-items:stretch}.navbar:not(.expanded) .sidebar-footer{align-items:center}.mobile-menu-button,.mobile-menu{display:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light]{--bg-color: #f6f0d6;--container-bg: #ffffff;--text-color: #1a1a1a;--bar-color: #0077cc;--btn-bg: #0077cc;--btn-text: #f6f0d6;--btn-hover: #005fa3;--secondary-btn-bg: rgba(0, 119, 204, .1);--secondary-btn-text: #1a1a1a;--input-bg: #e0e0e0;--input-text: #1a1a1a;--border-color: rgba(0, 119, 204, .3);--shadow-color: rgba(0, 119, 204, .2)}.page-container{max-width:1200px;margin:20px auto;padding:40px 20px;background:var(--container-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-color);min-height:calc(100vh - 200px);color:var(--text-color);transition:all .3s ease}.page-title{font-size:2.5em;font-family:Dancing Script,cursive;font-weight:700;background:linear-gradient(45deg,#6cf,#4da6ff,#3385ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin-bottom:20px;text-shadow:0 2px 10px var(--shadow-color);transition:all .3s ease}.visualization-area{background:var(--container-bg);padding:40px;border-radius:15px;border:1px solid var(--border-color);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:auto;transition:all .3s ease}.visualization-area div{min-width:fit-content!important}.array-bar{margin:0 2px;border-radius:4px 4px 0 0;transition:transform .3s ease,background-color .3s ease;background-color:var(--bar-color);box-shadow:0 2px 6px var(--shadow-color);min-width:fit-content!important}.controls-section{background:var(--container-bg);padding:30px;border-radius:15px;border:1px solid var(--border-color);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;transition:all .3s ease}.btn{margin-top:.2rem;background:var(--btn-bg);color:var(--btn-text);border:none;padding:12px 24px;font-size:1em;font-weight:600;border-radius:25px;cursor:pointer;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px var(--shadow-color);width:10rem;height:3rem;text-align:center;display:flex;justify-content:center;align-items:center;min-width:fit-content!important}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 8px 18px var(--shadow-color);background:var(--btn-hover)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px var(--shadow-color)}.btn-secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-text);border:1px solid var(--border-color);text-align:center;min-width:fit-content!important}.btn-secondary:hover{background:#6cf3;color:#6cf;border-color:#66ccff80}.input,.select{background:var(--input-bg);color:var(--input-text);border:1px solid var(--border-color);padding:10px 15px;border-radius:10px;font-size:1em;transition:all .3s ease}.input:focus,.select:focus{outline:none;border-color:#66ccff80;background:#ffffff14;box-shadow:0 0 10px #6cf3}.select option,select option{background:var(--container-bg)!important;color:var(--text-color)!important}select,.select{color-scheme:var(--select-color-scheme, auto)}[data-theme=light] select,[data-theme=light] .select{--select-color-scheme: light}[data-theme=dark] select,[data-theme=dark] .select{--select-color-scheme: dark}[data-theme=light] .select option,[data-theme=light] select option{background-color:#fff!important;color:#1a1a1a!important}[data-theme=dark] .select option,[data-theme=dark] select option{background-color:#1a1a2e!important;color:#e0e6ed!important}.status-message{text-align:center;font-size:1.2em;color:#6cf;margin:20px 0;padding:15px;background:#66ccff1a;border:1px solid rgba(102,204,255,.2);border-radius:10px;transition:all .3s ease}.algorithm-info{background:var(--container-bg);padding:30px;border-radius:15px;border:1px solid var(--border-color);margin-top:20px;transition:all .3s ease}.algorithm-info h3{color:#6cf;font-size:1.3em}.algorithm-info p{color:#0f0f0f;line-height:1.6;margin-bottom:10px}:root .algorithm-info p{color:#2d2d2e}[data-theme=dark] .algorithm-info p{color:#b8c5d1}.complexity-badge{display:inline-block;background:#58a6ff;color:#0d1117;padding:5px 12px;border-radius:15px;font-size:.9em;font-weight:600;margin:5px;transition:all .3s ease}@media (max-width: 768px){.page-container{margin:10px;padding:20px}.page-title{font-size:2em;text-align:center}.controls-section{flex-direction:column;align-items:stretch;gap:15px;padding:20px}.btn,.input,.select{width:100%;margin:5px 0}.visualization-area{padding:20px;min-height:300px;overflow-x:auto}}@media (max-width: 480px){.page-title{font-size:1.6em}.btn{padding:10px 18px;font-size:.9em;height:auto}.input,.select{font-size:.9em;padding:8px 12px}.status-message{font-size:1em;padding:10px}.algorithm-info{padding:20px}}@media (max-width: 320px){.page-title{font-size:1.4em}.btn{font-size:.8em;padding:8px 14px}.status-message{font-size:.9em}}.select-info{text-align:center;font-size:1.1rem;color:#58a6ff;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:.5px;background:none}[data-theme=light] .select-info{color:#0969da}.quiz-start .quiz-controls{flex-direction:column}.quiz-container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 140px)}.quiz-header{text-align:center;margin-bottom:3rem}.quiz-title{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#58a6ff,#79c0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-family:Poppins,sans-serif}[data-theme=light] .quiz-title{background:linear-gradient(135deg,#0969da,#0550ae);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quiz-subtitle{font-size:1.2rem;color:#8b949e;font-weight:400}[data-theme=light] .quiz-subtitle{color:#656d76}.quiz-start{background:var(--container-bg);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid #30363d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem}[data-theme=light] .quiz-start{border:1px solid #d1d9e0;box-shadow:0 8px 32px #0000001a}.quiz-start .quiz-selection{display:flex;align-items:center;gap:.5rem;background-color:#e0e7ff;border:1px solid rgba(0,119,204,.2);border-radius:50px;padding:.75rem 1rem;margin-bottom:1.5rem;transition:var(--transition)}.quiz-start .quiz-selection input{background:transparent;font-size:1rem;width:100%;color:#000;padding:.5rem .75rem;font-family:Poppins,sans-serif;font-weight:500;box-shadow:none}.quiz-start .quiz-selection input::placeholder{color:#8b949e;opacity:.8;transition:color .2s ease}.quiz-start .quiz-selection:focus-within{border-color:var(--color-bg);width:100%;transform:translateY(-5px)}.topic-selection{text-align:center;margin:0 auto;margin-bottom:2rem}.section-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);text-align:center}.topic-carousel{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.topic-nav-btn{background:#21262d;border:2px solid #30363d;color:#8b949e;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.topic-nav-btn:hover:not(:disabled){background:#30363d;color:#58a6ff;border-color:#58a6ff}.topic-nav-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .topic-nav-btn{background:#f6f8fa;border-color:#d1d9e0;color:#656d76}[data-theme=light] .topic-nav-btn:hover:not(:disabled){background:#e1e7ed;color:#0969da;border-color:#0969da}.topic-grid{display:grid;grid-template-columns:repeat(var(--cards-per-page, 4),1fr);gap:1rem;margin-bottom:2rem;width:100%}.topic-card{background:#21262d;border:2px solid #30363d;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}[data-theme=light] .topic-card{background:#f6f8fa;border:2px solid #d1d9e0}.topic-card:hover{border-color:#58a6ff;transform:translateY(-2px);box-shadow:0 8px 24px #58a6ff33}[data-theme=light] .topic-card:hover{border-color:#0969da;box-shadow:0 8px 24px #0969da33}.topic-card.selected{border-color:#58a6ff;background:#58a6ff1a}[data-theme=light] .topic-card.selected{border-color:#0969da;background:#0969da1a}.topic-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.topic-card p{font-size:.9rem;color:#8b949e;line-height:1.4}[data-theme=light] .topic-card p{color:#656d76}.difficulty-selection{margin-bottom:2rem}.difficulty-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.difficulty-btn{padding:.75rem 1.5rem;border:2px solid #30363d;background:#21262d;color:var(--text-color);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;font-family:Poppins,sans-serif}[data-theme=light] .difficulty-btn{border:2px solid #d1d9e0;background:#f6f8fa}.difficulty-btn:hover{border-color:#58a6ff;background:#58a6ff1a}[data-theme=light] .difficulty-btn:hover{border-color:#0969da;background:#0969da1a}.difficulty-btn.selected{border-color:#58a6ff;background:#58a6ff;color:#0d1117}[data-theme=light] .difficulty-btn.selected{border-color:#0969da;background:#0969da;color:#fff}.difficulty-btn.easy.selected{background:#3fb950;border-color:#3fb950}.difficulty-btn.medium.selected{background:#d29922;border-color:#d29922}.difficulty-btn.hard.selected{background:#f85149;border-color:#f85149}.quiz-mode-selection{margin-bottom:2rem}.mode-options{display:flex;gap:1rem;flex-wrap:wrap}.mode-option{display:flex;align-items:center;cursor:pointer;flex:1;min-width:250px}.mode-option input[type=radio]{display:none}.mode-content{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1.5rem;background:#21262d;border:2px solid #30363d;border-radius:12px;transition:all .3s ease;width:100%;height:100%;overflow:hidden}[data-theme=light] .mode-content{background:#f6f8fa;border:2px solid #d1d9e0}.mode-option input[type=radio]:checked+.mode-content{border-color:#58a6ff;background:#58a6ff1a}[data-theme=light] .mode-option input[type=radio]:checked+.mode-content{border-color:#0969da;background:#0969da1a}.mode-text{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mode-content:hover{border-color:#58a6ff;background:#58a6ff0d}[data-theme=light] .mode-content:hover{border-color:#0969da;background:#0969da0d}.mode-icon{font-size:3rem;color:#58a6ff;display:flex;align-items:center;justify-content:center;min-width:3rem;margin-right:1rem}[data-theme=light] .mode-icon{color:#0969da}.mode-content h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.mode-content p{margin:0;font-size:.9rem;color:#8b949e}[data-theme=light] .mode-content p{color:#656d76}.quiz-info{text-align:center;color:#8b949e;font-size:.95rem;line-height:1.5;max-width:500px;margin:0 auto}[data-theme=light] .quiz-info{color:#656d76}.quiz-info strong{color:var(--text-color)}.quiz-controls{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:2rem}.quiz-btn{padding:1rem 2rem;background:linear-gradient(135deg,#58a6ff,#79c0ff);color:#0d1117;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px;max-width:200px;white-space:nowrap;box-shadow:0 4px 15px #58a6ff4d;text-transform:none;letter-spacing:.3px}[data-theme=light] .quiz-btn{background:linear-gradient(135deg,#0969da,#0550ae);color:#fff;box-shadow:0 4px 15px #0969da4d}.quiz-btn:hover{background:linear-gradient(135deg,#79c0ff,#a5d6ff);transform:translateY(-2px);box-shadow:0 8px 25px #58a6ff66;color:#0d1117}[data-theme=light] .quiz-btn:hover{background:linear-gradient(135deg,#0550ae,#0969da);box-shadow:0 8px 25px #0969da66;color:#fff}.quiz-btn.ready{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 15px #58a6ff4d}50%{box-shadow:0 6px 20px #58a6ff99;transform:scale(1.02)}to{box-shadow:0 4px 15px #58a6ff4d}}[data-theme=light] .quiz-btn.ready{animation:pulse-light 2s infinite}@keyframes pulse-light{0%{box-shadow:0 4px 15px #0969da4d}50%{box-shadow:0 6px 20px #0969da99;transform:scale(1.02)}to{box-shadow:0 4px 15px #0969da4d}}.quiz-btn:disabled{background:var(--disabled-bg);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6;color:#8b949e}[data-theme=light] .quiz-btn:disabled{color:#656d76}.quiz-btn:disabled{background:#83a6da;border:1px solid #30363d}[data-theme=light] .quiz-btn:disabled{background:#83a6da;border:1px solid #d1d9e0}.quiz-btn.secondary{background:#21262d;color:var(--text-color);border:2px solid #30363d}[data-theme=light] .quiz-btn.secondary{background:#f6f8fa;border:2px solid #d1d9e0}.quiz-btn.secondary:hover{background:#30363d;border-color:#58a6ff}[data-theme=light] .quiz-btn.secondary:hover{background:#e1e7ed;border-color:#0969da}.result-page .quiz-controls{margin-top:3rem;padding-top:2rem;border-top:1px solid #30363d}[data-theme=light] .result-page .quiz-controls{border-top:1px solid #d1d9e0}.question-container{background:var(--container-bg);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid #30363d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .question-container{border:1px solid #d1d9e0;box-shadow:0 8px 32px #0000001a}.quiz-progress{margin-bottom:2rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.question-counter{font-weight:600;color:#58a6ff}[data-theme=light] .question-counter{color:#0969da}.timer{font-weight:600;color:#f85149;display:flex;align-items:center;gap:.5rem}.progress-bar{height:8px;background:#21262d;border-radius:4px;overflow:hidden}[data-theme=light] .progress-bar{background:#e1e7ed}.progress-fill{height:100%;background:linear-gradient(90deg,#58a6ff,#79c0ff);transition:width .3s ease}[data-theme=light] .progress-fill{background:linear-gradient(90deg,#0969da,#0550ae)}.question-content{margin-bottom:2rem}.question-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.meta-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.meta-badge.topic{background:#58a6ff33;color:#58a6ff}[data-theme=light] .meta-badge.topic{background:#0969da33;color:#0969da}.meta-badge.algorithm{background:#a855f733;color:#a855f7}[data-theme=light] .meta-badge.algorithm{background:#a855f733;color:#9333ea}.meta-badge.difficulty{background:#d3992233;color:#d29922}.meta-badge.difficulty.easy{background:#3fb95033;color:#3fb950}.meta-badge.difficulty.hard{background:#f8514933;color:#f85149}.question-text{font-size:1.3rem;font-weight:600;color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.options-list{list-style:none;margin-bottom:2rem}.option-item{margin-bottom:1rem}.option-label{display:flex;align-items:center;padding:1rem 1.5rem;background:#21262d;border:2px solid #30363d;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;line-height:1.5}[data-theme=light] .option-label{background:#f6f8fa;border:2px solid #d1d9e0}.option-label:hover{border-color:#58a6ff;background:#58a6ff1a}[data-theme=light] .option-label:hover{border-color:#0969da;background:#0969da1a}.option-label.selected{border-color:#58a6ff;background:#58a6ff33}[data-theme=light] .option-label.selected{border-color:#0969da;background:#0969da33}.option-radio{width:20px;height:20px;border:2px solid #8b949e;border-radius:50%;margin-right:1rem;position:relative;flex-shrink:0}.option-radio.selected{border-color:#58a6ff}[data-theme=light] .option-radio.selected{border-color:#0969da}.option-radio.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#58a6ff;border-radius:50%}[data-theme=light] .option-radio.selected:after{background:#0969da}.option-text{color:var(--text-color);flex:1}.question-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.nav-left,.nav-right{display:flex;gap:1rem}.results-container{background:var(--container-bg);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid #30363d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .results-container{border:1px solid #d1d9e0;box-shadow:0 8px 32px #0000001a}.results-header{text-align:center;margin-bottom:2rem}.results-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.score-display{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.score-item{text-align:center;padding:1.5rem;background:#21262d;border-radius:12px;border:1px solid #30363d;min-width:150px}[data-theme=light] .score-item{background:#f6f8fa;border:1px solid #d1d9e0}.score-value{font-size:2rem;font-weight:700;color:#58a6ff;margin-bottom:.5rem}[data-theme=light] .score-value{color:#0969da}.score-label{font-size:.9rem;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .score-label{color:#656d76}.results-breakdown{margin-bottom:2rem}.breakdown-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.question-result{background:#21262d;border:1px solid #30363d;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}[data-theme=light] .question-result{background:#f6f8fa;border:1px solid #d1d9e0}.question-result.correct{border-left:4px solid #3fb950}.question-result.incorrect{border-left:4px solid #f85149}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.result-question{font-weight:600;color:var(--text-color);flex:1}.result-icon{font-size:1.2rem;font-weight:700;flex-shrink:0}.result-icon.correct{color:#3fb950}.result-icon.incorrect{color:#f85149}.result-answers{margin-bottom:1rem}.answer-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.answer-label{font-weight:500;min-width:100px}.answer-value{padding:.25rem .5rem;border-radius:4px;font-weight:500}.answer-value.correct{background:#3fb95033;color:#3fb950}.answer-value.incorrect{background:#f8514933;color:#f85149}.result-explanation{background:#58a6ff1a;border-left:3px solid #58a6ff;padding:1rem;border-radius:4px;font-size:.9rem;color:#d4e8ff;line-height:1.5}[data-theme=light] .result-explanation{background:#0969da1a;border-left:3px solid #0969da;color:#0969da}@media (max-width: 768px){.quiz-container{padding:20px 15px}.quiz-title{font-size:2rem}.quiz-start,.question-container,.results-container{padding:1.5rem}.topic-grid{grid-template-columns:1fr;gap:1rem}.difficulty-buttons{flex-direction:column}.difficulty-btn{text-align:center;width:100%}.mode-options{flex-direction:column;gap:.75rem}.quiz-controls{gap:1rem}.question-navigation{flex-direction:column;align-items:stretch}.quiz-btn{min-width:140px;max-width:none;padding:.875rem 1.5rem;font-size:.95rem}.quiz-start .quiz-controls{flex-direction:column}.quiz-start .quiz-btn{width:100%;max-width:300px}.score-display{flex-direction:column;align-items:center}.result-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.quiz-title{font-size:1.8rem}.question-text{font-size:1rem}.option-label{padding:.6rem 1rem;font-size:.9rem}.option-radio{width:18px;height:18px}.option-radio.selected:after{width:8px;height:8px}.progress-info{flex-direction:column;gap:.5rem;text-align:center}.quiz-controls{flex-direction:column;gap:1rem}.quiz-btn{width:100%;min-width:unset;max-width:unset;font-size:.95rem;padding:.75rem 1rem}.result-page .quiz-controls{flex-direction:row;justify-content:center}.result-page .quiz-btn{width:auto;min-width:120px;max-width:150px;font-size:.9rem;padding:.75rem 1rem}.topic-grid{grid-template-columns:1fr;gap:.75rem}.score-display{flex-direction:column;align-items:center;gap:1rem}.score-item{width:100%;max-width:280px}.question-result{padding:1rem}}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.app-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;height:100%;font-family:var(--font-family, "Poppins", sans-serif);line-height:1.6;transition:var(--transition-normal)}body{overflow-y:scroll}.app-container{display:flex;flex-direction:column}.main-content{flex:1;padding:0;background:transparent}.theme-toggle-btn{width:44px;height:44px;border:1px solid #d9e4ff;border-radius:50%;background:#eef3ff;box-shadow:0 2px 10px #1725541f,inset 0 1px #ffffffd9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.theme-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1725542e,inset 0 1px #ffffffe6}[data-theme=dark] .theme-toggle-btn{background:#1d2230;border-color:#2b3244;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff0a}[data-theme=dark] .theme-toggle-btn:hover{box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff0f}.theme-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 6px #1725541f,inset 0 1px #fffc}.theme-toggle-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #637bff59,0 6px 16px #1725542e,inset 0 1px #ffffffe6}.theme-toggle-btn svg{width:30px;height:30px}a,button,.nav-links a{transition:color .3s ease,background-color .3s ease;font-family:Poppins,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}button{padding:10px 20px;margin:5px;font-size:16px;border-radius:12px;border:none;background-color:var(--button-bg);color:var(--button-text);font-weight:600;min-width:80px;transition:transform .2s ease,background-color .2s ease}button:hover:not(:disabled){background-color:var(--button-hover);transform:translateY(-2px) scale(1.03)}button:disabled{background-color:var(--disabled-bg);cursor:not-allowed;transform:none}.nav-links.nav-active{background-color:var(--header-bg)}@media (max-width: 1024px){.main-content{padding:10px}}@media (max-width: 768px){.nav-links{flex-direction:column;align-items:flex-start;gap:10px}.theme-toggle-btn svg{width:24px;height:24px}}@media (max-width: 480px){.nav-links{width:100%;padding:10px 0;text-align:center}button{white-space:nowrap;min-width:auto}.theme-toggle-btn{width:32px;height:32px}.theme-toggle-btn svg{width:20px;height:20px}}*{box-sizing:border-box}.footer-container{position:relative;background:var(--card-bg, #21262d);color:var(--text-primary, #e6edf3);padding:60px 0 20px;border-top:1px solid var(--footer-border, rgba(255,255,255,.06));opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;z-index:1;will-change:opacity,transform;width:100%}[data-theme=light] .footer-container{border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .footer-container{border-top:1px solid rgba(255,255,255,.06)}.footer-container.visible{opacity:1;transform:translateY(0)}.footer-wave{position:absolute;top:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:0}.footer-wave svg{position:relative;display:block;width:100%;height:55px;min-height:55px}.footer-wave .shape-fill{fill:var(--card-bg, #21262d);transition:fill .3s ease}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto 30px;padding:0 20px;position:relative;z-index:2;flex:1;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1) .2s,transform .8s cubic-bezier(.4,0,.2,1) .2s;overflow:visible;justify-items:start;align-items:start}.footer-container.visible .footer-content{opacity:1;transform:translateY(0)}.footer-column{display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1) .3s,transform .6s cubic-bezier(.4,0,.2,1) .3s;overflow:visible;width:100%}.footer-container.visible .footer-column:nth-child(1){transition-delay:.3s}.footer-container.visible .footer-column:nth-child(2){transition-delay:.4s}.footer-container.visible .footer-column:nth-child(3){transition-delay:.5s}.footer-container.visible .footer-column:nth-child(4){transition-delay:.6s}.footer-container.visible .footer-column{opacity:1;transform:translateY(0)}.brand-column{padding-right:20px;overflow:visible;justify-content:flex-start}.brand-header{margin-bottom:25px;overflow:visible;text-align:left}.logo-wrapper{display:flex;justify-content:center;align-items:center;justify-content:flex-start;margin-bottom:15px;overflow:visible;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-wrapper:hover{transform:scale(1.02)}.logo-icon{font-size:28px;color:var(--user-accent-primary);margin-right:12px;filter:drop-shadow(0 0 8px rgba(88,166,255,.3));transition:filter .3s ease,transform .3s ease;flex-shrink:0}.logo-wrapper:hover .logo-icon{filter:drop-shadow(0 0 12px rgba(88,166,255,.5));transform:rotate(5deg)}.logo-text{font-size:24px;font-weight:700;background:linear-gradient(90deg,var(--text-primary, #e6edf3),var(--accent-color, #58a6ff));-webkit-background-clip:text;background-clip:text;color:var(--user-accent-primary);-webkit-text-fill-color:transparent;letter-spacing:-.5px;transition:background .3s ease;flex:1;white-space:nowrap}.logo-image{width:50px;height:50px;border-radius:12px;margin-right:12px;object-fit:cover;display:block;box-shadow:0 4px 12px #0006;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;flex-shrink:0}.logo-image:hover{transform:scale(1.05) rotate(360deg);box-shadow:0 8px 20px #00000080}.brand-tagline{color:var(--text-secondary, rgba(230, 237, 243, .8));font-size:15px;line-height:1.6;margin:0;max-width:280px;font-weight:400;transition:color .3s ease;text-align:left}.logo-wrapper:hover .brand-tagline{color:var(--text-primary, #e6edf3)}.tech-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:25px;overflow:visible;justify-content:flex-start;align-items:center}.tech-pill{background:var(--surface-bg, rgba(255, 255, 255, .05));color:var(--user-accent-primary);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border-primary, rgba(240, 246, 252, .1));transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}.tech-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.tech-pill:hover:before{left:100%}.tech-pill:hover{background:var(--accent-light, rgba(88, 166, 255, .15));transform:translateY(-2px) scale(1.05);border-color:var(--user-accent-secondary);box-shadow:0 4px 12px #58a6ff33;color:var(--user-accent-secondary)}.tech-pill:focus{outline:2px solid var(--user-accent-primary);outline-offset:2px}.footer-credits a{color:var(--user-accent-primary);text-decoration:none;font-weight:500;transition:all .3s ease;margin:0 2px;position:relative;display:inline-block}.footer-credits a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--user-accent-primary),var(--user-accent-secondary));transition:width .3s ease;border-radius:1px}.footer-credits a:hover:after{width:100%}.footer-credits a:hover{color:var(--user-accent-primary);text-decoration:underline;transform:translateY(-1px)}.heart-icon{color:var(--success-color, #f48fb1);margin:0 4px;animation:heartbeat 2s infinite;transition:color .3s ease,animation-duration .3s ease;display:inline-block}.heart-icon:hover{color:#ef4444;animation-duration:1s}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}to{transform:scale(1)}}.column-title{font-size:18px;font-weight:600;color:var(--text-primary, #e6edf3);margin-bottom:20px;position:relative;padding-bottom:10px;text-align:left;transition:color .3s ease;width:100%}.column-title:hover{color:var(--user-accent-primary)}.column-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--user-accent-primary),var(--user-accent-secondary));border-radius:3px;transition:width .3s ease,background .3s ease}.column-title:hover:after{width:60px;background:linear-gradient(90deg,var(--user-accent-secondary),var(--user-accent-primary))}.para-text{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:16px;color:var(--text-primary, #e6edf3);margin-top:20px;white-space:nowrap;transition:color .3s ease;width:100%}.para-text:hover{color:var(--user-accent-primary)}.para-text a{color:var(--user-accent-primary);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-block}.para-text a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--user-accent-primary);transition:width .3s ease}.para-text a:hover:before{width:100%}.para-text a:hover{color:var(--accent-hover, #2563eb);text-decoration:underline;transform:translate(2px)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;overflow:visible;width:100%}.footer-links li{margin-bottom:12px;width:100%;position:relative;display:block}.footer-links a{color:var(--text-secondary, rgba(230, 237, 243, .8));text-decoration:none;font-size:15px;display:flex;align-items:center;justify-content:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px 0;position:relative;overflow:hidden;width:100%}.footer-links a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--user-accent-primary),var(--user-accent-secondary));transition:width .4s ease;border-radius:1px}.footer-links a:hover:before{width:100%}.footer-links a:hover{color:var(--user-accent-secondary);transform:translate(5px);padding-left:8px}.link-icon{margin-right:10px;font-size:12px;opacity:.7;transition:all .3s ease;will-change:transform;flex-shrink:0}.footer-links a:hover .link-icon{opacity:1;transform:translate(3px) scale(1.1)}.footer-links a:focus{outline:2px solid var(--accent-primary, #58a6ff);outline-offset:2px}.newsletter-column{align-items:center}.newsletter-description{color:var(--text-secondary, rgba(230, 237, 243, .8));text-align:center;font-size:14px;line-height:1.6;margin-bottom:20px;overflow:visible;transition:color .3s ease;width:100%}.newsletter-description:hover{color:var(--text-primary, #e6edf3)}.newsletter-form{display:flex;flex-direction:column;gap:15px;overflow:visible;width:100%}.input-container{position:relative;overflow:visible;width:100%}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-muted, rgba(230, 237, 243, .6));font-size:16px;transition:color .3s ease,transform .3s ease;pointer-events:none}.newsletter-input{width:100%;padding:14px 15px 14px 45px;border:none;background:var(--surface-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-primary, rgba(240, 246, 252, .1));color:var(--text-primary, #e6edf3);border-radius:8px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.newsletter-input:focus+.input-icon,.newsletter-input:valid+.input-icon{color:var(--accent-primary, #58a6ff);transform:translateY(-50%) scale(1.1)}.newsletter-input:focus{outline:none;border-color:var(--user-accent-primary);box-shadow:0 0 0 3px #58a6ff26}.learn-page{--bg: #000000;--text: #eef1f7;--muted: #aab2c5;--card: #0a0a0a;--card-2: #0f0f12;--border: #202228;--border-soft: #1a1c22;--accent: #8bb0ff;--accent-2: #6366f1;--shadow: 0 16px 40px rgba(0, 0, 0, .45);background:var(--bg);color:var(--text)}.learn-page.light{--bg: #ffffff;--text: #0f172a;--muted: #455268;--card: #f8faff;--card-2: #f1f5f9;--border: #e2e8f0;--border-soft: #eef2f7;--accent: #2563eb;--accent-2: #1d4ed8;--shadow: 0 10px 28px rgba(2, 6, 23, .08)}.learn-page:not(.light) .learn-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9;box-shadow:0 4px 20px #0000004d,0 1px 3px #0003}.learn-page:not(.light) .learn-card h3{color:#60a5fa}.learn-page:not(.light) .learn-card li a{color:#cbd5e1;background:#3b82f61a;border-color:#3b82f633}.learn-page:not(.light) .learn-card:hover,.learn-page:not(.light) .learn-card:focus-within{border-color:#60a5fa;box-shadow:0 20px 40px #0006,0 8px 16px #3b82f633}.learn-wrap{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.learn-hero h1{font-size:2.4rem;margin:0 0 10px;letter-spacing:.5px;color:#2563eb;font-weight:900;font-family:Poppins,Segoe UI,Arial,sans-serif;text-shadow:0 2px 8px rgba(37,99,235,.3);transition:color .2s;text-align:center}.learn-hero p{margin:0 auto 24px;color:var(--muted);font-size:1.15rem;font-weight:600;letter-spacing:.15px;font-family:Segoe UI,Arial,sans-serif;text-shadow:0 2px 8px rgba(139,176,255,.1);text-align:center;max-width:600px}.learn-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--accent-2);background:var(--card-2);padding:10px 14px;border-radius:10px;box-shadow:0 4px 24px #6366f11a,var(--shadow);margin:0 auto 24px;max-width:400px}.learn-search input{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;padding:16px 14px;color:var(--text);font-weight:500;font-family:Segoe UI,Arial,sans-serif;min-width:150px;height:28px}.learn-search input::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent);font-weight:500;letter-spacing:.08em}.learn-search button{background:linear-gradient(90deg,var(--accent) 60%,var(--accent-2) 100%);border:none;cursor:pointer;color:#fff;font-weight:700;border-radius:8px;padding:7px 14px;max-width:100px;box-shadow:0 2px 8px #6366f11f;transition:background .18s,box-shadow .18s}.learn-search button:hover{background:linear-gradient(90deg,var(--accent-2) 60%,var(--accent) 100%);box-shadow:0 4px 16px #6366f12e}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}@media (max-width: 980px){.learn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.learn-grid{grid-template-columns:1fr}.learn-hero p{font-size:1rem;max-width:90%;margin:0 auto 20px}.learn-search{max-width:90%;margin:0 auto 20px}.category-filters{margin:12px 0 20px;gap:6px}.category-filter-btn{padding:6px 12px;font-size:.85rem}}.learn-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:16px;padding:20px;box-shadow:0 4px 20px #3b82f61a,0 1px 3px #0000001a;min-height:220px;color:#1e293b;display:flex;flex-direction:column;justify-content:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:cardIn .6s ease forwards}.learn-card:nth-child(1){animation-delay:.1s}.learn-card:nth-child(2){animation-delay:.2s}.learn-card:nth-child(3){animation-delay:.3s}.learn-card:nth-child(4){animation-delay:.4s}.learn-card:nth-child(5){animation-delay:.5s}.learn-card:nth-child(6){animation-delay:.6s}.learn-card:hover,.learn-card:focus-within{transform:translateY(-8px);box-shadow:0 20px 40px #3b82f626,0 8px 16px #0000001a;border-color:#3b82f6;cursor:pointer}.learn-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:0}.learn-card:hover:before,.learn-card:focus-within:before{opacity:1}.learn-card h3{margin:0 0 16px;font-size:1.4rem;color:#1e40af;font-weight:700;letter-spacing:-.025em;z-index:1;position:relative;font-family:Segoe UI,Arial,sans-serif}.learn-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;z-index:1;position:relative}.learn-card li a{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;color:#475569;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);font-family:Segoe UI,Arial,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:0;transition:all .2s ease;position:relative;overflow:hidden;z-index:1}.learn-card li a:hover,.learn-card li a:focus{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.learn-card li a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(99,102,241,.22),transparent);transform:translate(-100%);transition:transform .4s cubic-bezier(.4,2,.6,1);z-index:0}.learn-card li a:hover:after,.learn-card li a:focus:after{transform:translate(100%)}.learn-feature{margin-top:22px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-2) 18%,transparent),color-mix(in oklab,var(--accent-2) 8%,transparent));border:1px solid color-mix(in oklab,var(--accent-2) 32%,transparent);border-radius:14px;padding:16px;display:grid;gap:8px;box-shadow:var(--shadow)}.feature-pill{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--text) 15%,transparent);color:var(--text);width:fit-content}.feature-title{font-weight:800;color:var(--text)}.learn-feature p{margin:0;color:var(--muted)}.feature-cta{justify-self:start;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;background:var(--accent);color:#0b1020;box-shadow:0 8px 18px color-mix(in oklab,var(--accent) 35%,transparent)}.feature-cta:hover{background:color-mix(in oklab,var(--accent) 85%,white)}.learn-page{min-height:100dvh}.category-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.category-filter-btn{padding:8px 16px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.category-filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.category-filter-btn.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-950:oklch(25.7% .09 281.288);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-500:oklch(65.6% .241 354.308);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tighter:-.05em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--drop-shadow-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-20{top:calc(var(--spacing)*20)}.top-\[92px\]{top:92px}.-right-2\.5{right:calc(var(--spacing)*-2.5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-5{right:calc(var(--spacing)*5)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-2\.5{left:calc(var(--spacing)*2.5)}.left-3{left:calc(var(--spacing)*3)}.left-5{left:calc(var(--spacing)*5)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[900\]{z-index:900}.z-\[1150\]{z-index:1150}.z-\[9999\]{z-index:9999}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.\!mx-auto{margin-inline:auto!important}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.\!my-4{margin-block:calc(var(--spacing)*4)!important}.\!my-6{margin-block:calc(var(--spacing)*6)!important}.my-4{margin-block:calc(var(--spacing)*4)}.my-6{margin-block:calc(var(--spacing)*6)}.\!mt-2{margin-top:calc(var(--spacing)*2)!important}.\!mt-6{margin-top:calc(var(--spacing)*6)!important}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.\!mb-2{margin-bottom:calc(var(--spacing)*2)!important}.\!mb-4{margin-bottom:calc(var(--spacing)*4)!important}.\!mb-6{margin-bottom:calc(var(--spacing)*6)!important}.\!mb-8{margin-bottom:calc(var(--spacing)*8)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!flex{display:flex!important}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-24{height:calc(var(--spacing)*24)}.h-64{height:calc(var(--spacing)*64)}.h-100{height:calc(var(--spacing)*100)}.h-\[80\%\]{height:80%}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[calc\(100vh-180px\)\]{max-height:calc(100vh - 180px)}.min-h-\[60vh\]{min-height:60vh}.min-h-\[100px\]{min-height:100px}.min-h-\[600px\]{min-height:600px}.min-h-screen{min-height:100vh}.\!w-1\/2{width:50%!important}.\!w-2\/3{width:66.6667%!important}.\!w-3\/4{width:75%!important}.\!w-\[95\%\]{width:95%!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-50{width:calc(var(--spacing)*50)}.w-64{width:calc(var(--spacing)*64)}.w-96{width:calc(var(--spacing)*96)}.w-\[99\%\]{width:99%}.w-\[300px\]{width:300px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-\[28px\]{min-width:28px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-full{min-width:100%}.flex-1{flex:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.\!place-items-center{place-items:center!important}.\!items-center{align-items:center!important}.\!items-start{align-items:flex-start!important}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.\!justify-between{justify-content:space-between!important}.\!justify-center{justify-content:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.\!gap-2{gap:calc(var(--spacing)*2)!important}.\!gap-3{gap:calc(var(--spacing)*3)!important}.\!gap-4{gap:calc(var(--spacing)*4)!important}.\!gap-6{gap:calc(var(--spacing)*6)!important}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.\!space-y-4>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.\!space-y-6>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.\!space-y-8>:not(:last-child)){--tw-space-y-reverse:0!important;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse))!important;margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))!important}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-lg{border-radius:var(--radius-lg)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.\!border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.\!border-gray-800{border-color:var(--color-gray-800)!important}.border-\[rgba\(102\,126\,234\,0\.3\)\]{border-color:#667eea4d}.border-\[rgba\(240\,147\,251\,0\.3\)\]{border-color:#f093fb4d}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-green-500{border-color:var(--color-green-500)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.\!bg-blue-500{background-color:var(--color-blue-500)!important}.\!bg-blue-950{background-color:var(--color-blue-950)!important}.\!bg-gray-800{background-color:var(--color-gray-800)!important}.\!bg-white{background-color:var(--color-white)!important}.bg-black{background-color:var(--color-black)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-600\/40{background-color:#4f39f666}@supports (color:color-mix(in lab,red,red)){.bg-indigo-600\/40{background-color:color-mix(in oklab,var(--color-indigo-600)40%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-200{background-color:var(--color-yellow-200)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-950{--tw-gradient-from:var(--color-gray-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-950{--tw-gradient-from:var(--color-indigo-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-sky-400{--tw-gradient-from:var(--color-sky-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-300{--tw-gradient-from:var(--color-yellow-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-gray-400{--tw-gradient-via:var(--color-gray-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-gray-800{--tw-gradient-via:var(--color-gray-800);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-700{--tw-gradient-to:var(--color-purple-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-950{--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.\!p-2{padding:calc(var(--spacing)*2)!important}.\!p-4{padding:calc(var(--spacing)*4)!important}.\!p-5{padding:calc(var(--spacing)*5)!important}.\!p-6{padding:calc(var(--spacing)*6)!important}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.\!px-2{padding-inline:calc(var(--spacing)*2)!important}.\!px-4{padding-inline:calc(var(--spacing)*4)!important}.\!px-5{padding-inline:calc(var(--spacing)*5)!important}.\!px-6{padding-inline:calc(var(--spacing)*6)!important}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.\!py-2{padding-block:calc(var(--spacing)*2)!important}.\!py-3{padding-block:calc(var(--spacing)*3)!important}.\!py-4{padding-block:calc(var(--spacing)*4)!important}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.\!pt-4{padding-top:calc(var(--spacing)*4)!important}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.\!pb-4{padding-bottom:calc(var(--spacing)*4)!important}.\!pb-8{padding-bottom:calc(var(--spacing)*8)!important}.pb-4{padding-bottom:calc(var(--spacing)*4)}.\!pl-2{padding-left:calc(var(--spacing)*2)!important}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.\!text-center{text-align:center!important}.\!text-justify{text-align:justify!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.\!text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.\!text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-pretty{text-wrap:pretty}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!whitespace-pre-wrap{white-space:pre-wrap!important}.whitespace-nowrap{white-space:nowrap}.\!text-gray-50{color:var(--color-gray-50)!important}.\!text-gray-100{color:var(--color-gray-100)!important}.\!text-gray-200{color:var(--color-gray-200)!important}.\!text-gray-900{color:var(--color-gray-900)!important}.\!text-white{color:var(--color-white)!important}.text-\[\#1a1a1a\]{color:#1a1a1a}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-200{color:var(--color-green-200)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-900{color:var(--color-neutral-900)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-90{opacity:.9}.\!shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_25px_rgba\(102\,126\,234\,0\.4\)\]{--tw-shadow:0 6px 25px var(--tw-shadow-color,#667eea66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_25px_rgba\(245\,87\,108\,0\.4\)\]{--tw-shadow:0 6px 25px var(--tw-shadow-color,#f5576c66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)50%,transparent)var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:animate-pulse:is(:where(.group):hover *){animation:var(--animate-pulse)}}.placeholder\:text-neutral-400::placeholder{color:var(--color-neutral-400)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:rotate-12:hover{rotate:12deg}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-900:hover{background-color:var(--color-blue-900)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-indigo-600\/30:hover{background-color:#4f39f64d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-600\/30:hover{background-color:color-mix(in oklab,var(--color-indigo-600)30%,transparent)}}.hover\:bg-indigo-700\/30:hover{background-color:#432dd74d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-700\/30:hover{background-color:color-mix(in oklab,var(--color-indigo-700)30%,transparent)}}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_10px_30px_rgba\(102\,126\,234\,0\.6\)\]:hover{--tw-shadow:0 10px 30px var(--tw-shadow-color,#667eea99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_30px_rgba\(245\,87\,108\,0\.6\)\]:hover{--tw-shadow:0 10px 30px var(--tw-shadow-color,#f5576c99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:rotate-6:active{rotate:6deg}.active\:bg-white\/25:active{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.active\:bg-white\/25:active{background-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:text-gray-500:disabled{color:var(--color-gray-500)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:w-\[90\%\]{width:90%}.sm\:\!grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[500px\]{height:500px}.md\:w-\[60\%\]{width:60%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:\!flex-row{flex-direction:row!important}.md\:\!items-center{align-items:center!important}.md\:\!justify-between{justify-content:space-between!important}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:\!text-left{text-align:left!important}.md\:\!text-3xl{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.md\:\!text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:w-\[50\%\]{width:50%}.lg\:\!grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:\!grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:\!bg-gray-800{background-color:var(--color-gray-800)!important}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:bg-red-900{background-color:var(--color-red-900)}.dark\:bg-yellow-400{background-color:var(--color-yellow-400)}.dark\:bg-yellow-900{background-color:var(--color-yellow-900)}.dark\:\!text-blue-400{color:var(--color-blue-400)!important}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-900{color:var(--color-gray-900)}.dark\:text-green-300{color:var(--color-green-300)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-300{color:var(--color-yellow-300)}.dark\:placeholder\:text-neutral-500::placeholder{color:var(--color-neutral-500)}@media (hover:hover){.dark\:hover\:bg-yellow-300:hover{background-color:var(--color-yellow-300)}}}}html{scroll-behavior:smooth;width:100%;height:100%}body{background-color:#0000!important}.google-login{justify-content:center;margin:20px 0;display:flex}.app-content{z-index:1;position:relative}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
