diff --git a/banner.png b/banner.png new file mode 100644 index 00000000..cd39eefb Binary files /dev/null and b/banner.png differ diff --git a/banner.svg b/banner.svg new file mode 100644 index 00000000..39e5a251 --- /dev/null +++ b/banner.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/css/app.css b/css/app.css new file mode 100644 index 00000000..7959ca59 --- /dev/null +++ b/css/app.css @@ -0,0 +1 @@ +@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css);@font-face{font-display:swap;font-family:Inter-Light;font-weight:100;src:local("Inter-Light"),url(../fonts/Inter-Light.ttf) format("ttf"),url(../fonts/Inter-Light.woff) format("woff"),url(../fonts/Inter-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter-Regular;font-weight:400;src:local("Inter-Regular"),url(../fonts/Inter-Regular.ttf) format("ttf"),url(../fonts/Inter-Regular.woff) format("woff"),url(../fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter-Medium;font-weight:600;src:local("Inter-Medium"),url(../fonts/Inter-Medium.ttf) format("ttf"),url(../fonts/Inter-Medium.woff) format("woff"),url(../fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter-Bold;font-weight:800;src:local("Inter-Bold"),url(../fonts/Inter-Bold.ttf) format("ttf"),url(../fonts/Inter-Bold.woff) format("woff"),url(../fonts/Inter-Bold.woff2) format("woff2")}.do-bulma .button,.do-bulma .file-cta,.do-bulma .file-name,.do-bulma .input,.do-bulma .pagination-ellipsis,.do-bulma .pagination-link,.do-bulma .pagination-next,.do-bulma .pagination-previous,.do-bulma .select select,.do-bulma .textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.do-bulma .button:active,.do-bulma .button:focus,.do-bulma .file-cta:active,.do-bulma .file-cta:focus,.do-bulma .file-name:active,.do-bulma .file-name:focus,.do-bulma .input:active,.do-bulma .input:focus,.do-bulma .is-active.button,.do-bulma .is-active.file-cta,.do-bulma .is-active.file-name,.do-bulma .is-active.input,.do-bulma .is-active.pagination-ellipsis,.do-bulma .is-active.pagination-link,.do-bulma .is-active.pagination-next,.do-bulma .is-active.pagination-previous,.do-bulma .is-active.textarea,.do-bulma .is-focused.button,.do-bulma .is-focused.file-cta,.do-bulma .is-focused.file-name,.do-bulma .is-focused.input,.do-bulma .is-focused.pagination-ellipsis,.do-bulma .is-focused.pagination-link,.do-bulma .is-focused.pagination-next,.do-bulma .is-focused.pagination-previous,.do-bulma .is-focused.textarea,.do-bulma .pagination-ellipsis:active,.do-bulma .pagination-ellipsis:focus,.do-bulma .pagination-link:active,.do-bulma .pagination-link:focus,.do-bulma .pagination-next:active,.do-bulma .pagination-next:focus,.do-bulma .pagination-previous:active,.do-bulma .pagination-previous:focus,.do-bulma .select select.is-active,.do-bulma .select select.is-focused,.do-bulma .select select:active,.do-bulma .select select:focus,.do-bulma .textarea:active,.do-bulma .textarea:focus{outline:none}.do-bulma .select select[disabled],.do-bulma [disabled].button,.do-bulma [disabled].file-cta,.do-bulma [disabled].file-name,.do-bulma [disabled].input,.do-bulma [disabled].pagination-ellipsis,.do-bulma [disabled].pagination-link,.do-bulma [disabled].pagination-next,.do-bulma [disabled].pagination-previous,.do-bulma [disabled].textarea,fieldset[disabled] .do-bulma .button,fieldset[disabled] .do-bulma .file-cta,fieldset[disabled] .do-bulma .file-name,fieldset[disabled] .do-bulma .input,fieldset[disabled] .do-bulma .pagination-ellipsis,fieldset[disabled] .do-bulma .pagination-link,fieldset[disabled] .do-bulma .pagination-next,fieldset[disabled] .do-bulma .pagination-previous,fieldset[disabled] .do-bulma .select select,fieldset[disabled] .do-bulma .textarea{cursor:not-allowed}.do-bulma .breadcrumb,.do-bulma .button,.do-bulma .file,.do-bulma .is-unselectable,.do-bulma .pagination-ellipsis,.do-bulma .pagination-link,.do-bulma .pagination-next,.do-bulma .pagination-previous,.do-bulma .tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .navbar-link:not(.is-arrowless):after,.do-bulma .select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.do-bulma .block:not(:last-child),.do-bulma .box:not(:last-child),.do-bulma .breadcrumb:not(:last-child),.do-bulma .content:not(:last-child),.do-bulma .level:not(:last-child),.do-bulma .message:not(:last-child),.do-bulma .notification:not(:last-child),.do-bulma .pagination:not(:last-child),.do-bulma .progress:not(:last-child),.do-bulma .subtitle:not(:last-child),.do-bulma .table-container:not(:last-child),.do-bulma .table:not(:last-child),.do-bulma .tabs:not(:last-child),.do-bulma .title:not(:last-child){margin-bottom:1.5rem}.do-bulma .delete,.do-bulma .modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:hsla(0,0%,4%,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.do-bulma .delete:after,.do-bulma .delete:before,.do-bulma .modal-close:after,.do-bulma .modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.do-bulma .delete:before,.do-bulma .modal-close:before{height:2px;width:50%}.do-bulma .delete:after,.do-bulma .modal-close:after{height:50%;width:2px}.do-bulma .delete:focus,.do-bulma .delete:hover,.do-bulma .modal-close:focus,.do-bulma .modal-close:hover{background-color:hsla(0,0%,4%,.3)}.do-bulma .delete:active,.do-bulma .modal-close:active{background-color:hsla(0,0%,4%,.4)}.do-bulma .is-small.delete,.do-bulma .is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.do-bulma .is-medium.delete,.do-bulma .is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.do-bulma .is-large.delete,.do-bulma .is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.do-bulma .button.is-loading:after,.do-bulma .control.is-loading:after,.do-bulma .loader,.do-bulma .select.is-loading:after{animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.do-bulma .hero-video,.do-bulma .image.is-16by9 .has-ratio,.do-bulma .image.is-16by9 img,.do-bulma .image.is-1by1 .has-ratio,.do-bulma .image.is-1by1 img,.do-bulma .image.is-1by2 .has-ratio,.do-bulma .image.is-1by2 img,.do-bulma .image.is-1by3 .has-ratio,.do-bulma .image.is-1by3 img,.do-bulma .image.is-2by1 .has-ratio,.do-bulma .image.is-2by1 img,.do-bulma .image.is-2by3 .has-ratio,.do-bulma .image.is-2by3 img,.do-bulma .image.is-3by1 .has-ratio,.do-bulma .image.is-3by1 img,.do-bulma .image.is-3by2 .has-ratio,.do-bulma .image.is-3by2 img,.do-bulma .image.is-3by4 .has-ratio,.do-bulma .image.is-3by4 img,.do-bulma .image.is-3by5 .has-ratio,.do-bulma .image.is-3by5 img,.do-bulma .image.is-4by3 .has-ratio,.do-bulma .image.is-4by3 img,.do-bulma .image.is-4by5 .has-ratio,.do-bulma .image.is-4by5 img,.do-bulma .image.is-5by3 .has-ratio,.do-bulma .image.is-5by3 img,.do-bulma .image.is-5by4 .has-ratio,.do-bulma .image.is-5by4 img,.do-bulma .image.is-9by16 .has-ratio,.do-bulma .image.is-9by16 img,.do-bulma .image.is-square .has-ratio,.do-bulma .image.is-square img,.do-bulma .is-overlay,.do-bulma .modal,.do-bulma .modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.do-bulma .navbar-burger{color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.do-bulma blockquote,.do-bulma body,.do-bulma dd,.do-bulma dl,.do-bulma dt,.do-bulma fieldset,.do-bulma figure,.do-bulma h1,.do-bulma h2,.do-bulma h3,.do-bulma h4,.do-bulma h5,.do-bulma h6,.do-bulma hr,.do-bulma html,.do-bulma iframe,.do-bulma legend,.do-bulma li,.do-bulma ol,.do-bulma p,.do-bulma pre,.do-bulma textarea,.do-bulma ul{margin:0;padding:0}.do-bulma h1,.do-bulma h2,.do-bulma h3,.do-bulma h4,.do-bulma h5,.do-bulma h6{font-size:100%;font-weight:400}.do-bulma ul{list-style:none}.do-bulma button,.do-bulma input,.do-bulma select,.do-bulma textarea{margin:0}.do-bulma html{box-sizing:border-box}.do-bulma *,.do-bulma :after,.do-bulma :before{box-sizing:inherit}.do-bulma img,.do-bulma video{height:auto;max-width:100%}.do-bulma iframe{border:0}.do-bulma table{border-collapse:collapse;border-spacing:0}.do-bulma td,.do-bulma th{padding:0}.do-bulma td:not([align]),.do-bulma th:not([align]){text-align:inherit}.do-bulma html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.do-bulma article,.do-bulma aside,.do-bulma figure,.do-bulma footer,.do-bulma header,.do-bulma hgroup,.do-bulma section{display:block}.do-bulma body,.do-bulma button,.do-bulma input,.do-bulma optgroup,.do-bulma select,.do-bulma textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.do-bulma code,.do-bulma pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}.do-bulma body{color:#333;font-size:1em;font-weight:400;line-height:1.5}.do-bulma a{color:#485fc7}.do-bulma a strong{color:currentColor}.do-bulma a:hover{color:#363636}.do-bulma code{background-color:#fff;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}.do-bulma hr{background-color:#fff;border:none;display:block;height:2px;margin:1.5rem 0}.do-bulma img{height:auto;max-width:100%}.do-bulma input[type=checkbox],.do-bulma input[type=radio]{vertical-align:baseline}.do-bulma small{font-size:.875em}.do-bulma span{font-style:inherit;font-weight:inherit}.do-bulma strong{color:#363636;font-weight:700}.do-bulma fieldset{border:none}.do-bulma pre{-webkit-overflow-scrolling:touch;background-color:#fff;color:#333;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}.do-bulma pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}.do-bulma table td,.do-bulma table th{vertical-align:top}.do-bulma table td:not([align]),.do-bulma table th:not([align]){text-align:inherit}.do-bulma table th{color:#363636}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.do-bulma .box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);color:#333;display:block;padding:1.25rem}.do-bulma a.box:focus,.do-bulma a.box:hover{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px #485fc7}.do-bulma a.box:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2),0 0 0 1px #485fc7}.do-bulma .button{background-color:#fff;border-color:#f1f1f1;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.do-bulma .button strong{color:inherit}.do-bulma .button .icon,.do-bulma .button .icon.is-large,.do-bulma .button .icon.is-medium,.do-bulma .button .icon.is-small{height:1.5em;width:1.5em}.do-bulma .button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.do-bulma .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.do-bulma .button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.do-bulma .button.is-hovered,.do-bulma .button:hover{border-color:#b5b5b5;color:#363636}.do-bulma .button.is-focused,.do-bulma .button:focus{border-color:#485fc7;color:#363636}.do-bulma .button.is-focused:not(:active),.do-bulma .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.do-bulma .button.is-active,.do-bulma .button:active{border-color:#4a4a4a;color:#363636}.do-bulma .button.is-text{background-color:transparent;border-color:transparent;color:#333;text-decoration:underline}.do-bulma .button.is-text.is-focused,.do-bulma .button.is-text.is-hovered,.do-bulma .button.is-text:focus,.do-bulma .button.is-text:hover{background-color:#fff;color:#363636}.do-bulma .button.is-text.is-active,.do-bulma .button.is-text:active{background-color:#f2f2f2;color:#363636}.do-bulma .button.is-text[disabled],fieldset[disabled] .do-bulma .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.do-bulma .button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.do-bulma .button.is-ghost.is-hovered,.do-bulma .button.is-ghost:hover{color:#485fc7;text-decoration:underline}.do-bulma .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.do-bulma .button.is-white.is-hovered,.do-bulma .button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.do-bulma .button.is-white.is-focused,.do-bulma .button.is-white:focus{border-color:transparent;color:#0a0a0a}.do-bulma .button.is-white.is-focused:not(:active),.do-bulma .button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.do-bulma .button.is-white.is-active,.do-bulma .button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.do-bulma .button.is-white[disabled],fieldset[disabled] .do-bulma .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.do-bulma .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.do-bulma .button.is-white.is-inverted.is-hovered,.do-bulma .button.is-white.is-inverted:hover{background-color:#000}.do-bulma .button.is-white.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.do-bulma .button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.do-bulma .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-white.is-outlined.is-focused,.do-bulma .button.is-white.is-outlined.is-hovered,.do-bulma .button.is-white.is-outlined:focus,.do-bulma .button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.do-bulma .button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-white.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-white.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-white.is-outlined.is-loading:focus:after,.do-bulma .button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.do-bulma .button.is-white.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.do-bulma .button.is-white.is-inverted.is-outlined.is-focused,.do-bulma .button.is-white.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-white.is-inverted.is-outlined:focus,.do-bulma .button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.do-bulma .button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-white.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.do-bulma .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.do-bulma .button.is-black.is-hovered,.do-bulma .button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.do-bulma .button.is-black.is-focused,.do-bulma .button.is-black:focus{border-color:transparent;color:#fff}.do-bulma .button.is-black.is-focused:not(:active),.do-bulma .button.is-black:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.do-bulma .button.is-black.is-active,.do-bulma .button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.do-bulma .button.is-black[disabled],fieldset[disabled] .do-bulma .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.do-bulma .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.do-bulma .button.is-black.is-inverted.is-hovered,.do-bulma .button.is-black.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-black.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.do-bulma .button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.do-bulma .button.is-black.is-outlined.is-focused,.do-bulma .button.is-black.is-outlined.is-hovered,.do-bulma .button.is-black.is-outlined:focus,.do-bulma .button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.do-bulma .button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.do-bulma .button.is-black.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-black.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-black.is-outlined.is-loading:focus:after,.do-bulma .button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-black.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.do-bulma .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-black.is-inverted.is-outlined.is-focused,.do-bulma .button.is-black.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-black.is-inverted.is-outlined:focus,.do-bulma .button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.do-bulma .button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-black.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.do-bulma .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-hovered,.do-bulma .button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-focused,.do-bulma .button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-focused:not(:active),.do-bulma .button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.do-bulma .button.is-light.is-active,.do-bulma .button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .button.is-light[disabled],fieldset[disabled] .do-bulma .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.do-bulma .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.do-bulma .button.is-light.is-inverted.is-hovered,.do-bulma .button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.do-bulma .button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.do-bulma .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.do-bulma .button.is-light.is-outlined.is-focused,.do-bulma .button.is-light.is-outlined.is-hovered,.do-bulma .button.is-light.is-outlined:focus,.do-bulma .button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.do-bulma .button.is-light.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-light.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-light.is-outlined.is-loading:focus:after,.do-bulma .button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.do-bulma .button.is-light.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.do-bulma .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.do-bulma .button.is-light.is-inverted.is-outlined.is-focused,.do-bulma .button.is-light.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-light.is-inverted.is-outlined:focus,.do-bulma .button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.do-bulma .button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-light.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.do-bulma .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.do-bulma .button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.do-bulma .button.is-dark.is-hovered,.do-bulma .button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.do-bulma .button.is-dark.is-focused,.do-bulma .button.is-dark:focus{border-color:transparent;color:#fff}.do-bulma .button.is-dark.is-focused:not(:active),.do-bulma .button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.do-bulma .button.is-dark.is-active,.do-bulma .button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.do-bulma .button.is-dark[disabled],fieldset[disabled] .do-bulma .button.is-dark{background-color:#363636;border-color:#363636;box-shadow:none}.do-bulma .button.is-dark.is-inverted{background-color:#fff;color:#363636}.do-bulma .button.is-dark.is-inverted.is-hovered,.do-bulma .button.is-dark.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-dark.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.do-bulma .button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.do-bulma .button.is-dark.is-outlined.is-focused,.do-bulma .button.is-dark.is-outlined.is-hovered,.do-bulma .button.is-dark.is-outlined:focus,.do-bulma .button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.do-bulma .button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.do-bulma .button.is-dark.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-dark.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-dark.is-outlined.is-loading:focus:after,.do-bulma .button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-dark.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.do-bulma .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-dark.is-inverted.is-outlined.is-focused,.do-bulma .button.is-dark.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-dark.is-inverted.is-outlined:focus,.do-bulma .button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.do-bulma .button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.do-bulma .button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-primary{background-color:#0069ff;border-color:transparent;color:#fff}.do-bulma .button.is-primary.is-hovered,.do-bulma .button.is-primary:hover{background-color:#0064f2;border-color:transparent;color:#fff}.do-bulma .button.is-primary.is-focused,.do-bulma .button.is-primary:focus{border-color:transparent;color:#fff}.do-bulma .button.is-primary.is-focused:not(:active),.do-bulma .button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,105,255,.25)}.do-bulma .button.is-primary.is-active,.do-bulma .button.is-primary:active{background-color:#005fe6;border-color:transparent;color:#fff}.do-bulma .button.is-primary[disabled],fieldset[disabled] .do-bulma .button.is-primary{background-color:#0069ff;border-color:#0069ff;box-shadow:none}.do-bulma .button.is-primary.is-inverted{background-color:#fff;color:#0069ff}.do-bulma .button.is-primary.is-inverted.is-hovered,.do-bulma .button.is-primary.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-primary.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0069ff}.do-bulma .button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-primary.is-outlined{background-color:transparent;border-color:#0069ff;color:#0069ff}.do-bulma .button.is-primary.is-outlined.is-focused,.do-bulma .button.is-primary.is-outlined.is-hovered,.do-bulma .button.is-primary.is-outlined:focus,.do-bulma .button.is-primary.is-outlined:hover{background-color:#0069ff;border-color:#0069ff;color:#fff}.do-bulma .button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #0069ff #0069ff!important}.do-bulma .button.is-primary.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-primary.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-primary.is-outlined.is-loading:focus:after,.do-bulma .button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-primary.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-primary.is-outlined{background-color:transparent;border-color:#0069ff;box-shadow:none;color:#0069ff}.do-bulma .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-primary.is-inverted.is-outlined.is-focused,.do-bulma .button.is-primary.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-primary.is-inverted.is-outlined:focus,.do-bulma .button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#0069ff}.do-bulma .button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0069ff #0069ff!important}.do-bulma .button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-primary.is-light{background-color:#ebf3ff;color:#0061eb}.do-bulma .button.is-primary.is-light.is-hovered,.do-bulma .button.is-primary.is-light:hover{background-color:#deecff;border-color:transparent;color:#0061eb}.do-bulma .button.is-primary.is-light.is-active,.do-bulma .button.is-primary.is-light:active{background-color:#d1e4ff;border-color:transparent;color:#0061eb}.do-bulma .button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.do-bulma .button.is-link.is-hovered,.do-bulma .button.is-link:hover{background-color:#3e56c4;border-color:transparent;color:#fff}.do-bulma .button.is-link.is-focused,.do-bulma .button.is-link:focus{border-color:transparent;color:#fff}.do-bulma .button.is-link.is-focused:not(:active),.do-bulma .button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.do-bulma .button.is-link.is-active,.do-bulma .button.is-link:active{background-color:#3a51bb;border-color:transparent;color:#fff}.do-bulma .button.is-link[disabled],fieldset[disabled] .do-bulma .button.is-link{background-color:#485fc7;border-color:#485fc7;box-shadow:none}.do-bulma .button.is-link.is-inverted{background-color:#fff;color:#485fc7}.do-bulma .button.is-link.is-inverted.is-hovered,.do-bulma .button.is-link.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-link.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.do-bulma .button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.do-bulma .button.is-link.is-outlined.is-focused,.do-bulma .button.is-link.is-outlined.is-hovered,.do-bulma .button.is-link.is-outlined:focus,.do-bulma .button.is-link.is-outlined:hover{background-color:#485fc7;border-color:#485fc7;color:#fff}.do-bulma .button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #485fc7 #485fc7!important}.do-bulma .button.is-link.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-link.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-link.is-outlined.is-loading:focus:after,.do-bulma .button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-link.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.do-bulma .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-link.is-inverted.is-outlined.is-focused,.do-bulma .button.is-link.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-link.is-inverted.is-outlined:focus,.do-bulma .button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#485fc7}.do-bulma .button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-link.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #485fc7 #485fc7!important}.do-bulma .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.do-bulma .button.is-link.is-light.is-hovered,.do-bulma .button.is-link.is-light:hover{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.do-bulma .button.is-link.is-light.is-active,.do-bulma .button.is-link.is-light:active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.do-bulma .button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.do-bulma .button.is-info.is-hovered,.do-bulma .button.is-info:hover{background-color:#3488ce;border-color:transparent;color:#fff}.do-bulma .button.is-info.is-focused,.do-bulma .button.is-info:focus{border-color:transparent;color:#fff}.do-bulma .button.is-info.is-focused:not(:active),.do-bulma .button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.do-bulma .button.is-info.is-active,.do-bulma .button.is-info:active{background-color:#3082c5;border-color:transparent;color:#fff}.do-bulma .button.is-info[disabled],fieldset[disabled] .do-bulma .button.is-info{background-color:#3e8ed0;border-color:#3e8ed0;box-shadow:none}.do-bulma .button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.do-bulma .button.is-info.is-inverted.is-hovered,.do-bulma .button.is-info.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-info.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.do-bulma .button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.do-bulma .button.is-info.is-outlined.is-focused,.do-bulma .button.is-info.is-outlined.is-hovered,.do-bulma .button.is-info.is-outlined:focus,.do-bulma .button.is-info.is-outlined:hover{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.do-bulma .button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.do-bulma .button.is-info.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-info.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-info.is-outlined.is-loading:focus:after,.do-bulma .button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-info.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.do-bulma .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-info.is-inverted.is-outlined.is-focused,.do-bulma .button.is-info.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-info.is-inverted.is-outlined:focus,.do-bulma .button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3e8ed0}.do-bulma .button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-info.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.do-bulma .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.do-bulma .button.is-info.is-light.is-hovered,.do-bulma .button.is-info.is-light:hover{background-color:#e4eff9;border-color:transparent;color:#296fa8}.do-bulma .button.is-info.is-light.is-active,.do-bulma .button.is-info.is-light:active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.do-bulma .button.is-success{background-color:#11a95e;border-color:transparent}.do-bulma .button.is-success.is-hovered,.do-bulma .button.is-success:hover{background-color:#109d58;border-color:transparent;color:#fff}.do-bulma .button.is-success.is-focused,.do-bulma .button.is-success:focus{border-color:transparent;color:#fff}.do-bulma .button.is-success.is-focused:not(:active),.do-bulma .button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(17,169,94,.25)}.do-bulma .button.is-success.is-active,.do-bulma .button.is-success:active{background-color:#0f9251;border-color:transparent;color:#fff}.do-bulma .button.is-success[disabled],fieldset[disabled] .do-bulma .button.is-success{background-color:#11a95e;border-color:#11a95e;box-shadow:none}.do-bulma .button.is-success.is-inverted{background-color:#fff;color:#11a95e}.do-bulma .button.is-success.is-inverted.is-hovered,.do-bulma .button.is-success.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-success.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#11a95e}.do-bulma .button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-success.is-outlined{background-color:transparent;border-color:#11a95e;color:#11a95e}.do-bulma .button.is-success.is-outlined.is-focused,.do-bulma .button.is-success.is-outlined.is-hovered,.do-bulma .button.is-success.is-outlined:focus,.do-bulma .button.is-success.is-outlined:hover{background-color:#11a95e;border-color:#11a95e;color:#fff}.do-bulma .button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #11a95e #11a95e!important}.do-bulma .button.is-success.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-success.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-success.is-outlined.is-loading:focus:after,.do-bulma .button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-success.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-success.is-outlined{background-color:transparent;border-color:#11a95e;box-shadow:none;color:#11a95e}.do-bulma .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-success.is-inverted.is-outlined.is-focused,.do-bulma .button.is-success.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-success.is-inverted.is-outlined:focus,.do-bulma .button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#11a95e}.do-bulma .button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-success.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #11a95e #11a95e!important}.do-bulma .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-success.is-light{background-color:#ecfdf5;color:#12b565}.do-bulma .button.is-success.is-light.is-hovered,.do-bulma .button.is-success.is-light:hover{background-color:#e1fcef;border-color:transparent;color:#12b565}.do-bulma .button.is-success.is-light.is-active,.do-bulma .button.is-success.is-light:active{background-color:#d5fbe8;border-color:transparent;color:#12b565}.do-bulma .button.is-warning{background-color:#f56109;border-color:transparent}.do-bulma .button.is-warning.is-hovered,.do-bulma .button.is-warning:hover{background-color:#e95c09;border-color:transparent;color:#fff}.do-bulma .button.is-warning.is-focused,.do-bulma .button.is-warning:focus{border-color:transparent;color:#fff}.do-bulma .button.is-warning.is-focused:not(:active),.do-bulma .button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,97,9,.25)}.do-bulma .button.is-warning.is-active,.do-bulma .button.is-warning:active{background-color:#dc5708;border-color:transparent;color:#fff}.do-bulma .button.is-warning[disabled],fieldset[disabled] .do-bulma .button.is-warning{background-color:#f56109;border-color:#f56109;box-shadow:none}.do-bulma .button.is-warning.is-inverted{background-color:#fff;color:#f56109}.do-bulma .button.is-warning.is-inverted.is-hovered,.do-bulma .button.is-warning.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-warning.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f56109}.do-bulma .button.is-warning.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-warning.is-outlined{background-color:transparent;border-color:#f56109;color:#f56109}.do-bulma .button.is-warning.is-outlined.is-focused,.do-bulma .button.is-warning.is-outlined.is-hovered,.do-bulma .button.is-warning.is-outlined:focus,.do-bulma .button.is-warning.is-outlined:hover{background-color:#f56109;border-color:#f56109;color:#fff}.do-bulma .button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #f56109 #f56109!important}.do-bulma .button.is-warning.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-warning.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-warning.is-outlined.is-loading:focus:after,.do-bulma .button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-warning.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-warning.is-outlined{background-color:transparent;border-color:#f56109;box-shadow:none;color:#f56109}.do-bulma .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-warning.is-inverted.is-outlined.is-focused,.do-bulma .button.is-warning.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-warning.is-inverted.is-outlined:focus,.do-bulma .button.is-warning.is-inverted.is-outlined:hover{background-color:#fff;color:#f56109}.do-bulma .button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f56109 #f56109!important}.do-bulma .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-warning.is-light{background-color:#fef2eb;color:#c54e07}.do-bulma .button.is-warning.is-light.is-hovered,.do-bulma .button.is-warning.is-light:hover{background-color:#feebdf;border-color:transparent;color:#c54e07}.do-bulma .button.is-warning.is-light.is-active,.do-bulma .button.is-warning.is-light:active{background-color:#fde3d3;border-color:transparent;color:#c54e07}.do-bulma .button.is-danger{background-color:#d91d1d;border-color:transparent}.do-bulma .button.is-danger.is-hovered,.do-bulma .button.is-danger:hover{background-color:#ce1b1b;border-color:transparent;color:#fff}.do-bulma .button.is-danger.is-focused,.do-bulma .button.is-danger:focus{border-color:transparent;color:#fff}.do-bulma .button.is-danger.is-focused:not(:active),.do-bulma .button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(217,29,29,.25)}.do-bulma .button.is-danger.is-active,.do-bulma .button.is-danger:active{background-color:#c31a1a;border-color:transparent;color:#fff}.do-bulma .button.is-danger[disabled],fieldset[disabled] .do-bulma .button.is-danger{background-color:#d91d1d;border-color:#d91d1d;box-shadow:none}.do-bulma .button.is-danger.is-inverted{background-color:#fff;color:#d91d1d}.do-bulma .button.is-danger.is-inverted.is-hovered,.do-bulma .button.is-danger.is-inverted:hover{background-color:#f2f2f2}.do-bulma .button.is-danger.is-inverted[disabled],fieldset[disabled] .do-bulma .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#d91d1d}.do-bulma .button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-danger.is-outlined{background-color:transparent;border-color:#d91d1d;color:#d91d1d}.do-bulma .button.is-danger.is-outlined.is-focused,.do-bulma .button.is-danger.is-outlined.is-hovered,.do-bulma .button.is-danger.is-outlined:focus,.do-bulma .button.is-danger.is-outlined:hover{background-color:#d91d1d;border-color:#d91d1d;color:#fff}.do-bulma .button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #d91d1d #d91d1d!important}.do-bulma .button.is-danger.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-danger.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-danger.is-outlined.is-loading:focus:after,.do-bulma .button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.do-bulma .button.is-danger.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-danger.is-outlined{background-color:transparent;border-color:#d91d1d;box-shadow:none;color:#d91d1d}.do-bulma .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.do-bulma .button.is-danger.is-inverted.is-outlined.is-focused,.do-bulma .button.is-danger.is-inverted.is-outlined.is-hovered,.do-bulma .button.is-danger.is-inverted.is-outlined:focus,.do-bulma .button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#d91d1d}.do-bulma .button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.do-bulma .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.do-bulma .button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.do-bulma .button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #d91d1d #d91d1d!important}.do-bulma .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .do-bulma .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.do-bulma .button.is-danger.is-light{background-color:#fdeded;color:#d81d1d}.do-bulma .button.is-danger.is-light.is-hovered,.do-bulma .button.is-danger.is-light:hover{background-color:#fbe2e2;border-color:transparent;color:#d81d1d}.do-bulma .button.is-danger.is-light.is-active,.do-bulma .button.is-danger.is-light:active{background-color:#fad7d7;border-color:transparent;color:#d81d1d}.do-bulma .button.is-small{font-size:.75rem}.do-bulma .button.is-small:not(.is-rounded){border-radius:2px}.do-bulma .button.is-normal{font-size:1rem}.do-bulma .button.is-medium{font-size:1.25rem}.do-bulma .button.is-large{font-size:1.5rem}.do-bulma .button[disabled],fieldset[disabled] .do-bulma .button{background-color:#fff;border-color:#f1f1f1;box-shadow:none;opacity:.5}.do-bulma .button.is-fullwidth{display:flex;width:100%}.do-bulma .button.is-loading{color:transparent!important;pointer-events:none}.do-bulma .button.is-loading:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.do-bulma .button.is-static{background-color:#f5f5f5;border-color:#f1f1f1;color:#7a7a7a;box-shadow:none;pointer-events:none}.do-bulma .button.is-rounded{border-radius:9999px;padding-left:1.25em;padding-right:1.25em}.do-bulma .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.do-bulma .buttons .button{margin-bottom:.5rem}.do-bulma .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.do-bulma .buttons:last-child{margin-bottom:-.5rem}.do-bulma .buttons:not(:last-child){margin-bottom:1rem}.do-bulma .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.do-bulma .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.do-bulma .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.do-bulma .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.do-bulma .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.do-bulma .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.do-bulma .buttons.has-addons .button:last-child{margin-right:0}.do-bulma .buttons.has-addons .button.is-hovered,.do-bulma .buttons.has-addons .button:hover{z-index:2}.do-bulma .buttons.has-addons .button.is-active,.do-bulma .buttons.has-addons .button.is-focused,.do-bulma .buttons.has-addons .button.is-selected,.do-bulma .buttons.has-addons .button:active,.do-bulma .buttons.has-addons .button:focus{z-index:3}.do-bulma .buttons.has-addons .button.is-active:hover,.do-bulma .buttons.has-addons .button.is-focused:hover,.do-bulma .buttons.has-addons .button.is-selected:hover,.do-bulma .buttons.has-addons .button:active:hover,.do-bulma .buttons.has-addons .button:focus:hover{z-index:4}.do-bulma .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.do-bulma .buttons.is-centered{justify-content:center}.do-bulma .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.do-bulma .buttons.is-right{justify-content:flex-end}.do-bulma .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}@media screen and (max-width:768px){.do-bulma .button.is-responsive.is-small{font-size:.5625rem}.do-bulma .button.is-responsive,.do-bulma .button.is-responsive.is-normal{font-size:.65625rem}.do-bulma .button.is-responsive.is-medium{font-size:.75rem}.do-bulma .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .button.is-responsive.is-small{font-size:.65625rem}.do-bulma .button.is-responsive,.do-bulma .button.is-responsive.is-normal{font-size:.75rem}.do-bulma .button.is-responsive.is-medium{font-size:1rem}.do-bulma .button.is-responsive.is-large{font-size:1.25rem}}.do-bulma .container{flex-grow:1;margin:0 auto;position:relative;width:auto}.do-bulma .container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.do-bulma .container{max-width:960px}}@media screen and (max-width:1215px){.do-bulma .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.do-bulma .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.do-bulma .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.do-bulma .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.do-bulma .content li+li{margin-top:.25em}.do-bulma .content blockquote:not(:last-child),.do-bulma .content dl:not(:last-child),.do-bulma .content ol:not(:last-child),.do-bulma .content p:not(:last-child),.do-bulma .content pre:not(:last-child),.do-bulma .content table:not(:last-child),.do-bulma .content ul:not(:last-child){margin-bottom:1em}.do-bulma .content h1,.do-bulma .content h2,.do-bulma .content h3,.do-bulma .content h4,.do-bulma .content h5,.do-bulma .content h6{color:#363636;font-weight:600;line-height:1.125}.do-bulma .content h1{font-size:2em;margin-bottom:.5em}.do-bulma .content h1:not(:first-child){margin-top:1em}.do-bulma .content h2{font-size:1.75em;margin-bottom:.5714em}.do-bulma .content h2:not(:first-child){margin-top:1.1428em}.do-bulma .content h3{font-size:1.5em;margin-bottom:.6666em}.do-bulma .content h3:not(:first-child){margin-top:1.3333em}.do-bulma .content h4{font-size:1.25em;margin-bottom:.8em}.do-bulma .content h5{font-size:1.125em;margin-bottom:.8888em}.do-bulma .content h6{font-size:1em;margin-bottom:1em}.do-bulma .content blockquote{background-color:#fff;border-left:5px solid #f1f1f1;padding:1.25em 1.5em}.do-bulma .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.do-bulma .content ol:not([type]){list-style-type:decimal}.do-bulma .content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.do-bulma .content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.do-bulma .content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.do-bulma .content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.do-bulma .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.do-bulma .content ul ul{list-style-type:circle;margin-top:.5em}.do-bulma .content ul ul ul{list-style-type:square}.do-bulma .content dd{margin-left:2em}.do-bulma .content figure{margin-left:2em;margin-right:2em;text-align:center}.do-bulma .content figure:not(:first-child){margin-top:2em}.do-bulma .content figure:not(:last-child){margin-bottom:2em}.do-bulma .content figure img{display:inline-block}.do-bulma .content figure figcaption{font-style:italic}.do-bulma .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.do-bulma .content sub,.do-bulma .content sup{font-size:75%}.do-bulma .content table{width:100%}.do-bulma .content table td,.do-bulma .content table th{border:1px solid #f1f1f1;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.do-bulma .content table th{color:#363636}.do-bulma .content table th:not([align]){text-align:inherit}.do-bulma .content table thead td,.do-bulma .content table thead th{border-width:0 0 2px;color:#363636}.do-bulma .content table tfoot td,.do-bulma .content table tfoot th{border-width:2px 0 0;color:#363636}.do-bulma .content table tbody tr:last-child td,.do-bulma .content table tbody tr:last-child th{border-bottom-width:0}.do-bulma .content .tabs li+li{margin-top:0}.do-bulma .content.is-small{font-size:.75rem}.do-bulma .content.is-normal{font-size:1rem}.do-bulma .content.is-medium{font-size:1.25rem}.do-bulma .content.is-large{font-size:1.5rem}.do-bulma .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.do-bulma .icon.is-small{height:1rem;width:1rem}.do-bulma .icon.is-medium{height:2rem;width:2rem}.do-bulma .icon.is-large{height:3rem;width:3rem}.do-bulma .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.do-bulma .icon-text .icon{flex-grow:0;flex-shrink:0}.do-bulma .icon-text .icon:not(:last-child){margin-right:.25em}.do-bulma .icon-text .icon:not(:first-child){margin-left:.25em}.do-bulma div.icon-text{display:flex}.do-bulma .image{display:block;position:relative}.do-bulma .image img{display:block;height:auto;width:100%}.do-bulma .image img.is-rounded{border-radius:9999px}.do-bulma .image.is-fullwidth{width:100%}.do-bulma .image.is-16by9 .has-ratio,.do-bulma .image.is-16by9 img,.do-bulma .image.is-1by1 .has-ratio,.do-bulma .image.is-1by1 img,.do-bulma .image.is-1by2 .has-ratio,.do-bulma .image.is-1by2 img,.do-bulma .image.is-1by3 .has-ratio,.do-bulma .image.is-1by3 img,.do-bulma .image.is-2by1 .has-ratio,.do-bulma .image.is-2by1 img,.do-bulma .image.is-2by3 .has-ratio,.do-bulma .image.is-2by3 img,.do-bulma .image.is-3by1 .has-ratio,.do-bulma .image.is-3by1 img,.do-bulma .image.is-3by2 .has-ratio,.do-bulma .image.is-3by2 img,.do-bulma .image.is-3by4 .has-ratio,.do-bulma .image.is-3by4 img,.do-bulma .image.is-3by5 .has-ratio,.do-bulma .image.is-3by5 img,.do-bulma .image.is-4by3 .has-ratio,.do-bulma .image.is-4by3 img,.do-bulma .image.is-4by5 .has-ratio,.do-bulma .image.is-4by5 img,.do-bulma .image.is-5by3 .has-ratio,.do-bulma .image.is-5by3 img,.do-bulma .image.is-5by4 .has-ratio,.do-bulma .image.is-5by4 img,.do-bulma .image.is-9by16 .has-ratio,.do-bulma .image.is-9by16 img,.do-bulma .image.is-square .has-ratio,.do-bulma .image.is-square img{height:100%;width:100%}.do-bulma .image.is-1by1,.do-bulma .image.is-square{padding-top:100%}.do-bulma .image.is-5by4{padding-top:80%}.do-bulma .image.is-4by3{padding-top:75%}.do-bulma .image.is-3by2{padding-top:66.6666%}.do-bulma .image.is-5by3{padding-top:60%}.do-bulma .image.is-16by9{padding-top:56.25%}.do-bulma .image.is-2by1{padding-top:50%}.do-bulma .image.is-3by1{padding-top:33.3333%}.do-bulma .image.is-4by5{padding-top:125%}.do-bulma .image.is-3by4{padding-top:133.3333%}.do-bulma .image.is-2by3{padding-top:150%}.do-bulma .image.is-3by5{padding-top:166.6666%}.do-bulma .image.is-9by16{padding-top:177.7777%}.do-bulma .image.is-1by2{padding-top:200%}.do-bulma .image.is-1by3{padding-top:300%}.do-bulma .image.is-16x16{height:16px;width:16px}.do-bulma .image.is-24x24{height:24px;width:24px}.do-bulma .image.is-32x32{height:32px;width:32px}.do-bulma .image.is-48x48{height:48px;width:48px}.do-bulma .image.is-64x64{height:64px;width:64px}.do-bulma .image.is-96x96{height:96px;width:96px}.do-bulma .image.is-128x128{height:128px;width:128px}.do-bulma .notification{background-color:#fff;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.do-bulma .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.do-bulma .notification strong{color:currentColor}.do-bulma .notification code,.do-bulma .notification pre{background:#fff}.do-bulma .notification pre code{background:transparent}.do-bulma .notification>.delete{right:.5rem;position:absolute;top:.5rem}.do-bulma .notification .content,.do-bulma .notification .subtitle,.do-bulma .notification .title{color:currentColor}.do-bulma .notification.is-white{background-color:#fff;color:#0a0a0a}.do-bulma .notification.is-black{background-color:#0a0a0a;color:#fff}.do-bulma .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .notification.is-dark{background-color:#363636;color:#fff}.do-bulma .notification.is-primary{background-color:#0069ff;color:#fff}.do-bulma .notification.is-primary.is-light{background-color:#ebf3ff;color:#0061eb}.do-bulma .notification.is-link{background-color:#485fc7;color:#fff}.do-bulma .notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.do-bulma .notification.is-info{background-color:#3e8ed0;color:#fff}.do-bulma .notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.do-bulma .notification.is-success{background-color:#11a95e;color:#fff}.do-bulma .notification.is-success.is-light{background-color:#ecfdf5;color:#12b565}.do-bulma .notification.is-warning{background-color:#f56109;color:#fff}.do-bulma .notification.is-warning.is-light{background-color:#fef2eb;color:#c54e07}.do-bulma .notification.is-danger{background-color:#d91d1d;color:#fff}.do-bulma .notification.is-danger.is-light{background-color:#fdeded;color:#d81d1d}.do-bulma .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.do-bulma .progress::-webkit-progress-bar{background-color:#ededed}.do-bulma .progress::-webkit-progress-value{background-color:#333}.do-bulma .progress::-moz-progress-bar{background-color:#333}.do-bulma .progress::-ms-fill{background-color:#333;border:none}.do-bulma .progress.is-white::-webkit-progress-value{background-color:#fff}.do-bulma .progress.is-white::-moz-progress-bar{background-color:#fff}.do-bulma .progress.is-white::-ms-fill{background-color:#fff}.do-bulma .progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.do-bulma .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.do-bulma .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.do-bulma .progress.is-black::-ms-fill{background-color:#0a0a0a}.do-bulma .progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.do-bulma .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.do-bulma .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.do-bulma .progress.is-light::-ms-fill{background-color:#f5f5f5}.do-bulma .progress.is-light:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.do-bulma .progress.is-dark::-webkit-progress-value{background-color:#363636}.do-bulma .progress.is-dark::-moz-progress-bar{background-color:#363636}.do-bulma .progress.is-dark::-ms-fill{background-color:#363636}.do-bulma .progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.do-bulma .progress.is-primary::-webkit-progress-value{background-color:#0069ff}.do-bulma .progress.is-primary::-moz-progress-bar{background-color:#0069ff}.do-bulma .progress.is-primary::-ms-fill{background-color:#0069ff}.do-bulma .progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#0069ff 30%,#ededed 0)}.do-bulma .progress.is-link::-webkit-progress-value{background-color:#485fc7}.do-bulma .progress.is-link::-moz-progress-bar{background-color:#485fc7}.do-bulma .progress.is-link::-ms-fill{background-color:#485fc7}.do-bulma .progress.is-link:indeterminate{background-image:linear-gradient(90deg,#485fc7 30%,#ededed 0)}.do-bulma .progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.do-bulma .progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.do-bulma .progress.is-info::-ms-fill{background-color:#3e8ed0}.do-bulma .progress.is-info:indeterminate{background-image:linear-gradient(90deg,#3e8ed0 30%,#ededed 0)}.do-bulma .progress.is-success::-webkit-progress-value{background-color:#11a95e}.do-bulma .progress.is-success::-moz-progress-bar{background-color:#11a95e}.do-bulma .progress.is-success::-ms-fill{background-color:#11a95e}.do-bulma .progress.is-success:indeterminate{background-image:linear-gradient(90deg,#11a95e 30%,#ededed 0)}.do-bulma .progress.is-warning::-webkit-progress-value{background-color:#f56109}.do-bulma .progress.is-warning::-moz-progress-bar{background-color:#f56109}.do-bulma .progress.is-warning::-ms-fill{background-color:#f56109}.do-bulma .progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#f56109 30%,#ededed 0)}.do-bulma .progress.is-danger::-webkit-progress-value{background-color:#d91d1d}.do-bulma .progress.is-danger::-moz-progress-bar{background-color:#d91d1d}.do-bulma .progress.is-danger::-ms-fill{background-color:#d91d1d}.do-bulma .progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#d91d1d 30%,#ededed 0)}.do-bulma .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#333 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.do-bulma .progress:indeterminate::-webkit-progress-bar{background-color:transparent}.do-bulma .progress:indeterminate::-moz-progress-bar{background-color:transparent}.do-bulma .progress:indeterminate::-ms-fill{animation-name:none}.do-bulma .progress.is-small{height:.75rem}.do-bulma .progress.is-medium{height:1.25rem}.do-bulma .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.do-bulma .table{background-color:#fff;color:#363636}.do-bulma .table td,.do-bulma .table th{border:1px solid #f1f1f1;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.do-bulma .table td.is-white,.do-bulma .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.do-bulma .table td.is-black,.do-bulma .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.do-bulma .table td.is-light,.do-bulma .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .table td.is-dark,.do-bulma .table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.do-bulma .table td.is-primary,.do-bulma .table th.is-primary{background-color:#0069ff;border-color:#0069ff;color:#fff}.do-bulma .table td.is-link,.do-bulma .table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.do-bulma .table td.is-info,.do-bulma .table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.do-bulma .table td.is-success,.do-bulma .table th.is-success{background-color:#11a95e;border-color:#11a95e;color:#fff}.do-bulma .table td.is-warning,.do-bulma .table th.is-warning{background-color:#f56109;border-color:#f56109;color:#fff}.do-bulma .table td.is-danger,.do-bulma .table th.is-danger{background-color:#d91d1d;border-color:#d91d1d;color:#fff}.do-bulma .table td.is-narrow,.do-bulma .table th.is-narrow{white-space:nowrap;width:1%}.do-bulma .table td.is-selected,.do-bulma .table th.is-selected{background-color:#0069ff;color:#fff}.do-bulma .table td.is-selected a,.do-bulma .table td.is-selected strong,.do-bulma .table th.is-selected a,.do-bulma .table th.is-selected strong{color:currentColor}.do-bulma .table td.is-vcentered,.do-bulma .table th.is-vcentered{vertical-align:middle}.do-bulma .table th{color:#363636}.do-bulma .table th:not([align]){text-align:left}.do-bulma .table tr.is-selected{background-color:#0069ff;color:#fff}.do-bulma .table tr.is-selected a,.do-bulma .table tr.is-selected strong{color:currentColor}.do-bulma .table tr.is-selected td,.do-bulma .table tr.is-selected th{border-color:#fff;color:currentColor}.do-bulma .table thead{background-color:transparent}.do-bulma .table thead td,.do-bulma .table thead th{border-width:0 0 2px;color:#363636}.do-bulma .table tfoot{background-color:transparent}.do-bulma .table tfoot td,.do-bulma .table tfoot th{border-width:2px 0 0;color:#363636}.do-bulma .table tbody{background-color:transparent}.do-bulma .table tbody tr:last-child td,.do-bulma .table tbody tr:last-child th{border-bottom-width:0}.do-bulma .table.is-bordered td,.do-bulma .table.is-bordered th{border-width:1px}.do-bulma .table.is-bordered tr:last-child td,.do-bulma .table.is-bordered tr:last-child th{border-bottom-width:1px}.do-bulma .table.is-fullwidth{width:100%}.do-bulma .table.is-hoverable tbody tr:not(.is-selected):hover,.do-bulma .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.do-bulma .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.do-bulma .table.is-narrow td,.do-bulma .table.is-narrow th{padding:.25em .5em}.do-bulma .table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.do-bulma .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.do-bulma .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.do-bulma .tags .tag{margin-bottom:.5rem}.do-bulma .tags .tag:not(:last-child){margin-right:.5rem}.do-bulma .tags:last-child{margin-bottom:-.5rem}.do-bulma .tags:not(:last-child){margin-bottom:1rem}.do-bulma .tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.do-bulma .tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.do-bulma .tags.is-centered{justify-content:center}.do-bulma .tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.do-bulma .tags.is-right{justify-content:flex-end}.do-bulma .tags.is-right .tag:not(:first-child){margin-left:.5rem}.do-bulma .tags.has-addons .tag,.do-bulma .tags.is-right .tag:not(:last-child){margin-right:0}.do-bulma .tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.do-bulma .tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.do-bulma .tag:not(body){align-items:center;background-color:#fff;border-radius:4px;color:#333;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.do-bulma .tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.do-bulma .tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.do-bulma .tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.do-bulma .tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .tag:not(body).is-dark{background-color:#363636;color:#fff}.do-bulma .tag:not(body).is-primary{background-color:#0069ff;color:#fff}.do-bulma .tag:not(body).is-primary.is-light{background-color:#ebf3ff;color:#0061eb}.do-bulma .tag:not(body).is-link{background-color:#485fc7;color:#fff}.do-bulma .tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.do-bulma .tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.do-bulma .tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.do-bulma .tag:not(body).is-success{background-color:#11a95e;color:#fff}.do-bulma .tag:not(body).is-success.is-light{background-color:#ecfdf5;color:#12b565}.do-bulma .tag:not(body).is-warning{background-color:#f56109;color:#fff}.do-bulma .tag:not(body).is-warning.is-light{background-color:#fef2eb;color:#c54e07}.do-bulma .tag:not(body).is-danger{background-color:#d91d1d;color:#fff}.do-bulma .tag:not(body).is-danger.is-light{background-color:#fdeded;color:#d81d1d}.do-bulma .tag:not(body).is-normal{font-size:.75rem}.do-bulma .tag:not(body).is-medium{font-size:1rem}.do-bulma .tag:not(body).is-large{font-size:1.25rem}.do-bulma .tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.do-bulma .tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.do-bulma .tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.do-bulma .tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.do-bulma .tag:not(body).is-delete:after,.do-bulma .tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.do-bulma .tag:not(body).is-delete:before{height:1px;width:50%}.do-bulma .tag:not(body).is-delete:after{height:50%;width:1px}.do-bulma .tag:not(body).is-delete:focus,.do-bulma .tag:not(body).is-delete:hover{background-color:#f2f2f2}.do-bulma .tag:not(body).is-delete:active{background-color:#e6e6e6}.do-bulma .tag:not(body).is-rounded{border-radius:9999px}.do-bulma a.tag:hover{text-decoration:underline}.do-bulma .subtitle,.do-bulma .title{word-break:break-word}.do-bulma .subtitle em,.do-bulma .subtitle span,.do-bulma .title em,.do-bulma .title span{font-weight:inherit}.do-bulma .subtitle sub,.do-bulma .subtitle sup,.do-bulma .title sub,.do-bulma .title sup{font-size:.75em}.do-bulma .subtitle .tag,.do-bulma .title .tag{vertical-align:middle}.do-bulma .title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.do-bulma .title strong{color:inherit;font-weight:inherit}.do-bulma .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.do-bulma .title.is-1{font-size:3rem}.do-bulma .title.is-2{font-size:2.5rem}.do-bulma .title.is-3{font-size:2rem}.do-bulma .title.is-4{font-size:1.5rem}.do-bulma .title.is-5{font-size:1.25rem}.do-bulma .title.is-6{font-size:1rem}.do-bulma .title.is-7{font-size:.75rem}.do-bulma .subtitle{color:#333;font-size:1.25rem;font-weight:400;line-height:1.25}.do-bulma .subtitle strong{color:#363636;font-weight:600}.do-bulma .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.do-bulma .subtitle.is-1{font-size:3rem}.do-bulma .subtitle.is-2{font-size:2.5rem}.do-bulma .subtitle.is-3{font-size:2rem}.do-bulma .subtitle.is-4{font-size:1.5rem}.do-bulma .subtitle.is-5{font-size:1.25rem}.do-bulma .subtitle.is-6{font-size:1rem}.do-bulma .subtitle.is-7{font-size:.75rem}.do-bulma .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.do-bulma .number{align-items:center;background-color:#fff;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.do-bulma .input,.do-bulma .select select,.do-bulma .textarea{background-color:#fff;border-color:#f1f1f1;border-radius:4px;color:#363636}.do-bulma .input::-moz-placeholder,.do-bulma .select select::-moz-placeholder,.do-bulma .textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.do-bulma .input::-webkit-input-placeholder,.do-bulma .select select::-webkit-input-placeholder,.do-bulma .textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.do-bulma .input:-moz-placeholder,.do-bulma .select select:-moz-placeholder,.do-bulma .textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.do-bulma .input:-ms-input-placeholder,.do-bulma .select select:-ms-input-placeholder,.do-bulma .textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.do-bulma .input:hover,.do-bulma .is-hovered.input,.do-bulma .is-hovered.textarea,.do-bulma .select select.is-hovered,.do-bulma .select select:hover,.do-bulma .textarea:hover{border-color:#b5b5b5}.do-bulma .input:active,.do-bulma .input:focus,.do-bulma .is-active.input,.do-bulma .is-active.textarea,.do-bulma .is-focused.input,.do-bulma .is-focused.textarea,.do-bulma .select select.is-active,.do-bulma .select select.is-focused,.do-bulma .select select:active,.do-bulma .select select:focus,.do-bulma .textarea:active,.do-bulma .textarea:focus{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.do-bulma .select select[disabled],.do-bulma [disabled].input,.do-bulma [disabled].textarea,fieldset[disabled] .do-bulma .input,fieldset[disabled] .do-bulma .select select,fieldset[disabled] .do-bulma .textarea{background-color:#fff;border-color:#fff;box-shadow:none;color:#7a7a7a}.do-bulma .select select[disabled]::-moz-placeholder,.do-bulma [disabled].input::-moz-placeholder,.do-bulma [disabled].textarea::-moz-placeholder,fieldset[disabled] .do-bulma .input::-moz-placeholder,fieldset[disabled] .do-bulma .select select::-moz-placeholder,fieldset[disabled] .do-bulma .textarea::-moz-placeholder{color:hsla(0,0%,48%,.3)}.do-bulma .select select[disabled]::-webkit-input-placeholder,.do-bulma [disabled].input::-webkit-input-placeholder,.do-bulma [disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .do-bulma .input::-webkit-input-placeholder,fieldset[disabled] .do-bulma .select select::-webkit-input-placeholder,fieldset[disabled] .do-bulma .textarea::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.do-bulma .select select[disabled]:-moz-placeholder,.do-bulma [disabled].input:-moz-placeholder,.do-bulma [disabled].textarea:-moz-placeholder,fieldset[disabled] .do-bulma .input:-moz-placeholder,fieldset[disabled] .do-bulma .select select:-moz-placeholder,fieldset[disabled] .do-bulma .textarea:-moz-placeholder{color:hsla(0,0%,48%,.3)}.do-bulma .select select[disabled]:-ms-input-placeholder,.do-bulma [disabled].input:-ms-input-placeholder,.do-bulma [disabled].textarea:-ms-input-placeholder,fieldset[disabled] .do-bulma .input:-ms-input-placeholder,fieldset[disabled] .do-bulma .select select:-ms-input-placeholder,fieldset[disabled] .do-bulma .textarea:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.do-bulma .input,.do-bulma .textarea{box-shadow:inset 0 .0625em .125em hsla(0,0%,4%,.05);max-width:100%;width:100%}.do-bulma [readonly].input,.do-bulma [readonly].textarea{box-shadow:none}.do-bulma .is-white.input,.do-bulma .is-white.textarea{border-color:#fff}.do-bulma .is-white.input:active,.do-bulma .is-white.input:focus,.do-bulma .is-white.is-active.input,.do-bulma .is-white.is-active.textarea,.do-bulma .is-white.is-focused.input,.do-bulma .is-white.is-focused.textarea,.do-bulma .is-white.textarea:active,.do-bulma .is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.do-bulma .is-black.input,.do-bulma .is-black.textarea{border-color:#0a0a0a}.do-bulma .is-black.input:active,.do-bulma .is-black.input:focus,.do-bulma .is-black.is-active.input,.do-bulma .is-black.is-active.textarea,.do-bulma .is-black.is-focused.input,.do-bulma .is-black.is-focused.textarea,.do-bulma .is-black.textarea:active,.do-bulma .is-black.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.do-bulma .is-light.input,.do-bulma .is-light.textarea{border-color:#f5f5f5}.do-bulma .is-light.input:active,.do-bulma .is-light.input:focus,.do-bulma .is-light.is-active.input,.do-bulma .is-light.is-active.textarea,.do-bulma .is-light.is-focused.input,.do-bulma .is-light.is-focused.textarea,.do-bulma .is-light.textarea:active,.do-bulma .is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.do-bulma .is-dark.input,.do-bulma .is-dark.textarea{border-color:#363636}.do-bulma .is-dark.input:active,.do-bulma .is-dark.input:focus,.do-bulma .is-dark.is-active.input,.do-bulma .is-dark.is-active.textarea,.do-bulma .is-dark.is-focused.input,.do-bulma .is-dark.is-focused.textarea,.do-bulma .is-dark.textarea:active,.do-bulma .is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.do-bulma .is-primary.input,.do-bulma .is-primary.textarea{border-color:#0069ff}.do-bulma .is-primary.input:active,.do-bulma .is-primary.input:focus,.do-bulma .is-primary.is-active.input,.do-bulma .is-primary.is-active.textarea,.do-bulma .is-primary.is-focused.input,.do-bulma .is-primary.is-focused.textarea,.do-bulma .is-primary.textarea:active,.do-bulma .is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,105,255,.25)}.do-bulma .is-link.input,.do-bulma .is-link.textarea{border-color:#485fc7}.do-bulma .is-link.input:active,.do-bulma .is-link.input:focus,.do-bulma .is-link.is-active.input,.do-bulma .is-link.is-active.textarea,.do-bulma .is-link.is-focused.input,.do-bulma .is-link.is-focused.textarea,.do-bulma .is-link.textarea:active,.do-bulma .is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.do-bulma .is-info.input,.do-bulma .is-info.textarea{border-color:#3e8ed0}.do-bulma .is-info.input:active,.do-bulma .is-info.input:focus,.do-bulma .is-info.is-active.input,.do-bulma .is-info.is-active.textarea,.do-bulma .is-info.is-focused.input,.do-bulma .is-info.is-focused.textarea,.do-bulma .is-info.textarea:active,.do-bulma .is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.do-bulma .is-success.input,.do-bulma .is-success.textarea{border-color:#11a95e}.do-bulma .is-success.input:active,.do-bulma .is-success.input:focus,.do-bulma .is-success.is-active.input,.do-bulma .is-success.is-active.textarea,.do-bulma .is-success.is-focused.input,.do-bulma .is-success.is-focused.textarea,.do-bulma .is-success.textarea:active,.do-bulma .is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(17,169,94,.25)}.do-bulma .is-warning.input,.do-bulma .is-warning.textarea{border-color:#f56109}.do-bulma .is-warning.input:active,.do-bulma .is-warning.input:focus,.do-bulma .is-warning.is-active.input,.do-bulma .is-warning.is-active.textarea,.do-bulma .is-warning.is-focused.input,.do-bulma .is-warning.is-focused.textarea,.do-bulma .is-warning.textarea:active,.do-bulma .is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(245,97,9,.25)}.do-bulma .is-danger.input,.do-bulma .is-danger.textarea{border-color:#d91d1d}.do-bulma .is-danger.input:active,.do-bulma .is-danger.input:focus,.do-bulma .is-danger.is-active.input,.do-bulma .is-danger.is-active.textarea,.do-bulma .is-danger.is-focused.input,.do-bulma .is-danger.is-focused.textarea,.do-bulma .is-danger.textarea:active,.do-bulma .is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(217,29,29,.25)}.do-bulma .is-small.input,.do-bulma .is-small.textarea{border-radius:2px;font-size:.75rem}.do-bulma .is-medium.input,.do-bulma .is-medium.textarea{font-size:1.25rem}.do-bulma .is-large.input,.do-bulma .is-large.textarea{font-size:1.5rem}.do-bulma .is-fullwidth.input,.do-bulma .is-fullwidth.textarea{display:block;width:100%}.do-bulma .is-inline.input,.do-bulma .is-inline.textarea{display:inline;width:auto}.do-bulma .input.is-rounded{border-radius:9999px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.do-bulma .input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.do-bulma .textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.do-bulma .textarea:not([rows]){max-height:40em;min-height:8em}.do-bulma .textarea[rows]{height:auto}.do-bulma .textarea.has-fixed-size{resize:none}.do-bulma .checkbox,.do-bulma .radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.do-bulma .checkbox input,.do-bulma .radio input{cursor:pointer}.do-bulma .checkbox:hover,.do-bulma .radio:hover{color:#363636}.do-bulma .checkbox input[disabled],.do-bulma .radio input[disabled],.do-bulma [disabled].checkbox,.do-bulma [disabled].radio,fieldset[disabled] .do-bulma .checkbox,fieldset[disabled] .do-bulma .radio{color:#7a7a7a;cursor:not-allowed}.do-bulma .radio+.radio{margin-left:.5em}.do-bulma .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.do-bulma .select:not(.is-multiple){height:2.5em}.do-bulma .select:not(.is-multiple):not(.is-loading):after{border-color:#485fc7;right:1.125em;z-index:4}.do-bulma .select.is-rounded select{border-radius:9999px;padding-left:1em}.do-bulma .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.do-bulma .select select::-ms-expand{display:none}.do-bulma .select select[disabled]:hover,fieldset[disabled] .do-bulma .select select:hover{border-color:#fff}.do-bulma .select select:not([multiple]){padding-right:2.5em}.do-bulma .select select[multiple]{height:auto;padding:0}.do-bulma .select select[multiple] option{padding:.5em 1em}.do-bulma .select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.do-bulma .select.is-white select,.do-bulma .select.is-white:not(:hover):after{border-color:#fff}.do-bulma .select.is-white select.is-hovered,.do-bulma .select.is-white select:hover{border-color:#f2f2f2}.do-bulma .select.is-white select.is-active,.do-bulma .select.is-white select.is-focused,.do-bulma .select.is-white select:active,.do-bulma .select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.do-bulma .select.is-black select,.do-bulma .select.is-black:not(:hover):after{border-color:#0a0a0a}.do-bulma .select.is-black select.is-hovered,.do-bulma .select.is-black select:hover{border-color:#000}.do-bulma .select.is-black select.is-active,.do-bulma .select.is-black select.is-focused,.do-bulma .select.is-black select:active,.do-bulma .select.is-black select:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.do-bulma .select.is-light select,.do-bulma .select.is-light:not(:hover):after{border-color:#f5f5f5}.do-bulma .select.is-light select.is-hovered,.do-bulma .select.is-light select:hover{border-color:#e8e8e8}.do-bulma .select.is-light select.is-active,.do-bulma .select.is-light select.is-focused,.do-bulma .select.is-light select:active,.do-bulma .select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.do-bulma .select.is-dark select,.do-bulma .select.is-dark:not(:hover):after{border-color:#363636}.do-bulma .select.is-dark select.is-hovered,.do-bulma .select.is-dark select:hover{border-color:#292929}.do-bulma .select.is-dark select.is-active,.do-bulma .select.is-dark select.is-focused,.do-bulma .select.is-dark select:active,.do-bulma .select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.do-bulma .select.is-primary select,.do-bulma .select.is-primary:not(:hover):after{border-color:#0069ff}.do-bulma .select.is-primary select.is-hovered,.do-bulma .select.is-primary select:hover{border-color:#005fe6}.do-bulma .select.is-primary select.is-active,.do-bulma .select.is-primary select.is-focused,.do-bulma .select.is-primary select:active,.do-bulma .select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,105,255,.25)}.do-bulma .select.is-link select,.do-bulma .select.is-link:not(:hover):after{border-color:#485fc7}.do-bulma .select.is-link select.is-hovered,.do-bulma .select.is-link select:hover{border-color:#3a51bb}.do-bulma .select.is-link select.is-active,.do-bulma .select.is-link select.is-focused,.do-bulma .select.is-link select:active,.do-bulma .select.is-link select:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.do-bulma .select.is-info select,.do-bulma .select.is-info:not(:hover):after{border-color:#3e8ed0}.do-bulma .select.is-info select.is-hovered,.do-bulma .select.is-info select:hover{border-color:#3082c5}.do-bulma .select.is-info select.is-active,.do-bulma .select.is-info select.is-focused,.do-bulma .select.is-info select:active,.do-bulma .select.is-info select:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.do-bulma .select.is-success select,.do-bulma .select.is-success:not(:hover):after{border-color:#11a95e}.do-bulma .select.is-success select.is-hovered,.do-bulma .select.is-success select:hover{border-color:#0f9251}.do-bulma .select.is-success select.is-active,.do-bulma .select.is-success select.is-focused,.do-bulma .select.is-success select:active,.do-bulma .select.is-success select:focus{box-shadow:0 0 0 .125em rgba(17,169,94,.25)}.do-bulma .select.is-warning select,.do-bulma .select.is-warning:not(:hover):after{border-color:#f56109}.do-bulma .select.is-warning select.is-hovered,.do-bulma .select.is-warning select:hover{border-color:#dc5708}.do-bulma .select.is-warning select.is-active,.do-bulma .select.is-warning select.is-focused,.do-bulma .select.is-warning select:active,.do-bulma .select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(245,97,9,.25)}.do-bulma .select.is-danger select,.do-bulma .select.is-danger:not(:hover):after{border-color:#d91d1d}.do-bulma .select.is-danger select.is-hovered,.do-bulma .select.is-danger select:hover{border-color:#c31a1a}.do-bulma .select.is-danger select.is-active,.do-bulma .select.is-danger select.is-focused,.do-bulma .select.is-danger select:active,.do-bulma .select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(217,29,29,.25)}.do-bulma .select.is-small{border-radius:2px;font-size:.75rem}.do-bulma .select.is-medium{font-size:1.25rem}.do-bulma .select.is-large{font-size:1.5rem}.do-bulma .select.is-disabled:after{border-color:#7a7a7a!important;opacity:.5}.do-bulma .select.is-fullwidth,.do-bulma .select.is-fullwidth select{width:100%}.do-bulma .select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.do-bulma .select.is-loading.is-small:after{font-size:.75rem}.do-bulma .select.is-loading.is-medium:after{font-size:1.25rem}.do-bulma .select.is-loading.is-large:after{font-size:1.5rem}.do-bulma .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.do-bulma .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.do-bulma .file.is-white.is-hovered .file-cta,.do-bulma .file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.do-bulma .file.is-white.is-focused .file-cta,.do-bulma .file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.do-bulma .file.is-white.is-active .file-cta,.do-bulma .file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.do-bulma .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.do-bulma .file.is-black.is-hovered .file-cta,.do-bulma .file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.do-bulma .file.is-black.is-focused .file-cta,.do-bulma .file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,4%,.25);color:#fff}.do-bulma .file.is-black.is-active .file-cta,.do-bulma .file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.do-bulma .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .file.is-light.is-hovered .file-cta,.do-bulma .file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .file.is-light.is-focused .file-cta,.do-bulma .file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96%,.25);color:rgba(0,0,0,.7)}.do-bulma .file.is-light.is-active .file-cta,.do-bulma .file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.do-bulma .file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.do-bulma .file.is-dark.is-hovered .file-cta,.do-bulma .file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.do-bulma .file.is-dark.is-focused .file-cta,.do-bulma .file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.do-bulma .file.is-dark.is-active .file-cta,.do-bulma .file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.do-bulma .file.is-primary .file-cta{background-color:#0069ff;border-color:transparent;color:#fff}.do-bulma .file.is-primary.is-hovered .file-cta,.do-bulma .file.is-primary:hover .file-cta{background-color:#0064f2;border-color:transparent;color:#fff}.do-bulma .file.is-primary.is-focused .file-cta,.do-bulma .file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,105,255,.25);color:#fff}.do-bulma .file.is-primary.is-active .file-cta,.do-bulma .file.is-primary:active .file-cta{background-color:#005fe6;border-color:transparent;color:#fff}.do-bulma .file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.do-bulma .file.is-link.is-hovered .file-cta,.do-bulma .file.is-link:hover .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.do-bulma .file.is-link.is-focused .file-cta,.do-bulma .file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.do-bulma .file.is-link.is-active .file-cta,.do-bulma .file.is-link:active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.do-bulma .file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.do-bulma .file.is-info.is-hovered .file-cta,.do-bulma .file.is-info:hover .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.do-bulma .file.is-info.is-focused .file-cta,.do-bulma .file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.do-bulma .file.is-info.is-active .file-cta,.do-bulma .file.is-info:active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.do-bulma .file.is-success .file-cta{background-color:#11a95e;border-color:transparent;color:#fff}.do-bulma .file.is-success.is-hovered .file-cta,.do-bulma .file.is-success:hover .file-cta{background-color:#109d58;border-color:transparent;color:#fff}.do-bulma .file.is-success.is-focused .file-cta,.do-bulma .file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(17,169,94,.25);color:#fff}.do-bulma .file.is-success.is-active .file-cta,.do-bulma .file.is-success:active .file-cta{background-color:#0f9251;border-color:transparent;color:#fff}.do-bulma .file.is-warning .file-cta{background-color:#f56109;border-color:transparent;color:#fff}.do-bulma .file.is-warning.is-hovered .file-cta,.do-bulma .file.is-warning:hover .file-cta{background-color:#e95c09;border-color:transparent;color:#fff}.do-bulma .file.is-warning.is-focused .file-cta,.do-bulma .file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,97,9,.25);color:#fff}.do-bulma .file.is-warning.is-active .file-cta,.do-bulma .file.is-warning:active .file-cta{background-color:#dc5708;border-color:transparent;color:#fff}.do-bulma .file.is-danger .file-cta{background-color:#d91d1d;border-color:transparent;color:#fff}.do-bulma .file.is-danger.is-hovered .file-cta,.do-bulma .file.is-danger:hover .file-cta{background-color:#ce1b1b;border-color:transparent;color:#fff}.do-bulma .file.is-danger.is-focused .file-cta,.do-bulma .file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(217,29,29,.25);color:#fff}.do-bulma .file.is-danger.is-active .file-cta,.do-bulma .file.is-danger:active .file-cta{background-color:#c31a1a;border-color:transparent;color:#fff}.do-bulma .file.is-small{font-size:.75rem}.do-bulma .file.is-normal{font-size:1rem}.do-bulma .file.is-medium{font-size:1.25rem}.do-bulma .file.is-medium .file-icon .fa{font-size:21px}.do-bulma .file.is-large{font-size:1.5rem}.do-bulma .file.is-large .file-icon .fa{font-size:28px}.do-bulma .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.do-bulma .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.do-bulma .file.has-name.is-empty .file-cta{border-radius:4px}.do-bulma .file.has-name.is-empty .file-name{display:none}.do-bulma .file.is-boxed .file-label{flex-direction:column}.do-bulma .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.do-bulma .file.is-boxed .file-name{border-width:0 1px 1px}.do-bulma .file.is-boxed .file-icon{height:1.5em;width:1.5em}.do-bulma .file.is-boxed .file-icon .fa{font-size:21px}.do-bulma .file.is-boxed.is-small .file-icon .fa{font-size:14px}.do-bulma .file.is-boxed.is-medium .file-icon .fa{font-size:28px}.do-bulma .file.is-boxed.is-large .file-icon .fa{font-size:35px}.do-bulma .file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.do-bulma .file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.do-bulma .file.is-centered{justify-content:center}.do-bulma .file.is-fullwidth .file-label{width:100%}.do-bulma .file.is-fullwidth .file-name{flex-grow:1;max-width:none}.do-bulma .file.is-right{justify-content:flex-end}.do-bulma .file.is-right .file-cta{border-radius:0 4px 4px 0}.do-bulma .file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.do-bulma .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.do-bulma .file-label:hover .file-cta{background-color:#eee;color:#363636}.do-bulma .file-label:hover .file-name{border-color:#ebebeb}.do-bulma .file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.do-bulma .file-label:active .file-name{border-color:#e4e4e4}.do-bulma .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.do-bulma .file-cta,.do-bulma .file-name{border-color:#f1f1f1;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.do-bulma .file-cta{background-color:#f5f5f5;color:#333}.do-bulma .file-name{border-color:#f1f1f1;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.do-bulma .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.do-bulma .file-icon .fa{font-size:14px}.do-bulma .label{color:#363636;display:block;font-size:1rem;font-weight:700}.do-bulma .label:not(:last-child){margin-bottom:.5em}.do-bulma .label.is-small{font-size:.75rem}.do-bulma .label.is-medium{font-size:1.25rem}.do-bulma .label.is-large{font-size:1.5rem}.do-bulma .help{display:block;font-size:.75rem;margin-top:.25rem}.do-bulma .help.is-white{color:#fff}.do-bulma .help.is-black{color:#0a0a0a}.do-bulma .help.is-light{color:#f5f5f5}.do-bulma .help.is-dark{color:#363636}.do-bulma .help.is-primary{color:#0069ff}.do-bulma .help.is-link{color:#485fc7}.do-bulma .help.is-info{color:#3e8ed0}.do-bulma .help.is-success{color:#11a95e}.do-bulma .help.is-warning{color:#f56109}.do-bulma .help.is-danger{color:#d91d1d}.do-bulma .field:not(:last-child){margin-bottom:.75rem}.do-bulma .field.has-addons{display:flex;justify-content:flex-start}.do-bulma .field.has-addons .control:not(:last-child){margin-right:-1px}.do-bulma .field.has-addons .control:not(:first-child):not(:last-child) .button,.do-bulma .field.has-addons .control:not(:first-child):not(:last-child) .input,.do-bulma .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.do-bulma .field.has-addons .control:first-child:not(:only-child) .button,.do-bulma .field.has-addons .control:first-child:not(:only-child) .input,.do-bulma .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.do-bulma .field.has-addons .control:last-child:not(:only-child) .button,.do-bulma .field.has-addons .control:last-child:not(:only-child) .input,.do-bulma .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.do-bulma .field.has-addons .control .button:not([disabled]).is-hovered,.do-bulma .field.has-addons .control .button:not([disabled]):hover,.do-bulma .field.has-addons .control .input:not([disabled]).is-hovered,.do-bulma .field.has-addons .control .input:not([disabled]):hover,.do-bulma .field.has-addons .control .select select:not([disabled]).is-hovered,.do-bulma .field.has-addons .control .select select:not([disabled]):hover{z-index:2}.do-bulma .field.has-addons .control .button:not([disabled]).is-active,.do-bulma .field.has-addons .control .button:not([disabled]).is-focused,.do-bulma .field.has-addons .control .button:not([disabled]):active,.do-bulma .field.has-addons .control .button:not([disabled]):focus,.do-bulma .field.has-addons .control .input:not([disabled]).is-active,.do-bulma .field.has-addons .control .input:not([disabled]).is-focused,.do-bulma .field.has-addons .control .input:not([disabled]):active,.do-bulma .field.has-addons .control .input:not([disabled]):focus,.do-bulma .field.has-addons .control .select select:not([disabled]).is-active,.do-bulma .field.has-addons .control .select select:not([disabled]).is-focused,.do-bulma .field.has-addons .control .select select:not([disabled]):active,.do-bulma .field.has-addons .control .select select:not([disabled]):focus{z-index:3}.do-bulma .field.has-addons .control .button:not([disabled]).is-active:hover,.do-bulma .field.has-addons .control .button:not([disabled]).is-focused:hover,.do-bulma .field.has-addons .control .button:not([disabled]):active:hover,.do-bulma .field.has-addons .control .button:not([disabled]):focus:hover,.do-bulma .field.has-addons .control .input:not([disabled]).is-active:hover,.do-bulma .field.has-addons .control .input:not([disabled]).is-focused:hover,.do-bulma .field.has-addons .control .input:not([disabled]):active:hover,.do-bulma .field.has-addons .control .input:not([disabled]):focus:hover,.do-bulma .field.has-addons .control .select select:not([disabled]).is-active:hover,.do-bulma .field.has-addons .control .select select:not([disabled]).is-focused:hover,.do-bulma .field.has-addons .control .select select:not([disabled]):active:hover,.do-bulma .field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.do-bulma .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.do-bulma .field.has-addons.has-addons-centered{justify-content:center}.do-bulma .field.has-addons.has-addons-right{justify-content:flex-end}.do-bulma .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.do-bulma .field.is-grouped{display:flex;justify-content:flex-start}.do-bulma .field.is-grouped>.control{flex-shrink:0}.do-bulma .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.do-bulma .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.do-bulma .field.is-grouped.is-grouped-centered{justify-content:center}.do-bulma .field.is-grouped.is-grouped-right{justify-content:flex-end}.do-bulma .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.do-bulma .field.is-grouped.is-grouped-multiline>.control:last-child,.do-bulma .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.do-bulma .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.do-bulma .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.do-bulma .field.is-horizontal{display:flex}}.do-bulma .field-label .label{font-size:inherit}@media screen and (max-width:768px){.do-bulma .field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.do-bulma .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.do-bulma .field-label.is-small{font-size:.75rem;padding-top:.375em}.do-bulma .field-label.is-normal{padding-top:.375em}.do-bulma .field-label.is-medium{font-size:1.25rem;padding-top:.375em}.do-bulma .field-label.is-large{font-size:1.5rem;padding-top:.375em}}.do-bulma .field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.do-bulma .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.do-bulma .field-body .field{margin-bottom:0}.do-bulma .field-body>.field{flex-shrink:1}.do-bulma .field-body>.field:not(.is-narrow){flex-grow:1}.do-bulma .field-body>.field:not(:last-child){margin-right:.75rem}}.do-bulma .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.do-bulma .control.has-icons-left .input:focus~.icon,.do-bulma .control.has-icons-left .select:focus~.icon,.do-bulma .control.has-icons-right .input:focus~.icon,.do-bulma .control.has-icons-right .select:focus~.icon{color:#333}.do-bulma .control.has-icons-left .input.is-small~.icon,.do-bulma .control.has-icons-left .select.is-small~.icon,.do-bulma .control.has-icons-right .input.is-small~.icon,.do-bulma .control.has-icons-right .select.is-small~.icon{font-size:.75rem}.do-bulma .control.has-icons-left .input.is-medium~.icon,.do-bulma .control.has-icons-left .select.is-medium~.icon,.do-bulma .control.has-icons-right .input.is-medium~.icon,.do-bulma .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.do-bulma .control.has-icons-left .input.is-large~.icon,.do-bulma .control.has-icons-left .select.is-large~.icon,.do-bulma .control.has-icons-right .input.is-large~.icon,.do-bulma .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.do-bulma .control.has-icons-left .icon,.do-bulma .control.has-icons-right .icon{color:#f1f1f1;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.do-bulma .control.has-icons-left .input,.do-bulma .control.has-icons-left .select select{padding-left:2.5em}.do-bulma .control.has-icons-left .icon.is-left{left:0}.do-bulma .control.has-icons-right .input,.do-bulma .control.has-icons-right .select select{padding-right:2.5em}.do-bulma .control.has-icons-right .icon.is-right{right:0}.do-bulma .control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.do-bulma .control.is-loading.is-small:after{font-size:.75rem}.do-bulma .control.is-loading.is-medium:after{font-size:1.25rem}.do-bulma .control.is-loading.is-large:after{font-size:1.5rem}.do-bulma .breadcrumb{font-size:1rem;white-space:nowrap}.do-bulma .breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.do-bulma .breadcrumb a:hover{color:#363636}.do-bulma .breadcrumb li{align-items:center;display:flex}.do-bulma .breadcrumb li:first-child a{padding-left:0}.do-bulma .breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.do-bulma .breadcrumb li+li:before{color:#b5b5b5;content:"/"}.do-bulma .breadcrumb ol,.do-bulma .breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.do-bulma .breadcrumb .icon:first-child{margin-right:.5em}.do-bulma .breadcrumb .icon:last-child{margin-left:.5em}.do-bulma .breadcrumb.is-centered ol,.do-bulma .breadcrumb.is-centered ul{justify-content:center}.do-bulma .breadcrumb.is-right ol,.do-bulma .breadcrumb.is-right ul{justify-content:flex-end}.do-bulma .breadcrumb.is-small{font-size:.75rem}.do-bulma .breadcrumb.is-medium{font-size:1.25rem}.do-bulma .breadcrumb.is-large{font-size:1.5rem}.do-bulma .breadcrumb.has-arrow-separator li+li:before{content:"→"}.do-bulma .breadcrumb.has-bullet-separator li+li:before{content:"•"}.do-bulma .breadcrumb.has-dot-separator li+li:before{content:"·"}.do-bulma .breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.do-bulma .card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);color:#333;max-width:100%;position:relative}.do-bulma .card-content:first-child,.do-bulma .card-footer:first-child,.do-bulma .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.do-bulma .card-content:last-child,.do-bulma .card-footer:last-child,.do-bulma .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.do-bulma .card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em hsla(0,0%,4%,.1);display:flex}.do-bulma .card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.do-bulma .card-header-title.is-centered{justify-content:center}.do-bulma .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.do-bulma .card-image{display:block;position:relative}.do-bulma .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.do-bulma .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.do-bulma .card-content{background-color:transparent;padding:1.5rem}.do-bulma .card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.do-bulma .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.do-bulma .card-footer-item:not(:last-child){border-right:1px solid #ededed}.do-bulma .card .media:not(:last-child){margin-bottom:1.5rem}.do-bulma .dropdown{display:inline-flex;position:relative;vertical-align:top}.do-bulma .dropdown.is-active .dropdown-menu,.do-bulma .dropdown.is-hoverable:hover .dropdown-menu{display:block}.do-bulma .dropdown.is-right .dropdown-menu{left:auto;right:0}.do-bulma .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.do-bulma .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.do-bulma .dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);padding-bottom:.5rem;padding-top:.5rem}.do-bulma .dropdown-item{color:#333;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}.do-bulma a.dropdown-item,.do-bulma button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}.do-bulma a.dropdown-item:hover,.do-bulma button.dropdown-item:hover{background-color:#fff;color:#0a0a0a}.do-bulma a.dropdown-item.is-active,.do-bulma button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.do-bulma .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.do-bulma .level{align-items:center;justify-content:space-between}.do-bulma .level code{border-radius:4px}.do-bulma .level img{display:inline-block;vertical-align:top}.do-bulma .level.is-mobile,.do-bulma .level.is-mobile .level-left,.do-bulma .level.is-mobile .level-right{display:flex}.do-bulma .level.is-mobile .level-left+.level-right{margin-top:0}.do-bulma .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.do-bulma .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.do-bulma .level{display:flex}.do-bulma .level>.level-item:not(.is-narrow){flex-grow:1}}.do-bulma .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.do-bulma .level-item .subtitle,.do-bulma .level-item .title{margin-bottom:0}@media screen and (max-width:768px){.do-bulma .level-item:not(:last-child){margin-bottom:.75rem}}.do-bulma .level-left,.do-bulma .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.do-bulma .level-left .level-item.is-flexible,.do-bulma .level-right .level-item.is-flexible{flex-grow:1}@media print,screen and (min-width:769px){.do-bulma .level-left .level-item:not(:last-child),.do-bulma .level-right .level-item:not(:last-child){margin-right:.75rem}}.do-bulma .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.do-bulma .level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.do-bulma .level-left{display:flex}}.do-bulma .level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.do-bulma .level-right{display:flex}}.do-bulma .media{align-items:flex-start;display:flex;text-align:inherit}.do-bulma .media .content:not(:last-child){margin-bottom:.75rem}.do-bulma .media .media{border-top:1px solid hsla(0,0%,95%,.5);display:flex;padding-top:.75rem}.do-bulma .media .media .content:not(:last-child),.do-bulma .media .media .control:not(:last-child){margin-bottom:.5rem}.do-bulma .media .media .media{padding-top:.5rem}.do-bulma .media .media .media+.media{margin-top:.5rem}.do-bulma .media+.media{border-top:1px solid hsla(0,0%,95%,.5);margin-top:1rem;padding-top:1rem}.do-bulma .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.do-bulma .media-left,.do-bulma .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.do-bulma .media-left{margin-right:1rem}.do-bulma .media-right{margin-left:1rem}.do-bulma .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.do-bulma .media-content{overflow-x:auto}}.do-bulma .menu{font-size:1rem}.do-bulma .menu.is-small{font-size:.75rem}.do-bulma .menu.is-medium{font-size:1.25rem}.do-bulma .menu.is-large{font-size:1.5rem}.do-bulma .menu-list{line-height:1.25}.do-bulma .menu-list a{border-radius:2px;color:#333;display:block;padding:.5em .75em}.do-bulma .menu-list a:hover{background-color:#fff;color:#363636}.do-bulma .menu-list a.is-active{background-color:#485fc7;color:#fff}.do-bulma .menu-list li ul{border-left:1px solid #f1f1f1;margin:.75em;padding-left:.75em}.do-bulma .menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.do-bulma .menu-label:not(:first-child){margin-top:1em}.do-bulma .menu-label:not(:last-child){margin-bottom:1em}.do-bulma .message{background-color:#fff;border-radius:4px;font-size:1rem}.do-bulma .message strong{color:currentColor}.do-bulma .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.do-bulma .message.is-small{font-size:.75rem}.do-bulma .message.is-medium{font-size:1.25rem}.do-bulma .message.is-large{font-size:1.5rem}.do-bulma .message.is-white{background-color:#fff}.do-bulma .message.is-white .message-header{background-color:#fff;color:#0a0a0a}.do-bulma .message.is-white .message-body{border-color:#fff}.do-bulma .message.is-black{background-color:#fafafa}.do-bulma .message.is-black .message-header{background-color:#0a0a0a;color:#fff}.do-bulma .message.is-black .message-body{border-color:#0a0a0a}.do-bulma .message.is-light{background-color:#fafafa}.do-bulma .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .message.is-light .message-body{border-color:#f5f5f5}.do-bulma .message.is-dark{background-color:#fafafa}.do-bulma .message.is-dark .message-header{background-color:#363636;color:#fff}.do-bulma .message.is-dark .message-body{border-color:#363636}.do-bulma .message.is-primary{background-color:#ebf3ff}.do-bulma .message.is-primary .message-header{background-color:#0069ff;color:#fff}.do-bulma .message.is-primary .message-body{border-color:#0069ff;color:#0061eb}.do-bulma .message.is-link{background-color:#eff1fa}.do-bulma .message.is-link .message-header{background-color:#485fc7;color:#fff}.do-bulma .message.is-link .message-body{border-color:#485fc7;color:#3850b7}.do-bulma .message.is-info{background-color:#eff5fb}.do-bulma .message.is-info .message-header{background-color:#3e8ed0;color:#fff}.do-bulma .message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.do-bulma .message.is-success{background-color:#ecfdf5}.do-bulma .message.is-success .message-header{background-color:#11a95e;color:#fff}.do-bulma .message.is-success .message-body{border-color:#11a95e;color:#12b565}.do-bulma .message.is-warning{background-color:#fef2eb}.do-bulma .message.is-warning .message-header{background-color:#f56109;color:#fff}.do-bulma .message.is-warning .message-body{border-color:#f56109;color:#c54e07}.do-bulma .message.is-danger{background-color:#fdeded}.do-bulma .message.is-danger .message-header{background-color:#d91d1d;color:#fff}.do-bulma .message.is-danger .message-body{border-color:#d91d1d;color:#d81d1d}.do-bulma .message-header{align-items:center;background-color:#333;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.do-bulma .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.do-bulma .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.do-bulma .message-body{border-color:#f1f1f1;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#333;padding:1.25em 1.5em}.do-bulma .message-body code,.do-bulma .message-body pre{background-color:#fff}.do-bulma .message-body pre code{background-color:transparent}.do-bulma .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:10000}.do-bulma .modal.is-active{display:flex}.do-bulma .modal-background{background-color:hsla(0,0%,4%,.86)}.do-bulma .modal-card,.do-bulma .modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.do-bulma .modal-card,.do-bulma .modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.do-bulma .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.do-bulma .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.do-bulma .modal-card-foot,.do-bulma .modal-card-head{align-items:center;background-color:#fff;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.do-bulma .modal-card-head{border-bottom:1px solid #f1f1f1;border-top-left-radius:6px;border-top-right-radius:6px}.do-bulma .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.do-bulma .modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #f1f1f1}.do-bulma .modal-card-foot .button:not(:last-child){margin-right:.5em}.do-bulma .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.do-bulma .navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.do-bulma .navbar.is-white{background-color:#fff;color:#0a0a0a}.do-bulma .navbar.is-white .navbar-brand .navbar-link,.do-bulma .navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.do-bulma .navbar.is-white .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-white .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-white .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-white .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-white .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.do-bulma .navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.do-bulma .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.do-bulma .navbar.is-white .navbar-end .navbar-link,.do-bulma .navbar.is-white .navbar-end>.navbar-item,.do-bulma .navbar.is-white .navbar-start .navbar-link,.do-bulma .navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.do-bulma .navbar.is-white .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-white .navbar-end .navbar-link:focus,.do-bulma .navbar.is-white .navbar-end .navbar-link:hover,.do-bulma .navbar.is-white .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-white .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-white .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-white .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-white .navbar-start .navbar-link:focus,.do-bulma .navbar.is-white .navbar-start .navbar-link:hover,.do-bulma .navbar.is-white .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-white .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.do-bulma .navbar.is-white .navbar-end .navbar-link:after,.do-bulma .navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.do-bulma .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.do-bulma .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.do-bulma .navbar.is-black{background-color:#0a0a0a;color:#fff}.do-bulma .navbar.is-black .navbar-brand .navbar-link,.do-bulma .navbar.is-black .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-black .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-black .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-black .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-black .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-black .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.do-bulma .navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-black .navbar-end .navbar-link,.do-bulma .navbar.is-black .navbar-end>.navbar-item,.do-bulma .navbar.is-black .navbar-start .navbar-link,.do-bulma .navbar.is-black .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-black .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-black .navbar-end .navbar-link:focus,.do-bulma .navbar.is-black .navbar-end .navbar-link:hover,.do-bulma .navbar.is-black .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-black .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-black .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-black .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-black .navbar-start .navbar-link:focus,.do-bulma .navbar.is-black .navbar-start .navbar-link:hover,.do-bulma .navbar.is-black .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-black .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.do-bulma .navbar.is-black .navbar-end .navbar-link:after,.do-bulma .navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.do-bulma .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.do-bulma .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-brand .navbar-link,.do-bulma .navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-light .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-light .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-light .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-light .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.do-bulma .navbar.is-light .navbar-end .navbar-link,.do-bulma .navbar.is-light .navbar-end>.navbar-item,.do-bulma .navbar.is-light .navbar-start .navbar-link,.do-bulma .navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-light .navbar-end .navbar-link:focus,.do-bulma .navbar.is-light .navbar-end .navbar-link:hover,.do-bulma .navbar.is-light .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-light .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-light .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-light .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-light .navbar-start .navbar-link:focus,.do-bulma .navbar.is-light .navbar-start .navbar-link:hover,.do-bulma .navbar.is-light .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-light .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-end .navbar-link:after,.do-bulma .navbar.is-light .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.do-bulma .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.do-bulma .navbar.is-dark{background-color:#363636;color:#fff}.do-bulma .navbar.is-dark .navbar-brand .navbar-link,.do-bulma .navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-dark .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-dark .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-dark .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-dark .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-dark .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.do-bulma .navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-dark .navbar-end .navbar-link,.do-bulma .navbar.is-dark .navbar-end>.navbar-item,.do-bulma .navbar.is-dark .navbar-start .navbar-link,.do-bulma .navbar.is-dark .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-dark .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-dark .navbar-end .navbar-link:focus,.do-bulma .navbar.is-dark .navbar-end .navbar-link:hover,.do-bulma .navbar.is-dark .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-dark .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-dark .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-dark .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-dark .navbar-start .navbar-link:focus,.do-bulma .navbar.is-dark .navbar-start .navbar-link:hover,.do-bulma .navbar.is-dark .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-dark .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.do-bulma .navbar.is-dark .navbar-end .navbar-link:after,.do-bulma .navbar.is-dark .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.do-bulma .navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.do-bulma .navbar.is-primary{background-color:#0069ff;color:#fff}.do-bulma .navbar.is-primary .navbar-brand .navbar-link,.do-bulma .navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-primary .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-primary .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-primary .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-primary .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-primary .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#005fe6;color:#fff}.do-bulma .navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-primary .navbar-end .navbar-link,.do-bulma .navbar.is-primary .navbar-end>.navbar-item,.do-bulma .navbar.is-primary .navbar-start .navbar-link,.do-bulma .navbar.is-primary .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-primary .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-primary .navbar-end .navbar-link:focus,.do-bulma .navbar.is-primary .navbar-end .navbar-link:hover,.do-bulma .navbar.is-primary .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-primary .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-primary .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-primary .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-primary .navbar-start .navbar-link:focus,.do-bulma .navbar.is-primary .navbar-start .navbar-link:hover,.do-bulma .navbar.is-primary .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-primary .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#005fe6;color:#fff}.do-bulma .navbar.is-primary .navbar-end .navbar-link:after,.do-bulma .navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#005fe6;color:#fff}.do-bulma .navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#0069ff;color:#fff}}.do-bulma .navbar.is-link{background-color:#485fc7;color:#fff}.do-bulma .navbar.is-link .navbar-brand .navbar-link,.do-bulma .navbar.is-link .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-link .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-link .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-link .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-link .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-link .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.do-bulma .navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-link .navbar-end .navbar-link,.do-bulma .navbar.is-link .navbar-end>.navbar-item,.do-bulma .navbar.is-link .navbar-start .navbar-link,.do-bulma .navbar.is-link .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-link .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-link .navbar-end .navbar-link:focus,.do-bulma .navbar.is-link .navbar-end .navbar-link:hover,.do-bulma .navbar.is-link .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-link .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-link .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-link .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-link .navbar-start .navbar-link:focus,.do-bulma .navbar.is-link .navbar-start .navbar-link:hover,.do-bulma .navbar.is-link .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-link .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.do-bulma .navbar.is-link .navbar-end .navbar-link:after,.do-bulma .navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#3a51bb;color:#fff}.do-bulma .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.do-bulma .navbar.is-info{background-color:#3e8ed0;color:#fff}.do-bulma .navbar.is-info .navbar-brand .navbar-link,.do-bulma .navbar.is-info .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-info .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-info .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-info .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-info .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-info .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#3082c5;color:#fff}.do-bulma .navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-info .navbar-end .navbar-link,.do-bulma .navbar.is-info .navbar-end>.navbar-item,.do-bulma .navbar.is-info .navbar-start .navbar-link,.do-bulma .navbar.is-info .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-info .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-info .navbar-end .navbar-link:focus,.do-bulma .navbar.is-info .navbar-end .navbar-link:hover,.do-bulma .navbar.is-info .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-info .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-info .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-info .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-info .navbar-start .navbar-link:focus,.do-bulma .navbar.is-info .navbar-start .navbar-link:hover,.do-bulma .navbar.is-info .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-info .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#3082c5;color:#fff}.do-bulma .navbar.is-info .navbar-end .navbar-link:after,.do-bulma .navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#3082c5;color:#fff}.do-bulma .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.do-bulma .navbar.is-success{background-color:#11a95e;color:#fff}.do-bulma .navbar.is-success .navbar-brand .navbar-link,.do-bulma .navbar.is-success .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-success .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-success .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-success .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-success .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-success .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#0f9251;color:#fff}.do-bulma .navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-success .navbar-end .navbar-link,.do-bulma .navbar.is-success .navbar-end>.navbar-item,.do-bulma .navbar.is-success .navbar-start .navbar-link,.do-bulma .navbar.is-success .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-success .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-success .navbar-end .navbar-link:focus,.do-bulma .navbar.is-success .navbar-end .navbar-link:hover,.do-bulma .navbar.is-success .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-success .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-success .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-success .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-success .navbar-start .navbar-link:focus,.do-bulma .navbar.is-success .navbar-start .navbar-link:hover,.do-bulma .navbar.is-success .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-success .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#0f9251;color:#fff}.do-bulma .navbar.is-success .navbar-end .navbar-link:after,.do-bulma .navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#0f9251;color:#fff}.do-bulma .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#11a95e;color:#fff}}.do-bulma .navbar.is-warning{background-color:#f56109;color:#fff}.do-bulma .navbar.is-warning .navbar-brand .navbar-link,.do-bulma .navbar.is-warning .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-warning .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-warning .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-warning .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-warning .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-warning .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#dc5708;color:#fff}.do-bulma .navbar.is-warning .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-warning .navbar-end .navbar-link,.do-bulma .navbar.is-warning .navbar-end>.navbar-item,.do-bulma .navbar.is-warning .navbar-start .navbar-link,.do-bulma .navbar.is-warning .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-warning .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-warning .navbar-end .navbar-link:focus,.do-bulma .navbar.is-warning .navbar-end .navbar-link:hover,.do-bulma .navbar.is-warning .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-warning .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-warning .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-warning .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-warning .navbar-start .navbar-link:focus,.do-bulma .navbar.is-warning .navbar-start .navbar-link:hover,.do-bulma .navbar.is-warning .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-warning .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#dc5708;color:#fff}.do-bulma .navbar.is-warning .navbar-end .navbar-link:after,.do-bulma .navbar.is-warning .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#dc5708;color:#fff}.do-bulma .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f56109;color:#fff}}.do-bulma .navbar.is-danger{background-color:#d91d1d;color:#fff}.do-bulma .navbar.is-danger .navbar-brand .navbar-link,.do-bulma .navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.do-bulma .navbar.is-danger .navbar-brand .navbar-link.is-active,.do-bulma .navbar.is-danger .navbar-brand .navbar-link:focus,.do-bulma .navbar.is-danger .navbar-brand .navbar-link:hover,.do-bulma .navbar.is-danger .navbar-brand>a.navbar-item.is-active,.do-bulma .navbar.is-danger .navbar-brand>a.navbar-item:focus,.do-bulma .navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#c31a1a;color:#fff}.do-bulma .navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.do-bulma .navbar.is-danger .navbar-end .navbar-link,.do-bulma .navbar.is-danger .navbar-end>.navbar-item,.do-bulma .navbar.is-danger .navbar-start .navbar-link,.do-bulma .navbar.is-danger .navbar-start>.navbar-item{color:#fff}.do-bulma .navbar.is-danger .navbar-end .navbar-link.is-active,.do-bulma .navbar.is-danger .navbar-end .navbar-link:focus,.do-bulma .navbar.is-danger .navbar-end .navbar-link:hover,.do-bulma .navbar.is-danger .navbar-end>a.navbar-item.is-active,.do-bulma .navbar.is-danger .navbar-end>a.navbar-item:focus,.do-bulma .navbar.is-danger .navbar-end>a.navbar-item:hover,.do-bulma .navbar.is-danger .navbar-start .navbar-link.is-active,.do-bulma .navbar.is-danger .navbar-start .navbar-link:focus,.do-bulma .navbar.is-danger .navbar-start .navbar-link:hover,.do-bulma .navbar.is-danger .navbar-start>a.navbar-item.is-active,.do-bulma .navbar.is-danger .navbar-start>a.navbar-item:focus,.do-bulma .navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#c31a1a;color:#fff}.do-bulma .navbar.is-danger .navbar-end .navbar-link:after,.do-bulma .navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.do-bulma .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#c31a1a;color:#fff}.do-bulma .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#d91d1d;color:#fff}}.do-bulma .navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.do-bulma .navbar.has-shadow{box-shadow:0 2px 0 0 #fff}.do-bulma .navbar.is-fixed-bottom,.do-bulma .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.do-bulma .navbar.is-fixed-bottom{bottom:0}.do-bulma .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #fff}.do-bulma .navbar.is-fixed-top{top:0}.do-bulma body.has-navbar-fixed-top,.do-bulma html.has-navbar-fixed-top{padding-top:3.25rem}.do-bulma body.has-navbar-fixed-bottom,.do-bulma html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.do-bulma .navbar-brand,.do-bulma .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.do-bulma .navbar-brand a.navbar-item:focus,.do-bulma .navbar-brand a.navbar-item:hover{background-color:transparent}.do-bulma .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.do-bulma .navbar-burger{color:#333;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.do-bulma .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.do-bulma .navbar-burger span:first-child{top:calc(50% - 6px)}.do-bulma .navbar-burger span:nth-child(2){top:calc(50% - 1px)}.do-bulma .navbar-burger span:nth-child(3){top:calc(50% + 4px)}.do-bulma .navbar-burger:hover{background-color:rgba(0,0,0,.05)}.do-bulma .navbar-burger.is-active span:first-child{transform:translateY(5px) rotate(45deg)}.do-bulma .navbar-burger.is-active span:nth-child(2){opacity:0}.do-bulma .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.do-bulma .navbar-menu{display:none}.do-bulma .navbar-item,.do-bulma .navbar-link{color:#333;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.do-bulma .navbar-item .icon:only-child,.do-bulma .navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.do-bulma .navbar-link,.do-bulma a.navbar-item{cursor:pointer}.do-bulma .navbar-link.is-active,.do-bulma .navbar-link:focus,.do-bulma .navbar-link:focus-within,.do-bulma .navbar-link:hover,.do-bulma a.navbar-item.is-active,.do-bulma a.navbar-item:focus,.do-bulma a.navbar-item:focus-within,.do-bulma a.navbar-item:hover{background-color:#fafafa;color:#485fc7}.do-bulma .navbar-item{flex-grow:0;flex-shrink:0}.do-bulma .navbar-item img{max-height:1.75rem}.do-bulma .navbar-item.has-dropdown{padding:0}.do-bulma .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.do-bulma .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.do-bulma .navbar-item.is-tab.is-active,.do-bulma .navbar-item.is-tab:focus,.do-bulma .navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.do-bulma .navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(.5rem - 3px)}.do-bulma .navbar-content{flex-grow:1;flex-shrink:1}.do-bulma .navbar-link:not(.is-arrowless){padding-right:2.5em}.do-bulma .navbar-link:not(.is-arrowless):after{border-color:#485fc7;margin-top:-.375em;right:1.125em}.do-bulma .navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.do-bulma .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.do-bulma .navbar-divider{background-color:#fff;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.do-bulma .navbar>.container{display:block}.do-bulma .navbar-brand .navbar-item,.do-bulma .navbar-tabs .navbar-item{align-items:center;display:flex}.do-bulma .navbar-link:after{display:none}.do-bulma .navbar-menu{background-color:#fff;box-shadow:0 8px 16px hsla(0,0%,4%,.1);padding:.5rem 0}.do-bulma .navbar-menu.is-active{display:block}.do-bulma .navbar.is-fixed-bottom-touch,.do-bulma .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.do-bulma .navbar.is-fixed-bottom-touch{bottom:0}.do-bulma .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.do-bulma .navbar.is-fixed-top-touch{top:0}.do-bulma .navbar.is-fixed-top .navbar-menu,.do-bulma .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}.do-bulma body.has-navbar-fixed-top-touch,.do-bulma html.has-navbar-fixed-top-touch{padding-top:3.25rem}.do-bulma body.has-navbar-fixed-bottom-touch,.do-bulma html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.do-bulma .navbar,.do-bulma .navbar-end,.do-bulma .navbar-menu,.do-bulma .navbar-start{align-items:stretch;display:flex}.do-bulma .navbar{min-height:3.25rem}.do-bulma .navbar.is-spaced{padding:1rem 2rem}.do-bulma .navbar.is-spaced .navbar-end,.do-bulma .navbar.is-spaced .navbar-start{align-items:center}.do-bulma .navbar.is-spaced .navbar-link,.do-bulma .navbar.is-spaced a.navbar-item{border-radius:4px}.do-bulma .navbar.is-transparent .navbar-link.is-active,.do-bulma .navbar.is-transparent .navbar-link:focus,.do-bulma .navbar.is-transparent .navbar-link:hover,.do-bulma .navbar.is-transparent a.navbar-item.is-active,.do-bulma .navbar.is-transparent a.navbar-item:focus,.do-bulma .navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.do-bulma .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.do-bulma .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.do-bulma .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.do-bulma .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.do-bulma .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#fff;color:#0a0a0a}.do-bulma .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#485fc7}.do-bulma .navbar-burger{display:none}.do-bulma .navbar-item,.do-bulma .navbar-link{align-items:center;display:flex}.do-bulma .navbar-item.has-dropdown{align-items:stretch}.do-bulma .navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.do-bulma .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #f1f1f1;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px hsla(0,0%,4%,.1);top:auto}.do-bulma .navbar-item.is-active .navbar-dropdown,.do-bulma .navbar-item.is-hoverable:focus .navbar-dropdown,.do-bulma .navbar-item.is-hoverable:focus-within .navbar-dropdown,.do-bulma .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.do-bulma .navbar-item.is-active .navbar-dropdown.is-boxed,.do-bulma .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.do-bulma .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.do-bulma .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .do-bulma .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .do-bulma .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .do-bulma .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .do-bulma .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.do-bulma .navbar-menu{flex-grow:1;flex-shrink:0}.do-bulma .navbar-start{justify-content:flex-start;margin-right:auto}.do-bulma .navbar-end{justify-content:flex-end;margin-left:auto}.do-bulma .navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #f1f1f1;box-shadow:0 8px 8px hsla(0,0%,4%,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.do-bulma .navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.do-bulma .navbar-dropdown a.navbar-item{padding-right:3rem}.do-bulma .navbar-dropdown a.navbar-item:focus,.do-bulma .navbar-dropdown a.navbar-item:hover{background-color:#fff;color:#0a0a0a}.do-bulma .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#485fc7}.do-bulma .navbar-dropdown.is-boxed,.navbar.is-spaced .do-bulma .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.do-bulma .navbar-dropdown.is-right{left:auto;right:0}.do-bulma .navbar-divider{display:block}.do-bulma .container>.navbar .navbar-brand,.do-bulma .navbar>.container .navbar-brand{margin-left:-.75rem}.do-bulma .container>.navbar .navbar-menu,.do-bulma .navbar>.container .navbar-menu{margin-right:-.75rem}.do-bulma .navbar.is-fixed-bottom-desktop,.do-bulma .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.do-bulma .navbar.is-fixed-bottom-desktop{bottom:0}.do-bulma .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.do-bulma .navbar.is-fixed-top-desktop{top:0}.do-bulma body.has-navbar-fixed-top-desktop,.do-bulma html.has-navbar-fixed-top-desktop{padding-top:3.25rem}.do-bulma body.has-navbar-fixed-bottom-desktop,.do-bulma html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}.do-bulma body.has-spaced-navbar-fixed-top,.do-bulma html.has-spaced-navbar-fixed-top{padding-top:5.25rem}.do-bulma body.has-spaced-navbar-fixed-bottom,.do-bulma html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.do-bulma .navbar-link.is-active,.do-bulma a.navbar-item.is-active{color:#0a0a0a}.do-bulma .navbar-link.is-active:not(:focus):not(:hover),.do-bulma a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.do-bulma .navbar-item.has-dropdown.is-active .navbar-link,.do-bulma .navbar-item.has-dropdown:focus .navbar-link,.do-bulma .navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.do-bulma .hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.do-bulma .pagination{font-size:1rem;margin:-.25rem}.do-bulma .pagination.is-small{font-size:.75rem}.do-bulma .pagination.is-medium{font-size:1.25rem}.do-bulma .pagination.is-large{font-size:1.5rem}.do-bulma .pagination.is-rounded .pagination-next,.do-bulma .pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:9999px}.do-bulma .pagination.is-rounded .pagination-link{border-radius:9999px}.do-bulma .pagination,.do-bulma .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.do-bulma .pagination-ellipsis,.do-bulma .pagination-link,.do-bulma .pagination-next,.do-bulma .pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.do-bulma .pagination-link,.do-bulma .pagination-next,.do-bulma .pagination-previous{border-color:#f1f1f1;color:#363636;min-width:2.5em}.do-bulma .pagination-link:hover,.do-bulma .pagination-next:hover,.do-bulma .pagination-previous:hover{border-color:#b5b5b5;color:#363636}.do-bulma .pagination-link:focus,.do-bulma .pagination-next:focus,.do-bulma .pagination-previous:focus{border-color:#485fc7}.do-bulma .pagination-link:active,.do-bulma .pagination-next:active,.do-bulma .pagination-previous:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2)}.do-bulma .pagination-link.is-disabled,.do-bulma .pagination-link[disabled],.do-bulma .pagination-next.is-disabled,.do-bulma .pagination-next[disabled],.do-bulma .pagination-previous.is-disabled,.do-bulma .pagination-previous[disabled]{background-color:#f1f1f1;border-color:#f1f1f1;box-shadow:none;color:#7a7a7a;opacity:.5}.do-bulma .pagination-next,.do-bulma .pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.do-bulma .pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.do-bulma .pagination-ellipsis{color:#b5b5b5;pointer-events:none}.do-bulma .pagination-list{flex-wrap:wrap}.do-bulma .pagination-list li{list-style:none}@media screen and (max-width:768px){.do-bulma .pagination{flex-wrap:wrap}.do-bulma .pagination-list li,.do-bulma .pagination-next,.do-bulma .pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.do-bulma .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.do-bulma .pagination-ellipsis,.do-bulma .pagination-link,.do-bulma .pagination-next,.do-bulma .pagination-previous{margin-bottom:0;margin-top:0}.do-bulma .pagination-previous{order:2}.do-bulma .pagination-next{order:3}.do-bulma .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.do-bulma .pagination.is-centered .pagination-previous{order:1}.do-bulma .pagination.is-centered .pagination-list{justify-content:center;order:2}.do-bulma .pagination.is-centered .pagination-next{order:3}.do-bulma .pagination.is-right .pagination-previous{order:1}.do-bulma .pagination.is-right .pagination-next{order:2}.do-bulma .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.do-bulma .panel{border-radius:6px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);font-size:1rem}.do-bulma .panel:not(:last-child){margin-bottom:1.5rem}.do-bulma .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.do-bulma .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.do-bulma .panel.is-white .panel-block.is-active .panel-icon{color:#fff}.do-bulma .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.do-bulma .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.do-bulma .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.do-bulma .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.do-bulma .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.do-bulma .panel.is-dark .panel-heading{background-color:#363636;color:#fff}.do-bulma .panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.do-bulma .panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.do-bulma .panel.is-primary .panel-heading{background-color:#0069ff;color:#fff}.do-bulma .panel.is-primary .panel-tabs a.is-active{border-bottom-color:#0069ff}.do-bulma .panel.is-primary .panel-block.is-active .panel-icon{color:#0069ff}.do-bulma .panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.do-bulma .panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.do-bulma .panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.do-bulma .panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.do-bulma .panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.do-bulma .panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.do-bulma .panel.is-success .panel-heading{background-color:#11a95e;color:#fff}.do-bulma .panel.is-success .panel-tabs a.is-active{border-bottom-color:#11a95e}.do-bulma .panel.is-success .panel-block.is-active .panel-icon{color:#11a95e}.do-bulma .panel.is-warning .panel-heading{background-color:#f56109;color:#fff}.do-bulma .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#f56109}.do-bulma .panel.is-warning .panel-block.is-active .panel-icon{color:#f56109}.do-bulma .panel.is-danger .panel-heading{background-color:#d91d1d;color:#fff}.do-bulma .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#d91d1d}.do-bulma .panel.is-danger .panel-block.is-active .panel-icon{color:#d91d1d}.do-bulma .panel-block:not(:last-child),.do-bulma .panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.do-bulma .panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.do-bulma .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.do-bulma .panel-tabs a{border-bottom:1px solid #f1f1f1;margin-bottom:-1px;padding:.5em}.do-bulma .panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.do-bulma .panel-list a{color:#333}.do-bulma .panel-list a:hover{color:#485fc7}.do-bulma .panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.do-bulma .panel-block input[type=checkbox]{margin-right:.75em}.do-bulma .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.do-bulma .panel-block.is-wrapped{flex-wrap:wrap}.do-bulma .panel-block.is-active{border-left-color:#485fc7;color:#363636}.do-bulma .panel-block.is-active .panel-icon{color:#485fc7}.do-bulma .panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.do-bulma a.panel-block,.do-bulma label.panel-block{cursor:pointer}.do-bulma a.panel-block:hover,.do-bulma label.panel-block:hover{background-color:#fff}.do-bulma .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.do-bulma .panel-icon .fa{font-size:inherit;line-height:inherit}.do-bulma .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.do-bulma .tabs a{align-items:center;border-bottom-color:#f1f1f1;border-bottom-style:solid;border-bottom-width:1px;color:#333;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.do-bulma .tabs a:hover{border-bottom-color:#363636;color:#363636}.do-bulma .tabs li{display:block}.do-bulma .tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.do-bulma .tabs ul{align-items:center;border-bottom-color:#f1f1f1;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.do-bulma .tabs ul.is-left{padding-right:.75em}.do-bulma .tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.do-bulma .tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.do-bulma .tabs .icon:first-child{margin-right:.5em}.do-bulma .tabs .icon:last-child{margin-left:.5em}.do-bulma .tabs.is-centered ul{justify-content:center}.do-bulma .tabs.is-right ul{justify-content:flex-end}.do-bulma .tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.do-bulma .tabs.is-boxed a:hover{background-color:#fff;border-bottom-color:#f1f1f1}.do-bulma .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#f1f1f1;border-bottom-color:transparent!important}.do-bulma .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.do-bulma .tabs.is-toggle a{border-color:#f1f1f1;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.do-bulma .tabs.is-toggle a:hover{background-color:#fff;border-color:#b5b5b5;z-index:2}.do-bulma .tabs.is-toggle li+li{margin-left:-1px}.do-bulma .tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.do-bulma .tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.do-bulma .tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.do-bulma .tabs.is-toggle ul{border-bottom:none}.do-bulma .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.do-bulma .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.do-bulma .tabs.is-small{font-size:.75rem}.do-bulma .tabs.is-medium{font-size:1.25rem}.do-bulma .tabs.is-large{font-size:1.5rem}.do-bulma .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.do-bulma .column.is-narrow{flex:none;width:unset}.columns.is-mobile>.do-bulma .column.is-full{flex:none;width:100%}.columns.is-mobile>.do-bulma .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.do-bulma .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.do-bulma .column.is-half{flex:none;width:50%}.columns.is-mobile>.do-bulma .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.do-bulma .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.do-bulma .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.do-bulma .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.do-bulma .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.do-bulma .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.do-bulma .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.do-bulma .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.do-bulma .column.is-offset-half{margin-left:50%}.columns.is-mobile>.do-bulma .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.do-bulma .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.do-bulma .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.do-bulma .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.do-bulma .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.do-bulma .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.do-bulma .column.is-0{flex:none;width:0}.columns.is-mobile>.do-bulma .column.is-offset-0{margin-left:0}.columns.is-mobile>.do-bulma .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.do-bulma .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.do-bulma .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.do-bulma .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.do-bulma .column.is-3{flex:none;width:25%}.columns.is-mobile>.do-bulma .column.is-offset-3{margin-left:25%}.columns.is-mobile>.do-bulma .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.do-bulma .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.do-bulma .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.do-bulma .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.do-bulma .column.is-6{flex:none;width:50%}.columns.is-mobile>.do-bulma .column.is-offset-6{margin-left:50%}.columns.is-mobile>.do-bulma .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.do-bulma .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.do-bulma .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.do-bulma .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.do-bulma .column.is-9{flex:none;width:75%}.columns.is-mobile>.do-bulma .column.is-offset-9{margin-left:75%}.columns.is-mobile>.do-bulma .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.do-bulma .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.do-bulma .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.do-bulma .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.do-bulma .column.is-12{flex:none;width:100%}.columns.is-mobile>.do-bulma .column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.do-bulma .column.is-narrow-mobile{flex:none;width:unset}.do-bulma .column.is-full-mobile{flex:none;width:100%}.do-bulma .column.is-three-quarters-mobile{flex:none;width:75%}.do-bulma .column.is-two-thirds-mobile{flex:none;width:66.6666%}.do-bulma .column.is-half-mobile{flex:none;width:50%}.do-bulma .column.is-one-third-mobile{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter-mobile{flex:none;width:25%}.do-bulma .column.is-one-fifth-mobile{flex:none;width:20%}.do-bulma .column.is-two-fifths-mobile{flex:none;width:40%}.do-bulma .column.is-three-fifths-mobile{flex:none;width:60%}.do-bulma .column.is-four-fifths-mobile{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters-mobile{margin-left:75%}.do-bulma .column.is-offset-two-thirds-mobile{margin-left:66.6666%}.do-bulma .column.is-offset-half-mobile{margin-left:50%}.do-bulma .column.is-offset-one-third-mobile{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter-mobile{margin-left:25%}.do-bulma .column.is-offset-one-fifth-mobile{margin-left:20%}.do-bulma .column.is-offset-two-fifths-mobile{margin-left:40%}.do-bulma .column.is-offset-three-fifths-mobile{margin-left:60%}.do-bulma .column.is-offset-four-fifths-mobile{margin-left:80%}.do-bulma .column.is-0-mobile{flex:none;width:0}.do-bulma .column.is-offset-0-mobile{margin-left:0}.do-bulma .column.is-1-mobile{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1-mobile{margin-left:8.33333337%}.do-bulma .column.is-2-mobile{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2-mobile{margin-left:16.66666674%}.do-bulma .column.is-3-mobile{flex:none;width:25%}.do-bulma .column.is-offset-3-mobile{margin-left:25%}.do-bulma .column.is-4-mobile{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4-mobile{margin-left:33.33333337%}.do-bulma .column.is-5-mobile{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5-mobile{margin-left:41.66666674%}.do-bulma .column.is-6-mobile{flex:none;width:50%}.do-bulma .column.is-offset-6-mobile{margin-left:50%}.do-bulma .column.is-7-mobile{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7-mobile{margin-left:58.33333337%}.do-bulma .column.is-8-mobile{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8-mobile{margin-left:66.66666674%}.do-bulma .column.is-9-mobile{flex:none;width:75%}.do-bulma .column.is-offset-9-mobile{margin-left:75%}.do-bulma .column.is-10-mobile{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10-mobile{margin-left:83.33333337%}.do-bulma .column.is-11-mobile{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11-mobile{margin-left:91.66666674%}.do-bulma .column.is-12-mobile{flex:none;width:100%}.do-bulma .column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.do-bulma .column.is-narrow,.do-bulma .column.is-narrow-tablet{flex:none;width:unset}.do-bulma .column.is-full,.do-bulma .column.is-full-tablet{flex:none;width:100%}.do-bulma .column.is-three-quarters,.do-bulma .column.is-three-quarters-tablet{flex:none;width:75%}.do-bulma .column.is-two-thirds,.do-bulma .column.is-two-thirds-tablet{flex:none;width:66.6666%}.do-bulma .column.is-half,.do-bulma .column.is-half-tablet{flex:none;width:50%}.do-bulma .column.is-one-third,.do-bulma .column.is-one-third-tablet{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter,.do-bulma .column.is-one-quarter-tablet{flex:none;width:25%}.do-bulma .column.is-one-fifth,.do-bulma .column.is-one-fifth-tablet{flex:none;width:20%}.do-bulma .column.is-two-fifths,.do-bulma .column.is-two-fifths-tablet{flex:none;width:40%}.do-bulma .column.is-three-fifths,.do-bulma .column.is-three-fifths-tablet{flex:none;width:60%}.do-bulma .column.is-four-fifths,.do-bulma .column.is-four-fifths-tablet{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters,.do-bulma .column.is-offset-three-quarters-tablet{margin-left:75%}.do-bulma .column.is-offset-two-thirds,.do-bulma .column.is-offset-two-thirds-tablet{margin-left:66.6666%}.do-bulma .column.is-offset-half,.do-bulma .column.is-offset-half-tablet{margin-left:50%}.do-bulma .column.is-offset-one-third,.do-bulma .column.is-offset-one-third-tablet{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter,.do-bulma .column.is-offset-one-quarter-tablet{margin-left:25%}.do-bulma .column.is-offset-one-fifth,.do-bulma .column.is-offset-one-fifth-tablet{margin-left:20%}.do-bulma .column.is-offset-two-fifths,.do-bulma .column.is-offset-two-fifths-tablet{margin-left:40%}.do-bulma .column.is-offset-three-fifths,.do-bulma .column.is-offset-three-fifths-tablet{margin-left:60%}.do-bulma .column.is-offset-four-fifths,.do-bulma .column.is-offset-four-fifths-tablet{margin-left:80%}.do-bulma .column.is-0,.do-bulma .column.is-0-tablet{flex:none;width:0}.do-bulma .column.is-offset-0,.do-bulma .column.is-offset-0-tablet{margin-left:0}.do-bulma .column.is-1,.do-bulma .column.is-1-tablet{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1,.do-bulma .column.is-offset-1-tablet{margin-left:8.33333337%}.do-bulma .column.is-2,.do-bulma .column.is-2-tablet{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2,.do-bulma .column.is-offset-2-tablet{margin-left:16.66666674%}.do-bulma .column.is-3,.do-bulma .column.is-3-tablet{flex:none;width:25%}.do-bulma .column.is-offset-3,.do-bulma .column.is-offset-3-tablet{margin-left:25%}.do-bulma .column.is-4,.do-bulma .column.is-4-tablet{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4,.do-bulma .column.is-offset-4-tablet{margin-left:33.33333337%}.do-bulma .column.is-5,.do-bulma .column.is-5-tablet{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5,.do-bulma .column.is-offset-5-tablet{margin-left:41.66666674%}.do-bulma .column.is-6,.do-bulma .column.is-6-tablet{flex:none;width:50%}.do-bulma .column.is-offset-6,.do-bulma .column.is-offset-6-tablet{margin-left:50%}.do-bulma .column.is-7,.do-bulma .column.is-7-tablet{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7,.do-bulma .column.is-offset-7-tablet{margin-left:58.33333337%}.do-bulma .column.is-8,.do-bulma .column.is-8-tablet{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8,.do-bulma .column.is-offset-8-tablet{margin-left:66.66666674%}.do-bulma .column.is-9,.do-bulma .column.is-9-tablet{flex:none;width:75%}.do-bulma .column.is-offset-9,.do-bulma .column.is-offset-9-tablet{margin-left:75%}.do-bulma .column.is-10,.do-bulma .column.is-10-tablet{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10,.do-bulma .column.is-offset-10-tablet{margin-left:83.33333337%}.do-bulma .column.is-11,.do-bulma .column.is-11-tablet{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11,.do-bulma .column.is-offset-11-tablet{margin-left:91.66666674%}.do-bulma .column.is-12,.do-bulma .column.is-12-tablet{flex:none;width:100%}.do-bulma .column.is-offset-12,.do-bulma .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.do-bulma .column.is-narrow-touch{flex:none;width:unset}.do-bulma .column.is-full-touch{flex:none;width:100%}.do-bulma .column.is-three-quarters-touch{flex:none;width:75%}.do-bulma .column.is-two-thirds-touch{flex:none;width:66.6666%}.do-bulma .column.is-half-touch{flex:none;width:50%}.do-bulma .column.is-one-third-touch{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter-touch{flex:none;width:25%}.do-bulma .column.is-one-fifth-touch{flex:none;width:20%}.do-bulma .column.is-two-fifths-touch{flex:none;width:40%}.do-bulma .column.is-three-fifths-touch{flex:none;width:60%}.do-bulma .column.is-four-fifths-touch{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters-touch{margin-left:75%}.do-bulma .column.is-offset-two-thirds-touch{margin-left:66.6666%}.do-bulma .column.is-offset-half-touch{margin-left:50%}.do-bulma .column.is-offset-one-third-touch{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter-touch{margin-left:25%}.do-bulma .column.is-offset-one-fifth-touch{margin-left:20%}.do-bulma .column.is-offset-two-fifths-touch{margin-left:40%}.do-bulma .column.is-offset-three-fifths-touch{margin-left:60%}.do-bulma .column.is-offset-four-fifths-touch{margin-left:80%}.do-bulma .column.is-0-touch{flex:none;width:0}.do-bulma .column.is-offset-0-touch{margin-left:0}.do-bulma .column.is-1-touch{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1-touch{margin-left:8.33333337%}.do-bulma .column.is-2-touch{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2-touch{margin-left:16.66666674%}.do-bulma .column.is-3-touch{flex:none;width:25%}.do-bulma .column.is-offset-3-touch{margin-left:25%}.do-bulma .column.is-4-touch{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4-touch{margin-left:33.33333337%}.do-bulma .column.is-5-touch{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5-touch{margin-left:41.66666674%}.do-bulma .column.is-6-touch{flex:none;width:50%}.do-bulma .column.is-offset-6-touch{margin-left:50%}.do-bulma .column.is-7-touch{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7-touch{margin-left:58.33333337%}.do-bulma .column.is-8-touch{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8-touch{margin-left:66.66666674%}.do-bulma .column.is-9-touch{flex:none;width:75%}.do-bulma .column.is-offset-9-touch{margin-left:75%}.do-bulma .column.is-10-touch{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10-touch{margin-left:83.33333337%}.do-bulma .column.is-11-touch{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11-touch{margin-left:91.66666674%}.do-bulma .column.is-12-touch{flex:none;width:100%}.do-bulma .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.do-bulma .column.is-narrow-desktop{flex:none;width:unset}.do-bulma .column.is-full-desktop{flex:none;width:100%}.do-bulma .column.is-three-quarters-desktop{flex:none;width:75%}.do-bulma .column.is-two-thirds-desktop{flex:none;width:66.6666%}.do-bulma .column.is-half-desktop{flex:none;width:50%}.do-bulma .column.is-one-third-desktop{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter-desktop{flex:none;width:25%}.do-bulma .column.is-one-fifth-desktop{flex:none;width:20%}.do-bulma .column.is-two-fifths-desktop{flex:none;width:40%}.do-bulma .column.is-three-fifths-desktop{flex:none;width:60%}.do-bulma .column.is-four-fifths-desktop{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters-desktop{margin-left:75%}.do-bulma .column.is-offset-two-thirds-desktop{margin-left:66.6666%}.do-bulma .column.is-offset-half-desktop{margin-left:50%}.do-bulma .column.is-offset-one-third-desktop{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter-desktop{margin-left:25%}.do-bulma .column.is-offset-one-fifth-desktop{margin-left:20%}.do-bulma .column.is-offset-two-fifths-desktop{margin-left:40%}.do-bulma .column.is-offset-three-fifths-desktop{margin-left:60%}.do-bulma .column.is-offset-four-fifths-desktop{margin-left:80%}.do-bulma .column.is-0-desktop{flex:none;width:0}.do-bulma .column.is-offset-0-desktop{margin-left:0}.do-bulma .column.is-1-desktop{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1-desktop{margin-left:8.33333337%}.do-bulma .column.is-2-desktop{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2-desktop{margin-left:16.66666674%}.do-bulma .column.is-3-desktop{flex:none;width:25%}.do-bulma .column.is-offset-3-desktop{margin-left:25%}.do-bulma .column.is-4-desktop{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4-desktop{margin-left:33.33333337%}.do-bulma .column.is-5-desktop{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5-desktop{margin-left:41.66666674%}.do-bulma .column.is-6-desktop{flex:none;width:50%}.do-bulma .column.is-offset-6-desktop{margin-left:50%}.do-bulma .column.is-7-desktop{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7-desktop{margin-left:58.33333337%}.do-bulma .column.is-8-desktop{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8-desktop{margin-left:66.66666674%}.do-bulma .column.is-9-desktop{flex:none;width:75%}.do-bulma .column.is-offset-9-desktop{margin-left:75%}.do-bulma .column.is-10-desktop{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10-desktop{margin-left:83.33333337%}.do-bulma .column.is-11-desktop{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11-desktop{margin-left:91.66666674%}.do-bulma .column.is-12-desktop{flex:none;width:100%}.do-bulma .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.do-bulma .column.is-narrow-widescreen{flex:none;width:unset}.do-bulma .column.is-full-widescreen{flex:none;width:100%}.do-bulma .column.is-three-quarters-widescreen{flex:none;width:75%}.do-bulma .column.is-two-thirds-widescreen{flex:none;width:66.6666%}.do-bulma .column.is-half-widescreen{flex:none;width:50%}.do-bulma .column.is-one-third-widescreen{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter-widescreen{flex:none;width:25%}.do-bulma .column.is-one-fifth-widescreen{flex:none;width:20%}.do-bulma .column.is-two-fifths-widescreen{flex:none;width:40%}.do-bulma .column.is-three-fifths-widescreen{flex:none;width:60%}.do-bulma .column.is-four-fifths-widescreen{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters-widescreen{margin-left:75%}.do-bulma .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.do-bulma .column.is-offset-half-widescreen{margin-left:50%}.do-bulma .column.is-offset-one-third-widescreen{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter-widescreen{margin-left:25%}.do-bulma .column.is-offset-one-fifth-widescreen{margin-left:20%}.do-bulma .column.is-offset-two-fifths-widescreen{margin-left:40%}.do-bulma .column.is-offset-three-fifths-widescreen{margin-left:60%}.do-bulma .column.is-offset-four-fifths-widescreen{margin-left:80%}.do-bulma .column.is-0-widescreen{flex:none;width:0}.do-bulma .column.is-offset-0-widescreen{margin-left:0}.do-bulma .column.is-1-widescreen{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1-widescreen{margin-left:8.33333337%}.do-bulma .column.is-2-widescreen{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2-widescreen{margin-left:16.66666674%}.do-bulma .column.is-3-widescreen{flex:none;width:25%}.do-bulma .column.is-offset-3-widescreen{margin-left:25%}.do-bulma .column.is-4-widescreen{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4-widescreen{margin-left:33.33333337%}.do-bulma .column.is-5-widescreen{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5-widescreen{margin-left:41.66666674%}.do-bulma .column.is-6-widescreen{flex:none;width:50%}.do-bulma .column.is-offset-6-widescreen{margin-left:50%}.do-bulma .column.is-7-widescreen{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7-widescreen{margin-left:58.33333337%}.do-bulma .column.is-8-widescreen{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8-widescreen{margin-left:66.66666674%}.do-bulma .column.is-9-widescreen{flex:none;width:75%}.do-bulma .column.is-offset-9-widescreen{margin-left:75%}.do-bulma .column.is-10-widescreen{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10-widescreen{margin-left:83.33333337%}.do-bulma .column.is-11-widescreen{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11-widescreen{margin-left:91.66666674%}.do-bulma .column.is-12-widescreen{flex:none;width:100%}.do-bulma .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.do-bulma .column.is-narrow-fullhd{flex:none;width:unset}.do-bulma .column.is-full-fullhd{flex:none;width:100%}.do-bulma .column.is-three-quarters-fullhd{flex:none;width:75%}.do-bulma .column.is-two-thirds-fullhd{flex:none;width:66.6666%}.do-bulma .column.is-half-fullhd{flex:none;width:50%}.do-bulma .column.is-one-third-fullhd{flex:none;width:33.3333%}.do-bulma .column.is-one-quarter-fullhd{flex:none;width:25%}.do-bulma .column.is-one-fifth-fullhd{flex:none;width:20%}.do-bulma .column.is-two-fifths-fullhd{flex:none;width:40%}.do-bulma .column.is-three-fifths-fullhd{flex:none;width:60%}.do-bulma .column.is-four-fifths-fullhd{flex:none;width:80%}.do-bulma .column.is-offset-three-quarters-fullhd{margin-left:75%}.do-bulma .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.do-bulma .column.is-offset-half-fullhd{margin-left:50%}.do-bulma .column.is-offset-one-third-fullhd{margin-left:33.3333%}.do-bulma .column.is-offset-one-quarter-fullhd{margin-left:25%}.do-bulma .column.is-offset-one-fifth-fullhd{margin-left:20%}.do-bulma .column.is-offset-two-fifths-fullhd{margin-left:40%}.do-bulma .column.is-offset-three-fifths-fullhd{margin-left:60%}.do-bulma .column.is-offset-four-fifths-fullhd{margin-left:80%}.do-bulma .column.is-0-fullhd{flex:none;width:0}.do-bulma .column.is-offset-0-fullhd{margin-left:0}.do-bulma .column.is-1-fullhd{flex:none;width:8.33333337%}.do-bulma .column.is-offset-1-fullhd{margin-left:8.33333337%}.do-bulma .column.is-2-fullhd{flex:none;width:16.66666674%}.do-bulma .column.is-offset-2-fullhd{margin-left:16.66666674%}.do-bulma .column.is-3-fullhd{flex:none;width:25%}.do-bulma .column.is-offset-3-fullhd{margin-left:25%}.do-bulma .column.is-4-fullhd{flex:none;width:33.33333337%}.do-bulma .column.is-offset-4-fullhd{margin-left:33.33333337%}.do-bulma .column.is-5-fullhd{flex:none;width:41.66666674%}.do-bulma .column.is-offset-5-fullhd{margin-left:41.66666674%}.do-bulma .column.is-6-fullhd{flex:none;width:50%}.do-bulma .column.is-offset-6-fullhd{margin-left:50%}.do-bulma .column.is-7-fullhd{flex:none;width:58.33333337%}.do-bulma .column.is-offset-7-fullhd{margin-left:58.33333337%}.do-bulma .column.is-8-fullhd{flex:none;width:66.66666674%}.do-bulma .column.is-offset-8-fullhd{margin-left:66.66666674%}.do-bulma .column.is-9-fullhd{flex:none;width:75%}.do-bulma .column.is-offset-9-fullhd{margin-left:75%}.do-bulma .column.is-10-fullhd{flex:none;width:83.33333337%}.do-bulma .column.is-offset-10-fullhd{margin-left:83.33333337%}.do-bulma .column.is-11-fullhd{flex:none;width:91.66666674%}.do-bulma .column.is-offset-11-fullhd{margin-left:91.66666674%}.do-bulma .column.is-12-fullhd{flex:none;width:100%}.do-bulma .column.is-offset-12-fullhd{margin-left:100%}}.do-bulma .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.do-bulma .columns:last-child{margin-bottom:-.75rem}.do-bulma .columns:not(:last-child){margin-bottom:.75rem}.do-bulma .columns.is-centered{justify-content:center}.do-bulma .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.do-bulma .columns.is-gapless>.column{margin:0;padding:0!important}.do-bulma .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.do-bulma .columns.is-gapless:last-child{margin-bottom:0}.do-bulma .columns.is-mobile{display:flex}.do-bulma .columns.is-multiline{flex-wrap:wrap}.do-bulma .columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.do-bulma .columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.do-bulma .columns.is-desktop{display:flex}}.do-bulma .columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.do-bulma .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.do-bulma .columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-0-fullhd{--columnGap:0rem}}.do-bulma .columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.do-bulma .columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.do-bulma .columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.do-bulma .columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-4-fullhd{--columnGap:1rem}}.do-bulma .columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.do-bulma .columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.do-bulma .columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.do-bulma .columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.do-bulma .columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.do-bulma .columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.do-bulma .columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.do-bulma .columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.do-bulma .columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.do-bulma .columns.is-variable.is-8-fullhd{--columnGap:2rem}}.do-bulma .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-moz-min-content;min-height:min-content}.do-bulma .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.do-bulma .tile.is-ancestor:last-child{margin-bottom:-.75rem}.do-bulma .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.do-bulma .tile.is-child{margin:0!important}.do-bulma .tile.is-parent{padding:.75rem}.do-bulma .tile.is-vertical{flex-direction:column}.do-bulma .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.do-bulma .tile:not(.is-child){display:flex}.do-bulma .tile.is-1{flex:none;width:8.33333337%}.do-bulma .tile.is-2{flex:none;width:16.66666674%}.do-bulma .tile.is-3{flex:none;width:25%}.do-bulma .tile.is-4{flex:none;width:33.33333337%}.do-bulma .tile.is-5{flex:none;width:41.66666674%}.do-bulma .tile.is-6{flex:none;width:50%}.do-bulma .tile.is-7{flex:none;width:58.33333337%}.do-bulma .tile.is-8{flex:none;width:66.66666674%}.do-bulma .tile.is-9{flex:none;width:75%}.do-bulma .tile.is-10{flex:none;width:83.33333337%}.do-bulma .tile.is-11{flex:none;width:91.66666674%}.do-bulma .tile.is-12{flex:none;width:100%}}.do-bulma .has-text-white{color:#fff!important}.do-bulma a.has-text-white:focus,.do-bulma a.has-text-white:hover{color:#e6e6e6!important}.do-bulma .has-background-white{background-color:#fff!important}.do-bulma .has-text-black{color:#0a0a0a!important}.do-bulma a.has-text-black:focus,.do-bulma a.has-text-black:hover{color:#000!important}.do-bulma .has-background-black{background-color:#0a0a0a!important}.do-bulma .has-text-light{color:#f5f5f5!important}.do-bulma a.has-text-light:focus,.do-bulma a.has-text-light:hover{color:#dbdbdb!important}.do-bulma .has-background-light{background-color:#f5f5f5!important}.do-bulma .has-text-dark{color:#363636!important}.do-bulma a.has-text-dark:focus,.do-bulma a.has-text-dark:hover{color:#1c1c1c!important}.do-bulma .has-background-dark{background-color:#363636!important}.do-bulma .has-text-primary{color:#0069ff!important}.do-bulma a.has-text-primary:focus,.do-bulma a.has-text-primary:hover{color:#0054cc!important}.do-bulma .has-background-primary{background-color:#0069ff!important}.do-bulma .has-text-primary-light{color:#ebf3ff!important}.do-bulma a.has-text-primary-light:focus,.do-bulma a.has-text-primary-light:hover{color:#b8d5ff!important}.do-bulma .has-background-primary-light{background-color:#ebf3ff!important}.do-bulma .has-text-primary-dark{color:#0061eb!important}.do-bulma a.has-text-primary-dark:focus,.do-bulma a.has-text-primary-dark:hover{color:#1f7bff!important}.do-bulma .has-background-primary-dark{background-color:#0061eb!important}.do-bulma .has-text-link{color:#485fc7!important}.do-bulma a.has-text-link:focus,.do-bulma a.has-text-link:hover{color:#3449a8!important}.do-bulma .has-background-link{background-color:#485fc7!important}.do-bulma .has-text-link-light{color:#eff1fa!important}.do-bulma a.has-text-link-light:focus,.do-bulma a.has-text-link-light:hover{color:#c8cfee!important}.do-bulma .has-background-link-light{background-color:#eff1fa!important}.do-bulma .has-text-link-dark{color:#3850b7!important}.do-bulma a.has-text-link-dark:focus,.do-bulma a.has-text-link-dark:hover{color:#576dcb!important}.do-bulma .has-background-link-dark{background-color:#3850b7!important}.do-bulma .has-text-info{color:#3e8ed0!important}.do-bulma a.has-text-info:focus,.do-bulma a.has-text-info:hover{color:#2b74b1!important}.do-bulma .has-background-info{background-color:#3e8ed0!important}.do-bulma .has-text-info-light{color:#eff5fb!important}.do-bulma a.has-text-info-light:focus,.do-bulma a.has-text-info-light:hover{color:#c6ddf1!important}.do-bulma .has-background-info-light{background-color:#eff5fb!important}.do-bulma .has-text-info-dark{color:#296fa8!important}.do-bulma a.has-text-info-dark:focus,.do-bulma a.has-text-info-dark:hover{color:#368ace!important}.do-bulma .has-background-info-dark{background-color:#296fa8!important}.do-bulma .has-text-success{color:#11a95e!important}.do-bulma a.has-text-success:focus,.do-bulma a.has-text-success:hover{color:#0c7b44!important}.do-bulma .has-background-success{background-color:#11a95e!important}.do-bulma .has-text-success-light{color:#ecfdf5!important}.do-bulma a.has-text-success-light:focus,.do-bulma a.has-text-success-light:hover{color:#bef8dc!important}.do-bulma .has-background-success-light{background-color:#ecfdf5!important}.do-bulma .has-text-success-dark{color:#12b565!important}.do-bulma a.has-text-success-dark:focus,.do-bulma a.has-text-success-dark:hover{color:#17e37e!important}.do-bulma .has-background-success-dark{background-color:#12b565!important}.do-bulma .has-text-warning{color:#f56109!important}.do-bulma a.has-text-warning:focus,.do-bulma a.has-text-warning:hover{color:#c44e07!important}.do-bulma .has-background-warning{background-color:#f56109!important}.do-bulma .has-text-warning-light{color:#fef2eb!important}.do-bulma a.has-text-warning-light:focus,.do-bulma a.has-text-warning-light:hover{color:#fcd3ba!important}.do-bulma .has-background-warning-light{background-color:#fef2eb!important}.do-bulma .has-text-warning-dark{color:#c54e07!important}.do-bulma a.has-text-warning-dark:focus,.do-bulma a.has-text-warning-dark:hover{color:#f66109!important}.do-bulma .has-background-warning-dark{background-color:#c54e07!important}.do-bulma .has-text-danger{color:#d91d1d!important}.do-bulma a.has-text-danger:focus,.do-bulma a.has-text-danger:hover{color:#ac1717!important}.do-bulma .has-background-danger{background-color:#d91d1d!important}.do-bulma .has-text-danger-light{color:#fdeded!important}.do-bulma a.has-text-danger-light:focus,.do-bulma a.has-text-danger-light:hover{color:#f7c0c0!important}.do-bulma .has-background-danger-light{background-color:#fdeded!important}.do-bulma .has-text-danger-dark{color:#d81d1d!important}.do-bulma a.has-text-danger-dark:focus,.do-bulma a.has-text-danger-dark:hover{color:#e64242!important}.do-bulma .has-background-danger-dark{background-color:#d81d1d!important}.do-bulma .has-text-black-bis{color:#121212!important}.do-bulma .has-background-black-bis{background-color:#121212!important}.do-bulma .has-text-black-ter{color:#242424!important}.do-bulma .has-background-black-ter{background-color:#242424!important}.do-bulma .has-text-grey-darker{color:#363636!important}.do-bulma .has-background-grey-darker{background-color:#363636!important}.do-bulma .has-text-grey-dark{color:#4a4a4a!important}.do-bulma .has-background-grey-dark{background-color:#4a4a4a!important}.do-bulma .has-text-grey{color:#7a7a7a!important}.do-bulma .has-background-grey{background-color:#7a7a7a!important}.do-bulma .has-text-grey-light{color:#b5b5b5!important}.do-bulma .has-background-grey-light{background-color:#b5b5b5!important}.do-bulma .has-text-grey-lighter{color:#dbdbdb!important}.do-bulma .has-background-grey-lighter{background-color:#dbdbdb!important}.do-bulma .has-text-white-ter{color:#f5f5f5!important}.do-bulma .has-background-white-ter{background-color:#f5f5f5!important}.do-bulma .has-text-white-bis{color:#fafafa!important}.do-bulma .has-background-white-bis{background-color:#fafafa!important}.do-bulma .is-flex-direction-row{flex-direction:row!important}.do-bulma .is-flex-direction-row-reverse{flex-direction:row-reverse!important}.do-bulma .is-flex-direction-column{flex-direction:column!important}.do-bulma .is-flex-direction-column-reverse{flex-direction:column-reverse!important}.do-bulma .is-flex-wrap-nowrap{flex-wrap:nowrap!important}.do-bulma .is-flex-wrap-wrap{flex-wrap:wrap!important}.do-bulma .is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.do-bulma .is-justify-content-flex-start{justify-content:flex-start!important}.do-bulma .is-justify-content-flex-end{justify-content:flex-end!important}.do-bulma .is-justify-content-center{justify-content:center!important}.do-bulma .is-justify-content-space-between{justify-content:space-between!important}.do-bulma .is-justify-content-space-around{justify-content:space-around!important}.do-bulma .is-justify-content-space-evenly{justify-content:space-evenly!important}.do-bulma .is-justify-content-start{justify-content:start!important}.do-bulma .is-justify-content-end{justify-content:end!important}.do-bulma .is-justify-content-left{justify-content:left!important}.do-bulma .is-justify-content-right{justify-content:right!important}.do-bulma .is-align-content-flex-start{align-content:flex-start!important}.do-bulma .is-align-content-flex-end{align-content:flex-end!important}.do-bulma .is-align-content-center{align-content:center!important}.do-bulma .is-align-content-space-between{align-content:space-between!important}.do-bulma .is-align-content-space-around{align-content:space-around!important}.do-bulma .is-align-content-space-evenly{align-content:space-evenly!important}.do-bulma .is-align-content-stretch{align-content:stretch!important}.do-bulma .is-align-content-start{align-content:start!important}.do-bulma .is-align-content-end{align-content:end!important}.do-bulma .is-align-content-baseline{align-content:baseline!important}.do-bulma .is-align-items-stretch{align-items:stretch!important}.do-bulma .is-align-items-flex-start{align-items:flex-start!important}.do-bulma .is-align-items-flex-end{align-items:flex-end!important}.do-bulma .is-align-items-center{align-items:center!important}.do-bulma .is-align-items-baseline{align-items:baseline!important}.do-bulma .is-align-items-start{align-items:start!important}.do-bulma .is-align-items-end{align-items:end!important}.do-bulma .is-align-items-self-start{align-items:self-start!important}.do-bulma .is-align-items-self-end{align-items:self-end!important}.do-bulma .is-align-self-auto{align-self:auto!important}.do-bulma .is-align-self-flex-start{align-self:flex-start!important}.do-bulma .is-align-self-flex-end{align-self:flex-end!important}.do-bulma .is-align-self-center{align-self:center!important}.do-bulma .is-align-self-baseline{align-self:baseline!important}.do-bulma .is-align-self-stretch{align-self:stretch!important}.do-bulma .is-flex-grow-0{flex-grow:0!important}.do-bulma .is-flex-grow-1{flex-grow:1!important}.do-bulma .is-flex-grow-2{flex-grow:2!important}.do-bulma .is-flex-grow-3{flex-grow:3!important}.do-bulma .is-flex-grow-4{flex-grow:4!important}.do-bulma .is-flex-grow-5{flex-grow:5!important}.do-bulma .is-flex-shrink-0{flex-shrink:0!important}.do-bulma .is-flex-shrink-1{flex-shrink:1!important}.do-bulma .is-flex-shrink-2{flex-shrink:2!important}.do-bulma .is-flex-shrink-3{flex-shrink:3!important}.do-bulma .is-flex-shrink-4{flex-shrink:4!important}.do-bulma .is-flex-shrink-5{flex-shrink:5!important}.do-bulma .is-clearfix:after{clear:both;content:" ";display:table}.do-bulma .is-pulled-left{float:left!important}.do-bulma .is-pulled-right{float:right!important}.do-bulma .is-radiusless{border-radius:0!important}.do-bulma .is-shadowless{box-shadow:none!important}.do-bulma .is-clickable{cursor:pointer!important;pointer-events:all!important}.do-bulma .is-clipped{overflow:hidden!important}.do-bulma .is-relative{position:relative!important}.do-bulma .is-marginless{margin:0!important}.do-bulma .is-paddingless{padding:0!important}.do-bulma .m-0{margin:0!important}.do-bulma .mt-0{margin-top:0!important}.do-bulma .mr-0{margin-right:0!important}.do-bulma .mb-0{margin-bottom:0!important}.do-bulma .ml-0,.do-bulma .mx-0{margin-left:0!important}.do-bulma .mx-0{margin-right:0!important}.do-bulma .my-0{margin-top:0!important;margin-bottom:0!important}.do-bulma .m-1{margin:.25rem!important}.do-bulma .mt-1{margin-top:.25rem!important}.do-bulma .mr-1{margin-right:.25rem!important}.do-bulma .mb-1{margin-bottom:.25rem!important}.do-bulma .ml-1,.do-bulma .mx-1{margin-left:.25rem!important}.do-bulma .mx-1{margin-right:.25rem!important}.do-bulma .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.do-bulma .m-2{margin:.5rem!important}.do-bulma .mt-2{margin-top:.5rem!important}.do-bulma .mr-2{margin-right:.5rem!important}.do-bulma .mb-2{margin-bottom:.5rem!important}.do-bulma .ml-2,.do-bulma .mx-2{margin-left:.5rem!important}.do-bulma .mx-2{margin-right:.5rem!important}.do-bulma .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.do-bulma .m-3{margin:.75rem!important}.do-bulma .mt-3{margin-top:.75rem!important}.do-bulma .mr-3{margin-right:.75rem!important}.do-bulma .mb-3{margin-bottom:.75rem!important}.do-bulma .ml-3,.do-bulma .mx-3{margin-left:.75rem!important}.do-bulma .mx-3{margin-right:.75rem!important}.do-bulma .my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.do-bulma .m-4{margin:1rem!important}.do-bulma .mt-4{margin-top:1rem!important}.do-bulma .mr-4{margin-right:1rem!important}.do-bulma .mb-4{margin-bottom:1rem!important}.do-bulma .ml-4,.do-bulma .mx-4{margin-left:1rem!important}.do-bulma .mx-4{margin-right:1rem!important}.do-bulma .my-4{margin-top:1rem!important;margin-bottom:1rem!important}.do-bulma .m-5{margin:1.5rem!important}.do-bulma .mt-5{margin-top:1.5rem!important}.do-bulma .mr-5{margin-right:1.5rem!important}.do-bulma .mb-5{margin-bottom:1.5rem!important}.do-bulma .ml-5,.do-bulma .mx-5{margin-left:1.5rem!important}.do-bulma .mx-5{margin-right:1.5rem!important}.do-bulma .my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.do-bulma .m-6{margin:3rem!important}.do-bulma .mt-6{margin-top:3rem!important}.do-bulma .mr-6{margin-right:3rem!important}.do-bulma .mb-6{margin-bottom:3rem!important}.do-bulma .ml-6,.do-bulma .mx-6{margin-left:3rem!important}.do-bulma .mx-6{margin-right:3rem!important}.do-bulma .my-6{margin-top:3rem!important;margin-bottom:3rem!important}.do-bulma .m-auto{margin:auto!important}.do-bulma .mt-auto{margin-top:auto!important}.do-bulma .mr-auto{margin-right:auto!important}.do-bulma .mb-auto{margin-bottom:auto!important}.do-bulma .ml-auto,.do-bulma .mx-auto{margin-left:auto!important}.do-bulma .mx-auto{margin-right:auto!important}.do-bulma .my-auto{margin-top:auto!important;margin-bottom:auto!important}.do-bulma .p-0{padding:0!important}.do-bulma .pt-0{padding-top:0!important}.do-bulma .pr-0{padding-right:0!important}.do-bulma .pb-0{padding-bottom:0!important}.do-bulma .pl-0,.do-bulma .px-0{padding-left:0!important}.do-bulma .px-0{padding-right:0!important}.do-bulma .py-0{padding-top:0!important;padding-bottom:0!important}.do-bulma .p-1{padding:.25rem!important}.do-bulma .pt-1{padding-top:.25rem!important}.do-bulma .pr-1{padding-right:.25rem!important}.do-bulma .pb-1{padding-bottom:.25rem!important}.do-bulma .pl-1,.do-bulma .px-1{padding-left:.25rem!important}.do-bulma .px-1{padding-right:.25rem!important}.do-bulma .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.do-bulma .p-2{padding:.5rem!important}.do-bulma .pt-2{padding-top:.5rem!important}.do-bulma .pr-2{padding-right:.5rem!important}.do-bulma .pb-2{padding-bottom:.5rem!important}.do-bulma .pl-2,.do-bulma .px-2{padding-left:.5rem!important}.do-bulma .px-2{padding-right:.5rem!important}.do-bulma .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.do-bulma .p-3{padding:.75rem!important}.do-bulma .pt-3{padding-top:.75rem!important}.do-bulma .pr-3{padding-right:.75rem!important}.do-bulma .pb-3{padding-bottom:.75rem!important}.do-bulma .pl-3,.do-bulma .px-3{padding-left:.75rem!important}.do-bulma .px-3{padding-right:.75rem!important}.do-bulma .py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.do-bulma .p-4{padding:1rem!important}.do-bulma .pt-4{padding-top:1rem!important}.do-bulma .pr-4{padding-right:1rem!important}.do-bulma .pb-4{padding-bottom:1rem!important}.do-bulma .pl-4,.do-bulma .px-4{padding-left:1rem!important}.do-bulma .px-4{padding-right:1rem!important}.do-bulma .py-4{padding-top:1rem!important;padding-bottom:1rem!important}.do-bulma .p-5{padding:1.5rem!important}.do-bulma .pt-5{padding-top:1.5rem!important}.do-bulma .pr-5{padding-right:1.5rem!important}.do-bulma .pb-5{padding-bottom:1.5rem!important}.do-bulma .pl-5,.do-bulma .px-5{padding-left:1.5rem!important}.do-bulma .px-5{padding-right:1.5rem!important}.do-bulma .py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.do-bulma .p-6{padding:3rem!important}.do-bulma .pt-6{padding-top:3rem!important}.do-bulma .pr-6{padding-right:3rem!important}.do-bulma .pb-6{padding-bottom:3rem!important}.do-bulma .pl-6,.do-bulma .px-6{padding-left:3rem!important}.do-bulma .px-6{padding-right:3rem!important}.do-bulma .py-6{padding-top:3rem!important;padding-bottom:3rem!important}.do-bulma .p-auto{padding:auto!important}.do-bulma .pt-auto{padding-top:auto!important}.do-bulma .pr-auto{padding-right:auto!important}.do-bulma .pb-auto{padding-bottom:auto!important}.do-bulma .pl-auto,.do-bulma .px-auto{padding-left:auto!important}.do-bulma .px-auto{padding-right:auto!important}.do-bulma .py-auto{padding-top:auto!important;padding-bottom:auto!important}.do-bulma .is-size-1{font-size:3rem!important}.do-bulma .is-size-2{font-size:2.5rem!important}.do-bulma .is-size-3{font-size:2rem!important}.do-bulma .is-size-4{font-size:1.5rem!important}.do-bulma .is-size-5{font-size:1.25rem!important}.do-bulma .is-size-6{font-size:1rem!important}.do-bulma .is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.do-bulma .is-size-1-mobile{font-size:3rem!important}.do-bulma .is-size-2-mobile{font-size:2.5rem!important}.do-bulma .is-size-3-mobile{font-size:2rem!important}.do-bulma .is-size-4-mobile{font-size:1.5rem!important}.do-bulma .is-size-5-mobile{font-size:1.25rem!important}.do-bulma .is-size-6-mobile{font-size:1rem!important}.do-bulma .is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.do-bulma .is-size-1-tablet{font-size:3rem!important}.do-bulma .is-size-2-tablet{font-size:2.5rem!important}.do-bulma .is-size-3-tablet{font-size:2rem!important}.do-bulma .is-size-4-tablet{font-size:1.5rem!important}.do-bulma .is-size-5-tablet{font-size:1.25rem!important}.do-bulma .is-size-6-tablet{font-size:1rem!important}.do-bulma .is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.do-bulma .is-size-1-touch{font-size:3rem!important}.do-bulma .is-size-2-touch{font-size:2.5rem!important}.do-bulma .is-size-3-touch{font-size:2rem!important}.do-bulma .is-size-4-touch{font-size:1.5rem!important}.do-bulma .is-size-5-touch{font-size:1.25rem!important}.do-bulma .is-size-6-touch{font-size:1rem!important}.do-bulma .is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.do-bulma .is-size-1-desktop{font-size:3rem!important}.do-bulma .is-size-2-desktop{font-size:2.5rem!important}.do-bulma .is-size-3-desktop{font-size:2rem!important}.do-bulma .is-size-4-desktop{font-size:1.5rem!important}.do-bulma .is-size-5-desktop{font-size:1.25rem!important}.do-bulma .is-size-6-desktop{font-size:1rem!important}.do-bulma .is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.do-bulma .is-size-1-widescreen{font-size:3rem!important}.do-bulma .is-size-2-widescreen{font-size:2.5rem!important}.do-bulma .is-size-3-widescreen{font-size:2rem!important}.do-bulma .is-size-4-widescreen{font-size:1.5rem!important}.do-bulma .is-size-5-widescreen{font-size:1.25rem!important}.do-bulma .is-size-6-widescreen{font-size:1rem!important}.do-bulma .is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.do-bulma .is-size-1-fullhd{font-size:3rem!important}.do-bulma .is-size-2-fullhd{font-size:2.5rem!important}.do-bulma .is-size-3-fullhd{font-size:2rem!important}.do-bulma .is-size-4-fullhd{font-size:1.5rem!important}.do-bulma .is-size-5-fullhd{font-size:1.25rem!important}.do-bulma .is-size-6-fullhd{font-size:1rem!important}.do-bulma .is-size-7-fullhd{font-size:.75rem!important}}.do-bulma .has-text-centered{text-align:center!important}.do-bulma .has-text-justified{text-align:justify!important}.do-bulma .has-text-left{text-align:left!important}.do-bulma .has-text-right{text-align:right!important}@media screen and (max-width:768px){.do-bulma .has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.do-bulma .has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.do-bulma .has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.do-bulma .has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.do-bulma .has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.do-bulma .has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.do-bulma .has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.do-bulma .has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.do-bulma .has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.do-bulma .has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.do-bulma .has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.do-bulma .has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.do-bulma .has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.do-bulma .has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.do-bulma .has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.do-bulma .has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.do-bulma .has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.do-bulma .has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.do-bulma .has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.do-bulma .has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.do-bulma .has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.do-bulma .has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.do-bulma .has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.do-bulma .has-text-right-fullhd{text-align:right!important}}.do-bulma .is-capitalized{text-transform:capitalize!important}.do-bulma .is-lowercase{text-transform:lowercase!important}.do-bulma .is-uppercase{text-transform:uppercase!important}.do-bulma .is-italic{font-style:italic!important}.do-bulma .is-underlined{text-decoration:underline!important}.do-bulma .has-text-weight-light{font-weight:300!important}.do-bulma .has-text-weight-normal{font-weight:400!important}.do-bulma .has-text-weight-medium{font-weight:500!important}.do-bulma .has-text-weight-semibold{font-weight:600!important}.do-bulma .has-text-weight-bold{font-weight:700!important}.do-bulma .is-family-primary,.do-bulma .is-family-sans-serif,.do-bulma .is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.do-bulma .is-family-code,.do-bulma .is-family-monospace{font-family:monospace!important}.do-bulma .is-block{display:block!important}@media screen and (max-width:768px){.do-bulma .is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.do-bulma .is-block-tablet{display:block!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.do-bulma .is-block-touch{display:block!important}}@media screen and (min-width:1024px){.do-bulma .is-block-desktop{display:block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.do-bulma .is-block-widescreen{display:block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.do-bulma .is-block-fullhd{display:block!important}}.do-bulma .is-flex{display:flex!important}@media screen and (max-width:768px){.do-bulma .is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.do-bulma .is-flex-tablet{display:flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.do-bulma .is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.do-bulma .is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.do-bulma .is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.do-bulma .is-flex-fullhd{display:flex!important}}.do-bulma .is-inline{display:inline!important}@media screen and (max-width:768px){.do-bulma .is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.do-bulma .is-inline-tablet{display:inline!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.do-bulma .is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.do-bulma .is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.do-bulma .is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.do-bulma .is-inline-fullhd{display:inline!important}}.do-bulma .is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.do-bulma .is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.do-bulma .is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.do-bulma .is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.do-bulma .is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.do-bulma .is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.do-bulma .is-inline-block-fullhd{display:inline-block!important}}.do-bulma .is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.do-bulma .is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.do-bulma .is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.do-bulma .is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.do-bulma .is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.do-bulma .is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.do-bulma .is-inline-flex-fullhd{display:inline-flex!important}}.do-bulma .is-hidden{display:none!important}.do-bulma .is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.do-bulma .is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.do-bulma .is-hidden-tablet{display:none!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.do-bulma .is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.do-bulma .is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.do-bulma .is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.do-bulma .is-hidden-fullhd{display:none!important}}.do-bulma .is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.do-bulma .is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.do-bulma .is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px)and (max-width:1023px){.do-bulma .is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.do-bulma .is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.do-bulma .is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px)and (max-width:1215px){.do-bulma .is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.do-bulma .is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px)and (max-width:1407px){.do-bulma .is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.do-bulma .is-invisible-fullhd{visibility:hidden!important}}.do-bulma .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.do-bulma .hero .navbar{background:none}.do-bulma .hero .tabs ul{border-bottom:none}.do-bulma .hero.is-white{background-color:#fff;color:#0a0a0a}.do-bulma .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-white strong{color:inherit}.do-bulma .hero.is-white .title{color:#0a0a0a}.do-bulma .hero.is-white .subtitle{color:hsla(0,0%,4%,.9)}.do-bulma .hero.is-white .subtitle a:not(.button),.do-bulma .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.do-bulma .hero.is-white .navbar-menu{background-color:#fff}}.do-bulma .hero.is-white .navbar-item,.do-bulma .hero.is-white .navbar-link{color:hsla(0,0%,4%,.7)}.do-bulma .hero.is-white .navbar-link.is-active,.do-bulma .hero.is-white .navbar-link:hover,.do-bulma .hero.is-white a.navbar-item.is-active,.do-bulma .hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.do-bulma .hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.do-bulma .hero.is-white .tabs a:hover{opacity:1}.do-bulma .hero.is-white .tabs li.is-active a{color:#fff!important;opacity:1}.do-bulma .hero.is-white .tabs.is-boxed a,.do-bulma .hero.is-white .tabs.is-toggle a{color:#0a0a0a}.do-bulma .hero.is-white .tabs.is-boxed a:hover,.do-bulma .hero.is-white .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-white .tabs.is-boxed li.is-active a,.do-bulma .hero.is-white .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-white .tabs.is-toggle li.is-active a,.do-bulma .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.do-bulma .hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.do-bulma .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.do-bulma .hero.is-black{background-color:#0a0a0a;color:#fff}.do-bulma .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-black strong{color:inherit}.do-bulma .hero.is-black .title{color:#fff}.do-bulma .hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-black .subtitle a:not(.button),.do-bulma .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-black .navbar-menu{background-color:#0a0a0a}}.do-bulma .hero.is-black .navbar-item,.do-bulma .hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-black .navbar-link.is-active,.do-bulma .hero.is-black .navbar-link:hover,.do-bulma .hero.is-black a.navbar-item.is-active,.do-bulma .hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.do-bulma .hero.is-black .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-black .tabs a:hover{opacity:1}.do-bulma .hero.is-black .tabs li.is-active a{color:#0a0a0a!important;opacity:1}.do-bulma .hero.is-black .tabs.is-boxed a,.do-bulma .hero.is-black .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-black .tabs.is-boxed a:hover,.do-bulma .hero.is-black .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-black .tabs.is-boxed li.is-active a,.do-bulma .hero.is-black .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-black .tabs.is-toggle li.is-active a,.do-bulma .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.do-bulma .hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.do-bulma .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.do-bulma .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.do-bulma .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-light strong{color:inherit}.do-bulma .hero.is-light .title{color:rgba(0,0,0,.7)}.do-bulma .hero.is-light .subtitle{color:rgba(0,0,0,.9)}.do-bulma .hero.is-light .subtitle a:not(.button),.do-bulma .hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.do-bulma .hero.is-light .navbar-menu{background-color:#f5f5f5}}.do-bulma .hero.is-light .navbar-item,.do-bulma .hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.do-bulma .hero.is-light .navbar-link.is-active,.do-bulma .hero.is-light .navbar-link:hover,.do-bulma .hero.is-light a.navbar-item.is-active,.do-bulma .hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.do-bulma .hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.do-bulma .hero.is-light .tabs a:hover{opacity:1}.do-bulma .hero.is-light .tabs li.is-active a{color:#f5f5f5!important;opacity:1}.do-bulma .hero.is-light .tabs.is-boxed a,.do-bulma .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.do-bulma .hero.is-light .tabs.is-boxed a:hover,.do-bulma .hero.is-light .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-light .tabs.is-boxed li.is-active a,.do-bulma .hero.is-light .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-light .tabs.is-toggle li.is-active a,.do-bulma .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.do-bulma .hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.do-bulma .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.do-bulma .hero.is-dark{background-color:#363636;color:#fff}.do-bulma .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-dark strong{color:inherit}.do-bulma .hero.is-dark .title{color:#fff}.do-bulma .hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-dark .subtitle a:not(.button),.do-bulma .hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-dark .navbar-menu{background-color:#363636}}.do-bulma .hero.is-dark .navbar-item,.do-bulma .hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-dark .navbar-link.is-active,.do-bulma .hero.is-dark .navbar-link:hover,.do-bulma .hero.is-dark a.navbar-item.is-active,.do-bulma .hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.do-bulma .hero.is-dark .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-dark .tabs a:hover{opacity:1}.do-bulma .hero.is-dark .tabs li.is-active a{color:#363636!important;opacity:1}.do-bulma .hero.is-dark .tabs.is-boxed a,.do-bulma .hero.is-dark .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-dark .tabs.is-boxed a:hover,.do-bulma .hero.is-dark .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-dark .tabs.is-boxed li.is-active a,.do-bulma .hero.is-dark .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-dark .tabs.is-toggle li.is-active a,.do-bulma .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.do-bulma .hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.do-bulma .hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.do-bulma .hero.is-primary{background-color:#0069ff;color:#fff}.do-bulma .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-primary strong{color:inherit}.do-bulma .hero.is-primary .title{color:#fff}.do-bulma .hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-primary .subtitle a:not(.button),.do-bulma .hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-primary .navbar-menu{background-color:#0069ff}}.do-bulma .hero.is-primary .navbar-item,.do-bulma .hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-primary .navbar-link.is-active,.do-bulma .hero.is-primary .navbar-link:hover,.do-bulma .hero.is-primary a.navbar-item.is-active,.do-bulma .hero.is-primary a.navbar-item:hover{background-color:#005fe6;color:#fff}.do-bulma .hero.is-primary .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-primary .tabs a:hover{opacity:1}.do-bulma .hero.is-primary .tabs li.is-active a{color:#0069ff!important;opacity:1}.do-bulma .hero.is-primary .tabs.is-boxed a,.do-bulma .hero.is-primary .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-primary .tabs.is-boxed a:hover,.do-bulma .hero.is-primary .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-primary .tabs.is-boxed li.is-active a,.do-bulma .hero.is-primary .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-primary .tabs.is-toggle li.is-active a,.do-bulma .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0069ff}.do-bulma .hero.is-primary.is-bold{background-image:linear-gradient(141deg,#0076cc,#0069ff 71%,#1a52ff)}@media screen and (max-width:768px){.do-bulma .hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#0076cc,#0069ff 71%,#1a52ff)}}.do-bulma .hero.is-link{background-color:#485fc7;color:#fff}.do-bulma .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-link strong{color:inherit}.do-bulma .hero.is-link .title{color:#fff}.do-bulma .hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-link .subtitle a:not(.button),.do-bulma .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-link .navbar-menu{background-color:#485fc7}}.do-bulma .hero.is-link .navbar-item,.do-bulma .hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-link .navbar-link.is-active,.do-bulma .hero.is-link .navbar-link:hover,.do-bulma .hero.is-link a.navbar-item.is-active,.do-bulma .hero.is-link a.navbar-item:hover{background-color:#3a51bb;color:#fff}.do-bulma .hero.is-link .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-link .tabs a:hover{opacity:1}.do-bulma .hero.is-link .tabs li.is-active a{color:#485fc7!important;opacity:1}.do-bulma .hero.is-link .tabs.is-boxed a,.do-bulma .hero.is-link .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-link .tabs.is-boxed a:hover,.do-bulma .hero.is-link .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-link .tabs.is-boxed li.is-active a,.do-bulma .hero.is-link .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-link .tabs.is-toggle li.is-active a,.do-bulma .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.do-bulma .hero.is-link.is-bold{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}@media screen and (max-width:768px){.do-bulma .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}}.do-bulma .hero.is-info{background-color:#3e8ed0;color:#fff}.do-bulma .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-info strong{color:inherit}.do-bulma .hero.is-info .title{color:#fff}.do-bulma .hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-info .subtitle a:not(.button),.do-bulma .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-info .navbar-menu{background-color:#3e8ed0}}.do-bulma .hero.is-info .navbar-item,.do-bulma .hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-info .navbar-link.is-active,.do-bulma .hero.is-info .navbar-link:hover,.do-bulma .hero.is-info a.navbar-item.is-active,.do-bulma .hero.is-info a.navbar-item:hover{background-color:#3082c5;color:#fff}.do-bulma .hero.is-info .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-info .tabs a:hover{opacity:1}.do-bulma .hero.is-info .tabs li.is-active a{color:#3e8ed0!important;opacity:1}.do-bulma .hero.is-info .tabs.is-boxed a,.do-bulma .hero.is-info .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-info .tabs.is-boxed a:hover,.do-bulma .hero.is-info .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-info .tabs.is-boxed li.is-active a,.do-bulma .hero.is-info .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-info .tabs.is-toggle li.is-active a,.do-bulma .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.do-bulma .hero.is-info.is-bold{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}@media screen and (max-width:768px){.do-bulma .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}}.do-bulma .hero.is-success{background-color:#11a95e;color:#fff}.do-bulma .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-success strong{color:inherit}.do-bulma .hero.is-success .title{color:#fff}.do-bulma .hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-success .subtitle a:not(.button),.do-bulma .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-success .navbar-menu{background-color:#11a95e}}.do-bulma .hero.is-success .navbar-item,.do-bulma .hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-success .navbar-link.is-active,.do-bulma .hero.is-success .navbar-link:hover,.do-bulma .hero.is-success a.navbar-item.is-active,.do-bulma .hero.is-success a.navbar-item:hover{background-color:#0f9251;color:#fff}.do-bulma .hero.is-success .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-success .tabs a:hover{opacity:1}.do-bulma .hero.is-success .tabs li.is-active a{color:#11a95e!important;opacity:1}.do-bulma .hero.is-success .tabs.is-boxed a,.do-bulma .hero.is-success .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-success .tabs.is-boxed a:hover,.do-bulma .hero.is-success .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-success .tabs.is-boxed li.is-active a,.do-bulma .hero.is-success .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-success .tabs.is-toggle li.is-active a,.do-bulma .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#11a95e}.do-bulma .hero.is-success.is-bold{background-image:linear-gradient(141deg,#068130,#11a95e 71%,#0ec58a)}@media screen and (max-width:768px){.do-bulma .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#068130,#11a95e 71%,#0ec58a)}}.do-bulma .hero.is-warning{background-color:#f56109;color:#fff}.do-bulma .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-warning strong{color:inherit}.do-bulma .hero.is-warning .title{color:#fff}.do-bulma .hero.is-warning .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-warning .subtitle a:not(.button),.do-bulma .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-warning .navbar-menu{background-color:#f56109}}.do-bulma .hero.is-warning .navbar-item,.do-bulma .hero.is-warning .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-warning .navbar-link.is-active,.do-bulma .hero.is-warning .navbar-link:hover,.do-bulma .hero.is-warning a.navbar-item.is-active,.do-bulma .hero.is-warning a.navbar-item:hover{background-color:#dc5708;color:#fff}.do-bulma .hero.is-warning .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-warning .tabs a:hover{opacity:1}.do-bulma .hero.is-warning .tabs li.is-active a{color:#f56109!important;opacity:1}.do-bulma .hero.is-warning .tabs.is-boxed a,.do-bulma .hero.is-warning .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-warning .tabs.is-boxed a:hover,.do-bulma .hero.is-warning .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-warning .tabs.is-boxed li.is-active a,.do-bulma .hero.is-warning .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-warning .tabs.is-toggle li.is-active a,.do-bulma .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f56109}.do-bulma .hero.is-warning.is-bold{background-image:linear-gradient(141deg,#cb2a00,#f56109 71%,#fd951b)}@media screen and (max-width:768px){.do-bulma .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#cb2a00,#f56109 71%,#fd951b)}}.do-bulma .hero.is-danger{background-color:#d91d1d;color:#fff}.do-bulma .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.do-bulma .hero.is-danger strong{color:inherit}.do-bulma .hero.is-danger .title{color:#fff}.do-bulma .hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.do-bulma .hero.is-danger .subtitle a:not(.button),.do-bulma .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.do-bulma .hero.is-danger .navbar-menu{background-color:#d91d1d}}.do-bulma .hero.is-danger .navbar-item,.do-bulma .hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.do-bulma .hero.is-danger .navbar-link.is-active,.do-bulma .hero.is-danger .navbar-link:hover,.do-bulma .hero.is-danger a.navbar-item.is-active,.do-bulma .hero.is-danger a.navbar-item:hover{background-color:#c31a1a;color:#fff}.do-bulma .hero.is-danger .tabs a{color:#fff;opacity:.9}.do-bulma .hero.is-danger .tabs a:hover{opacity:1}.do-bulma .hero.is-danger .tabs li.is-active a{color:#d91d1d!important;opacity:1}.do-bulma .hero.is-danger .tabs.is-boxed a,.do-bulma .hero.is-danger .tabs.is-toggle a{color:#fff}.do-bulma .hero.is-danger .tabs.is-boxed a:hover,.do-bulma .hero.is-danger .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.do-bulma .hero.is-danger .tabs.is-boxed li.is-active a,.do-bulma .hero.is-danger .tabs.is-boxed li.is-active a:hover,.do-bulma .hero.is-danger .tabs.is-toggle li.is-active a,.do-bulma .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#d91d1d}.do-bulma .hero.is-danger.is-bold{background-image:linear-gradient(141deg,#b60d29,#d91d1d 71%,#e94727)}@media screen and (max-width:768px){.do-bulma .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#b60d29,#d91d1d 71%,#e94727)}}.do-bulma .hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.do-bulma .hero.is-medium .hero-body{padding:9rem 4.5rem}.do-bulma .hero.is-large .hero-body{padding:18rem 6rem}}.do-bulma .hero.is-fullheight .hero-body,.do-bulma .hero.is-fullheight-with-navbar .hero-body,.do-bulma .hero.is-halfheight .hero-body{align-items:center;display:flex}.do-bulma .hero.is-fullheight .hero-body>.container,.do-bulma .hero.is-fullheight-with-navbar .hero-body>.container,.do-bulma .hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.do-bulma .hero.is-halfheight{min-height:50vh}.do-bulma .hero.is-fullheight{min-height:100vh}.do-bulma .hero-video{overflow:hidden}.do-bulma .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.do-bulma .hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.do-bulma .hero-video{display:none}}.do-bulma .hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.do-bulma .hero-buttons .button{display:flex}.do-bulma .hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.do-bulma .hero-buttons{display:flex;justify-content:center}.do-bulma .hero-buttons .button:not(:last-child){margin-right:1.5rem}}.do-bulma .hero-foot,.do-bulma .hero-head{flex-grow:0;flex-shrink:0}.do-bulma .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media print,screen and (min-width:769px){.do-bulma .hero-body{padding:3rem 3rem}}.do-bulma .section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.do-bulma .section{padding:3rem 3rem}.do-bulma .section.is-medium{padding:9rem 4.5rem}.do-bulma .section.is-large{padding:18rem 6rem}}.do-bulma .footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.do-bulma *,.do-bulma :after,.do-bulma :before{box-sizing:inherit}.do-bulma hr{border:0;border-top:2px solid #f1f1f1;box-sizing:content-box;height:0;margin:16px 0}.do-bulma hr.hr-small-pad{margin-top:4px}.do-bulma blockquote,.do-bulma figure{margin:0}.do-bulma address,.do-bulma blockquote,.do-bulma dl,.do-bulma fieldset,.do-bulma figure,.do-bulma ol,.do-bulma p,.do-bulma pre,.do-bulma ul{margin:0 0 16px}.do-bulma *+address,.do-bulma *+blockquote,.do-bulma *+dl,.do-bulma *+fieldset,.do-bulma *+figure,.do-bulma *+ol,.do-bulma *+p,.do-bulma *+pre,.do-bulma *+ul{margin-top:16px}.do-bulma{font-family:Inter-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;-moz-osx-font-smoothing:grayscale;background:#fff;box-sizing:border-box;color:#333;display:flex;flex-direction:column;line-height:1.4;margin:0;padding:0;text-rendering:optimizeLegibility}.do-bulma .main.container{display:flex;flex-direction:column;flex-grow:1;padding:0 16px;transition:opacity .25s cubic-bezier(.645,.045,.355,1);width:100%}@media(min-width:960px){.do-bulma .main.container{padding:0}}.do-bulma .hidden{display:none;visibility:hidden}.do-bulma a{background:transparent;color:#0069ff;cursor:pointer;text-decoration:none}.do-bulma a:active,.do-bulma a:hover{outline:0}.do-bulma a:focus,.do-bulma a:hover{color:#005fe6}.do-bulma a[disabled]{opacity:.5;pointer-events:none}.do-bulma p a{text-decoration:underline}.do-bulma ::-moz-selection{background:#0069ff;color:#fff;text-shadow:none}.do-bulma ::selection{background:#0069ff;color:#fff;text-shadow:none}.do-bulma :not(pre)>code,.do-bulma pre{background:#fafafa;border:1px solid #f1f1f1;border-radius:3px;color:#666;font-family:Operator Mono,Consolas,monospace,serif;font-size:.85em;margin:8px 0}.do-bulma :not(pre)>code{display:inline-block;padding:12px;white-space:nowrap}.do-bulma :not(pre)>code.slim{margin:0;padding:.15em .4em}.do-bulma pre{margin-right:16px}.do-bulma pre code{font-size:1.15em}.do-bulma .title,.do-bulma h1,.do-bulma h2,.do-bulma h3,.do-bulma h4{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#031b4e;margin:0 0 16px;text-transform:none}.do-bulma *+h1,.do-bulma *+h2,.do-bulma *+h3,.do-bulma *+h4{margin-top:32px}.do-bulma h1{font-size:2.4rem;line-height:1.25}.do-bulma h2{font-size:1.7rem;line-height:1.25}.do-bulma h3{font-size:1.3rem;line-height:1.25}.do-bulma h4{color:#666;font-size:.8rem;line-height:1.25;text-transform:uppercase}.do-bulma b,.do-bulma h1,.do-bulma strong{font-family:Inter-Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800}.do-bulma .has-text-muted{color:#8390af}.do-bulma .header{padding:32px 16px 40px;position:relative}@media(min-width:960px){.do-bulma .header{padding:60px 0 40px}}.do-bulma .header .container{display:flex;flex-direction:column}@media(min-width:960px){.do-bulma .header .container{flex-direction:row}}.do-bulma .header .container>div{margin:0 16px 16px 0}.do-bulma .header .container h1{display:inline-block;font-size:2.75em;letter-spacing:-.5px;margin:0 16px 16px 0}.do-bulma .header .container h1 a{color:#031b4e}.do-bulma .header .container h1 a:hover{color:rgba(3,27,78,.9)}.do-bulma .header .container h3{color:rgba(3,27,78,.8);display:inline-block;font-size:.9em;margin:0 0 16px}.do-bulma .header .container h3 a{text-decoration:underline}.do-bulma .header .container p{color:#031b4e;font-size:.9em}.do-bulma .header .container form{display:flex;flex-direction:column;margin:0}@media(min-width:960px){.do-bulma .header .container form{margin:0 0 0 auto}}.do-bulma .header .container form .input-container{width:auto}.do-bulma .header .container form .input-container input{font-size:16px}.do-bulma .header .container form .buttons{display:flex;flex-direction:column}.do-bulma .header .container form .buttons>*{flex-grow:1;width:100%}.do-bulma .landing{min-height:calc(100vh - var(--top-hat-height, 0px) - var(--primary-nav-height, 0px) - var(--sub-nav-height, 0px))}.do-bulma .landing,.do-bulma .landing .container{display:flex;flex-direction:column;position:relative}.do-bulma .landing .container{align-items:center;justify-content:center;padding:24px 16px 40px;width:100%}.do-bulma .landing .container h1{font-size:3.5em;letter-spacing:-1px;text-align:center}.do-bulma .landing .container p{color:rgba(3,27,78,.8);font-size:1.25em;margin:0 auto 32px;max-width:600px;text-align:center}@media(min-width:960px){.do-bulma .landing .container p{margin:0 auto 96px}}.do-bulma .landing .container form{display:flex;flex-direction:column;margin:0 auto;max-width:800px;width:100%}.do-bulma .landing .container .github-link{bottom:16px;position:absolute}.do-bulma .landing .container .github-link a{text-decoration:underline}.do-bulma .landing .background-bottom,.do-bulma .landing .background-top{display:flex;flex-direction:row;height:50%;justify-content:center;pointer-events:none;position:absolute;width:100%}.do-bulma .landing .background-bottom svg,.do-bulma .landing .background-top svg{max-height:100%;width:100%}.do-bulma .landing .background-top{align-items:flex-start;padding:3% 5% 0;top:0}.do-bulma .landing .background-bottom{align-items:flex-end;padding:0 10%;top:50%}.do-bulma .button{background:#ececec;color:#333;font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;border:0;border-radius:5px;font-size:16px;height:48px;margin:0;overflow:visible;padding:0 32px;text-decoration:none;text-transform:none;transition:all .25s cubic-bezier(.645,.045,.355,1);vertical-align:middle}.do-bulma .button.is-outline{background:transparent;border:1px solid #333;color:#333}.do-bulma .button:not(.is-disabled).is-active,.do-bulma .button:not(.is-disabled):focus,.do-bulma .button:not(.is-disabled):hover{background:#dfdfdf;color:rgba(51,51,51,.9)}.do-bulma .button:not(.is-disabled).is-active.is-outline,.do-bulma .button:not(.is-disabled):focus.is-outline,.do-bulma .button:not(.is-disabled):hover.is-outline{background:#333;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-info,.do-bulma .button.is-link,.do-bulma .button.is-primary{background:#0069ff;color:#fff}.do-bulma .button.is-info.is-outline,.do-bulma .button.is-link.is-outline,.do-bulma .button.is-primary.is-outline{background:transparent;border:1px solid #0069ff;color:#0069ff}.do-bulma .button.is-info:not(.is-disabled).is-active,.do-bulma .button.is-info:not(.is-disabled):focus,.do-bulma .button.is-info:not(.is-disabled):hover,.do-bulma .button.is-link:not(.is-disabled).is-active,.do-bulma .button.is-link:not(.is-disabled):focus,.do-bulma .button.is-link:not(.is-disabled):hover,.do-bulma .button.is-primary:not(.is-disabled).is-active,.do-bulma .button.is-primary:not(.is-disabled):focus,.do-bulma .button.is-primary:not(.is-disabled):hover{background:#005fe6;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-info:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-info:not(.is-disabled):focus.is-outline,.do-bulma .button.is-info:not(.is-disabled):hover.is-outline,.do-bulma .button.is-link:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-link:not(.is-disabled):focus.is-outline,.do-bulma .button.is-link:not(.is-disabled):hover.is-outline,.do-bulma .button.is-primary:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-primary:not(.is-disabled):focus.is-outline,.do-bulma .button.is-primary:not(.is-disabled):hover.is-outline{background:#0069ff;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-header{background:#0071fe;color:#fff}.do-bulma .button.is-header.is-outline{background:transparent;border:1px solid #0071fe;color:#0071fe}.do-bulma .button.is-header:not(.is-disabled).is-active,.do-bulma .button.is-header:not(.is-disabled):focus,.do-bulma .button.is-header:not(.is-disabled):hover{background:#0066e5;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-header:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-header:not(.is-disabled):focus.is-outline,.do-bulma .button.is-header:not(.is-disabled):hover.is-outline{background:#0071fe;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-header.is-inverted{background:#fff;color:#0071fe}.do-bulma .button.is-header.is-inverted.is-outline{background:transparent;border:1px solid #fff;color:#fff}.do-bulma .button.is-header.is-inverted:not(.is-disabled).is-active,.do-bulma .button.is-header.is-inverted:not(.is-disabled):focus,.do-bulma .button.is-header.is-inverted:not(.is-disabled):hover{background:#f2f2f2;color:rgba(0,113,254,.9)}.do-bulma .button.is-header.is-inverted:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-header.is-inverted:not(.is-disabled):focus.is-outline,.do-bulma .button.is-header.is-inverted:not(.is-disabled):hover.is-outline{background:#fff;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-secondary{background:#127c43;color:#fff}.do-bulma .button.is-secondary.is-outline{background:transparent;border:1px solid #127c43;color:#127c43}.do-bulma .button.is-secondary:not(.is-disabled).is-active,.do-bulma .button.is-secondary:not(.is-disabled):focus,.do-bulma .button.is-secondary:not(.is-disabled):hover{background:#0aac55;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-secondary:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-secondary:not(.is-disabled):focus.is-outline,.do-bulma .button.is-secondary:not(.is-disabled):hover.is-outline{background:#127c43;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-success{background:#11a95e;color:#fff}.do-bulma .button.is-success.is-outline{background:transparent;border:1px solid #11a95e;color:#11a95e}.do-bulma .button.is-success:not(.is-disabled).is-active,.do-bulma .button.is-success:not(.is-disabled):focus,.do-bulma .button.is-success:not(.is-disabled):hover{background:#0f9251;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-success:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-success:not(.is-disabled):focus.is-outline,.do-bulma .button.is-success:not(.is-disabled):hover.is-outline{background:#11a95e;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-warning{background:#f56109;color:#fff}.do-bulma .button.is-warning.is-outline{background:transparent;border:1px solid #f56109;color:#f56109}.do-bulma .button.is-warning:not(.is-disabled).is-active,.do-bulma .button.is-warning:not(.is-disabled):focus,.do-bulma .button.is-warning:not(.is-disabled):hover{background:#dc5708;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-warning:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-warning:not(.is-disabled):focus.is-outline,.do-bulma .button.is-warning:not(.is-disabled):hover.is-outline{background:#f56109;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-danger{background:#d91d1d;color:#fff}.do-bulma .button.is-danger.is-outline{background:transparent;border:1px solid #d91d1d;color:#d91d1d}.do-bulma .button.is-danger:not(.is-disabled).is-active,.do-bulma .button.is-danger:not(.is-disabled):focus,.do-bulma .button.is-danger:not(.is-disabled):hover{background:#c31a1a;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-danger:not(.is-disabled).is-active.is-outline,.do-bulma .button.is-danger:not(.is-disabled):focus.is-outline,.do-bulma .button.is-danger:not(.is-disabled):hover.is-outline{background:#d91d1d;color:hsla(0,0%,100%,.9)}.do-bulma .button.is-disabled{cursor:not-allowed;opacity:.5}.do-bulma .button.is-small{font-size:14px;height:40px;line-height:40px;padding:0 24px}.do-bulma .button.is-mini{height:34px;line-height:34px;padding:0 16px}.do-bulma .button.is-tiny{height:20px;line-height:20px;padding:0 8px}.do-bulma .fa.help,.do-bulma .fab.help,.do-bulma .far.help,.do-bulma .fas.help{color:#333;cursor:pointer;display:inline-block;font-size:1em;margin:0}.do-bulma .fa.fa-external-link-alt,.do-bulma .fab.fa-external-link-alt,.do-bulma .far.fa-external-link-alt,.do-bulma .fas.fa-external-link-alt{font-size:.8em;opacity:.6}.do-bulma .fa.fa-link,.do-bulma .fab.fa-link,.do-bulma .far.fa-link,.do-bulma .fas.fa-link{color:#8390af;font-size:.5em}.do-bulma .jump-link{color:#8390af;display:inline-block;margin:0 12px 8px 4px}.do-bulma .input,.do-bulma .textarea,.do-bulma input,.do-bulma textarea{border-radius:0;box-shadow:none;color:inherit;font:inherit;font-size:16px;margin:0}.do-bulma .input:not([type]),.do-bulma .input[type=datetime],.do-bulma .input[type=email],.do-bulma .input[type=number],.do-bulma .input[type=password],.do-bulma .input[type=range],.do-bulma .input[type=search],.do-bulma .input[type=tel],.do-bulma .input[type=text],.do-bulma .input[type=url],.do-bulma input:not([type]),.do-bulma input[type=datetime],.do-bulma input[type=email],.do-bulma input[type=number],.do-bulma input[type=password],.do-bulma input[type=range],.do-bulma input[type=search],.do-bulma input[type=tel],.do-bulma input[type=text],.do-bulma input[type=url]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.do-bulma .input:not([type]),.do-bulma .input[type=color],.do-bulma .input[type=date],.do-bulma .input[type=datetime-local],.do-bulma .input[type=datetime],.do-bulma .input[type=email],.do-bulma .input[type=month],.do-bulma .input[type=number],.do-bulma .input[type=password],.do-bulma .input[type=search],.do-bulma .input[type=tel],.do-bulma .input[type=text],.do-bulma .input[type=time],.do-bulma .input[type=url],.do-bulma .input[type=week],.do-bulma input:not([type]),.do-bulma input[type=color],.do-bulma input[type=date],.do-bulma input[type=datetime-local],.do-bulma input[type=datetime],.do-bulma input[type=email],.do-bulma input[type=month],.do-bulma input[type=number],.do-bulma input[type=password],.do-bulma input[type=search],.do-bulma input[type=tel],.do-bulma input[type=text],.do-bulma input[type=time],.do-bulma input[type=url],.do-bulma input[type=week]{background:#fff;border:1px solid #f1f1f1;border-radius:3px;color:#333;height:48px;max-width:100%;padding:0 16px;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%}.do-bulma .input:not([type]):focus,.do-bulma .input[type=color]:focus,.do-bulma .input[type=date]:focus,.do-bulma .input[type=datetime-local]:focus,.do-bulma .input[type=datetime]:focus,.do-bulma .input[type=email]:focus,.do-bulma .input[type=month]:focus,.do-bulma .input[type=number]:focus,.do-bulma .input[type=password]:focus,.do-bulma .input[type=search]:focus,.do-bulma .input[type=tel]:focus,.do-bulma .input[type=text]:focus,.do-bulma .input[type=time]:focus,.do-bulma .input[type=url]:focus,.do-bulma .input[type=week]:focus,.do-bulma input:not([type]):focus,.do-bulma input[type=color]:focus,.do-bulma input[type=date]:focus,.do-bulma input[type=datetime-local]:focus,.do-bulma input[type=datetime]:focus,.do-bulma input[type=email]:focus,.do-bulma input[type=month]:focus,.do-bulma input[type=number]:focus,.do-bulma input[type=password]:focus,.do-bulma input[type=search]:focus,.do-bulma input[type=tel]:focus,.do-bulma input[type=text]:focus,.do-bulma input[type=time]:focus,.do-bulma input[type=url]:focus,.do-bulma input[type=week]:focus{background:#fff;border-color:#0069ff;box-shadow:0 0 2px rgba(17,169,94,.5);color:#333;outline:0}.do-bulma .input:not([type]):disabled,.do-bulma .input[type=color]:disabled,.do-bulma .input[type=date]:disabled,.do-bulma .input[type=datetime-local]:disabled,.do-bulma .input[type=datetime]:disabled,.do-bulma .input[type=email]:disabled,.do-bulma .input[type=month]:disabled,.do-bulma .input[type=number]:disabled,.do-bulma .input[type=password]:disabled,.do-bulma .input[type=search]:disabled,.do-bulma .input[type=tel]:disabled,.do-bulma .input[type=text]:disabled,.do-bulma .input[type=time]:disabled,.do-bulma .input[type=url]:disabled,.do-bulma .input[type=week]:disabled,.do-bulma input:not([type]):disabled,.do-bulma input[type=color]:disabled,.do-bulma input[type=date]:disabled,.do-bulma input[type=datetime-local]:disabled,.do-bulma input[type=datetime]:disabled,.do-bulma input[type=email]:disabled,.do-bulma input[type=month]:disabled,.do-bulma input[type=number]:disabled,.do-bulma input[type=password]:disabled,.do-bulma input[type=search]:disabled,.do-bulma input[type=tel]:disabled,.do-bulma input[type=text]:disabled,.do-bulma input[type=time]:disabled,.do-bulma input[type=url]:disabled,.do-bulma input[type=week]:disabled{background-color:#fafafa;border-color:#f1f1f1;color:#333;cursor:not-allowed;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .input::-moz-focus-inner,.do-bulma input::-moz-focus-inner{bottom:0;padding:0}.do-bulma .input[type=number]::-webkit-inner-spin-button,.do-bulma .input[type=number]::-webkit-outer-spin-button,.do-bulma input[type=number]::-webkit-inner-spin-button,.do-bulma input[type=number]::-webkit-outer-spin-button{height:auto}.do-bulma .input[type=search]::-webkit-search-cancel-button,.do-bulma .input[type=search]::-webkit-search-decoration,.do-bulma input[type=search]::-webkit-search-cancel-button,.do-bulma input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.do-bulma .input[type=checkbox],.do-bulma input[type=checkbox]{opacity:0;padding:0;position:absolute;z-index:-1}.do-bulma .input[type=checkbox]+label,.do-bulma input[type=checkbox]+label{cursor:pointer;display:inline-block;margin-bottom:8px;padding-left:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .input[type=checkbox]+label:before,.do-bulma input[type=checkbox]+label:before{border:1px solid #f1f1f1;border-radius:3px;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:22px}.do-bulma .input[type=checkbox]:checked+label,.do-bulma input[type=checkbox]:checked+label{color:#0069ff}.do-bulma .input[type=checkbox]:checked+label:before,.do-bulma input[type=checkbox]:checked+label:before{border-color:#0069ff}.do-bulma .input[type=checkbox]:checked+label:after,.do-bulma input[type=checkbox]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='%230069ff' width='12' height='12'%3E%3Cpath d='M30.72 5.824a1.816 1.816 0 0 0-2.56 0l-16.64 16.64-7.744-7.744c-.64-.64-1.856-.64-2.496 0a1.816 1.816 0 0 0 0 2.56l8.96 8.96c.32.32.768.512 1.216.512.256 0 .832 0 1.344-.512L30.72 8.32a1.739 1.739 0 0 0 0-2.496z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;fill:#0069ff;height:12px;left:5px;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:2}.do-bulma .input[type=text]+button.button,.do-bulma input[type=text]+button.button{margin-top:16px}.do-bulma .textarea,.do-bulma textarea{background:#fff;border:1px solid #f1f1f1;border-radius:3px;color:#333;height:auto;max-width:100%;overflow:auto;padding:16px;position:relative;resize:vertical;transition:all .25s cubic-bezier(.645,.045,.355,1);vertical-align:top;width:100%}.do-bulma .textarea:focus,.do-bulma textarea:focus{background:#fff;border-color:#0069ff;box-shadow:0 0 2px rgba(17,169,94,.5);color:#333;outline:0}.do-bulma .textarea:disabled,.do-bulma textarea:disabled{background-color:#fafafa;border-color:#f1f1f1;color:#333;cursor:not-allowed;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma ::-moz-placeholder{opacity:1}.do-bulma :invalid{box-shadow:none}.do-bulma :-ms-input-placeholder{color:#99a1b3!important}.do-bulma :-ms-input-placeholder:disabled{color:#333!important}.do-bulma ::-moz-placeholder{color:#99a1b3}.do-bulma ::-moz-placeholder:disabled{color:#333}.do-bulma ::-webkit-input-placeholder{color:#99a1b3}.do-bulma ::-webkit-input-placeholder:disabled{color:#333}.do-bulma .input-container{align-items:center;border-radius:3px;box-shadow:none;display:flex;flex-direction:column;justify-content:center;margin:0 0 16px;position:relative;text-align:left;width:100%}@media(min-width:960px){.do-bulma .input-container{align-items:flex-start;flex-flow:row wrap}}.do-bulma .input-container i{color:#99a1b3;font-size:18px;left:16px;position:absolute;top:16px;z-index:1}.do-bulma .input-container i+.input,.do-bulma .input-container i+input{padding-left:50px}.do-bulma .input-container .input,.do-bulma .input-container input{background:#fff;border:1px solid #586987;border-radius:3px;display:inline-block;flex-grow:1;font-size:16px;height:50px;line-height:normal;margin-bottom:8px;max-width:100%;padding:0 16px;width:100%}@media(min-width:960px){.do-bulma .input-container .input,.do-bulma .input-container input{width:350px}}.do-bulma .input-container .input.is-disabled,.do-bulma .input-container .input:disabled,.do-bulma .input-container .input[readonly],.do-bulma .input-container input.is-disabled,.do-bulma .input-container input:disabled,.do-bulma .input-container input[readonly]{background:#f3f5f9;border-color:#bfc6d5;cursor:not-allowed;opacity:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .input-container .input.is-disabled+button.button,.do-bulma .input-container .input.is-disabled+input[type=submit],.do-bulma .input-container .input:disabled+button.button,.do-bulma .input-container .input:disabled+input[type=submit],.do-bulma .input-container .input[readonly]+button.button,.do-bulma .input-container .input[readonly]+input[type=submit],.do-bulma .input-container input.is-disabled+button.button,.do-bulma .input-container input.is-disabled+input[type=submit],.do-bulma .input-container input:disabled+button.button,.do-bulma .input-container input:disabled+input[type=submit],.do-bulma .input-container input[readonly]+button.button,.do-bulma .input-container input[readonly]+input[type=submit]{opacity:.3;pointer-events:none}.do-bulma .input-container .input.is-light,.do-bulma .input-container input.is-light{border:0;box-shadow:0 4px 4px rgba(3,27,78,.05)}.do-bulma .input-container .input+button.button,.do-bulma .input-container .input+input[type=submit],.do-bulma .input-container input+button.button,.do-bulma .input-container input+input[type=submit]{box-shadow:0 2px 8px rgba(3,27,78,.1);flex-grow:0;height:45px;margin:0;padding:0 32px;width:100%}@media(min-width:960px){.do-bulma .input-container .input+button.button,.do-bulma .input-container .input+input[type=submit],.do-bulma .input-container input+button.button,.do-bulma .input-container input+input[type=submit]{margin:2.5px 0 0 16px;width:auto}}.do-bulma .input-container .input+button.button.is-inline,.do-bulma .input-container .input+input[type=submit].is-inline,.do-bulma .input-container input+button.button.is-inline,.do-bulma .input-container input+input[type=submit].is-inline{font-family:Inter-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;background:none;border:0;box-shadow:none;color:#0069ff;font-size:16px;height:50px;margin:0;outline:none;padding:0;position:absolute;right:18px;top:0;width:auto;z-index:1}.do-bulma .table-container table.table{border:2px solid #f1f1f1;border-radius:3px;border-spacing:0;box-shadow:none;margin:0;table-layout:unset}.do-bulma .table-container table.table thead th{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;background:#fafafa;border:0;padding:8px;text-align:left;vertical-align:bottom}@media(min-width:960px){.do-bulma .table-container table.table thead th{padding:8px 16px}}.is-with-border .do-bulma .table-container table.table thead th{border-right:2px solid #f1f1f1}.is-with-border .do-bulma .table-container table.table thead th:last-child{border-right:0}.do-bulma .table-container table.table tr{background:#fff;border:0 none;box-shadow:none;display:table-row;margin-bottom:0;padding:0}.do-bulma .table-container table.table tr td{border:2px solid #f1f1f1;border-width:2px 0 0;padding:8px;text-align:left;vertical-align:top}@media(min-width:960px){.do-bulma .table-container table.table tr td{padding:16px}}.is-with-border .do-bulma .table-container table.table tr td{border-right-width:2px}.is-with-border .do-bulma .table-container table.table tr td:last-child{border-right:0}.do-bulma .table-container table.table tr td p{margin:0}.do-bulma .table-container table.table tr td p small{font-size:12px}.do-bulma .table-container table.table tr td hr{margin:4px 0}@media(min-width:960px){.do-bulma .table-container table.table tr td hr{margin:8px 0}}.do-bulma .table-container table.table tr td .button.is-mini{font-size:12px;height:32px;line-height:32px;margin-top:8px}.do-bulma .footer{align-self:flex-end;background:#fff;margin:16px 0 0;padding:0;width:100%}.do-bulma .footer .container{padding:48px 0 0;text-align:center}.do-bulma .footer .container p+p{margin-top:32px}.do-bulma .modal .modal-background{background:rgba(1,14,40,.8)}.do-bulma .modal .modal-card{background:#fff;border:0;border-radius:5px;box-shadow:none;margin:auto;padding:32px}.do-bulma .modal .modal-card .delete,.do-bulma .modal .modal-card .modal-close{align-self:flex-start;background:transparent;padding:0}.do-bulma .modal .modal-card .delete:before,.do-bulma .modal .modal-card .modal-close:before{height:2px;width:100%}.do-bulma .modal .modal-card .delete:after,.do-bulma .modal .modal-card .modal-close:after{height:100%;width:2px}.do-bulma .modal .modal-card .delete:after,.do-bulma .modal .modal-card .delete:before,.do-bulma .modal .modal-card .modal-close:after,.do-bulma .modal .modal-card .modal-close:before{background:#333;border-radius:2px}.do-bulma .modal .modal-card .modal-card-head{border:0;border-top-left-radius:inherit;border-top-right-radius:inherit;padding:0}.do-bulma .modal .modal-card .modal-card-head .modal-card-title{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.do-bulma .modal .modal-card .modal-card-body{padding:0}.do-bulma .modal .modal-card .modal-card-body .clipboard{height:auto;max-height:50vh;overflow-wrap:break-word;overflow-x:hidden!important;white-space:pre-wrap}.do-bulma article.message .message-header{background:#c4c4c4;border-radius:3px 3px 0 0;padding:8px 16px}.do-bulma article.message .message-header p{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#000;font-size:1em;line-height:1.5;margin:0}.do-bulma article.message .message-body{border:solid #c4c4c4;border-width:0 2px 2px;padding:16px}.do-bulma article.message .message-body p{color:#000;font-size:.9em;margin:0}.do-bulma span.tag{border-radius:3px;font-size:.9rem;height:auto;line-height:1;padding:8px 16px}.do-bulma .data-skeleton{animation:skeleton-loading .5s linear .5s infinite;animation-play-state:paused;border:0;max-width:100%}.do-bulma .skeleton-running{animation-play-state:running}@keyframes skeleton-loading{0%{opacity:.7}25%{opacity:.9}50%{opacity:.7}75%{opacity:.5}to{opacity:.7}}.do-bulma .skeleton-table{border-collapse:separate;border-color:#fff!important;border-spacing:4px!important}.do-bulma .panel{background:#fff;border:1px solid #f1f1f1;border-radius:3px;box-shadow:0 2px 4px rgba(3,27,78,.06);color:#333;margin:1rem .5rem;padding:.5rem;text-align:center;transition:box-shadow .25s cubic-bezier(.645,.045,.355,1),opacity .25s cubic-bezier(.645,.045,.355,1);width:100%}.do-bulma .panel.is-selectable{cursor:pointer}.do-bulma .panel.is-selectable:hover{box-shadow:0 10px 20px rgba(3,27,78,.1)}.do-bulma .panel.is-droplet p{font-size:14.4px;margin:.25rem 0}.do-bulma .panel.is-droplet p em{font-family:Inter-Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;font-size:22.4px;font-style:normal;line-height:18px;margin:.5rem 0}.do-bulma .panel.is-droplet p em sup{vertical-align:top}.do-bulma .panel.is-droplet p sub,.do-bulma .panel.is-droplet p sup{font-family:Inter-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:12.8px}.do-bulma .panel.is-droplet p sup{line-height:inherit;top:0}.do-bulma .panel.is-droplet p sub{color:#bbb;vertical-align:baseline}.do-bulma .panel.is-droplet p code{background:#fafafa;line-height:1;margin:0;padding:.2rem .4rem}.do-bulma .panel.is-droplet p small em{font-size:18px}.do-bulma .panel.is-focused{box-shadow:0 10px 20px rgba(3,27,78,.1)}.do-bulma .panel.is-unfocused{opacity:.65}.do-bulma .panel-list{display:flex;flex-flow:row wrap}.do-bulma .panel-list.panel-list-vertical{flex-direction:column}.do-bulma .panel-list.panel-list-vertical .panel{align-items:center;display:flex;flex-basis:auto;flex-direction:row;height:auto;margin:.25rem 0}.do-bulma .panel-list.panel-list-vertical .panel>*+*{margin-left:.5rem}.do-bulma .panel-list.panel-list-vertical .panel>.right{align-items:center;display:flex;flex-direction:row;margin-left:auto}.do-bulma .panel-list .panel{flex-basis:12.5%;height:100%;margin:.5rem}.do-bulma .bars{background:#f1f1f1;border-radius:3px;display:flex;flex-direction:column;height:auto}.do-bulma .bars .bar-stack:first-child,.do-bulma .bars .bar:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.do-bulma .bars .bar-stack:last-child,.do-bulma .bars .bar:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.do-bulma .bars .bar{height:28.8px;transition:width .2s ease-in-out}.do-bulma .bars .bar.is-primary{background:#0069ff}.do-bulma .bars .bar.is-dark{background:#031b4e}.do-bulma .bars .bar-stack{display:flex;flex-flow:row nowrap;overflow:hidden}.do-bulma .bars .bar-stack:first-child .bar:first-child{border-top-left-radius:3px}.do-bulma .bars .bar-stack:first-child .bar:last-child{border-top-right-radius:3px}.do-bulma .bars .bar-stack:last-child .bar:first-child{border-bottom-left-radius:3px}.do-bulma .bars .bar-stack:last-child .bar:last-child{border-bottom-right-radius:3px}.do-bulma .bars .bar-stack .bar{border-radius:0}.do-bulma .tabs{max-width:none}.do-bulma .tabs ul{border-bottom:0;justify-content:center;position:relative}.do-bulma .tabs ul:after{background:#e5e8ed;border-radius:6px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.do-bulma .tabs ul li{margin:0}.do-bulma .tabs ul li.is-active a{color:#031b4e}.do-bulma .tabs ul li.is-active a:after{background:#0069ff}.do-bulma .tabs ul li a{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;border-bottom:0;color:#5b6987;font-size:16px;line-height:20px;margin:0;padding:10px 20px 13px;position:relative;transition:color .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .tabs ul li a:after{background:transparent;border-radius:6px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:background .25s cubic-bezier(.645,.045,.355,1);width:100%;z-index:1}.do-bulma .tabs ul li a:hover{color:#031b4e}.do-bulma .tabs ul li a:hover:after{background:#031b4e}.do-bulma code[class*=language-],.do-bulma pre[class*=language-]{color:#676767;font-family:monospace,serif;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:13.6px;line-height:1.4em;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none}.do-bulma code[class*=language-] ::-moz-selection,.do-bulma code[class*=language-]::-moz-selection,.do-bulma pre[class*=language-] ::-moz-selection,.do-bulma pre[class*=language-]::-moz-selection{background:#b3d4fc}.do-bulma code[class*=language-] ::selection,.do-bulma code[class*=language-]::selection,.do-bulma pre[class*=language-] ::selection,.do-bulma pre[class*=language-]::selection{background:#b3d4fc}.do-bulma pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:2px solid #f1f1f1;background-color:#fafafa}.do-bulma pre[class*=language-]>code[data-prefix]:before{color:#676767;content:attr(data-prefix);padding-right:8px}.do-bulma :not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#fafafa;border:2px solid #f1f1f1}.do-bulma .token.cdata,.do-bulma .token.comment,.do-bulma .token.doctype,.do-bulma .token.prolog{color:#999;font-style:italic}.do-bulma .token.namespace{opacity:.7}.do-bulma .token.attr-value,.do-bulma .token.string{color:#15cd72}.do-bulma .token.operator,.do-bulma .token.punctuation{color:#393a34}.do-bulma .token.boolean,.do-bulma .token.constant,.do-bulma .token.entity,.do-bulma .token.inserted,.do-bulma .token.number,.do-bulma .token.property,.do-bulma .token.regex,.do-bulma .token.symbol,.do-bulma .token.url,.do-bulma .token.variable{color:#36acaa}.do-bulma .language-autohotkey .token.selector,.do-bulma .token.atrule,.do-bulma .token.attr-name,.do-bulma .token.keyword{color:#0069ff;font-weight:700}.do-bulma .language-autohotkey .token.keyword,.do-bulma .language-autohotkey .token.tag,.do-bulma .token.deleted,.do-bulma .token.function,.do-bulma .token.selector,.do-bulma .token.tag{color:#0069ff}.do-bulma .token.bold,.do-bulma .token.function,.do-bulma .token.important{font-weight:700}.do-bulma .token.italic{font-style:italic}.do-bulma pre[data-line]{position:relative;padding:1em 0 1em 3em}.do-bulma .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(0,0%,65%,.08);background:linear-gradient(90deg,hsla(0,0%,65%,.1) 70%,hsla(0,0%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}.do-bulma .line-highlight:before,.do-bulma .line-highlight[data-end]:after{content:"➡";position:absolute;top:0;left:0;padding-left:.5em;width:31px;color:#999;font-weight:700;font-family:sans-serif;text-align:center;font-size:17px;background-color:#f1f1f1}.do-bulma pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.do-bulma pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.do-bulma .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 #dfdfdf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.do-bulma .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.do-bulma div.code-toolbar{position:relative}.do-bulma div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .2s ease-in-out;opacity:0}.do-bulma div.code-toolbar:hover>.toolbar{opacity:1}.do-bulma div.code-toolbar>.toolbar .toolbar-item{display:inline-block}.do-bulma div.code-toolbar>.toolbar a{cursor:pointer}.do-bulma div.code-toolbar>.toolbar a,.do-bulma div.code-toolbar>.toolbar button,.do-bulma div.code-toolbar>.toolbar span{color:#0069ff;font-size:13px;padding:0 .5em;text-decoration:none;font-family:proxima-nova,helvetica neue,helvetica,arial,sans-serif}@keyframes prism-click-to-copy-floatup{20%{opacity:.999}to{transform:translate3d(-50%,-17px,0)}}.do-bulma div.code-toolbar>.toolbar a:after{color:#0069ff;content:"Copied";display:inline-block;position:absolute;top:-2px;left:50%;opacity:.001;text-align:center;transform:translate3d(-50%,0,0);-webkit-backface-visibility:hidden;white-space:nowrap}.do-bulma div.code-toolbar>.toolbar a.copying:after{animation:prism-click-to-copy-floatup .5s ease-in-out}.do-bulma .command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.do-bulma .command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.do-bulma .command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.do-bulma .command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.do-bulma .command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.do-bulma pre[class*=code-block-title][data-title]{padding-top:40px}.do-bulma pre[class*=code-block-title][data-title]+.toolbar{margin-top:30px}.do-bulma pre[class*=code-block-title][data-title]:before{width:100%;position:absolute;left:0;top:0;height:30px;text-align:center;content:attr(data-title);display:flex;align-items:center;box-sizing:border-box;padding:0 20px;background:#fff;border:2px solid #f1f1f1}.do-bulma pre[class*=code-block-title][class*=line-numbers][data-title]:before{border-width:0 0 2px 0}.do-bulma pre[class*=code-block-title][class*=code-block-title-center]:before{justify-content:center}.do-bulma pre[class*=code-block-title][class*=code-block-title-right]:before{justify-content:flex-end}.do-bulma pre[class*=code-block-title][data-title] .line-highlight{margin-top:40px}.do-bulma pre.diff-highlight>code .token.deleted:not(.prefix),.do-bulma pre>code.diff-highlight .token.deleted:not(.prefix){background-color:rgba(255,0,0,.1);color:inherit;display:block}.do-bulma pre.diff-highlight>code .token.inserted:not(.prefix),.do-bulma pre>code.diff-highlight .token.inserted:not(.prefix){background-color:rgba(0,255,128,.1);color:inherit;display:block}.do-bulma .pretty *{box-sizing:border-box}.do-bulma .pretty input:not([type=checkbox]):not([type=radio]){display:none}.do-bulma .pretty{position:relative;display:inline-block;margin-right:1em;white-space:nowrap;line-height:1}.do-bulma .pretty input{position:absolute;left:0;top:0;min-width:1em;width:100%;height:100%;z-index:2;opacity:0;margin:0;padding:0;cursor:pointer}.do-bulma .pretty .state label{position:static;display:inline-block;font-weight:400;margin:0;text-indent:1.5em;min-width:calc(1em + 2px)}.do-bulma .pretty .state label:after,.do-bulma .pretty .state label:before{content:"";width:calc(1em + 2px);height:calc(1em + 2px);display:block;box-sizing:border-box;border-radius:0;border:1px solid transparent;z-index:0;position:absolute;left:0;top:calc(-108% + 1em);background-color:transparent}.do-bulma .pretty .state label:before{border-color:#0069ff}.do-bulma .pretty .state.p-is-hover,.do-bulma .pretty .state.p-is-indeterminate{display:none}@keyframes zoom{0%{opacity:0;transform:scale(0)}}@keyframes tada{0%{animation-timing-function:ease-in;opacity:0;transform:scale(7)}38%{animation-timing-function:ease-out;opacity:1;transform:scale(1)}55%{animation-timing-function:ease-in;transform:scale(1.5)}72%{animation-timing-function:ease-out;transform:scale(1)}81%{animation-timing-function:ease-in;transform:scale(1.24)}89%{animation-timing-function:ease-out;transform:scale(1)}95%{animation-timing-function:ease-in;transform:scale(1.04)}to{animation-timing-function:ease-out;transform:scale(1)}}@keyframes jelly{0%{transform:scaleX(1)}30%{transform:scale3d(.75,1.25,1)}40%{transform:scale3d(1.25,.75,1)}50%{transform:scale3d(.85,1.15,1)}65%{transform:scale3d(1.05,.95,1)}75%{transform:scale3d(.95,1.05,1)}to{transform:scaleX(1)}}@keyframes rotate{0%{opacity:0;transform:translateZ(-200px) rotate(-45deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #0069ff}to{box-shadow:0 0 0 1.5em rgba(0,105,255,0)}}.do-bulma .pretty.p-default.p-fill .state label:after{transform:scale(1)}.do-bulma .pretty.p-default .state label:after{transform:scale(.6)}.do-bulma .pretty.p-default input:checked~.state label:after{background-color:#0069ff!important}.do-bulma .pretty.p-default.p-thick .state label:after,.do-bulma .pretty.p-default.p-thick .state label:before{border-width:.1428571429em}.do-bulma .pretty.p-default.p-thick .state label:after{transform:scale(.4)!important}.do-bulma .pretty.p-icon .state .icon{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc(-108% + 1em);border:1px solid transparent;opacity:0}.do-bulma .pretty.p-icon .state .icon:before{margin:0;width:100%;height:100%;text-align:center;display:flex;flex:1;justify-content:center;align-items:center;line-height:1}.do-bulma .pretty.p-icon input:checked~.state .icon{opacity:1}.do-bulma .pretty.p-icon input:checked~.state label:before{border-color:#5a656b}.do-bulma .pretty.p-svg .state .svg{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc(-108% + 1em);border:1px solid transparent;opacity:0}.do-bulma .pretty.p-svg .state svg{margin:0;width:100%;height:100%;text-align:center;display:flex;flex:1;justify-content:center;align-items:center;line-height:1}.do-bulma .pretty.p-svg input:checked~.state .svg{opacity:1}.do-bulma .pretty.p-image .state img{opacity:0;position:absolute;width:calc(1em + 2px);height:calc(1em + 2px);top:0;top:calc(-108% + 1em);left:0;z-index:0;text-align:center;line-height:normal;transform:scale(.8)}.do-bulma .pretty.p-image input:checked~.state img{opacity:1}.do-bulma .pretty.p-switch input{min-width:2em}.do-bulma .pretty.p-switch .state{position:relative}.do-bulma .pretty.p-switch .state:before{content:"";border:1px solid #0069ff;border-radius:60px;width:2em;box-sizing:unset;height:calc(1em + 2px);position:absolute;top:0;top:calc(-116% + 1em);z-index:0;transition:all .5s ease}.do-bulma .pretty.p-switch .state label{text-indent:2.5em}.do-bulma .pretty.p-switch .state label:after,.do-bulma .pretty.p-switch .state label:before{transition:all .5s ease;border-radius:100%;left:0;border-color:transparent;transform:scale(.8)}.do-bulma .pretty.p-switch .state label:after{background-color:#0069ff!important}.do-bulma .pretty.p-switch input:checked~.state:before{border-color:#0069ff}.do-bulma .pretty.p-switch input:checked~.state label:before{opacity:0}.do-bulma .pretty.p-switch input:checked~.state label:after{background-color:#0069ff!important;left:1em}.do-bulma .pretty.p-switch.p-fill input:checked~.state:before{border-color:#0069ff;background-color:#0069ff!important}.do-bulma .pretty.p-switch.p-fill input:checked~.state label:before{opacity:0}.do-bulma .pretty.p-switch.p-fill input:checked~.state label:after{background-color:#fff!important;left:1em}.do-bulma .pretty.p-switch.p-slim .state:before{height:.1em;background:#0069ff!important;top:calc(50% - .1em)}.do-bulma .pretty.p-switch.p-slim input:checked~.state:before{border-color:#0069ff;background-color:#0069ff!important}.do-bulma .pretty.p-has-hover input:hover~.state:not(.p-is-hover){display:none}.do-bulma .pretty.p-has-hover input:hover~.state.p-is-hover,.do-bulma .pretty.p-has-hover input:hover~.state.p-is-hover .icon{display:block}.do-bulma .pretty.p-has-focus input:focus~.state label:before{box-shadow:0 0 3px 0 #bdc3c7}.do-bulma .pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate){display:none}.do-bulma .pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate{display:block}.do-bulma .pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon{display:block;opacity:1}.do-bulma .pretty.p-toggle .state.p-on{opacity:0;display:none}.do-bulma .pretty.p-toggle .state .icon,.do-bulma .pretty.p-toggle .state .svg,.do-bulma .pretty.p-toggle .state img,.do-bulma .pretty.p-toggle .state.p-off{opacity:1;display:inherit}.do-bulma .pretty.p-toggle .state.p-off .icon{color:#0069ff}.do-bulma .pretty.p-toggle input:checked~.state.p-on{opacity:1;display:inherit}.do-bulma .pretty.p-toggle input:checked~.state.p-off{opacity:0;display:none}.do-bulma .pretty.p-plain input:checked~.state label:before,.do-bulma .pretty.p-plain.p-toggle .state label:before{content:none}.do-bulma .pretty.p-plain.p-plain .icon{transform:scale(1.1)}.do-bulma .pretty.p-round .state label:after,.do-bulma .pretty.p-round .state label:before{border-radius:100%}.do-bulma .pretty.p-round.p-icon .state .icon{border-radius:100%;overflow:hidden}.do-bulma .pretty.p-round.p-icon .state .icon:before{transform:scale(.8)}.do-bulma .pretty.p-curve .state label:after,.do-bulma .pretty.p-curve .state label:before{border-radius:20%}.do-bulma .pretty.p-smooth .icon,.do-bulma .pretty.p-smooth .svg,.do-bulma .pretty.p-smooth label:after,.do-bulma .pretty.p-smooth label:before{transition:all .5s ease}.do-bulma .pretty.p-smooth input:checked+.state label:after{transition:all .3s ease}.do-bulma .pretty.p-smooth input:checked+.state .icon,.do-bulma .pretty.p-smooth input:checked+.state .svg,.do-bulma .pretty.p-smooth input:checked+.state img,.do-bulma .pretty.p-smooth.p-default input:checked+.state label:after{animation:zoom .2s ease}.do-bulma .pretty.p-smooth.p-plain input:checked+.state label:before{content:"";transform:scale(0);transition:all .5s ease}.do-bulma .pretty.p-tada:not(.p-default) input:checked+.state .icon,.do-bulma .pretty.p-tada:not(.p-default) input:checked+.state .svg,.do-bulma .pretty.p-tada:not(.p-default) input:checked+.state img,.do-bulma .pretty.p-tada:not(.p-default) input:checked+.state label:after,.do-bulma .pretty.p-tada:not(.p-default) input:checked+.state label:before{animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;opacity:1}.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state .icon,.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state .svg,.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state img,.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state label:after,.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state label:before{animation:jelly .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.do-bulma .pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:transparent}.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state .icon,.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state .svg,.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state img,.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state label:after,.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state label:before{animation:rotate .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.do-bulma .pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:transparent}.do-bulma .pretty.p-pulse:not(.p-switch) input:checked~.state label:before{animation:pulse 1s}.do-bulma .pretty input[disabled]{cursor:not-allowed;display:none}.do-bulma .pretty input[disabled]~*{opacity:.5}.do-bulma .pretty.p-locked input{display:none;cursor:not-allowed}.do-bulma .pretty input:checked~.state.p-primary label:after,.do-bulma .pretty.p-toggle .state.p-primary label:after{background-color:#428bca!important}.do-bulma .pretty input:checked~.state.p-primary .icon,.do-bulma .pretty input:checked~.state.p-primary .svg,.do-bulma .pretty.p-toggle .state.p-primary .icon,.do-bulma .pretty.p-toggle .state.p-primary .svg{color:#fff;stroke:#fff}.do-bulma .pretty input:checked~.state.p-primary-o label:before,.do-bulma .pretty.p-toggle .state.p-primary-o label:before{border-color:#428bca}.do-bulma .pretty input:checked~.state.p-primary-o label:after,.do-bulma .pretty.p-toggle .state.p-primary-o label:after{background-color:transparent}.do-bulma .pretty input:checked~.state.p-primary-o .icon,.do-bulma .pretty input:checked~.state.p-primary-o .svg,.do-bulma .pretty input:checked~.state.p-primary-o svg,.do-bulma .pretty.p-toggle .state.p-primary-o .icon,.do-bulma .pretty.p-toggle .state.p-primary-o .svg,.do-bulma .pretty.p-toggle .state.p-primary-o svg{color:#428bca;stroke:#428bca}.do-bulma .pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after{background-color:#428bca!important}.do-bulma .pretty.p-switch input:checked~.state.p-primary:before{border-color:#428bca}.do-bulma .pretty.p-switch.p-fill input:checked~.state.p-primary:before{background-color:#428bca!important}.do-bulma .pretty.p-switch.p-slim input:checked~.state.p-primary:before{border-color:#245682;background-color:#245682!important}.do-bulma .pretty input:checked~.state.p-info label:after,.do-bulma .pretty.p-toggle .state.p-info label:after{background-color:#5bc0de!important}.do-bulma .pretty input:checked~.state.p-info .icon,.do-bulma .pretty input:checked~.state.p-info .svg,.do-bulma .pretty.p-toggle .state.p-info .icon,.do-bulma .pretty.p-toggle .state.p-info .svg{color:#fff;stroke:#fff}.do-bulma .pretty input:checked~.state.p-info-o label:before,.do-bulma .pretty.p-toggle .state.p-info-o label:before{border-color:#5bc0de}.do-bulma .pretty input:checked~.state.p-info-o label:after,.do-bulma .pretty.p-toggle .state.p-info-o label:after{background-color:transparent}.do-bulma .pretty input:checked~.state.p-info-o .icon,.do-bulma .pretty input:checked~.state.p-info-o .svg,.do-bulma .pretty input:checked~.state.p-info-o svg,.do-bulma .pretty.p-toggle .state.p-info-o .icon,.do-bulma .pretty.p-toggle .state.p-info-o .svg,.do-bulma .pretty.p-toggle .state.p-info-o svg{color:#5bc0de;stroke:#5bc0de}.do-bulma .pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after{background-color:#5bc0de!important}.do-bulma .pretty.p-switch input:checked~.state.p-info:before{border-color:#5bc0de}.do-bulma .pretty.p-switch.p-fill input:checked~.state.p-info:before{background-color:#5bc0de!important}.do-bulma .pretty.p-switch.p-slim input:checked~.state.p-info:before{border-color:#2390b0;background-color:#2390b0!important}.do-bulma .pretty input:checked~.state.p-success label:after,.do-bulma .pretty.p-toggle .state.p-success label:after{background-color:#5cb85c!important}.do-bulma .pretty input:checked~.state.p-success .icon,.do-bulma .pretty input:checked~.state.p-success .svg,.do-bulma .pretty.p-toggle .state.p-success .icon,.do-bulma .pretty.p-toggle .state.p-success .svg{color:#fff;stroke:#fff}.do-bulma .pretty input:checked~.state.p-success-o label:before,.do-bulma .pretty.p-toggle .state.p-success-o label:before{border-color:#5cb85c}.do-bulma .pretty input:checked~.state.p-success-o label:after,.do-bulma .pretty.p-toggle .state.p-success-o label:after{background-color:transparent}.do-bulma .pretty input:checked~.state.p-success-o .icon,.do-bulma .pretty input:checked~.state.p-success-o .svg,.do-bulma .pretty input:checked~.state.p-success-o svg,.do-bulma .pretty.p-toggle .state.p-success-o .icon,.do-bulma .pretty.p-toggle .state.p-success-o .svg,.do-bulma .pretty.p-toggle .state.p-success-o svg{color:#5cb85c;stroke:#5cb85c}.do-bulma .pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after{background-color:#5cb85c!important}.do-bulma .pretty.p-switch input:checked~.state.p-success:before{border-color:#5cb85c}.do-bulma .pretty.p-switch.p-fill input:checked~.state.p-success:before{background-color:#5cb85c!important}.do-bulma .pretty.p-switch.p-slim input:checked~.state.p-success:before{border-color:#357935;background-color:#357935!important}.do-bulma .pretty input:checked~.state.p-warning label:after,.do-bulma .pretty.p-toggle .state.p-warning label:after{background-color:#f0ad4e!important}.do-bulma .pretty input:checked~.state.p-warning .icon,.do-bulma .pretty input:checked~.state.p-warning .svg,.do-bulma .pretty.p-toggle .state.p-warning .icon,.do-bulma .pretty.p-toggle .state.p-warning .svg{color:#fff;stroke:#fff}.do-bulma .pretty input:checked~.state.p-warning-o label:before,.do-bulma .pretty.p-toggle .state.p-warning-o label:before{border-color:#f0ad4e}.do-bulma .pretty input:checked~.state.p-warning-o label:after,.do-bulma .pretty.p-toggle .state.p-warning-o label:after{background-color:transparent}.do-bulma .pretty input:checked~.state.p-warning-o .icon,.do-bulma .pretty input:checked~.state.p-warning-o .svg,.do-bulma .pretty input:checked~.state.p-warning-o svg,.do-bulma .pretty.p-toggle .state.p-warning-o .icon,.do-bulma .pretty.p-toggle .state.p-warning-o .svg,.do-bulma .pretty.p-toggle .state.p-warning-o svg{color:#f0ad4e;stroke:#f0ad4e}.do-bulma .pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after{background-color:#f0ad4e!important}.do-bulma .pretty.p-switch input:checked~.state.p-warning:before{border-color:#f0ad4e}.do-bulma .pretty.p-switch.p-fill input:checked~.state.p-warning:before{background-color:#f0ad4e!important}.do-bulma .pretty.p-switch.p-slim input:checked~.state.p-warning:before{border-color:#c77c11;background-color:#c77c11!important}.do-bulma .pretty input:checked~.state.p-danger label:after,.do-bulma .pretty.p-toggle .state.p-danger label:after{background-color:#d9534f!important}.do-bulma .pretty input:checked~.state.p-danger .icon,.do-bulma .pretty input:checked~.state.p-danger .svg,.do-bulma .pretty.p-toggle .state.p-danger .icon,.do-bulma .pretty.p-toggle .state.p-danger .svg{color:#fff;stroke:#fff}.do-bulma .pretty input:checked~.state.p-danger-o label:before,.do-bulma .pretty.p-toggle .state.p-danger-o label:before{border-color:#d9534f}.do-bulma .pretty input:checked~.state.p-danger-o label:after,.do-bulma .pretty.p-toggle .state.p-danger-o label:after{background-color:transparent}.do-bulma .pretty input:checked~.state.p-danger-o .icon,.do-bulma .pretty input:checked~.state.p-danger-o .svg,.do-bulma .pretty input:checked~.state.p-danger-o svg,.do-bulma .pretty.p-toggle .state.p-danger-o .icon,.do-bulma .pretty.p-toggle .state.p-danger-o .svg,.do-bulma .pretty.p-toggle .state.p-danger-o svg{color:#d9534f;stroke:#d9534f}.do-bulma .pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after{background-color:#d9534f!important}.do-bulma .pretty.p-switch input:checked~.state.p-danger:before{border-color:#d9534f}.do-bulma .pretty.p-switch.p-fill input:checked~.state.p-danger:before{background-color:#d9534f!important}.do-bulma .pretty.p-switch.p-slim input:checked~.state.p-danger:before{border-color:#a02622;background-color:#a02622!important}.do-bulma .pretty.p-bigger .icon,.do-bulma .pretty.p-bigger .img,.do-bulma .pretty.p-bigger .svg,.do-bulma .pretty.p-bigger label:after,.do-bulma .pretty.p-bigger label:before{font-size:1.2em!important;top:calc(-135% + 1em)!important}.do-bulma .pretty.p-bigger label{text-indent:1.7em}@media print{.do-bulma .pretty .state .icon,.do-bulma .pretty .state label:after,.do-bulma .pretty .state label:before,.do-bulma .pretty .state:before{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.do-bulma .header{padding:32px 16px 24px}@media(min-width:960px){.do-bulma .header{padding:60px 0 8px}}.do-bulma .header .container h3{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.do-bulma .header .container form .input-container{margin:0}.do-bulma .header .container form .buttons>*{margin:0 0 1rem}.do-bulma .tabs ul li{display:flex;flex-flow:row nowrap}.do-bulma .tabs ul li:focus a:after,.do-bulma .tabs ul li:hover a:after{background:#031b4e}.do-bulma .tabs ul li.is-before a{color:#2e69c3}.do-bulma .tabs ul li.is-before a:after{background:rgba(0,105,255,.5)}.do-bulma .tabs ul li.is-before a:hover{color:#031b4e}.do-bulma .tabs ul li.is-before a:hover:after{background:#031b4e}.do-bulma .tabs ul li.is-changed a{color:#031b4e}.do-bulma .tabs ul li a.domain{flex-grow:1;padding-right:.25rem}.do-bulma .tabs ul li a.domain:after{border-bottom-right-radius:0;border-top-right-radius:0}.do-bulma .tabs ul li a.remove{padding-left:.25rem;transition:color .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .tabs ul li a.remove:after{border-bottom-left-radius:0;border-top-left-radius:0}.do-bulma .tabs ul li a.remove:focus,.do-bulma .tabs ul li a.remove:hover{color:#d91d1d}.do-bulma .tabs ul li a.remove:focus:after,.do-bulma .tabs ul li a.remove:hover:after{background:#d91d1d}.do-bulma .tabs ul li a.remove i{font-size:.75em;margin:0}.do-bulma .tabs ul li a i.fa-plus{font-size:.75em;margin:0 .35rem 0 0}.do-bulma .tabs ul li a i.fa-exclamation-triangle{color:#dc5708;font-size:.9em;margin:0 0 .1rem .35rem}.do-bulma .panel{margin-top:0;max-width:calc(100% - 1rem);padding:1.5rem 0 2rem;text-align:left;width:calc(100% - 1rem)}.do-bulma .panel.presets .buttons-group,.do-bulma .panel.presets .header-group{display:flex;flex-flow:row wrap;justify-content:space-between}.do-bulma .panel.presets .header-group h3{margin:0}.do-bulma .panel.presets .header-group .button.is-tiny{font-size:20px}.do-bulma .panel.presets .buttons-group,.do-bulma .panel.presets .message{margin:1rem 0 0}.do-bulma .panel.presets .buttons-group{align-items:center}.do-bulma .panel.presets .buttons-group .button{margin:0 .25rem .5rem}.do-bulma .panel .container{padding:0 1.5rem}.do-bulma .panel .tabs ul{padding:0 1rem}.do-bulma .panel .navigation-buttons{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin:1.5rem 1.5rem 0}.do-bulma .panel .navigation-buttons .button{margin-left:.5rem}.do-bulma .panel .navigation-buttons .button i+span,.do-bulma .panel .navigation-buttons .button span+i{margin:0 0 0 .5rem}.do-bulma .field-row{display:flex;flex-flow:row wrap;margin:0 -.5rem}.do-bulma .field-row .field{flex-grow:1;margin:0 .5rem;text-align:left}.do-bulma .field-row+.field,.do-bulma .field-row+.field-row{margin-top:1rem}.do-bulma .field.is-horizontal{align-items:center}.do-bulma .field.is-horizontal.is-aligned-top{align-items:flex-start}.do-bulma .field.is-horizontal.is-aligned-top>.field-label.has-margin-top{margin-top:.75rem}.do-bulma .field.is-horizontal.is-aligned-top>.field-label.has-small-margin-top{margin-top:.25rem}.do-bulma .field.is-horizontal.is-aligned-top>p{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#5b6987;font-size:14px;margin:0 .5rem}.do-bulma .field.is-horizontal+.control{margin-top:.5rem}.do-bulma .field.is-grouped>.control:last-child{margin:.25rem 0 0}.do-bulma .field.is-grouped>.control:not(:last-child){margin:.25rem .75rem 0 0}.do-bulma .field .is-changed .checkbox,.do-bulma .field .is-changed .radio,.do-bulma .field .is-changed .text,.do-bulma .field .is-changed input:not(.vs__search),.do-bulma .field .is-changed input:not(.vs__search):focus{background:rgba(242,201,76,.35)}.do-bulma .field .is-changed label.text{padding:.25rem .5rem}.do-bulma .field .is-changed .v-select .vs__dropdown-toggle{background:rgba(242,201,76,.35)}.do-bulma .field label{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#031b4e;font-size:1rem}.do-bulma .field label.text{border-radius:3px;color:#5b6987;display:inline-block;font-size:14px;padding:0 .5rem}.do-bulma .field label.text.message{padding:0}.do-bulma .field label.text.message .message-body{display:inline-block}.do-bulma .field label.text .fa-external-link-alt{margin:0 0 0 .25rem}.do-bulma .field .button.is-static{background:#fafafa;border:1px solid #f1f1f1;color:#5b6987;padding:0 24px}.do-bulma .field .button.is-tiny{font-size:14px;height:auto;line-height:normal;margin:.2rem .25rem;padding:8px 12px}.do-bulma .field .control:not(.is-expanded)+.control:not(.is-expanded){margin-top:.25rem}.do-bulma .field .control input.is-danger{border-color:#d91d1d}.do-bulma .field-body.is-vertical{flex-direction:column}.do-bulma .field-body.is-vertical>.field:not(:last-child){margin-bottom:.75rem}.do-bulma .checkbox,.do-bulma .radio{border-radius:3px;padding:.25rem .5rem}.do-bulma .checkbox .pretty,.do-bulma .radio .pretty{line-height:1.25;white-space:normal}.do-bulma .checkbox .pretty.p-icon,.do-bulma .radio .pretty.p-icon{font-size:18px;margin:0}.do-bulma .checkbox .pretty.p-icon .state .icon,.do-bulma .radio .pretty.p-icon .state .icon{top:50%;transform:translateY(-50%)}.do-bulma .checkbox .pretty.p-icon .state .icon:before,.do-bulma .radio .pretty.p-icon .state .icon:before{color:#fafafa;font-size:14px}.do-bulma .checkbox .pretty.p-icon .state label,.do-bulma .radio .pretty.p-icon .state label{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;color:#5b6987;font-size:14px;padding-left:calc(8px + 1.5em);text-indent:0}.do-bulma .checkbox .pretty.p-icon .state label:after,.do-bulma .checkbox .pretty.p-icon .state label:before,.do-bulma .radio .pretty.p-icon .state label:after,.do-bulma .radio .pretty.p-icon .state label:before{font-size:18px;top:50%;transform:translateY(-50%)}.do-bulma .v-select{--vs-border-color:#f1f1f1;--vs-border-radius:3px;--vs-dropdown-box-shadow:0 2px 4px rgba(3,27,78,.06);--vs-dropdown-option--active-bg:#0069ff}.do-bulma .v-select.vs--open>ul{opacity:1}.do-bulma .v-select.vs--open .vs__dropdown-toggle{border-color:#0069ff;box-shadow:0 0 2px rgba(17,169,94,.5)}.do-bulma .v-select.vs--open .vs__dropdown-toggle .vs__selected{height:48px;position:unset;top:.75em}.do-bulma .v-select.vs--open .vs__dropdown-toggle .vs__search{position:absolute;width:100%}.do-bulma .v-select>ul{display:block!important;margin:0;opacity:0;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .v-select .vs__dropdown-toggle{box-shadow:none;padding:0 16px;transition:border .25s cubic-bezier(.645,.045,.355,1),box-shadow .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options{padding:0}.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options .vs__selected{margin:0;padding:0;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options .vs__selected .has-icon{align-items:center;display:flex}.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options .vs__selected .has-icon .icon{color:#5b6987;font-size:1.25rem;margin:0 .5rem 0 0}.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options .vs__search,.do-bulma .v-select .vs__dropdown-toggle .vs__selected-options .vs__search:focus{background:none;border:0;box-shadow:none;margin:0;padding:0;width:0}.do-bulma .v-select .vs__dropdown-toggle .vs__actions{padding:0 0 0 .25rem}.do-bulma .v-select .vs__dropdown-menu .vs__dropdown-option{padding:.25rem 1.25rem;white-space:normal}.do-bulma .modal .modal-card{text-align:left}.do-bulma .modal .modal-card .button+.button{margin:0 0 0 .5rem}.do-bulma .callout{background:#f3f5f9;border-radius:3px;margin:2rem .5rem 1rem;padding:1.875rem 1.875rem 1.5rem;transition:opacity .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .callout.floating{bottom:0;box-shadow:inset 0 0 0 1px #f1f1f1;max-width:calc(100% - 1rem);position:fixed;right:0;width:22rem;z-index:100}.do-bulma .callout.floating .close{display:flex;flex-flow:row nowrap;margin:0 0 1.25rem}.do-bulma .callout.floating .close p{flex-grow:1;margin:0 .5rem 0 0}.do-bulma .callout.floating .close a{color:#8390af;margin:0 .5rem;text-decoration:none;transition:color .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .callout.floating .close a:hover{color:#333}.do-bulma .callout.floating p{font-family:Inter-Regular,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.do-bulma .callout.floating .button{display:block;height:auto;line-height:1.5rem;min-height:3rem;padding:.75rem 0;white-space:normal}.do-bulma .callout p{font-family:Inter-Medium,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;font-size:15px;margin:0;text-align:left}.do-bulma .callout p a{border-bottom:1px dotted #0069ff;padding:0 0 1px;text-decoration:none}.do-bulma .callout p a:hover{border-bottom-color:#005fe6}.do-bulma .callout p a+i{margin:0 0 0 .25rem}.do-bulma .setup .panel p{color:#031b4e;overflow-wrap:break-word}.do-bulma .setup .panel p a{text-decoration:none}.do-bulma .setup .panel ol{margin:0 1rem}.do-bulma .setup .panel ol li{margin:0 0 1.5rem}.do-bulma .setup .buttons{margin:1rem 0}.do-bulma pre[class*=language-]{padding:.5rem 1rem}.do-bulma pre[class*=language-] code[class*=language-],.do-bulma pre[class*=language-] code[class*=language-] .token{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:13.6px;font-weight:400;line-height:1.4em}.do-bulma pre[class*=language-] code[class*=language-] .token.entity,.do-bulma pre[class*=language-] code[class*=language-] .token.number,.do-bulma pre[class*=language-] code[class*=language-] .token.operator,.do-bulma pre[class*=language-] code[class*=language-] .token.tag,.do-bulma pre[class*=language-] code[class*=language-] .token.url{background:transparent;border-radius:initial;display:initial;font-size:inherit;margin:initial;padding:initial;text-align:initial;vertical-align:initial}.do-bulma .code-toolbar>.toolbar{right:calc(.2em + 16px)}.do-bulma .code-toolbar>.toolbar>.toolbar-item>button{background:hsla(0,0%,100%,.9);border:1px solid #586987;color:rgba(88,105,135,.75);cursor:pointer;transition:color .25s cubic-bezier(.645,.045,.355,1),background .25s cubic-bezier(.645,.045,.355,1)}.do-bulma .code-toolbar>.toolbar>.toolbar-item>button:focus,.do-bulma .code-toolbar>.toolbar>.toolbar-item>button:hover{background:#fff;color:#586987}.do-bulma mark{background:rgba(242,201,76,.45);color:inherit;display:inline-block}.do-bulma .files h3{overflow-wrap:break-word}.do-bulma .footer .container p:not(:first-child)+p{margin-top:0}.do-bulma .footer .container p i[class^=fa]{margin:0 0 0 .25rem}.do-bulma .columns .column-scroll-y{overflow-y:auto;height:100vh}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-search-input-color:inherit;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid hsla(0,0%,39%,.1);border-right:.9em solid hsla(0,0%,39%,.1);border-bottom:.9em solid hsla(0,0%,39%,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));animation:vSelectSpinner 1.1s linear infinite;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:hsla(0,0%,88%,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none} \ No newline at end of file diff --git a/fonts/Inter-Bold.ttf b/fonts/Inter-Bold.ttf new file mode 100644 index 00000000..e98b84ce Binary files /dev/null and b/fonts/Inter-Bold.ttf differ diff --git a/fonts/Inter-Bold.woff b/fonts/Inter-Bold.woff new file mode 100644 index 00000000..80f70f05 Binary files /dev/null and b/fonts/Inter-Bold.woff differ diff --git a/fonts/Inter-Bold.woff2 b/fonts/Inter-Bold.woff2 new file mode 100644 index 00000000..622e5f14 Binary files /dev/null and b/fonts/Inter-Bold.woff2 differ diff --git a/fonts/Inter-Light.ttf b/fonts/Inter-Light.ttf new file mode 100644 index 00000000..a5f07369 Binary files /dev/null and b/fonts/Inter-Light.ttf differ diff --git a/fonts/Inter-Light.woff b/fonts/Inter-Light.woff new file mode 100644 index 00000000..0df2bc7c Binary files /dev/null and b/fonts/Inter-Light.woff differ diff --git a/fonts/Inter-Light.woff2 b/fonts/Inter-Light.woff2 new file mode 100644 index 00000000..b09ea9da Binary files /dev/null and b/fonts/Inter-Light.woff2 differ diff --git a/fonts/Inter-Medium.ttf b/fonts/Inter-Medium.ttf new file mode 100644 index 00000000..721147d8 Binary files /dev/null and b/fonts/Inter-Medium.ttf differ diff --git a/fonts/Inter-Medium.woff b/fonts/Inter-Medium.woff new file mode 100644 index 00000000..1d50f800 Binary files /dev/null and b/fonts/Inter-Medium.woff differ diff --git a/fonts/Inter-Medium.woff2 b/fonts/Inter-Medium.woff2 new file mode 100644 index 00000000..ffb4206c Binary files /dev/null and b/fonts/Inter-Medium.woff2 differ diff --git a/fonts/Inter-Regular.ttf b/fonts/Inter-Regular.ttf new file mode 100644 index 00000000..96fd6a12 Binary files /dev/null and b/fonts/Inter-Regular.ttf differ diff --git a/fonts/Inter-Regular.woff b/fonts/Inter-Regular.woff new file mode 100644 index 00000000..7cb4990b Binary files /dev/null and b/fonts/Inter-Regular.woff differ diff --git a/fonts/Inter-Regular.woff2 b/fonts/Inter-Regular.woff2 new file mode 100644 index 00000000..66691b83 Binary files /dev/null and b/fonts/Inter-Regular.woff2 differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..381db5e8 --- /dev/null +++ b/index.html @@ -0,0 +1,617 @@ +NGINXConfig | DigitalOcean

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
Animation showing a Droplet being created in the DigitalOcean Cloud console
\ No newline at end of file diff --git a/js/149.js b/js/149.js new file mode 100644 index 00000000..f0c72c5b --- /dev/null +++ b/js/149.js @@ -0,0 +1 @@ +(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[149],{7158:()=>{(function(e){var n=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,r=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return n})),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,i=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return o})),t={pattern:RegExp(o),greedy:!0},s={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function l(e,n){return e=e.replace(//g,(function(){return i})).replace(//g,(function(){return r})),RegExp(e,n)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:l(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[t,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:l(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:s,string:t,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:s},e.languages.dockerfile=e.languages.docker})(Prism)},5149:(e,n,r)=>{"use strict";r.r(n),r.d(n,{default:()=>g});var o=r(6252),i=r(3577);const t=["innerHTML"],s=["innerHTML"];function l(e,n,r,l,a,c){return(0,o.wg)(),(0,o.iD)("div",{class:(0,i.C_)(`column ${r.half?"is-half":"is-full"} is-full-mobile is-full-tablet`),onCopied:n[0]||(n[0]=(...e)=>c.copied&&c.copied(...e))},[(0,o._)("h3",{innerHTML:r.name},null,8,t),(0,o._)("pre",null,[(0,o._)("code",{class:"language-docker",innerHTML:r.conf},null,8,s)])],34)}r(7158);var a=r(3098);const c={name:"DockerPrism",props:{name:String,conf:String,half:Boolean},mounted(){(0,a.um)(`Highlighting ${this.$props.name}...`),window.Prism.highlightAllUnder(this.$el)},methods:{copied(e){this.$emit("copied",e.detail.text)}}};var u=r(3744);const d=(0,u.Z)(c,[["render",l]]),g=d}}]); \ No newline at end of file diff --git a/js/218.js b/js/218.js new file mode 100644 index 00000000..57d9ff4b --- /dev/null +++ b/js/218.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[218],{7218:(e,o,n)=>{n.d(o,{default:()=>Y});const r={back:"Précédent",next:"Suivant",enable:"activer",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Logs",reverseProxy:"Proxy Inverse",reverseProxyLower:"proxy inverse",restrict:"Restreindre",path:"Chemin"};var i=n(2309);const t={title:`${r.nginx}Config`,description:`La manière la plus simple de configurer un serveur ${r.nginx} performant, sécurisé et stable.`,singleColumnMode:"Mode simple colonne",splitColumnMode:"Mode double colonne",perWebsiteConfig:"Configuration par site",addSite:"Ajouter un site",globalConfig:"Configuration globale",setup:"Configurer",configFiles:"Fichiers de configuration",copied:"Copié"},s={downloadConfig:"Télécharger la configuration",copyBase64:"Copier en Base64"},a={backToTop:"Retour en haut",thisToolIs:"Cet outil est",openSourceOnGitHub:"open-source sur GitHub",underThe:"sous",mit:"licence MIT",license:"!",weWelcomeFeedbackAndContributions:"Nous apprécions les retours et les contributions.",originallyCreatedBy:"Initialement créé par",balintSzekeres:"Bálint Szekeres",maintainedBy:"maintenu par",digitalOcean:"DigitalOcean"},l={enableEncryptedSslConnection:`${r.enable} les connexions ${r.ssl}`,http2:`${r.http}/2`,enableHttp2Connections:`${r.enable} les connexions ${r.http}/2`,http3:`${r.http}/3`,enableHttp3Connections:`${r.enable} les connexions ${r.http}/3`,forceHttps:`Forcer ${r.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${r.enable} Strict Transport Security, exigeant HTTPS`,enableIncludeSubDomains:`${r.enable} la directive includeSubDomains, exigeant une connexion HTTPS pour tous les sous-domaines.`,enablePreload:`${r.enable} la directive de préchargement, indiquant aux navigateurs de toujours utiliser une connexion HTTPS`,certificationType:"Type de certification",customCertificate:"Certificat personnalisé",letsEncryptEmail:`E-mail ${r.letsEncrypt}`,http3IsANonStandardModule:"HTTP/3 n'est pas un module standard de NGINX, veuillez lire ",http3NginxQuicReadme:"le Readme de NGINX QUIC",http3OrThe:" ou le ",http3CloudflareQuicheProject:"projet Cloudflare quiche",http3ForBuildingNginxWithHttp3:" pour compiler NGINX avec le support HTTP/3!"},u={byDomain:"par domaine",enableForThisDomain:`${r.enable} pour ce domaine`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},p={phpIsDisabled:`${r.php} est désactivé.`,phpCannotBeEnabledWithReverseProxy:`${r.php} ne peut pas être activé en même temps que le ${r.reverseProxyLower}.`,phpCannotBeEnabledWithPython:`${r.php} ne peut pas être activé en même temps que ${r.python}.`,enablePhp:`${r.enable} ${r.php}`,wordPressRules:`Règles ${r.wordPress}`,enableWordPressRules:`${r.enable} les règles spécifiques à ${r.wordPress}`,drupalRules:`Règles ${r.drupal}`,enableDrupalRules:`${r.enable} les règles spécifiques à ${r.drupal}`,magentoRules:`Règles ${r.magento}`,enableMagentoRules:`${r.enable} les règles spécifiques à ${r.magento}`,joomlaRules:`Règles ${r.joomla}`,enableJoomlaRules:`${r.enable} les règles spécifiques à ${r.joomla}`,phpServer:`Serveur ${r.php}`,phpBackupServer:`Serveur de sauvegarde ${r.php}`,tcp:"TCP",hhvmSocket:"Socket HHVM",php70Socket:"Socket 7.0",php71Socket:"Socket 7.1",php72Socket:"Socket 7.2",php73Socket:"Socket 7.3",php74Socket:"Socket 7.4",php80Socket:"Socket 8.0",php81Socket:"Socket 8.1",php82Socket:"Socket 8.2",phpSocket:"Socket PHP",custom:"Custom",disabled:"Désactivé"},c={presets:"Préconfigurations",itLooksLikeYouCustomisedTheConfig:"Il semblerait que vous ayez customisé la configuration de ce domaine. Utiliser une nouvelle préconfiguration peut réinitialiser ou changer certains paramètres que vous avez définis.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Application monopage"},d={pythonIsDisabled:`${r.python} est désactivé.`,pythonCannotBeEnabledWithReverseProxy:`${r.python} ne peut pas être activé en même temps que le ${r.reverseProxyLower}.`,pythonCannotBeEnabledWithPhp:`${r.python} ne peut pas être activé en même temps que ${r.php}.`,enablePython:`${r.enable} ${r.python}`,djangoRules:`Règles de ${r.django}`,enableDjangoRules:`${r.enable} les règles spécifiques à ${r.django}`},g={reverseProxyIsDisabled:`Le ${r.reverseProxyLower} est désactivé.`,reverseProxyCannotBeEnabledWithPhp:`Le ${r.reverseProxyLower} ne peut pas être activé en même temps que ${r.php}.`,reverseProxyCannotBeEnabledWithPython:`Le ${r.reverseProxyLower} ne peut pas être activé en même temps que ${r.python}.`,enableReverseProxy:`${r.enable} le ${r.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},m={fallbackRouting:"Routes par défaut",fallbackRoutingPhpPath:`Chemin par défaut ${r.php}`,legacyPhpRouting:`Routage ${r.php} legacy`,enableLegacyRouting:`${r.enable} le routage legacy`,routing:"Routage"},v={domain:"Domaine",documentRoot:"Dossier racine",oneOrMoreOtherDomainsAreAlsoNamed:"Un ou plusieurs autres domaines sont aussi nommés",thisWillCauseIssuesWithConfigGeneration:"Cela causera des problèmes lors de la génération de la configuration.",wwwSubdomain:"Sous-domaine www",cdnSubdomain:"Sous-domaine CDN",redirectSubdomains:"Rediriger les sous-domaines",server:"Serveur",listen:"écouter"},f={disableForThisDomain:"désactiver pour ce domaine",responseCode:"Code de réponse"},b="Onion",h={onion:b,onionLocation:`Adresse ${b}`,provideAnOnionLocationToSetOnionLocationHeader:"Fournir une adresse Onion pour définir le header Onion-Location pour votre site.",letsVisitorsKnownOnionServicesIsAvailable:"Indique aux visiteurs qu'une version onion du site est disponible pour les navigateurs Tor.",learnMoreAboutOnionServices:"En apprendre plus sur les services Onion",onionLocationExpectedToEndWithOnion:"Une adresse onion se termine normalement avec `.onion`."},C={https:l,logging:u,php:p,presets:c,python:d,reverseProxy:g,routing:m,server:v,restrict:f,onion:h},$="Mozilla",y="IPv4",S="IPv6",x={sslProfile:`Profil ${r.ssl}`,httpsMustBeEnabledOnOneSite:`${r.https} doit être activé sur au moins un site pour configurer les paramètres ${r.https} globaux.`,portReuse:"Reuseport",enableReuseOfPort:`${r.enable} reuseport pour générer un socket passif par worker`,ocspDnsResolvers:"Résolveur DNS OCSP",cloudflareResolver:"Résolveur Cloudflare",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${r.letsEncrypt} dossier racine`,letsEncryptCertRoot:`Dossier du certificat ${r.letsEncrypt}`,mozillaModern:`${$} Moderne`,mozillaIntermediate:`${$} Intermédiaire`,mozillaOld:`${$} Ancien`,ipv4Only:`${y} seulement`,ipv6Only:`${S} seulement`,ipv4AndIpv6:`${y} & ${S}`},P={enableFileNotFoundErrorLogging:`${r.enable} les erreurs de fichiers introuvables lors de la journalisation`,logformat:"log_format",level:"logging level",enableCloudflare:"ajouter les en-têtes de requête CloudFlare au format de journal par défaut",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`Dossier de configuration ${r.nginx}`,mb:"MB"},D={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Compression Gzip",enableGzipCompression:`${r.enable} la compression gzip`,brotliCompression:"Compression Brotli",enableBrotliCompression:`${r.enable} la compression brotli`,brotliIsANonStandardModule:"Brotli n'est pas un module standard de NGINX, veuillez lire le ",brotliGoogleNgxBrotliProject:"projet Google ngx_brotli",brotliForBuildingNginxWithBrotli:" pour compiler NGINX avec le support Brotli!",expirationForAssets:"Expiration des assets",expirationForMedia:"Expiration des medias",expirationForSvgs:"Expiration des SVGs",expirationForFonts:"Expiration des fonts",performance:"Performances"},k={pythonServer:`Serveur ${r.python}`,pythonMustBeEnabledOnOneSite:`${r.python} doit être activé sur au moins un site pour configurer les paramètres globaux de ${r.python}.`},R="En-têtes dépréciés X-Forwarded-*",I={reverseProxyMustBeEnabledOnOneSite:`Le ${r.reverseProxyLower} doit être activé sur au moins un site pour configurer les paramètres globaux du ${r.reverseProxyLower}.`,seconds:"secondes",passOn:`${R} transmis`,remove:`${R} supprimés`},O={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Lors de l'utilisation de ${r.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; est fréquemment exigé par la Politique de Sécurité du Contenu pour assurer le bon fonctionnement du panneau d'administration.`,security:"Sécurité"},w={modularizedStructure:"Structure modulaire",enableModularizedConfigFiles:`${r.enable} les fichiers de configuration modulaires`,symlinkVhost:"Lien symbolique pour vhost",enableSymLinksFrom:`${r.enable} les liens symboliques depuis`,to:"vers",shareConfiguration:"Partager la configuration",resetConfiguration:"Réinitialiser la configuration",resetGlobalConfig:"Réinitialiser la configuration globale",resetAllDomains:"Réinitialiser tous les domaines",removeAllDomains:"Supprimer tous les domaines",resetAllDomainsConfig:"Réinitialiser la configuration de tous les domaines",resetDomainConfig:"Réinitialiser la configuration du domaine",removeDomain:"Supprimer le domaine",yesImSure:"Oui, je suis sûr(e)",noCancel:"Non, annuler",tools:"Outils",resetGlobalConfigBody:"Voulez-vous vraiment réinitialiser toutes les options de configuration globales?",resetAllDomainsConfigBody:"Voulez-vous vraiment réinitialiser les configurations de TOUS les domaines?",removeAllDomainsBody:"Voulez-vous vraiment supprimer les configurations de TOUS les domaines?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Voulez-vous vraiment réinitialiser toutes les options de configuration pour",domain:"?",areYouSureYouWantToRemoveThe:"Voulez-vous vraiment supprimer",domainConfiguration:"?"},L="Docker",N="Dockerfile",z={docker:L,dockerfile:N,dockerCompose:`${L} Compose`,applyDockerTweaks:`Configurer pour ${L}`,applyDockerTweaksForNginx:`Applique des ajustements pour exécuter ${r.nginx} avec ${L}`,applyDockerTweaksExplainer:`Définit l'utilisateur ${r.nginx} comme nginx et le pid comme /var/run/nginx.pid`,includeDockerfile:`Inclure un ${N} pour exécuter ${r.nginx} avec ${L}`,includeDockerCompose:`Inclure un docker-compose pour exécuter ${r.nginx} avec docker-compose`},E={https:x,logging:P,nginx:T,performance:D,python:k,reverseProxy:I,security:O,tools:w,docker:z},F="Certbot",A={commentOutSslDirectivesInConfiguration:`Commentez les directives relatives à ${r.ssl}:`,sslOffDeprecationWarning:`Cette commande ajoutera une directive temporaire ssl off pour s'assurer que les directives ${r.ssl} ne sont pas actives. Cela peut amener ${r.nginx} à émettre un avertissement, qui peut être ignoré en toute sécurité. La directive sera supprimée une fois que ${F} sera configuré.`,reloadYourNginxServer:`Relancez le serveur ${r.nginx}:`,obtainSslCertificatesFromLetsEncrypt:`Obtenez les certificats ${r.ssl} de ${r.letsEncrypt} à l'aide de ${F}:`,uncommentSslDirectivesInConfiguration:`Décommentez les directives relatives à ${r.ssl}:`,configureCertbotToReloadNginxOnCertificateRenewal:`Configurez ${F} pour relancer ${r.nginx} lors du renouvellement des certificats:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`Il est inutile de configurer ${F} pour votre configuration ${r.nginx}.`,certbot:F},B={downloadTheGeneratedConfig:"Téléchargez la configuration générée:",andUploadItToYourServers:"et uploadez-la vers le répertoire",directory:"de votre serveur.",or:"ou, ",copyBase64StringOfCompressedConfig:"copiez la configuration compressée et encodée en base64",pasteItInYourServersCommandLineAndExecute:", puis collez-la et exécutez-la en ligne de commande sur votre serveur.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Sur votre serveur, naviguez vers le dossier de configuration de ${r.nginx}:`,createABackupOfYourCurrentNginxConfiguration:`Créez un backup de votre configuration ${r.nginx} actuelle:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Décompressez la nouvelle configuration en utilisant Tar:",download:"Téléchargement"},H={letsGoLive:"C'est en ligne!",reloadNginxToLoadInYourNewConfiguration:`Relancez ${r.nginx} pour charger la nouvelle configuration:`,goLive:"C'est en ligne!"},q={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Générez des clefs de Diffie-Hellman en exécutant cette commande sur votre serveur:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Créez un répertoire commun ACME-challenge (pour ${r.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`Aucune étape additionnelle n'est nécessaire pour configurer ${r.ssl} pour ${r.nginx}.`,sslInit:`${r.ssl} init`},M={certbot:A,download:B,goLive:H,ssl:q},j={lookingForAPlaceToDeploy:"👋 Vous cherchez à déployer votre nouvelle configuration?",tryOutDigitalOceansDroplet:"Essayez les Droplets LEMP de DigitalOcean avec NGINX"},G={wantToContributeChanges:"👋 Vous souhaitez demander de nouvelles fonctionnalités, apporter des modifications, ou traduire l'outil dans une nouvelle langue?",getInvolvedOnGitHub:"Participez sur GitHub"},W={droplet:j,contribute:G},V={app:t,setup:s,footer:a,domainSections:C,globalSections:E,setupSections:M,callouts:W},Y={common:r,languages:i["default"],templates:V}}}]); \ No newline at end of file diff --git a/js/274.js b/js/274.js new file mode 100644 index 00000000..143eb016 --- /dev/null +++ b/js/274.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[274],{9274:(e,o,n)=>{n.d(o,{default:()=>V});const t={back:"返回",next:"下一个",enable:"启用",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"日志记录",reverseProxy:"反向代理",reverseProxyLower:"反向代理",restrict:"限制",path:"路径"};var r=n(2073);const i={title:`${t.nginx} 配置`,description:`配置高性能、安全、稳定的${t.nginx}服务器的最简单方法。`,singleColumnMode:"垂直模式",splitColumnMode:"水平模式",perWebsiteConfig:"站点配置",addSite:"添加站点",globalConfig:"全局配置",setup:"使用配置",configFiles:"配置文件",copied:"已复制"},s={downloadConfig:"下载配置",copyBase64:"复制Base64"},l={backToTop:"返回顶部",thisToolIs:"这个工具",openSourceOnGitHub:"开源在GitHub上",underThe:"基于",mit:"MIT",license:"许可!",weWelcomeFeedbackAndContributions:"我们欢迎您提供反馈和意见。",originallyCreatedBy:"最初创建者",balintSzekeres:"Bálint Szekeres",maintainedBy:"维护者",digitalOcean:"DigitalOcean"},a={enableEncryptedSslConnection:`${t.enable}加密的${t.ssl}连接`,http2:`${t.http}/2`,enableHttp2Connections:`${t.enable} ${t.http}/2 连接`,http3:`${t.http}/3`,enableHttp3Connections:`${t.enable} ${t.http}/3 连接`,forceHttps:`强制 ${t.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${t.enable}HSTS(强制客户端、浏览器等使用 HTTPS 与服务器创建链接),需要HTTPS连接`,enableIncludeSubDomains:`${t.enable}includeSubDomains指令,HSTS对所有子域生效`,enablePreload:`${t.enable}preload指令, 强制客户端只可以使用https连接`,certificationType:"证书类型",customCertificate:"本地证书",letsEncryptEmail:`${t.letsEncrypt} 邮箱`,http3IsANonStandardModule:"HTTP/3 并不是一个标准的 NGINX 模块, 请查看 ",http3NginxQuicReadme:"NGINX QUIC 使用文档",http3OrThe:" 或者 ",http3CloudflareQuicheProject:"Cloudflare quiche 项目",http3ForBuildingNginxWithHttp3:" 以构建支持 HTTP/3 的 NGINX!"},p={byDomain:"在此站点",enableForThisDomain:`为此站点${t.enable}`,arguments:"参数",level:"日志记录级别",forRedirects:"记录重定向"},c={phpIsDisabled:`${t.php}已禁用。`,phpCannotBeEnabledWithReverseProxy:`${t.php}在启用${t.reverseProxy}时无法启用。`,phpCannotBeEnabledWithPython:`${t.php} 在启用${t.python}时无法启用。`,enablePhp:`${t.enable} ${t.php}`,wordPressRules:`${t.wordPress} 规则`,enableWordPressRules:`${t.enable} ${t.wordPress}专属规则`,drupalRules:`${t.drupal} 规则`,enableDrupalRules:`${t.enable} ${t.drupal}专属规则`,magentoRules:`${t.magento} 规则`,enableMagentoRules:`${t.enable} ${t.magento}专属规则`,joomlaRules:`${t.joomla} 规则`,enableJoomlaRules:`${t.enable} ${t.joomla}专属规则`,phpServer:`${t.php} 服务`,phpBackupServer:`${t.php}备份服务器`,tcp:"TCP",hhvmSocket:"HHVM socket",php70Socket:"7.0 socket",php71Socket:"7.1 socket",php72Socket:"7.2 socket",php73Socket:"7.3 socket",php74Socket:"7.4 socket",php80Socket:"8.0 socket",php81Socket:"8.1 socket",php82Socket:"8.2 socket",phpSocket:"PHP socket",custom:"自定义",disabled:"禁用"},d={presets:"预设",itLooksLikeYouCustomisedTheConfig:"看起来您已经为这个站点定制了配置。选择新的预设可能会重置或更改一些您已经定制的设置。",frontend:"前端",nodeJs:"Node.js",singlePageApplication:"单页面应用"},g={pythonIsDisabled:`${t.python}已禁用。`,pythonCannotBeEnabledWithReverseProxy:`${t.python}在启用${t.reverseProxy}时无法启用。`,pythonCannotBeEnabledWithPhp:`${t.python}在启用${t.php}时无法启用。`,enablePython:`${t.enable} ${t.python}`,djangoRules:`${t.django} 规则`,enableDjangoRules:`${t.enable} ${t.django}专属规则`},u={reverseProxyIsDisabled:`${t.reverseProxy}已禁用。`,reverseProxyCannotBeEnabledWithPhp:`${t.reverseProxy}在启用${t.php}时无法启用。`,reverseProxyCannotBeEnabledWithPython:`${t.reverseProxy}在启用${t.python}时无法启用。`,enableReverseProxy:`${t.enable} ${t.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},b={fallbackRouting:"后备路由",fallbackRoutingPhpPath:`后备路由${t.php}路径`,legacyPhpRouting:`传统${t.php}路由`,enableLegacyRouting:`${t.enable}传统路由`,routing:"路由设置"},h={domain:"站点",documentRoot:"运行目录",oneOrMoreOtherDomainsAreAlsoNamed:"发现了重复的域名",thisWillCauseIssuesWithConfigGeneration:"这将导致生成配置出现问题。",wwwSubdomain:"www 子域名",cdnSubdomain:"CDN 子域名",redirectSubdomains:"子域名重定向",server:"服务",listen:"监听"},$={disableForThisDomain:"在此站点上禁用",responseCode:"响应代码"},m="洋葱",y={onion:m,onionLocation:`${m}位置`,provideAnOnionLocationToSetOnionLocationHeader:"提供一个洋葱位置地址,为您的站点设置洋葱协议头。",letsVisitorsKnownOnionServicesIsAvailable:"这可以让访问者知道你的网站的洋葱服务版本可用于Tor浏览器。",learnMoreAboutOnionServices:"了解有关洋葱服务的更多信息",onionLocationExpectedToEndWithOnion:"洋葱位置地址通常以.onion结尾。"},C={https:a,logging:p,php:c,presets:d,python:g,reverseProxy:u,routing:b,server:h,restrict:$,onion:y},f="Mozilla",S="IPv4",x="IPv6",P={sslProfile:`${t.ssl}配置`,httpsMustBeEnabledOnOneSite:`必须在至少一个站点上启用${t.https}才能配置全局${t.https}设置。`,portReuse:"端口重用",enableReuseOfPort:`${t.enable} 重用端口 为每个 NGINX Worker 单独生成一个监听套接字`,ocspDnsResolvers:"OCSP DNS解析器",cloudflareResolver:"Cloudflare解析器",googlePublicDns:"谷歌公共DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${t.letsEncrypt} Web根目录`,letsEncryptCertRoot:`${t.letsEncrypt}证书目录`,mozillaModern:`${f} Modern`,mozillaIntermediate:`${f} Intermediate`,mozillaOld:`${f} Old`,ipv4Only:`${S}`,ipv6Only:`${x}`,ipv4AndIpv6:`${S} & ${x}`},v={enableFileNotFoundErrorLogging:`${t.enable}“文件未找到”错误日志:`,logformat:"log_format",level:"日志记录级别",enableCloudflare:"将Cloudflare请求头部添加到默认日志格式",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},k={nginxConfigDirectory:`${t.nginx}配置目录`,mb:"MB"},T={disableHtmlCaching:"禁用 HTML 缓存",enableDisableHtmlCaching:"禁用 HTML 缓存",gzipCompression:"Gzip 压缩",enableGzipCompression:`${t.enable} Gzip 压缩`,brotliCompression:"Brotli 压缩",enableBrotliCompression:`${t.enable} Brotli 压缩`,brotliIsANonStandardModule:"Brotli 并不是一个 standard NGINX 模块, 请查看 ",brotliGoogleNgxBrotliProject:"Google ngx_brotli 项目",brotliForBuildingNginxWithBrotli:" 以构建支持 Brotli 的 NGINX!",expirationForAssets:"资源有效期",expirationForMedia:"媒体资源有效期",expirationForSvgs:"SVGs有效期",expirationForFonts:"字体有效期",performance:"性能"},D={pythonServer:`${t.python} 服务`,pythonMustBeEnabledOnOneSite:`必须在至少一个站点上启用${t.python}才能配置全局${t.python}设置。`},N="传统 X-Forwarded-* 请求头",I={reverseProxyMustBeEnabledOnOneSite:`必须在至少一个站点上启用${t.reverseProxy}才能配置全局${t.reverseProxy}设置。`,seconds:"秒",passOn:`转发 ${N}`,remove:`自动删除 ${N}`},O={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`当使用${t.wordPress}时,script-src 'self' 'unsafe-inline' 'unsafe-eval'; 通常需要置于内容安全策略中,以确保管理面板的正常运行。`,security:"安全"},w={modularizedStructure:"模块化结构",enableModularizedConfigFiles:`${t.enable}模块化的配置文件`,symlinkVhost:"符号链接 vhost",enableSymLinksFrom:`${t.enable}符号链接`,to:"到",shareConfiguration:"分享配置",resetConfiguration:"重置配置",resetGlobalConfig:"重置全局配置",resetAllDomains:"重置所有站点",resetAllDomainsConfig:"重置所有站点",removeAllDomains:"删除所有站点",resetDomainConfig:"重置站点配置",removeDomain:"删除站点",yesImSure:"好的",noCancel:"取消",tools:"工具",resetGlobalConfigBody:"您确定要重置全局配置部分中的所有配置选项吗?",resetAllDomainsConfigBody:"您确定要重置所有站点的配置吗?",removeAllDomainsBody:"您确定要删除所有站点的配置吗?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"您确定要重置",domain:"站点的所有配置选项吗?",areYouSureYouWantToRemoveThe:"你确定要删除",domainConfiguration:"的站点配置吗?"},F="Docker",R="Dockerfile",B={docker:F,dockerfile:R,dockerCompose:`${F} 编排服务`,applyDockerTweaks:`应用${F}调整`,applyDockerTweaksForNginx:`为使用${F}运行${t.nginx}进行配置调整。`,applyDockerTweaksExplainer:`将${t.nginx}用户更新为nginx,将pid更新为/var/run/nginx.pid`,includeDockerfile:`生成${R}运行${t.nginx}与${F}`,includeDockerCompose:`生成docker-compose.yaml来运行${t.nginx} docker-compose`},E={https:P,logging:v,nginx:k,performance:T,python:D,reverseProxy:I,security:O,tools:w,docker:B},H="Certbot",A={commentOutSslDirectivesInConfiguration:`注释掉配置中的${t.ssl}相关指令:`,sslOffDeprecationWarning:`此命令将添加一个临时的 ssl off 指令,以确保 ${t.ssl} 命令处于未启用状态。这可能会导致 ${t.nginx} 发出警告,但您可以忽略。一旦配置了 ${H},该命令将被移除。`,reloadYourNginxServer:`重新加载你的${t.nginx}服务器:`,obtainSslCertificatesFromLetsEncrypt:`使用${H}从 ${t.letsEncrypt} 获得${t.ssl}证书:`,uncommentSslDirectivesInConfiguration:`在配置中取消注释${t.ssl}相关指令:`,configureCertbotToReloadNginxOnCertificateRenewal:`配置${H},当${t.nginx}成功更新证书时重新加载:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${H}不需要为您的${t.nginx}配置进行设置。 `,certbot:H},L={downloadTheGeneratedConfig:"下载 生成的配置:",andUploadItToYourServers:"然后 上传 到你的服务器的",directory:"目录.",or:"或, ",copyBase64StringOfCompressedConfig:"复制压缩配置的base64字符串",pasteItInYourServersCommandLineAndExecute:",将其粘贴到服务器的命令行并执行。",navigateToYourNginxConfigurationDirectoryOnYourServer:`进入你的 ${t.nginx}服务器上的配置目录:`,createABackupOfYourCurrentNginxConfiguration:`创建当前${t.nginx}配置的备份:`,extractTheNewCompressedConfigurationArchiveUsingTar:"使用tar解压新的压缩配置",download:"下载"},G={letsGoLive:"让我们开始吧!",reloadNginxToLoadInYourNewConfiguration:`重新加载${t.nginx}以载入新的配置:`,goLive:"上线!"},M={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"在您的服务器上运行此命令生成Diffie-Hellman keys:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`创建一个通用的ACME-challenge目录(用于 ${t.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`无需任何操作,即可为您的${t.nginx}完成${t.ssl}配置`,sslInit:`${t.ssl} 初始化`},W={certbot:A,download:L,goLive:G,ssl:M},Y={lookingForAPlaceToDeploy:"👋 在寻找部署新配置的地方?",tryOutDigitalOceansDroplet:"试用已安装 NGINX 的 DigitalOcean LEMP Droplet。"},j={wantToContributeChanges:"👋 想要申请新的功能,提出修改意见,或将该工具翻译成新的语言?",getInvolvedOnGitHub:"欢迎在 Github 中参与本项目"},z={droplet:Y,contribute:j},X={app:i,setup:s,footer:l,domainSections:C,globalSections:E,setupSections:W,callouts:z},V={common:t,languages:r["default"],templates:X}}}]); \ No newline at end of file diff --git a/js/33.js b/js/33.js new file mode 100644 index 00000000..04c2627e --- /dev/null +++ b/js/33.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[33],{7033:(e,n,i)=>{i.d(n,{default:()=>Y});const o={back:"Zurück",next:"Weiter",enable:"Aktiviere",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Logging",reverseProxy:"Reverse Proxy",reverseProxyLower:"reverse proxy",restrict:"Beschränkungen",path:"Pfad"};var r=i(6568);const t={title:`${o.nginx}Config`,description:`Der einfachste Weg, einen performanten, sicheren und stabilen ${o.nginx} Server zu konfigurieren.`,singleColumnMode:"Einspaltiger Modus",splitColumnMode:"Mehrspaltiger Modus",perWebsiteConfig:"Webseiten-Konfiguration",addSite:"Webseite hinzufügen",globalConfig:"Globale Konfiguration",setup:"Setup",configFiles:"Konfigurationsdateien",copied:"kopiert"},s={downloadConfig:"Konfiguration herunterladen",copyBase64:"Als Base64 kopieren"},a={backToTop:"Zurück nach oben",thisToolIs:"Dieses Tool ist",openSourceOnGitHub:"Open-Source auf GitHub",underThe:"unter der",mit:"MIT",license:"Lizenz!",weWelcomeFeedbackAndContributions:"Feedback und Beiträge sind willkommen.",originallyCreatedBy:"Ursprünglich erstellt von",balintSzekeres:"Bálint Szekeres",maintainedBy:"gepflegt von",digitalOcean:"DigitalOcean"},l={enableEncryptedSslConnection:`${o.enable} verschlüsselte ${o.ssl} Verbindungen`,http2:`${o.http}/2`,enableHttp2Connections:`${o.enable} ${o.http}/2 Verbindungen`,http3:`${o.http}/3`,enableHttp3Connections:`${o.enable} ${o.http}/3 Verbindungen`,forceHttps:`Erzwinge ${o.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${o.enable} Strict Transport Security, was HTTPS Verbindungen erzwingt`,enableIncludeSubDomains:`${o.enable} includeSubDomains Direktive, welche HTTPS Verbindungen auf ALLEN Subdomains erzwingt`,enablePreload:`${o.enable} preload Direktive, welche Browsern mitteilt, ausschließlich HTTPS Verbindungen zu verwenden`,certificationType:"Zertifizierungsart",customCertificate:"Eigenes Zertifikat",letsEncryptEmail:`${o.letsEncrypt} E-Mail`,http3IsANonStandardModule:"HTTP/3 ist kein Standard NGINX Modul. Besuche das ",http3NginxQuicReadme:"NGINX QUIC Readme",http3OrThe:" oder das ",http3CloudflareQuicheProject:"Cloudflare Quiche Project",http3ForBuildingNginxWithHttp3:" für Informationen, wie man NGINX mit HTTP/3 verwendet!"},d={byDomain:"der Domain",enableForThisDomain:"Für diese Domain aktivieren",arguments:"arguments",level:"logging level",forRedirects:"for redirects"},u="Onion",c={onion:u,onionLocation:`${u} Location`,provideAnOnionLocationToSetOnionLocationHeader:"Gib eine Onion Adresse an, um den Onion-Location Header für deine Seite zu setzen.",letsVisitorsKnownOnionServicesIsAvailable:"Dies teilt deinen Besuchern mit, dass eine Onion-Version deiner Webseite für Tor-Browser verfügbar ist.",learnMoreAboutOnionServices:"Lerne mehr über Onion-Dienste",onionLocationExpectedToEndWithOnion:"Onion Adressen enden normalerweise mit `.onion`."},g={phpIsDisabled:`${o.php} ist deaktiviert.`,phpCannotBeEnabledWithReverseProxy:`${o.php} kann nicht aktiviert werden, während ein Reverse Proxy aktiviert ist.`,phpCannotBeEnabledWithPython:`${o.php} kann nicht aktiviert werden, während ${o.python} aktiviert ist.`,enablePhp:`${o.enable} ${o.php}`,wordPressRules:`${o.wordPress} Regeln`,enableWordPressRules:`${o.enable} ${o.wordPress}-spezifische Regeln`,drupalRules:`${o.drupal} Regeln`,enableDrupalRules:`${o.enable} ${o.drupal}-spezifische Regeln`,magentoRules:`${o.magento} Regeln`,enableMagentoRules:`${o.enable} ${o.magento}-spezifische Regeln`,joomlaRules:`${o.joomla} Regeln`,enableJoomlaRules:`${o.enable} ${o.joomla}-spezifische Regeln`,phpServer:`${o.php} Server`,phpBackupServer:`${o.php} Backup Server`,tcp:"TCP",hhvmSocket:"HHVM Socket",php70Socket:"7.0 Socket",php71Socket:"7.1 Socket",php72Socket:"7.2 Socket",php73Socket:"7.3 Socket",php74Socket:"7.4 Socket",php80Socket:"8.0 Socket",php81Socket:"8.1 Socket",php82Socket:"8.2 Socket",phpSocket:"PHP Socket",custom:"Benutzerdefiniert",disabled:"Deaktiviert"},p={presets:"Voreinstellungen",itLooksLikeYouCustomisedTheConfig:"Es sieht so aus, als hättest du die Konfiguration für diese Webseite angepasst. Eine neue Voreinstellung zu laden könnte manche deiner Anpassungen zurücksetzen oder ändern.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Single-Page-Webanwendung"},h={pythonIsDisabled:`${o.python} ist deaktiviert.`,pythonCannotBeEnabledWithReverseProxy:`${o.python} kann nicht aktiviert werden, während ein Reverse Proxy aktiviert ist.`,pythonCannotBeEnabledWithPhp:`${o.python} kann nicht aktiviert werden, während ${o.php} aktiviert ist.`,enablePython:`${o.enable} ${o.python}`,djangoRules:`${o.django} Regeln`,enableDjangoRules:`${o.enable} ${o.django}-spezifische Regeln`},m={disableForThisDomain:"Für diese Domain deaktivieren",responseCode:"HTTP Antwort-Code"},f={reverseProxyIsDisabled:`${o.reverseProxy} ist deaktiviert.`,reverseProxyCannotBeEnabledWithPhp:`${o.reverseProxy} kann nicht aktiviert werden, während ${o.php} aktiviert ist.`,reverseProxyCannotBeEnabledWithPython:`${o.reverseProxy} kann nicht aktiviert werden, während ${o.python} aktiviert ist.`,enableReverseProxy:`${o.enable} ${o.reverseProxy}`,proxyHostHeader:"Proxy Host header"},b={fallbackRouting:"Fallback Routing",fallbackRoutingPhpPath:`Fallback Routing ${o.php} Pfad`,legacyPhpRouting:`Legacy ${o.php} Routing`,enableLegacyRouting:`${o.enable} Legacy Routing`,routing:"Routing"},v={domain:"Domain",documentRoot:"Document Root",oneOrMoreOtherDomainsAreAlsoNamed:"Eine oder mehrere Domains lauten ebenfalls",thisWillCauseIssuesWithConfigGeneration:"Dies sorgt für Probleme beim Generieren der Konfigurationsdateien.",wwwSubdomain:"WWW Subdomain",cdnSubdomain:"CDN Subdomain",redirectSubdomains:"Subdomains weiterleiten",server:"Server",listen:"Hören auf"},k={https:l,logging:d,php:g,presets:p,python:h,reverseProxy:f,routing:b,server:v,restrict:m,onion:c},S="Mozilla",$="IPv4",y="IPv6",C={sslProfile:`${o.ssl} Profil`,httpsMustBeEnabledOnOneSite:`${o.https} muss auf mindestes einer Webseite aktiviert sein, um globale ${o.https} Einstellungen zu konfigurieren.`,portReuse:"Reuseport",enableReuseOfPort:`${o.enable} Reuseport um einen Socket pro Worker zu generieren`,ocspDnsResolvers:"OCSP DNS Resolver",cloudflareResolver:"Cloudflare Resolver",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${o.letsEncrypt} Web-Root`,letsEncryptCertRoot:`${o.letsEncrypt} Zertifikats-Verzeichnis`,mozillaModern:`${S} Modern`,mozillaIntermediate:`${S} Intermediate`,mozillaOld:`${S} Old`,ipv4Only:`nur ${$}`,ipv6Only:`nur ${y}`,ipv4AndIpv6:`${$} & ${y}`},P={enableFileNotFoundErrorLogging:`${o.enable} "Seite nicht gefunden" Error Logging in`,logformat:"log_format",level:"logging level",enableCloudflare:"Füge Cloudflare Anfrage-Header dem Standard Log-Format hinzu",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},D={nginxConfigDirectory:`${o.nginx} Konfigurationsverzeichnis`,mb:"MB"},w={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Gzip Komprimierung",enableGzipCompression:`${o.enable} Gzip Komprimierung`,brotliCompression:"Brotli Komprimierung",enableBrotliCompression:`${o.enable} Brotli Komprimierung`,brotliIsANonStandardModule:"Brotli ist kein Standard NGINX Modul. Besuche das ",brotliGoogleNgxBrotliProject:"Google ngx_brotli Projekt",brotliForBuildingNginxWithBrotli:" für Informationen, wie man NGINX mit Brotli verwendet!",expirationForAssets:"Ablauf von Assets",expirationForMedia:"Ablauf von Medien",expirationForSvgs:"Ablauf von SVGs",expirationForFonts:"Ablauf von Schriften",performance:"Performance"},z={pythonServer:`${o.python} Server`,pythonMustBeEnabledOnOneSite:`${o.python} muss auf mindestes einer Webseite aktiviert sein, um globale ${o.python} Einstellungen zu konfigurieren.`},x="Legacy X-Forwarded-* Header",T={reverseProxyMustBeEnabledOnOneSite:`${o.reverseProxy} muss auf mindestes einer Webseite aktiviert sein, um globale ${o.reverseProxy} Einstellungen zu konfigurieren.`,seconds:"Sekunden",passOn:`${x} weiterleiten`,remove:`${x} aktiv entfernen`},R={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Bei der Verwendung von ${o.wordPress} ist es oft nötig, script-src 'self' 'unsafe-inline' 'unsafe-eval'; in die Content Security Policy aufzunehmen, damit der Admin-Bereich korrekt funktioniert.`,security:"Security"},B={modularizedStructure:"Modularisierte Struktur",enableModularizedConfigFiles:`${o.enable} modularisierte Konfigurationsdateien`,symlinkVhost:"Symlink VHost",enableSymLinksFrom:`${o.enable} Symlinks von`,to:"zu",shareConfiguration:"Konfiguration teilen",resetConfiguration:"Konfiguration zurücksetzen",resetGlobalConfig:"Globale Konfiguration zurücksetzen",resetAllDomains:"Alle Domains zurücksetzen",removeAllDomains:"Alle Domains entfernen",resetAllDomainsConfig:"Alle Domain-Konfigurationen entfernen",resetDomainConfig:"Konfiguration zurücksetzen",removeDomain:"Domain entfernen",yesImSure:"Ja, ich bin sicher",noCancel:"Nein, abbrechen",tools:"Tools",resetGlobalConfigBody:'Bist du dir sicher, dass du alle Optionen im Bereich "Globale Konfiguration" zurücksetzen möchtest?',resetAllDomainsConfigBody:"Bist du dir sicher, dass du die Konfiguration ALLER Domains zurücksetzen möchtest?",removeAllDomainsBody:"Bist du dir sicher, dass du ALLE Domains entfernen möchtest?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Bist du dir sicher, dass du die Konfiguration von",domain:"zurücksetzen möchtest?",areYouSureYouWantToRemoveThe:"Bist du dir sicher, dass du die Domain ",domainConfiguration:"entfernen möchtest?"},E="Docker",O="Dockerfile",A={docker:E,dockerfile:O,dockerCompose:`${E} Compose`,applyDockerTweaks:`${E} Optimierungen anwenden`,applyDockerTweaksForNginx:`Füge Optimierungen für den Betrieb von ${o.nginx} mit ${E} der Konfigurationsdatei hinzu`,applyDockerTweaksExplainer:`Setzt den ${o.nginx} Benutzer auf nginx und die PID auf /var/run/nginx.pid`,includeDockerfile:`${O} hinzufügen, um ${o.nginx} mit ${E} zu betreiben`,includeDockerCompose:`docker-compose.yaml hinzufügen, um ${o.nginx} mit docker-compose zu betreiben`},F={https:C,logging:P,nginx:D,performance:w,python:z,reverseProxy:T,security:R,tools:B,docker:A},I="Certbot",L={commentOutSslDirectivesInConfiguration:`Kommentiere ${o.ssl}-relevante Direktiven in deiner Konfiguration aus:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${o.ssl} directives are not active. This may cause ${o.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${I} is configured.`,reloadYourNginxServer:`Führe einen reload deines ${o.nginx} Server aus:`,obtainSslCertificatesFromLetsEncrypt:`Erhalte ${o.ssl} Zertifikate von ${o.letsEncrypt} mittels ${I}:`,uncommentSslDirectivesInConfiguration:`Kommentiere ${o.ssl}-relevante Direktiven in deiner Konfiguration ein:`,configureCertbotToReloadNginxOnCertificateRenewal:`Konfiguriere ${I} um ${o.nginx} neu zu laden, wenn die Zertifikate erfolgreich erneuert wurden:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${I} muss für deine ${o.nginx} Konfiguration nicht eingerichtet werden.`,certbot:I},N={downloadTheGeneratedConfig:"Generierte Konfigurationsdateien herunterladen:",andUploadItToYourServers:"Auf deinen Server hochladen und ins Verzeichnis ",directory:"verschieben.",or:"Oder ",copyBase64StringOfCompressedConfig:"kopiere einen Base64 String der komprimierten Konfiguration",pasteItInYourServersCommandLineAndExecute:", füge ihn auf der Kommandozeile deines Servers ein und führe ihn aus.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Wechsle in das ${o.nginx} Konfigurationsverzeichnis deines Servers:`,createABackupOfYourCurrentNginxConfiguration:`Erstelle ein Backup deiner aktuellen ${o.nginx} Konfiguration:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Entpacke das komprimierte Konfigurationsverzeichnis mittels tar:",download:"Download"},K={letsGoLive:"Jetzt gehts los!",reloadNginxToLoadInYourNewConfiguration:`Lade ${o.nginx} neu, um deine neue Konfiguration zu verwenden:`,goLive:"Los gehts!"},W={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Erzeuge Diffie-Hellman Schlüssel indem du diesen Befehl auf deinem Server ausführst:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Erstelle ein ACME-Challenge Verzeichnis (für ${o.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`Es sind keine weiteren Schritte nötig, um ${o.ssl} für deine ${o.nginx} Konfiguration einzurichten.`,sslInit:`${o.ssl} initialisieren`},H={certbot:L,download:N,goLive:K,ssl:W},M={lookingForAPlaceToDeploy:"👋 Suchst du nach einem Ort, deine neue Konfiguration zu deployen?",tryOutDigitalOceansDroplet:"Teste DigitalOcean's LEMP Droplet mit NGINX"},G={wantToContributeChanges:"👋 Willst du neue Features vorschlagen, Änderungen beitragen oder das Tool in eine andere Sprache übersetzen?",getInvolvedOnGitHub:"Beteilige dich auf GitHub"},V={droplet:M,contribute:G},j={app:t,setup:s,footer:a,domainSections:k,globalSections:F,setupSections:H,callouts:V},Y={common:o,languages:r["default"],templates:j}}}]); \ No newline at end of file diff --git a/js/357.js b/js/357.js new file mode 100644 index 00000000..aa4a643d --- /dev/null +++ b/js/357.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[357],{5357:(e,o,n)=>{n.d(o,{default:()=>K});const a={back:"Wstecz",next:"Dalej",enable:"włącz",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Logi",reverseProxy:"Reverse proxy",reverseProxyLower:"reverse proxy",restrict:"Ogranicz",path:"Ścieżka"};var i=n(1852);const r={title:`${a.nginx}Config`,description:`Najłatwiejszy sposób aby skonfigurować zoptymalizowany, bezpieczny i stabilny serwer ${a.nginx}.`,singleColumnMode:"Tryb jednokolumnowy",splitColumnMode:"Tryb wielokolumnowy",perWebsiteConfig:"Konfiguracja per strona",addSite:"Dodaj stronę",globalConfig:"Konfiguracja globalna",setup:"Setup",configFiles:"Pliki konfiguracyjne",copied:"Skopiowane"},t={downloadConfig:"Pobierz konfigurację",copyBase64:"Kopiuj Base64"},s={backToTop:"Wróć na górę",thisToolIs:"To narzędzie jest",openSourceOnGitHub:"open-source'owane na GitHub",underThe:"na",mit:"licencji MIT",license:"!",weWelcomeFeedbackAndContributions:"Mile widziane opinie oraz kontrybucje.",originallyCreatedBy:"Oryginalnie stworzone przez",balintSzekeres:"Bálint Szekeres",maintainedBy:"utrzymywane przez",digitalOcean:"DigitalOcean"},l={enableEncryptedSslConnection:`${a.enable} szyfrowane połączenie ${a.ssl}`,http2:`${a.http}/2`,enableHttp2Connections:`${a.enable} połączenia ${a.http}/2`,http3:`${a.http}/3`,enableHttp3Connections:`${a.enable} połączenia ${a.http}/3`,forceHttps:`Wymuś ${a.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${a.enable} Strict Transport Security, wymaga połaczenia HTTPS`,enableIncludeSubDomains:`${a.enable} dyrektywę includeSubDomains, wymaga połaczenia HTTPS dla WSZYSTKICH subdomen`,enablePreload:`${a.enable} dyrektywę preload, aby przekazać przeglądarce by wykonywała wyłącznie połączenia HTTPS`,certificationType:"Typ certyfikacji",customCertificate:"Własny certyfikat",letsEncryptEmail:`email ${a.letsEncrypt}`,http3IsANonStandardModule:"HTTP/3 nie jest standardowym modułem NGINX, sprawdź ",http3NginxQuicReadme:"NGINX QUIC readme",http3OrThe:" lub ",http3CloudflareQuicheProject:"Cloudflare quiche project",http3ForBuildingNginxWithHttp3:" aby dowiedzieć się o NGINX z HTTP/3!"},c={byDomain:"wg. domen",enableForThisDomain:`${a.enable} dla tej domeny`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},p={phpIsDisabled:`${a.php} jest wyłączony.`,phpCannotBeEnabledWithReverseProxy:`${a.php} nie może zostać włączony dopóki włączony jest reverse proxy.`,phpCannotBeEnabledWithPython:`${a.php} nie może zostać włączony dopóki włączony jest ${a.python}.`,enablePhp:`${a.enable} ${a.php}`,wordPressRules:`reguły ${a.wordPress}`,enableWordPressRules:`${a.enable} reguły specyficzne dla ${a.wordPress}`,drupalRules:`reguły ${a.drupal}`,enableDrupalRules:`${a.enable} reguły specyficzne dla ${a.drupal}`,magentoRules:`reguły ${a.magento}`,enableMagentoRules:`${a.enable} reguły specyficzne dla ${a.magento}`,joomlaRules:`reguły ${a.joomla}`,enableJoomlaRules:`${a.enable} reguły specyficzne dla ${a.joomla}`,phpServer:`serwer ${a.php}`,phpBackupServer:`serwer backupowy ${a.php}`,tcp:"TCP",hhvmSocket:"HHVM socket",php70Socket:"7.0 socket",php71Socket:"7.1 socket",php72Socket:"7.2 socket",php73Socket:"7.3 socket",php74Socket:"7.4 socket",php80Socket:"8.0 socket",php81Socket:"8.1 socket",php82Socket:"8.2 socket",phpSocket:"PHP socket",custom:"Własny",disabled:"Wyłączony"},d={presets:"Ustawienia wstępne",itLooksLikeYouCustomisedTheConfig:"Wygląda na to, że dostosowałeś konfigurację dla tej domeny. Wybranie nowego ustawienia wstępnego może spowodować zresetowanie lub zmianę niektórych dostosowanych ustawień.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Aplikacja Single-page (SPA)"},u={pythonIsDisabled:`${a.python} jest wyłączony.`,pythonCannotBeEnabledWithReverseProxy:`${a.python} nie może zostać włączony dopóki włączony jest reverse proxy.`,pythonCannotBeEnabledWithPhp:`${a.python} nie może zostać włączony dopóki włączony jest ${a.php}.`,enablePython:`${a.enable} ${a.python}`,djangoRules:`reguły ${a.django}`,enableDjangoRules:`${a.enable} reguły specyficzne dla ${a.django}`},y={reverseProxyIsDisabled:`${a.reverseProxy} jest wyłączone.`,reverseProxyCannotBeEnabledWithPhp:`${a.reverseProxy} nie może zostać włączony dopóki włączony jest ${a.php}.`,reverseProxyCannotBeEnabledWithPython:`${a.reverseProxy} nie może zostać włączony dopóki włączony jest ${a.python}.`,enableReverseProxy:`${a.enable} ${a.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},g={fallbackRouting:"Routing rezerwowy",fallbackRoutingPhpPath:`Ścieżka routingu rezerwowego dla ${a.php}`,legacyPhpRouting:`Routing starego typu dla ${a.php}`,enableLegacyRouting:`${a.enable} routing starego typu`,routing:"Routing"},w={domain:"Domena",documentRoot:"Document root",oneOrMoreOtherDomainsAreAlsoNamed:"Jedna lub więej domen ma również nazwę",thisWillCauseIssuesWithConfigGeneration:"Spowoduje to problem z generowaniem pliku konfiguracyjnego.",wwwSubdomain:"subdomena dla www",cdnSubdomain:"subdomena dla CDN",redirectSubdomains:"Przekieruj subdomeny",server:"Serwer",listen:"nasłuchuj"},m={disableForThisDomain:"wyłącz dla tej domeny",responseCode:"Kod odpowiedzi"},k="Onion",z={onion:k,onionLocation:`lokalizacja ${k}`,provideAnOnionLocationToSetOnionLocationHeader:"Podaj adres lokalizacji onion aby ustawić nagłówek Onion-Location dla Twojej strony.",letsVisitorsKnownOnionServicesIsAvailable:"Inforuje Twoich odiwedzających, że dostępna jest wersja onion Twojego serwisu dla przeglądarek Tor.",learnMoreAboutOnionServices:"Dowiedz się więcej o serwisach Onion",onionLocationExpectedToEndWithOnion:"Adres lokalizacji Onion zwykle kończy się na `.onion`."},b={https:l,logging:c,php:p,presets:d,python:u,reverseProxy:y,routing:g,server:w,restrict:m,onion:z},j="Mozilla",h="IPv4",f="IPv6",$={sslProfile:`Profil ${a.ssl}`,httpsMustBeEnabledOnOneSite:`${a.https} musi być włączony na conajmniej jednej stronie, aby móc zastosować globalną konfigurację ${a.https}.`,portReuse:"Reuseport",enableReuseOfPort:`${a.enable} reuseport aby generować listening socket per worker`,ocspDnsResolvers:"OCSP DNS Resolvers",cloudflareResolver:"Cloudflare Resolver",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${a.letsEncrypt} webroot`,letsEncryptCertRoot:`ścieżka certyfikatów ${a.letsEncrypt}`,mozillaModern:`${j} Modern`,mozillaIntermediate:`${j} Intermediate`,mozillaOld:`${j} Old`,ipv4Only:`tylko ${h}`,ipv6Only:`tylko ${f}`,ipv4AndIpv6:`${h} oraz ${f}`},C={enableFileNotFoundErrorLogging:`${a.enable} logowanie błędów o nieznalezionych plikach`,logformat:"log_format",level:"logging level",enableCloudflare:"dodaj nagłówki żądań Cloudflare do domyślnego formatu dziennika ",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},S={nginxConfigDirectory:`ścieżka konfiguracji ${a.nginx}`,mb:"MB"},P={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Kompresja gzip",enableGzipCompression:`${a.enable} kompresję gzip`,brotliCompression:"Kompresja brotli",enableBrotliCompression:`${a.enable} kompresję brotli`,brotliIsANonStandardModule:"Brotli nie jest standardowym modułem NGINX, sprawdź ",brotliGoogleNgxBrotliProject:"projekt Google ngx_brotli",brotliForBuildingNginxWithBrotli:" aby dowiedzieć się jak korzystać z NGINX z Brotli!",expirationForAssets:"Wygaśnięcie assetów",expirationForMedia:"Wygaśnięcie mediów",expirationForSvgs:"Wygaśnięcie SVG",expirationForFonts:"Wygaśnięcie czcionek",performance:"Wydajność"},v={pythonServer:`Serwer ${a.python}`,pythonMustBeEnabledOnOneSite:`${a.python} musi być włączony na conajmniej jednej stronie, aby móc utworzyć konfigurację globalną dla ${a.python}a.`},T="nagłówka X-Forwarded-* starego typu",x={reverseProxyMustBeEnabledOnOneSite:`${a.reverseProxy} musi być włączony na conajmniej jednej stronie, aby móc zastosować globalną konfigurację ${a.reverseProxyLower}.`,seconds:"sekund(y)",passOn:`Przekazywanie ${T}`,remove:`Aktywne usuwanie ${T}`},D={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Korzystając z ${a.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; jest często wymagany w Content Security Policy aby panel administracyjny działał poprawnie.`,security:"Bezpieczeństwo"},N={modularizedStructure:"Struktura modułowa",enableModularizedConfigFiles:`${a.enable} pliki w strukturze modułowej`,symlinkVhost:"Symlink vhost",enableSymLinksFrom:`${a.enable} symlinki z`,to:"do",shareConfiguration:"Udostępnij konfigurację",resetConfiguration:"Zresetuj konfigurację",resetGlobalConfig:"Zresetuj globalną konfigurację",resetAllDomains:"Zresetuj wszystkie domeny",removeAllDomains:"Usuń wszystkie domeny",resetAllDomainsConfig:"Zresetuj wszystkie konfiguracje domen",resetDomainConfig:"Zresetuj konfigurację domeny",removeDomain:"Usuń domenę",yesImSure:"Tak, jestem pewien",noCancel:"Nie, poniechaj",tools:"Narzędzia",resetGlobalConfigBody:"Czy na pewno chcesz zresetować wszystkie opcje konfiguracji w sekcji konfiguracji globalnej?",resetAllDomainsConfigBody:"Czy na pewno chcesz zresetować konfigurację WSZYSTKICH domen?",removeAllDomainsBody:"Czy na pewno chcesz usunąć WSZYSTKIE konfiguracje domeny?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Czy na pewno chcesz zresetować wszystkie opcje konfiguracji domeny",domain:"?",areYouSureYouWantToRemoveThe:"Czy napewno chcesz usunąć konfigurację dla domeny ",domainConfiguration:"?"},O="Docker",I="Dockerfile",R={docker:O,dockerfile:I,dockerCompose:`${O} Compose`,applyDockerTweaks:`Zastosuj poprawki pod ${O}a`,applyDockerTweaksForNginx:`Zastosuj poprawki konfiguracyjne pod ${a.nginx} z ${O}em`,applyDockerTweaksExplainer:`Aktualizuje użytkownika ${a.nginx} na nginx oraz ustawia pid na /var/run/nginx.pid`,includeDockerfile:`Dołącz ${I}, aby uruchomić ${a.nginx} z ${O}`,includeDockerCompose:`Dołącz docker-compose, aby uruchomić ${a.nginx} z docker-compose`},W={https:$,logging:C,nginx:S,performance:P,python:v,reverseProxy:x,security:D,tools:N,docker:R},F="Certbot",A={commentOutSslDirectivesInConfiguration:`Zakomentuj dyrektywy związane z ${a.ssl} w pliku konfiguracyjnym:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${a.ssl} directives are not active. This may cause ${a.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${F} is configured.`,reloadYourNginxServer:`Przeładuj usługę ${a.nginx}:`,obtainSslCertificatesFromLetsEncrypt:`Uzysjak certyfikat ${a.ssl} od ${a.letsEncrypt} za pomocą ${F}:`,uncommentSslDirectivesInConfiguration:`Odkomentuj dyrektywy związane z ${a.ssl} w pliku konfiguracyjnym:`,configureCertbotToReloadNginxOnCertificateRenewal:`Skonfiguruj ${F} aby przeładował ${a.nginx} kiedy poprawnie odnowi certyfikat:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${F} nie musi być skonfigurowany dla Twojej konfiguracji ${a.nginx}.`,certbot:F},E={downloadTheGeneratedConfig:"Pobierz wygenerowany konfig:",andUploadItToYourServers:"oraz wyślij go na serwer do katalogu",directory:"",or:"lub ",copyBase64StringOfCompressedConfig:"Skopiuj skompresowny do base64, plik konfiguracyjny",pasteItInYourServersCommandLineAndExecute:", wklej go w terminalu na serwerze i uruchom go.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Nawiguj do ścieżki konfiguracyjnej ${a.nginx} na swoim serwerze:`,createABackupOfYourCurrentNginxConfiguration:`Utrwórz kopię zapasową swojego obecnego pliku konfiguracyjnego ${a.nginx}:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Wypakuj skompresowane archiwum z konfiguracją, korzystając z tar:",download:"Pobierz"},H={letsGoLive:"Do dzieła!",reloadNginxToLoadInYourNewConfiguration:`Przeładuj ${a.nginx} aby załadować nową konfigurację:`,goLive:"Do dzieła!"},B={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Wygeneruj klucze Diffie-Hellman uruchamiając te komendę na swoim serwerze:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Utwórz powszechny katalog ACME-challenge (dla ${a.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`Nie potrzeba żadnych dodatkowych kroków dla ${a.ssl} w Twojej konfiguracji ${a.nginx}.`,sslInit:`${a.ssl} init`},L={certbot:A,download:E,goLive:H,ssl:B},M={lookingForAPlaceToDeploy:"👋 Szukasz miejsca do wdrożenia nowej konfiguracji? ",tryOutDigitalOceansDroplet:"Wypróbuj LEMP Droplet z NGINX od DigitalOcean"},G={wantToContributeChanges:"👋 Chcesz zapropnować nowe funkcje, wprowadzić zmiany lub przetłumaczyć narzędzie na inny język?",getInvolvedOnGitHub:"Zaangażuj się na GitHub"},Y={droplet:M,contribute:G},U={app:r,setup:t,footer:s,domainSections:b,globalSections:W,setupSections:L,callouts:Y},K={common:a,languages:i["default"],templates:U}}}]); \ No newline at end of file diff --git a/js/416.js b/js/416.js new file mode 100644 index 00000000..fb043a91 --- /dev/null +++ b/js/416.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[416],{4416:(e,o,n)=>{n.d(o,{default:()=>X});const i={back:"Anterior",next:"Siguiente",enable:"activar",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Registro",reverseProxy:"Proxy inverso",reverseProxyLower:"proxy inverso",restrict:"Restringir",path:"Ruta"};var a=n(8449);const r={title:`${i.nginx}Config`,description:`La forma más fácil de configurar un rendidor, seguro y estable servidor de ${i.nginx}.`,singleColumnMode:"Modo de columna única",splitColumnMode:"Modo de columna dividida",perWebsiteConfig:"Configuración por sitio web",addSite:"Agregar sitio",globalConfig:"Configuración global",setup:"Configuración",configFiles:"Archivos de configuración",copied:"Copiado"},s={downloadConfig:"Descargar configuración",copyBase64:"Copiar Base64"},t={backToTop:"Ir al inicio",thisToolIs:"Esta herramienta es",openSourceOnGitHub:"open-source en GitHub",underThe:"bajo la",mit:"licencia MIT",license:"!",weWelcomeFeedbackAndContributions:"Agradecemos sus comentarios y contribuciones.",originallyCreatedBy:"Originalmente creado por",balintSzekeres:"Bálint Szekeres",maintainedBy:"mantenido por",digitalOcean:"DigitalOcean"},l={enableEncryptedSslConnection:`${i.enable} conexiones ${i.ssl} encriptadas`,http2:`${i.http}/2`,enableHttp2Connections:`${i.enable} conexiones ${i.http}/2`,http3:`${i.http}/3`,enableHttp3Connections:`${i.enable} conexiones ${i.http}/3`,forceHttps:`Forzar ${i.https}`,hsts:"HSTS",enableStrictTransportSecurity:`Para ${i.enable} Strict Transport Security, requiriendo conexiones HTTPS`,enableIncludeSubDomains:`Para ${i.enable} la directiva includeSubDomains, requiriendo conexiones HTTPS para TODOS los subdominios`,enablePreload:`Para ${i.enable} la directiva directive, decirle a los navegadores que siempre hagan solo conexiones HTTPS`,certificationType:"Tipo de certificado",customCertificate:"Certificado personalizado",letsEncryptEmail:`Correo para ${i.letsEncrypt}`,http3IsANonStandardModule:"HTTP/3 no es un modulo estandar de NGINX , verificar el ",http3NginxQuicReadme:"Readme de NGINX QUIC",http3OrThe:" o el ",http3CloudflareQuicheProject:"Projecto quiche de Cloudflare",http3ForBuildingNginxWithHttp3:" para saber como construir un NGINX con HTTP/3!"},c={byDomain:"por dominio",enableForThisDomain:`${i.enable} para este dominio`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},d={phpIsDisabled:`${i.php} esta desactivado.`,phpCannotBeEnabledWithReverseProxy:`${i.php} no se puede habilitar mientras el proxy inverso está habilitado.`,phpCannotBeEnabledWithPython:`${i.php} no se puede habilitar mientras ${i.python} está habilitado.`,enablePhp:`${i.enable} ${i.php}`,wordPressRules:`Reglas de ${i.wordPress}`,enableWordPressRules:`${i.enable} reglas especificas de ${i.wordPress}`,drupalRules:`Reglas de ${i.drupal}`,enableDrupalRules:`${i.enable} reglas especificas de ${i.drupal}`,magentoRules:`Reglas de ${i.magento}`,enableMagentoRules:`${i.enable} reglas especificas de ${i.magento}`,joomlaRules:`Reglas de ${i.joomla}`,enableJoomlaRules:`${i.enable} reglas especificas de ${i.joomla}`,phpServer:`Servidor ${i.php}`,phpBackupServer:`Servidor ${i.php} de respaldo`,tcp:"TCP",hhvmSocket:"HHVM socket",php70Socket:"7.0 socket",php71Socket:"7.1 socket",php72Socket:"7.2 socket",php73Socket:"7.3 socket",php74Socket:"7.4 socket",php80Socket:"8.0 socket",php81Socket:"8.1 socket",php82Socket:"8.2 socket",phpSocket:"PHP socket",custom:"Personalizado",disabled:"Desactivado"},u={presets:"Preajustes",itLooksLikeYouCustomisedTheConfig:"Parece que ha personalizado la configuración para este dominio. La elección de un nuevo ajuste preestablecido puede restablecer o cambiar algunas de las configuraciones que ha personalizado.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Single-page application"},p={pythonIsDisabled:`${i.python} esta desactivado.`,pythonCannotBeEnabledWithReverseProxy:`${i.python} no se puede habilitar mientras el proxy inverso está habilitado.`,pythonCannotBeEnabledWithPhp:`${i.python} no se puede habilitar mientras ${i.php} está habilitado.`,enablePython:`${i.enable} ${i.python}`,djangoRules:`Reglas de ${i.django}`,enableDjangoRules:`${i.enable} reglas especificas de ${i.django}`},g={reverseProxyIsDisabled:`${i.reverseProxy} esta desactivado.`,reverseProxyCannotBeEnabledWithPhp:`${i.reverseProxy} no se puede habilitar mientras ${i.php} está habilitado.`,reverseProxyCannotBeEnabledWithPython:`${i.reverseProxy} no se puede habilitar mientras ${i.python} está habilitado.`,enableReverseProxy:`${i.enable} ${i.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},m={fallbackRouting:"Enrutamiento alternativo",fallbackRoutingPhpPath:`Ruta ${i.php} para el enrutamiento alternativo`,legacyPhpRouting:`Enrutamiento ${i.php} antiguo`,enableLegacyRouting:`${i.enable} enrutamiento antiguo`,routing:"Enrutamiento"},b={domain:"Dominio",documentRoot:"Raiz del documento",oneOrMoreOtherDomainsAreAlsoNamed:"Uno o más dominios tienen también ese mismo nombre",thisWillCauseIssuesWithConfigGeneration:"Esto va a causar problemas en la generación de la configuracion.",wwwSubdomain:"subdominio www",cdnSubdomain:"subdominio CDN",redirectSubdomains:"redirección de subdominio",server:"Servidor",listen:"listen"},h={disableForThisDomain:"deshabilitar para este dominio",responseCode:"Codigo de respuesta"},f="Onion",v={onion:f,onionLocation:`Ubicación ${f}`,provideAnOnionLocationToSetOnionLocationHeader:"Proporcione una dirección de ubicación Onion para configurar el encabezado de Onion-Location en su sitio.",letsVisitorsKnownOnionServicesIsAvailable:"Esto les permite a los visitantes saber que una versión de servicios Onion de su sitio está disponible para los navegadores Tor.",learnMoreAboutOnionServices:"Más información sobre los servicios Onion",onionLocationExpectedToEndWithOnion:"Las direcciones de ubicación Onion normalmente terminan con `.onion`."},$={https:l,logging:c,php:d,presets:u,python:p,reverseProxy:g,routing:m,server:b,restrict:h,onion:v},C="Mozilla",y="IPv4",S="IPv6",x={sslProfile:`Perfil ${i.ssl}`,httpsMustBeEnabledOnOneSite:`${i.https} debe estar habilitado en al menos un sitio para modificar globalmente la configuracion ${i.https}.`,portReuse:"Reuseport",enableReuseOfPort:`${i.enable} reuseport para generar un "listening socket" por "worker"`,ocspDnsResolvers:"OCSP DNS Resolvers",cloudflareResolver:"Cloudflare Resolver",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${i.letsEncrypt} webroot`,letsEncryptCertRoot:`directorio del certificado ${i.letsEncrypt}`,mozillaModern:`${C} Moderno`,mozillaIntermediate:`${C} Intermedio`,mozillaOld:`${C} Antiguo`,ipv4Only:`solo ${y}`,ipv6Only:`solo ${S}`,ipv4AndIpv6:`${y} & ${S}`},P={enableFileNotFoundErrorLogging:`${i.enable} el registro de error de archivo no encontrado`,logformat:"log_format",level:"logging level",enableCloudflare:"agregar cabecera de petición de Cloudflare en el formato por defecto del registro",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},D={nginxConfigDirectory:`Directorio de configuración de ${i.nginx}`,mb:"MB"},T={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Compresión Gzip",enableGzipCompression:`${i.enable} compresión gzip`,brotliCompression:"Compresión Brotli",enableBrotliCompression:`${i.enable} compresión brotli`,brotliIsANonStandardModule:"Brotli no es un modulo estandar de NGINX , verifica el ",brotliGoogleNgxBrotliProject:"Proyecto de Google ngx_brotli",brotliForBuildingNginxWithBrotli:" para saber como construir un NGINX con Brotli!",expirationForAssets:"Expiración para assets",expirationForMedia:"Expiración para media",expirationForSvgs:"Expiración para SVGs",expirationForFonts:"Expiración para fuentes",performance:"Rendimiento"},k={pythonServer:`Servidor ${i.python}`,pythonMustBeEnabledOnOneSite:`${i.python} debe estar habilitado en al menos un sitio para modificar globalmente la configuración ${i.python}.`},R="Cabeceras X-Forwarded-* Legacy",E={reverseProxyMustBeEnabledOnOneSite:`${i.reverseProxy} debe estar habilitado en al menos un sitio para modificar globalmente la configuración ${i.reverseProxyLower}.`,seconds:"segundos",passOn:`${R} transmitido`,remove:`${R} removido`},O={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Cuando usan ${i.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; es usualmente requerido en el Content Security Policy para permitir que el panel de administrador funcione correctamente.`,security:"Seguridad"},w={modularizedStructure:"Estructura modularizada",enableModularizedConfigFiles:`${i.enable} archivos de configuración modularizado`,symlinkVhost:"Enlaces simbólicos de vhost",enableSymLinksFrom:`${i.enable} enlaces simbólicos de`,to:"para",shareConfiguration:"Compartir configuración",resetConfiguration:"Reiniciar configuración",resetGlobalConfig:"Reiniciar configuración global",resetAllDomains:"Reiniciar todos los dominios",removeAllDomains:"Quitar todos los dominios",resetAllDomainsConfig:"Reiniciar todas las configuraciones de los dominions",resetDomainConfig:"Reiniciar la configuración del dominio",removeDomain:"Quitar dominio",yesImSure:"Si, Estoy seguro",noCancel:"No, cancelar",tools:"Herramientas",resetGlobalConfigBody:"¿Estás seguro de que desea reiniciar todas las opciones de configuración en la sección de configuración global?",resetAllDomainsConfigBody:"¿Estás seguro de que desea reiniciar la configuración de TODOS los dominios?",removeAllDomainsBody:"¿Estás seguro de que desea quitar TODAS las configuraciones de dominio?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"¿Estás seguro de que desea reiniciar todas las opciones de configuración del",domain:"dominio?",areYouSureYouWantToRemoveThe:"¿Estás seguro de que quieres quitar la ",domainConfiguration:"configuración de dominio?"},I="Docker",N="Dockerfile",A={docker:I,dockerfile:N,dockerCompose:`${I} Compose`,applyDockerTweaks:`Aplicar ajustes de ${I}`,applyDockerTweaksForNginx:`Aplicar ajuste de configuracion para ejecutar ${i.nginx} con ${I}`,applyDockerTweaksExplainer:`Actualizar el usuario de ${i.nginx} a nginx y el pid a /var/run/nginx.pid`,includeDockerfile:`Incluir ${N} para ejecutar ${i.nginx} con ${I}`,includeDockerCompose:`Incluir docker-compose para ejecutar ${i.nginx} con docker-compose`},F={https:x,logging:P,nginx:D,performance:T,python:k,reverseProxy:E,security:O,tools:w,docker:A},B="Certbot",H={commentOutSslDirectivesInConfiguration:`Comente las directivas relacionadas con ${i.ssl} en la configuración:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${i.ssl} directives are not active. This may cause ${i.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${B} is configured.`,reloadYourNginxServer:`Recargar el ${i.nginx}:`,obtainSslCertificatesFromLetsEncrypt:`Obtenga los certificados ${i.ssl} de ${i.letsEncrypt} usando ${B}:`,uncommentSslDirectivesInConfiguration:`Comente las directivas relacionadas con ${i.ssl} en la configuración:`,configureCertbotToReloadNginxOnCertificateRenewal:`Configure ${B} para recargar ${i.nginx} cuando renueve los certificados exitosamente:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${B} no es necesario configurarlo para su configuracion de ${i.nginx}.`,certbot:B},L={downloadTheGeneratedConfig:"Descargar la configuracion generada:",andUploadItToYourServers:"y subirla en",directory:".",or:"o, ",copyBase64StringOfCompressedConfig:"Copiar el texto comprimido en base64 de la configuracion",pasteItInYourServersCommandLineAndExecute:", péguelo en la línea de comando de su servidor y ejecútelo.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Navega en la carpeta de configuracion de ${i.nginx} de tu servidor:`,createABackupOfYourCurrentNginxConfiguration:`Crea un respaldo de tu configuracion actual de ${i.nginx}:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Extraer el nuevo archivo de configuracion comprimido usando tar:",download:"Descargar"},M={letsGoLive:"¡Vamos a desplegar!",reloadNginxToLoadInYourNewConfiguration:`Reiniciar ${i.nginx} para cargar tu nueva configuración:`,goLive:"¡A desplegar!"},j={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Genera llaves Diffie-Hellman ejecutando este comando en su servidor:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Crear una simple carpeta ACME-challenge (para ${i.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`No se necesitan pasos adicionales para configurar ${i.ssl} en tu configuracion de ${i.nginx}.`,sslInit:`Preparar el ${i.ssl}`},G={certbot:H,download:L,goLive:M,ssl:j},z={lookingForAPlaceToDeploy:"👋 ¿Busca un lugar para desplegar su nueva configuración?",tryOutDigitalOceansDroplet:"Pruebe LEMP Droplet de DigitalOcean con NGINX"},W={wantToContributeChanges:"👋 ¿Quiere solicitar nuevas funciones, contribuir con cambios o traducir la herramienta a un nuevo idioma?",getInvolvedOnGitHub:"Involúcrate en GitHub"},q={droplet:z,contribute:W},Y={app:r,setup:s,footer:t,domainSections:$,globalSections:F,setupSections:G,callouts:q},X={common:i,languages:a["default"],templates:Y}}}]); \ No newline at end of file diff --git a/js/691.js b/js/691.js new file mode 100644 index 00000000..217fa3fc --- /dev/null +++ b/js/691.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[691],{8691:(e,o,n)=>{n.d(o,{default:()=>V});const t={back:"بازگشت",next:"بعدی",enable:"فعال کردن",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"لاگ‌گیری",reverseProxy:"پروکسی معکوس",reverseProxyLower:"پروکسی معکوس",restrict:"محدود کردن",path:"مسیر"};var r=n(6203);const i={title:`${t.nginx}پیکربندی`,description:`ساده‌ترین راه برای پیکربندی یک سرور ${t.nginx} کارآمد، امن و پایدار.`,singleColumnMode:"حالت ستون تکی",splitColumnMode:"حالت کناره به کناره",perWebsiteConfig:"پیکربندی برای هر وب‌سایت",addSite:"افزودن وب‌سایت",globalConfig:"پیکربندی جهانی",setup:"راه‌اندازی",configFiles:"پرونده‌های پیکربندی",copied:"کپی شد"},l={downloadConfig:"دانلود پیکربندی",copyBase64:"کپی Base64"},a={backToTop:"بازگشت به بالا",thisToolIs:"این ابزار",openSourceOnGitHub:"منبع‌باز در GitHub",underThe:"زیر",mit:"MIT",license:"لایسنس!",weWelcomeFeedbackAndContributions:"ما بازخورد و مشارکت‌ها را می‌پذیریم.",originallyCreatedBy:"اصلی توسط",balintSzekeres:"Bálint Szekeres",maintainedBy:"نگه‌داری شده توسط",digitalOcean:"DigitalOcean"},s={enableEncryptedSslConnection:`${t.enable} ${t.ssl} اتصال‌های رمزگذاری شده`,http2:`${t.http}/2`,enableHttp2Connections:`${t.enable} اتصال‌های ${t.http}/2`,http3:`${t.http}/3`,enableHttp3Connections:`${t.enable} اتصال‌های ${t.http}/3`,forceHttps:`اجبار ${t.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${t.enable} امنیت حمل و نقل دقیق، الزامی کردن اتصال‌های HTTPS`,enableIncludeSubDomains:`${t.enable} دستور includeSubDomains، الزامی کردن اتصال‌های HTTPS برای همه زیردامنه‌ها`,enablePreload:`${t.enable} دستور preload، به مرورگرها اطلاع دادن برای همیشه برقراری اتصال‌های HTTPS فقط`,certificationType:"نوع گواهی",customCertificate:"گواهی سفارشی",letsEncryptEmail:`${t.letsEncrypt} ایمیل`,http3IsANonStandardModule:"HTTP/3 ماژول استاندارد NGINX نیست، بررسی کنید ",http3NginxQuicReadme:"مستندات NGINX QUIC",http3OrThe:" یا ",http3CloudflareQuicheProject:"پروژه quiche Cloudflare",http3ForBuildingNginxWithHttp3:" برای چگونگی ساخت NGINX با HTTP/3!"},p={byDomain:"به وسیلهٔ دامنه",enableForThisDomain:`${t.enable} برای این دامنه`,arguments:"آرگومان‌ها",level:"سطح ورود",forRedirects:"برای هدایت‌ها"},d={phpIsDisabled:`${t.php} غیرفعال است.`,phpCannotBeEnabledWithReverseProxy:`${t.php} نمی‌تواند هنگامی که پروکسی معکوس فعال است، فعال شود.`,phpCannotBeEnabledWithPython:`${t.php} نمی‌تواند هنگامی که ${t.python} فعال است، فعال شود.`,enablePhp:`${t.enable} ${t.php}`,wordPressRules:`قوانین ${t.wordPress}`,enableWordPressRules:`${t.enable} قوانین خاص ${t.wordPress}`,drupalRules:`قوانین ${t.drupal}`,enableDrupalRules:`${t.enable} قوانین خاص ${t.drupal}`,magentoRules:`قوانین ${t.magento}`,enableMagentoRules:`${t.enable} قوانین خاص ${t.magento}`,joomlaRules:`قوانین ${t.joomla}`,enableJoomlaRules:`${t.enable} قوانین خاص ${t.joomla}`,phpServer:`سرور ${t.php}`,phpBackupServer:`سرور پشتیبان ${t.php}`,tcp:"TCP",hhvmSocket:"سوکت HHVM",php70Socket:"سوکت 7.0",php71Socket:"سوکت 7.1",php72Socket:"سوکت 7.2",php73Socket:"سوکت 7.3",php74Socket:"سوکت 7.4",php80Socket:"سوکت 8.0",php81Socket:"سوکت 8.1",php82Socket:"سوکت 8.2",phpSocket:"سوکت PHP",custom:"سفارشی",disabled:"غیرفعال"},c={presets:"پیش‌تنظیم‌ها",itLooksLikeYouCustomisedTheConfig:"به نظر می‌رسد که شما پیکربندی برای این دامنه را سفارشی کرده‌اید. انتخاب یک پیش‌تنظیم جدید ممکن است برخی از تنظیماتی که شما سفارشی کرده‌اید را بازنشانی یا تغییر دهد.",frontend:"رابط کاربری",nodeJs:"Node.js",singlePageApplication:"اپلیکیشن تک‌صفحه‌ای"},g={pythonIsDisabled:`${t.python} غیرفعال است.`,pythonCannotBeEnabledWithReverseProxy:`${t.python} نمی‌تواند هنگامی که پروکسی معکوس فعال است، فعال شود.`,pythonCannotBeEnabledWithPhp:`${t.python} نمی‌تواند هنگامی که ${t.php} فعال است، فعال شود.`,enablePython:`${t.enable} ${t.python}`,djangoRules:`قوانین ${t.django}`,enableDjangoRules:`${t.enable} قوانین خاص ${t.django}`},u={reverseProxyIsDisabled:`${t.reverseProxy} غیرفعال است.`,reverseProxyCannotBeEnabledWithPhp:`${t.reverseProxy} نمی‌تواند هنگامی که ${t.php} فعال است، فعال شود.`,reverseProxyCannotBeEnabledWithPython:`${t.reverseProxy} نمی‌تواند هنگامی که ${t.python} فعال است، فعال شود.`,enableReverseProxy:`${t.enable} ${t.reverseProxyLower}`,proxyHostHeader:"هدر میزبان پروکسی"},b={fallbackRouting:"مسیریابی پشتیبانی شده",fallbackRoutingPhpPath:`مسیریابی پشتیبانی شده ${t.php}`,legacyPhpRouting:`مسیریابی قدیمی ${t.php}`,enableLegacyRouting:`${t.enable} مسیریابی قدیمی`,routing:"مسیریابی"},h={domain:"دامنه",documentRoot:"ریشه سند",oneOrMoreOtherDomainsAreAlsoNamed:"یک یا چند دامنه دیگر همچنین نام‌گذاری شده‌اند",thisWillCauseIssuesWithConfigGeneration:"این باعث مشکلات در تولید پیکربندی می‌شود.",wwwSubdomain:"زیردامنه www",cdnSubdomain:"زیردامنه CDN",redirectSubdomains:"هدایت زیردامنه‌ها",server:"سرور",listen:"گوش کردن"},$={disableForThisDomain:"غیرفعال کردن برای این دامنه",responseCode:"کد پاسخ"},m="Onion",y={onion:"پیاز",onionLocation:`${m} مکان`,provideAnOnionLocationToSetOnionLocationHeader:"آدرس مکان پیاز را ارائه دهید تا هدر مکان پیاز را برای سایت خود تنظیم کنید.",letsVisitorsKnownOnionServicesIsAvailable:"این به بازدیدکنندگان اطلاع می‌دهد که نسخه سرویس‌های پیاز از سایت شما برای مرورگرهای Tor در دسترس است.",learnMoreAboutOnionServices:"بیشتر در مورد سرویس‌های پیاز بیاموزید",onionLocationExpectedToEndWithOnion:"آدرس‌های مکان پیاز به طور معمول با `.onion` ختم می‌شوند."},C={https:s,logging:p,php:d,presets:c,python:g,reverseProxy:u,routing:b,server:h,restrict:$,onion:y},f="Mozilla",S="IPv4",P="IPv6",v={sslProfile:`${t.ssl} پروفایل`,httpsMustBeEnabledOnOneSite:`${t.https} باید حداقل بر روی یک سایت فعال شود تا تنظیمات ${t.https} جهانی را پیکربندی کنید.`,portReuse:"استفاده مجدد پورت",enableReuseOfPort:`${t.enable} استفاده مجدد از پورت برای ایجاد یک گوشه گوش دهنده برای هر کارگر`,ocspDnsResolvers:"راه‌حل‌های DNS OCSP",cloudflareResolver:"راه‌حل Cloudflare",googlePublicDns:"DNS عمومی Google",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${t.letsEncrypt} Webroot`,letsEncryptCertRoot:`${t.letsEncrypt} دایرکتوری گواهی`,mozillaModern:`${f} Modern`,mozillaIntermediate:`${f} Intermediate`,mozillaOld:`${f} Old`,ipv4Only:`${S} فقط`,ipv6Only:`${P} فقط`,ipv4AndIpv6:`${S} و ${P}`},x={enableFileNotFoundErrorLogging:`${t.enable} ثبت خطاهای فایل پیدا نشد در ورودی`,logformat:"فرمت ثبت",level:"سطح ورود",enableCloudflare:"افزودن هدرهای درخواست Cloudflare به فرمت ثبت پیش‌فرض",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`${t.nginx} دایرکتوری پیکربندی`,mb:"MB"},D={disableHtmlCaching:"غیرفعال کردن حافظه‌پنهان HTML",enableDisableHtmlCaching:"غیرفعال کردن حافظه‌پنهان HTML",gzipCompression:"فشرده‌سازی Gzip",enableGzipCompression:`${t.enable} فشرده‌سازی gzip`,brotliCompression:"فشرده‌سازی Brotli",enableBrotliCompression:`${t.enable} فشرده‌سازی brotli`,brotliIsANonStandardModule:"Brotli یک ماژول استاندارد NGINX نیست، بررسی کنید ",brotliGoogleNgxBrotliProject:"پروژه Google ngx_brotli",brotliForBuildingNginxWithBrotli:" برای چگونگی ساخت NGINX با Brotli!",expirationForAssets:"انقضا برای دارایی‌ها",expirationForMedia:"انقضا برای رسانه‌ها",expirationForSvgs:"انقضا برای SVGها",expirationForFonts:"انقضا برای فونت‌ها",performance:"عملکرد"},k={pythonServer:`${t.python} سرور`,pythonMustBeEnabledOnOneSite:`${t.python} باید حداقل بر روی یک سایت فعال شود تا تنظیمات ${t.python} جهانی را پیکربندی کنید.`},N="Legacy X-Forwarded-* headers",I={reverseProxyMustBeEnabledOnOneSite:`${t.reverseProxy} باید حداقل بر روی یک سایت فعال شود تا تنظیمات ${t.reverseProxyLower} جهانی را پیکربندی کنید.`,seconds:"ثانیه",passOn:`${N} منتقل شده`,remove:`${N} به طور فعال حذف شده`},O={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`هنگام استفاده از ${t.wordPress}، script-src 'self' 'unsafe-inline' 'unsafe-eval'; اغلب برای اجازه به پنل مدیریت برای عملکرد صحیح، در سیاست امنیتی محتوا مورد نیاز است.`,security:"امنیت"},w={modularizedStructure:"ساختار ماژولار",enableModularizedConfigFiles:`${t.enable} پرونده‌های پیکربندی ماژولار`,symlinkVhost:"سم‌لینک vhost",enableSymLinksFrom:`${t.enable} سم‌لینک‌ها از`,to:"به",shareConfiguration:"اشتراک پیکربندی",resetConfiguration:"تنظیم مجدد پیکربندی",resetGlobalConfig:"تنظیم مجدد پیکربندی جهانی",resetAllDomains:"تنظیم مجدد تمامی دامنه‌ها",removeAllDomains:"حذف تمامی دامنه‌ها",resetAllDomainsConfig:"تنظیم مجدد پیکربندی تمامی دامنه‌ها",resetDomainConfig:"تنظیم مجدد پیکربندی دامنه",removeDomain:"حذف دامنه",yesImSure:"بله، مطمئنم",noCancel:"خیر، لغو",tools:"ابزارها",resetGlobalConfigBody:"آیا مطمئنید که می‌خواهید تمام گزینه‌های پیکربندی در بخش پیکربندی جهانی را دوباره تنظیم کنید؟",resetAllDomainsConfigBody:"آیا مطمئنید که می‌خواهید پیکربندی تمامی دامنه‌ها را دوباره تنظیم کنید؟",removeAllDomainsBody:"آیا مطمئنید که می‌خواهید تمامی پیکربندی‌های دامنه را حذف کنید؟",areYouSureYouWantToResetAllConfigurationOptionsForThe:"آیا مطمئنید که می‌خواهید تمام گزینه‌های پیکربندی برای",domain:"دامنه را دوباره تنظیم کنید؟",areYouSureYouWantToRemoveThe:"آیا مطمئنید که می‌خواهید",domainConfiguration:"پیکربندی دامنه را حذف کنید؟"},F="Docker",R="Dockerfile",B={docker:"داکر",dockerfile:"فایل داکر",dockerCompose:`${F} ترکیب کنید`,applyDockerTweaks:`اعمال تغییرات ${F}`,applyDockerTweaksForNginx:`اعمال تنظیمات پیکربندی برای اجرای ${t.nginx} با ${F}`,applyDockerTweaksExplainer:`به‌روزرسانی کاربر ${t.nginx} به nginx و pid به /var/run/nginx.pid`,includeDockerfile:`شامل ${R} برای اجرای ${t.nginx} با ${F}`,includeDockerCompose:`شامل docker-compose برای اجرای ${t.nginx} با docker-compose`},E={https:v,logging:x,nginx:T,performance:D,python:k,reverseProxy:I,security:O,tools:w,docker:B},H="Certbot",A={commentOutSslDirectivesInConfiguration:`توضیحات ${t.ssl} مرتبط را در پیکربندی زیر نظر بگیرید:`,sslOffDeprecationWarning:`این دستور یک دستور موقت ssl off اضافه خواهد کرد تا اطمینان حاصل شود که دستورات ${t.ssl} فعال نیستند. این ممکن است باعث ایجاد هشدار در ${t.nginx} شود که ایمن است نادیده گرفته شود. این دستور هنگامی که ${H} پیکربندی شود، حذف خواهد شد.`,reloadYourNginxServer:`سرور ${t.nginx} خود را دوباره بارگذاری کنید:`,obtainSslCertificatesFromLetsEncrypt:`گواهی‌نامه‌های ${t.ssl} را از ${t.letsEncrypt} با استفاده از ${H} بدست آورید:`,uncommentSslDirectivesInConfiguration:`توضیحات ${t.ssl} مرتبط را در پیکربندی را بدون نظر بگذارید:`,configureCertbotToReloadNginxOnCertificateRenewal:`پیکربندی ${H} برای دوباره بارگذاری ${t.nginx} هنگامی که گواهی‌نامه‌ها با موفقیت تمدید شوند:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${H} نیازی به راه‌اندازی برای پیکربندی ${t.nginx} شما ندارد.`,certbot:H},L={downloadTheGeneratedConfig:"دانلود پیکربندی تولید شده:",andUploadItToYourServers:"و آن را به سرورهای خود آپلود کنید",directory:"دایرکتوری.",or:"یا، ",copyBase64StringOfCompressedConfig:"یک رشته base64 از پیکربندی فشرده را کپی کنید",pasteItInYourServersCommandLineAndExecute:", آن را در خط فرمان سرور خود پیست کرده و اجرا کنید.",navigateToYourNginxConfigurationDirectoryOnYourServer:`به دایرکتوری پیکربندی ${t.nginx} خود در سرورتان بروید:`,createABackupOfYourCurrentNginxConfiguration:`پشتیبانی از پیکربندی ${t.nginx} فعلی خود بسازید:`,extractTheNewCompressedConfigurationArchiveUsingTar:"فایل فشرده پیکربندی جدید را با استفاده از tar استخراج کنید:",download:"دانلود"},M={letsGoLive:"بیایید زنده شویم!",reloadNginxToLoadInYourNewConfiguration:`${t.nginx} را بارگذاری کنید تا پیکربندی جدید شما بارگذاری شود:`,goLive:"زنده شوید!"},G={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"کلیدهای Diffie-Hellman را با اجرای این دستور در سرور خود ایجاد کنید:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`یک دایرکتوری مشترک ACME-challenge (برای ${t.letsEncrypt}) ایجاد کنید:`,noAdditionalStepsAreNeededToSetUpSslForNginx:`برای پیکربندی ${t.nginx} شما نیازی به مراحل اضافی برای راه‌اندازی ${t.ssl} ندارید.`,sslInit:`${t.ssl} init`},W={certbot:A,download:L,goLive:M,ssl:G},Y={lookingForAPlaceToDeploy:"👋 به دنبال مکانی برای استقرار پیکربندی جدیدتان هستید؟",tryOutDigitalOceansDroplet:"امتحان کنید Droplet LEMP DigitalOcean با NGINX"},j={wantToContributeChanges:"👋 می‌خواهید ویژگی‌های جدید را درخواست دهید، تغییراتی اعمال کنید، یا ابزار را به یک زبان جدید ترجمه کنید؟",getInvolvedOnGitHub:"شرکت کنید در GitHub"},z={droplet:Y,contribute:j},X={app:i,setup:l,footer:a,domainSections:C,globalSections:E,setupSections:W,callouts:z},V={common:t,languages:r["default"],templates:X}}}]); \ No newline at end of file diff --git a/js/7.js b/js/7.js new file mode 100644 index 00000000..d4dadaf1 --- /dev/null +++ b/js/7.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[7],{6007:(e,o,a)=>{a.d(o,{default:()=>V});const r={back:"Voltar",next:"Próximo",enable:"habilitar",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Logs",reverseProxy:"Proxy reverso",reverseProxyLower:"proxy reverso",restrict:"Restringir",path:"Caminho"};var n=a(8487);const i={title:`${r.nginx}Configuração`,description:`A maneira mais fácil de configurar um servidor ${r.nginx} de alto desempenho, seguro e estável.`,singleColumnMode:"Modo de coluna única",splitColumnMode:"Modo com divisão de colunas",perWebsiteConfig:"Configuração por site",addSite:"Adicionar site",globalConfig:"Configuração global",setup:"Configurar",configFiles:"Arquivos de configuração",copied:"Copiado"},t={downloadConfig:"Baixar a configuração",copyBase64:"Cópia Base64"},s={backToTop:"Voltar ao topo",thisToolIs:"Esta ferramenta é",openSourceOnGitHub:"de código aberto no GitHub",underThe:"sob a",mit:"licença MIT",license:"!",weWelcomeFeedbackAndContributions:"Agradecemos comentários e contribuições.",originallyCreatedBy:"Originalmente criado por",balintSzekeres:"Bálint Szekeres",maintainedBy:"mantido por",digitalOcean:"DigitalOcean"},d={enableEncryptedSslConnection:`${r.enable} conexões ${r.ssl} criptografadas`,http2:`${r.http}/2`,enableHttp2Connections:`${r.enable} conexões ${r.http}/2`,http3:`${r.http}/3`,enableHttp3Connections:`${r.enable} conexões ${r.http}/3`,forceHttps:`Forçar ${r.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${r.enable} Strict Transport Security, requerendo conexões HTTPS`,enableIncludeSubDomains:`${r.enable} a diretiva includeSubDomains, requerendo conexões HTTPS para TODOS os subdomínios`,enablePreload:`${r.enable} a diretiva preload, dizendo aos navegadores para sempre fazer conexões HTTPS apenas`,certificationType:"Tipo de certificação",customCertificate:"Certificado personalizado",letsEncryptEmail:`E-mail do ${r.letsEncrypt}`,http3IsANonStandardModule:"HTTP/3 isn't a standard NGINX module, check the ",http3NginxQuicReadme:"NGINX QUIC readme",http3OrThe:" or the ",http3CloudflareQuicheProject:"Cloudflare quiche project",http3ForBuildingNginxWithHttp3:" for how to build NGINX with HTTP/3!"},l={byDomain:"por domínio",enableForThisDomain:`${r.enable} para este domínio`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},c={phpIsDisabled:`O ${r.php} está desabilitado.`,phpCannotBeEnabledWithReverseProxy:`O ${r.php} não pode ser habilitado enquanto o proxy reverso estiver habilitado.`,phpCannotBeEnabledWithPython:`O ${r.php} não pode ser habilitado enquanto o ${r.python} estiver habilitado.`,enablePhp:`${r.enable} ${r.php}`,wordPressRules:`Regras do ${r.wordPress}`,enableWordPressRules:`${r.enable} regras específicas do ${r.wordPress}`,drupalRules:`Regras do ${r.drupal}`,enableDrupalRules:`${r.enable} regras específicas do ${r.drupal}`,magentoRules:`Regras do ${r.magento}`,enableMagentoRules:`${r.enable} regras específicas do ${r.magento}`,joomlaRules:`Regras do ${r.joomla}`,enableJoomlaRules:`${r.enable} regras específicas do ${r.joomla}`,phpServer:`Servidor ${r.php}`,phpBackupServer:`Servidor de backup ${r.php}`,tcp:"TCP",hhvmSocket:"Socket HHVM",php70Socket:"Socket 7.0",php71Socket:"Socket 7.1",php72Socket:"Socket 7.2",php73Socket:"Socket 7.3",php74Socket:"Socket 7.4",php80Socket:"Socket 8.0",php81Socket:"Socket 8.1",php82Socket:"Socket 8.2",phpSocket:"Socket PHP",custom:"Custom",disabled:"Desabilitado"},p={presets:"Predefinições",itLooksLikeYouCustomisedTheConfig:"Parece que você personalizou a configuração para este domínio. A escolha de uma nova predefinição pode redefinir ou alterar algumas das configurações que você personalizou.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Aplicação de página única"},u={pythonIsDisabled:`O ${r.python} está desabilitado.`,pythonCannotBeEnabledWithReverseProxy:`O ${r.python} não pode ser habilitado enquanto o proxy reverso estiver habilitado.`,pythonCannotBeEnabledWithPhp:`O ${r.python} não pode ser habilitado enquanto o ${r.php} estiver habilitado.`,enablePython:`${r.enable} ${r.python}`,djangoRules:`Regras do ${r.django}`,enableDjangoRules:`${r.enable} regras específicas do ${r.django}`},g={reverseProxyIsDisabled:`O ${r.reverseProxy} está desabilitado.`,reverseProxyCannotBeEnabledWithPhp:`O ${r.reverseProxy} não pode ser habilitado enquanto o ${r.php} estiver habilitado.`,reverseProxyCannotBeEnabledWithPython:`O ${r.reverseProxy} não pode ser habilitado enquanto o ${r.python} estiver habilitado.`,enableReverseProxy:`${r.enable} ${r.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},m={fallbackRouting:"Roteamento alternativo",fallbackRoutingPhpPath:`Caminho para roteamento alternativo ${r.php}`,legacyPhpRouting:`Roteamento ${r.php} legado`,enableLegacyRouting:`${r.enable} roteamento legado`,routing:"Roteamento"},b={domain:"Domínio",documentRoot:"Raiz dos documentos",oneOrMoreOtherDomainsAreAlsoNamed:"Um ou mais outros domínios também são nomeados",thisWillCauseIssuesWithConfigGeneration:"Isso causará problemas com a geração da configuração.",wwwSubdomain:"Subdomínio www",cdnSubdomain:"Subdomínio CDN",redirectSubdomains:"Redirecionar subdomínios",server:"Servidor",listen:"escutar"},h={disableForThisDomain:"desabilitar para este domínio",responseCode:"Código de resposta"},f="Onion",v={onion:f,onionLocation:`${f} location`,provideAnOnionLocationToSetOnionLocationHeader:"Provide an onion location address to set the Onion-Location header for your site.",letsVisitorsKnownOnionServicesIsAvailable:"This lets visitors know that an onion services version of your site is available for Tor browsers.",learnMoreAboutOnionServices:"Learn more about Onion services",onionLocationExpectedToEndWithOnion:"Onion location addresses normally end with `.onion`."},$={https:d,logging:l,php:c,presets:p,python:u,reverseProxy:g,routing:m,server:b,restrict:h,onion:v},C="Mozilla",y="IPv4",S="IPv6",x={sslProfile:`Perfil ${r.ssl}`,httpsMustBeEnabledOnOneSite:`O ${r.https} deve estar habilitado em pelo menos um site para definir as configurações globais de ${r.https}.`,portReuse:"Reuseport",enableReuseOfPort:`${r.enable} reuseport to generate a listening socket per worker`,ocspDnsResolvers:"Resolvedores de DNS OCSP",cloudflareResolver:"Resolvedor Cloudflare",googlePublicDns:"DNS público do Google",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`Diretório raiz do ${r.letsEncrypt}`,letsEncryptCertRoot:`Diretório de certificado do ${r.letsEncrypt}`,mozillaModern:`${C} Modern`,mozillaIntermediate:`${C} Intermediate`,mozillaOld:`${C} Old`,ipv4Only:`${y} apenas`,ipv6Only:`${S} apenas`,ipv4AndIpv6:`${y} & ${S}`},P={enableFileNotFoundErrorLogging:`${r.enable} erro de arquivo não encontrado ao fazer login`,logformat:"log_format",level:"logging level",enableCloudflare:"adicionar cabeçalhos de solicitação Cloudflare ao formato de log padrão",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`Diretório de configuração do ${r.nginx}`,mb:"MB"},k={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Compressão Gzip",enableGzipCompression:`${r.enable} compressão gzip`,brotliCompression:"Compressão Brotli",enableBrotliCompression:`${r.enable} compressão brotli`,brotliIsANonStandardModule:"Brotli isn't a standard NGINX module, check the ",brotliGoogleNgxBrotliProject:"Google ngx_brotli project",brotliForBuildingNginxWithBrotli:" for how to build NGINX with Brotli!",expirationForAssets:"Expiração de ativos",expirationForMedia:"Expiração de mídia",expirationForSvgs:"Expiração de SVGs",expirationForFonts:"Expiração de fontes",performance:"Desempenho"},D={pythonServer:`Servidor ${r.python}`,pythonMustBeEnabledOnOneSite:`O ${r.python} deve estar habilitado em pelo menos um site para definir as configurações globais do ${r.python}.`},O="Legacy X-Forwarded-* headers",R={reverseProxyMustBeEnabledOnOneSite:`O ${r.reverseProxy} deve estar habilitado em pelo menos um site para definir as configurações globais do ${r.reverseProxyLower}.`,seconds:"segundos",passOn:`${O} passed on`,remove:`${O} actively removed`},w={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Ao utilizar o ${r.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; é frequentemente exigido na Política de Segurança de Conteúdo para permitir que o painel de administração funcione corretamente.`,security:"Segurança"},N={modularizedStructure:"Estrutura modularizada",enableModularizedConfigFiles:`${r.enable} arquivos de configuração modularizada`,symlinkVhost:"Symlink para vhost",enableSymLinksFrom:`${r.enable} symlinks de`,to:"para",shareConfiguration:"Compartilhar configuração",resetConfiguration:"Redefinir configuração",resetGlobalConfig:"Redefinir configuração global",resetAllDomains:"Redefinir todos os domínios",removeAllDomains:"Remover todos os domínios",resetAllDomainsConfig:"Redefinir todas as configurações de domínios",resetDomainConfig:"Redefinir configuração de domínio",removeDomain:"Remover domínio",yesImSure:"Sim, tenho certeza",noCancel:"Não, cancelar",tools:"Ferramentas",resetGlobalConfigBody:"Tem certeza de que deseja redefinir todas as opções de configuração na seção de configuração global?",resetAllDomainsConfigBody:"Tem certeza de que deseja redefinir a configuração de TODOS os domínios?",removeAllDomainsBody:"Tem certeza de que deseja remover TODAS as configurações de domínio?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Tem certeza de que deseja redefinir todas as opções de configuração para o",domain:"domínio?",areYouSureYouWantToRemoveThe:"Tem certeza de que deseja remover a ",domainConfiguration:"configuração do domínio?"},I="Docker",E="Dockerfile",A={docker:I,dockerfile:E,dockerCompose:`${I} Compose`,applyDockerTweaks:`Aplicar ajustes do ${I}`,applyDockerTweaksForNginx:`Aplicar ajustes de configuração para executar o ${r.nginx} com ${I}`,applyDockerTweaksExplainer:`Atualiza o usuário ${r.nginx} para ser nginx e o pid para /var/run/nginx.pid`,includeDockerfile:`Incluir o ${E} para executar o ${r.nginx} com ${I}`,includeDockerCompose:`Incluir o docker-compose para executar o ${r.nginx} com docker-compose`},F={https:x,logging:P,nginx:T,performance:k,python:D,reverseProxy:R,security:w,tools:N,docker:A},B="Certbot",L={commentOutSslDirectivesInConfiguration:`Comente as diretivas relacionadas ao ${r.ssl} na configuração:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${r.ssl} directives are not active. This may cause ${r.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${B} is configured.`,reloadYourNginxServer:`Recarregue seu servidor ${r.nginx}:`,obtainSslCertificatesFromLetsEncrypt:`Obtenha certificados ${r.ssl} de ${r.letsEncrypt} usando o ${B}:`,uncommentSslDirectivesInConfiguration:`Descomente as diretivas relacionadas ao ${r.ssl} na configuração:`,configureCertbotToReloadNginxOnCertificateRenewal:`Configure o ${B} para recarregar o ${r.nginx} quando ele renovar certificados com sucesso:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`O ${B} não precisa ser definido para sua configuração ${r.nginx}.`,certbot:B},z={downloadTheGeneratedConfig:"Baixe a configuração gerada:",andUploadItToYourServers:"e carregue-a para o",directory:"diretórioi do seu servidor.",or:"ou, ",copyBase64StringOfCompressedConfig:"Copie uma string base64 da configuração compactado",pasteItInYourServersCommandLineAndExecute:", cole-a na linha de comando do seu servidor e execute-a.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Navegue até o diretório de configuração do ${r.nginx} em seu servidor:`,createABackupOfYourCurrentNginxConfiguration:`Crie um backup da sua configuração atual do ${r.nginx}:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Extraia o novo arquivo de configuração compactado usando tar:",download:"Baixar"},H={letsGoLive:"Vamos colocar no ar!",reloadNginxToLoadInYourNewConfiguration:`Recarregue o ${r.nginx} para carregar a sua nova configuração:`,goLive:"Está no ar!"},q={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Gere chaves Diffie-Hellman executando este comando em seu servidor:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Crie um diretório comum ACME-challenge (para o ${r.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`Nenhuma etapa adicional é necessária para configurar o ${r.ssl} para a sua configuração ${r.nginx}.`,sslInit:`${r.ssl} init`},M={certbot:L,download:z,goLive:H,ssl:q},G={lookingForAPlaceToDeploy:"👋 Looking for a place to deploy your new configuration?",tryOutDigitalOceansDroplet:"Try out DigitalOcean's LEMP Droplet with NGINX"},j={wantToContributeChanges:"👋 Want to request new features, contribute changes, or translate the tool into a new language?",getInvolvedOnGitHub:"Get involved on GitHub"},W={droplet:G,contribute:j},Y={app:i,setup:t,footer:s,domainSections:$,globalSections:F,setupSections:M,callouts:W},V={common:r,languages:n["default"],templates:Y}}}]); \ No newline at end of file diff --git a/js/724.js b/js/724.js new file mode 100644 index 00000000..fd9a65bd --- /dev/null +++ b/js/724.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[724],{3724:(e,o,n)=>{n.d(o,{default:()=>V});const r={back:"返回",next:"下一步",enable:"啟用",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"日誌",reverseProxy:"反向 Proxy",reverseProxyLower:"反向 Proxy",restrict:"限制",path:"路徑"};var t=n(6101);const i={title:`${r.nginx}Config`,description:`設定高效能、安全、穩定的 ${r.nginx} 伺服器最簡單的方法。`,singleColumnMode:"單欄模式",splitColumnMode:"雙欄模式",perWebsiteConfig:"網站設定",addSite:"新增網站",globalConfig:"全域設定",setup:"使用設定",configFiles:"設定檔",copied:"已複製"},a={downloadConfig:"下載配置",copyBase64:"複製 Base64"},l={backToTop:"返回頁首",thisToolIs:"本工具",openSourceOnGitHub:"於 GitHub 上開源",underThe:"並採用",mit:"MIT",license:"授權條款!",weWelcomeFeedbackAndContributions:"我們歡迎您提供回饋和貢獻。",originallyCreatedBy:"初始作者",balintSzekeres:"Bálint Szekeres",maintainedBy:"維護者",digitalOcean:"DigitalOcean"},s={enableEncryptedSslConnection:`${r.enable}加密的 ${r.ssl} 連線`,http2:`${r.http}/2`,enableHttp2Connections:`${r.enable} ${r.http}/2 連線`,http3:`${r.http}/3`,enableHttp3Connections:`${r.enable} ${r.http}/3 連線`,forceHttps:`強制使用 ${r.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${r.enable} HSTS(強制安全傳輸),需要 HTTPS 連線`,enableIncludeSubDomains:`${r.enable} includeSubDomains 指令,所有子網域須啟用 HTTPS 連線`,enablePreload:`${r.enable} preload 指令,強制瀏覽器使用 HTTPS 連線`,certificationType:"憑證類型",customCertificate:"自訂憑證",letsEncryptEmail:`${r.letsEncrypt} 電子郵件地址`,http3IsANonStandardModule:"HTTP/3 並不是標準的 NGINX 模組,請查閱 ",http3NginxQuicReadme:"NGINX QUIC 說明",http3OrThe:" 或者 ",http3CloudflareQuicheProject:"Cloudflare quiche 專案",http3ForBuildingNginxWithHttp3:"以了解如何建置支援 HTTP/3 的 NGINX !"},p={byDomain:"在此網域",enableForThisDomain:`為此網域${r.enable}`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},c={phpIsDisabled:`${r.php} 已停用。`,phpCannotBeEnabledWithReverseProxy:`${r.php} 無法與${r.reverseProxy} 同時啟用。`,phpCannotBeEnabledWithPython:`${r.php} 無法與 ${r.python} 同時啟用。`,enablePhp:`${r.enable} ${r.php}`,wordPressRules:`${r.wordPress} 規則`,enableWordPressRules:`${r.enable} ${r.wordPress} 專屬規則`,drupalRules:`${r.drupal} 規則`,enableDrupalRules:`${r.enable} ${r.drupal} 專屬規則`,magentoRules:`${r.magento} 規則`,enableMagentoRules:`${r.enable} ${r.magento} 專屬規則`,joomlaRules:`${r.joomla} 規則`,enableJoomlaRules:`${r.enable} ${r.joomla} 專屬規則`,phpServer:`${r.php} 伺服器`,phpBackupServer:`${r.php} 備份伺服器`,tcp:"TCP",hhvmSocket:"HHVM 通訊端",php70Socket:"7.0 通訊端",php71Socket:"7.1 通訊端",php72Socket:"7.2 通訊端",php73Socket:"7.3 通訊端",php74Socket:"7.4 通訊端",php80Socket:"8.0 通訊端",php81Socket:"8.1 通訊端",php82Socket:"8.2 通訊端",phpSocket:"PHP 通訊端",custom:"自訂",disabled:"停用"},d={presets:"預設",itLooksLikeYouCustomisedTheConfig:"您似乎調整過此網域的設定。選擇新的預設可能會重置或更改一些您自訂的設定。",frontend:"前端",nodeJs:"Node.js",singlePageApplication:"SPA"},g={pythonIsDisabled:`${r.python} 已停用。`,pythonCannotBeEnabledWithReverseProxy:`${r.python} 無法與${r.reverseProxy} 同時啟用。`,pythonCannotBeEnabledWithPhp:`${r.python} 無法與 ${r.php} 同時啟用。`,enablePython:`${r.enable} ${r.python}`,djangoRules:`${r.django} 規則`,enableDjangoRules:`${r.enable} ${r.django} 專屬規則`},u={reverseProxyIsDisabled:`${r.reverseProxy} 已停用。`,reverseProxyCannotBeEnabledWithPhp:`${r.reverseProxy} 在啟用 ${r.php} 時無法啟用。`,reverseProxyCannotBeEnabledWithPython:`${r.reverseProxy} 在啟用 ${r.python} 時無法啟用。`,enableReverseProxy:`${r.enable}${r.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},b={fallbackRouting:"後援路由",fallbackRoutingPhpPath:`後援路由 ${r.php} 路徑`,legacyPhpRouting:`傳統 ${r.php} 路由`,enableLegacyRouting:`${r.enable}傳統路由`,routing:"路由設定"},h={domain:"網域",documentRoot:"檔案根目錄",oneOrMoreOtherDomainsAreAlsoNamed:"發現了重複的網域",thisWillCauseIssuesWithConfigGeneration:"產生設定時將發生錯誤。",wwwSubdomain:"www 子網域",cdnSubdomain:"CDN 子網域",redirectSubdomains:"重新導向子網域",server:"服務",listen:"監聽"},$={disableForThisDomain:"在此網站上停用",responseCode:"響應程式碼"},m="洋蔥",y={onion:m,onionLocation:`${m}位置`,provideAnOnionLocationToSetOnionLocationHeader:"提供一個洋蔥位址,來為您的網站設定 Onion-Location 標頭。",letsVisitorsKnownOnionServicesIsAvailable:"這可以讓訪客知道您的網站有可用於 Tor 瀏覽器的洋蔥服務版本。",learnMoreAboutOnionServices:"瞭解有關洋蔥服務的更多資訊",onionLocationExpectedToEndWithOnion:"洋蔥位址通常以 .onion 結尾。"},C={https:s,logging:p,php:c,presets:d,python:g,reverseProxy:u,routing:b,server:h,restrict:$,onion:y},f="Mozilla",v="IPv4",S="IPv6",P={sslProfile:`${r.ssl} 設定檔`,httpsMustBeEnabledOnOneSite:`必須在至少一個網站上啟用 ${r.https} 才能調整全域 ${r.https} 設定。`,portReuse:"連接埠複用",enableReuseOfPort:`${r.enable}連接埠複用來為每個 worker 產生監聽通訊端`,ocspDnsResolvers:"OCSP DNS 解析器",cloudflareResolver:"Cloudflare 解析器",googlePublicDns:"Google 公共 DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${r.letsEncrypt} Web 根目錄`,letsEncryptCertRoot:`${r.letsEncrypt} 憑證目錄`,mozillaModern:`${f} Modern`,mozillaIntermediate:`${f} Intermediate`,mozillaOld:`${f} Old`,ipv4Only:`僅 ${v}`,ipv6Only:`僅 ${S}`,ipv4AndIpv6:`${v} & ${S}`},x={enableFileNotFoundErrorLogging:`${r.enable}「找不到檔案」錯誤日誌:`,logformat:"log_format",level:"logging level",enableCloudflare:"將 Cloudflare 請求標頭加入預設日誌格式",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`${r.nginx} 設定目錄`,mb:"MB"},D={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Gzip 壓縮",enableGzipCompression:`${r.enable} Gzip 壓縮`,brotliCompression:"Brotli 壓縮",enableBrotliCompression:`${r.enable} brotli 壓縮`,brotliIsANonStandardModule:"Brotli 不是標準的 NGINX 模組,請參考 ",brotliGoogleNgxBrotliProject:"Google 的 ngx_brotli 專案",brotliForBuildingNginxWithBrotli:" 來了解如何建置支援 Brotli 的 NGINX!",expirationForAssets:"資源有效期",expirationForMedia:"媒體資源有效期",expirationForSvgs:"SVG 有效期",expirationForFonts:"字體有效期",performance:"效能"},k={pythonServer:`${r.python} 服務`,pythonMustBeEnabledOnOneSite:`必須在至少一個網站上啟用 ${r.python} 才能調整全域 ${r.python} 設定。`},w="傳統 X-Forwarded-* 標頭",N={reverseProxyMustBeEnabledOnOneSite:`必須在至少一個網站上啟用${r.reverseProxy} 才能調整全域${r.reverseProxy} 設定。`,seconds:"秒",passOn:`轉發${w}`,remove:`主動刪除${w}`},I={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`使用 ${r.wordPress} 時,通常需在 CSP 中加入 script-src 'self' 'unsafe-inline' 'unsafe-eval';,以使管理面板正常運作。`,security:"安全性"},O={modularizedStructure:"模組化結構",enableModularizedConfigFiles:`${r.enable}模組化的設定檔案`,symlinkVhost:"符號連結 vhost",enableSymLinksFrom:`${r.enable}符號連結`,to:"到",shareConfiguration:"分享設定",resetConfiguration:"重置設定",resetGlobalConfig:"重置全域設定",resetAllDomains:"重置所有網域",removeAllDomains:"移除所有網域",resetAllDomainsConfig:"重置所有網域",resetDomainConfig:"重置網域設定",removeDomain:"移除網域",yesImSure:"是,我確定",noCancel:"取消",tools:"工具",resetGlobalConfigBody:"您確定要重置全域設定中的所有設定嗎?",resetAllDomainsConfigBody:"您確定要重置所有網域的設定嗎?",removeAllDomainsBody:"您確定要移除所有網域的設定嗎?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"您確定要重置",domain:"網域的所有設定嗎?",areYouSureYouWantToRemoveThe:"您確定要移除",domainConfiguration:"的網域設定嗎?"},F="Docker",R="Dockerfile",B={docker:F,dockerfile:R,dockerCompose:`${F} Compose`,applyDockerTweaks:`套用 ${F} 調校`,applyDockerTweaksForNginx:`套用在 ${F} 中執行 ${r.nginx} 所需的設定調校`,applyDockerTweaksExplainer:`將 ${r.nginx} 使用者設為 nginx,將 pid 設為/var/run/nginx.pid`,includeDockerfile:`產生 ${R} 以使用 ${F} 來執行 ${r.nginx}`,includeDockerCompose:`產生 docker-compose 以使用 docker-compose 來執行 ${r.nginx}`},E={https:P,logging:x,nginx:T,performance:D,python:k,reverseProxy:N,security:I,tools:O,docker:B},H="Certbot",A={commentOutSslDirectivesInConfiguration:`註解掉設定中的 ${r.ssl} 相關指令:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${r.ssl} directives are not active. This may cause ${r.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${H} is configured.`,reloadYourNginxServer:`重新載入您的 ${r.nginx} 伺服器:`,obtainSslCertificatesFromLetsEncrypt:`使用 ${H} 從 ${r.letsEncrypt} 取得 ${r.ssl} 憑證:`,uncommentSslDirectivesInConfiguration:`在設定中取消註解 ${r.ssl} 相關指令:`,configureCertbotToReloadNginxOnCertificateRenewal:`設定 ${H},當 ${r.nginx} 成功更新憑證時重新載入:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${H} 無須設定。`,certbot:H},L={downloadTheGeneratedConfig:"下載產生的設定:",andUploadItToYourServers:"然後上傳到您的伺服器的",directory:"目錄。",or:"或",copyBase64StringOfCompressedConfig:"複製壓縮過的設定的 base64 字串",pasteItInYourServersCommandLineAndExecute:",將其貼到伺服器的命令列並執行。",navigateToYourNginxConfigurationDirectoryOnYourServer:`前往您的 ${r.nginx} 伺服器的設定資料夾:`,createABackupOfYourCurrentNginxConfiguration:`建立${r.nginx} 目前設定的備份:`,extractTheNewCompressedConfigurationArchiveUsingTar:"使用 tar 解壓縮新的設定:",download:"下載"},G={letsGoLive:"好戲上場!",reloadNginxToLoadInYourNewConfiguration:`重新載入 ${r.nginx} 以套用新設定:`,goLive:"上線!"},M={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"在您的伺服器上執行此命令來產生迪菲-赫爾曼密鑰:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`建立一個通用的 ACME-challenge 目錄(用於 ${r.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`您的 ${r.nginx} 設定已完成 ${r.ssl} 設定,無須任何操作。`,sslInit:`${r.ssl} 初始化`},W={certbot:A,download:L,goLive:G,ssl:M},Y={lookingForAPlaceToDeploy:"👋 在尋找部署新設定的地方?",tryOutDigitalOceansDroplet:"試試 DigitalOcean 推出的 LEMP Droplet,適用於 NGINX。"},j={wantToContributeChanges:"👋 想要請求新功能,貢獻更動,或將本工具翻譯成新的語言嗎?",getInvolvedOnGitHub:"在 GitHub 上共襄盛舉"},z={droplet:Y,contribute:j},X={app:i,setup:a,footer:l,domainSections:C,globalSections:E,setupSections:W,callouts:z},V={common:r,languages:t["default"],templates:X}}}]); \ No newline at end of file diff --git a/js/80.js b/js/80.js new file mode 100644 index 00000000..c159ef7d --- /dev/null +++ b/js/80.js @@ -0,0 +1 @@ +(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[80],{3358:()=>{(function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,n){n=(n||"").replace(/m/g,"")+"m";var r=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return e}));return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml})(Prism)},3080:(e,n,r)=>{"use strict";r.r(n),r.d(n,{default:()=>f});var t=r(6252),o=r(3577);const a=["innerHTML"],i=["innerHTML"];function l(e,n,r,l,u,s){return(0,t.wg)(),(0,t.iD)("div",{class:(0,o.C_)(`column ${r.half?"is-half":"is-full"} is-full-mobile is-full-tablet`),onCopied:n[0]||(n[0]=(...e)=>s.copied&&s.copied(...e))},[(0,t._)("h3",{innerHTML:r.name},null,8,a),(0,t._)("pre",null,[(0,t._)("code",{class:"language-yaml",innerHTML:r.conf},null,8,i)])],34)}r(3358);var u=r(3098);const s={name:"YamlPrism",props:{name:String,conf:String,half:Boolean},mounted(){(0,u.um)(`Highlighting ${this.$props.name}...`),window.Prism.highlightAllUnder(this.$el)},methods:{copied(e){this.$emit("copied",e.detail.text)}}};var d=r(3744);const c=(0,d.Z)(s,[["render",l]]),f=c}}]); \ No newline at end of file diff --git a/js/902.js b/js/902.js new file mode 100644 index 00000000..c15efdc0 --- /dev/null +++ b/js/902.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[902],{9902:(e,o,n)=>{n.d(o,{default:()=>U});const t={back:"戻る",next:"次へ",enable:"有効にする",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"ログ",reverseProxy:"リバースプロキシ",reverseProxyLower:"リバースプロキシ",restrict:"制限",path:"パス"};var r=n(1773);const i={title:`${t.nginx}設定`,description:`パフォーマンス、安全性、安定性に優れた ${t.nginx} サーバーを簡単に構成できます。`,singleColumnMode:"シングルカラムモード",splitColumnMode:"並列表示モード",perWebsiteConfig:"Webサイトごとの設定",addSite:"サイトを追加する",globalConfig:"グローバル設定",setup:"セットアップ",configFiles:"設定ファイル",copied:"コピーしました"},s={downloadConfig:"設定をダウンロードする",copyBase64:"Base64でコピーする"},l={backToTop:"TOPへ戻る",thisToolIs:"このツールは",openSourceOnGitHub:"オープンソースとしてGitHub上に",underThe:"",mit:"MIT",license:"ライセンスで公開されています。",weWelcomeFeedbackAndContributions:"リードバックやコントリビュートは大歓迎です。",originallyCreatedBy:"オリジナル開発者: ",balintSzekeres:"Bálint Szekeres",maintainedBy:"メンテナンス: ",digitalOcean:"DigitalOcean"},a={enableEncryptedSslConnection:`暗号化された ${t.ssl} 接続を${t.enable}`,http2:`${t.http}/2`,enableHttp2Connections:`${t.http}/2 接続を${t.enable}`,http3:`${t.http}/3`,enableHttp3Connections:`${t.http}/3 接続を${t.enable}`,forceHttps:`${t.https}を強制する`,hsts:"HSTS",enableStrictTransportSecurity:`Strict Transport Security を${t.enable}, HTTPS接続が必要`,enableIncludeSubDomains:`includeSubDomains ディレクティブを${t.enable}, 全てのサブドメインでHTTPS接続が必要`,enablePreload:`プリロードディレクティブを${t.enable}, HTTPS接続のみを常に行うようブラウザに指示します`,certificationType:"証明書",customCertificate:"カスタム証明書",letsEncryptEmail:`${t.letsEncrypt} Eメールアドレス`,http3IsANonStandardModule:"HTTP/3 は NGINX の標準モジュールではありません, くわしくは ",http3NginxQuicReadme:"NGINX QUIC readme",http3OrThe:" もしくは ",http3CloudflareQuicheProject:"Cloudflare quicheプロジェクト",http3ForBuildingNginxWithHttp3:" のHTTP/3を使ったNGINXの構築方法を確認してください!"},p={byDomain:"(ドメインごと)",enableForThisDomain:`このドメインで${t.enable}`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},c={phpIsDisabled:`${t.php} は無効です。`,phpCannotBeEnabledWithReverseProxy:`リバースプロキシが有効な場合は、${t.php} を有効にすることはできません。`,phpCannotBeEnabledWithPython:`${t.python} が有効な場合は、 ${t.php} を有効にすることはできません。`,enablePhp:`${t.php} を${t.enable}`,wordPressRules:`${t.wordPress} ルール`,enableWordPressRules:`${t.wordPress} 用ルールを${t.enable}`,drupalRules:`${t.drupal} ルール`,enableDrupalRules:`${t.drupal} 用ルールを${t.enable}`,magentoRules:`${t.magento} ルール`,enableMagentoRules:`${t.magento} 用ルールを${t.enable}`,joomlaRules:`${t.joomla} ルール`,enableJoomlaRules:`${t.joomla} 用ルールを${t.enable}`,phpServer:`${t.php} サーバ`,phpBackupServer:`${t.php} バックアップサーバ`,tcp:"TCP",hhvmSocket:"HHVM socket",php70Socket:"7.0 socket",php71Socket:"7.1 socket",php72Socket:"7.2 socket",php73Socket:"7.3 socket",php74Socket:"7.4 socket",php80Socket:"8.0 socket",php81Socket:"8.1 socket",php82Socket:"8.2 socket",phpSocket:"PHP socket",custom:"カスタム",disabled:"無効"},d={presets:"プリセット",itLooksLikeYouCustomisedTheConfig:"このドメインの設定をカスタマイズしているようです。新しいプリセットを選択すると、カスタマイズした設定の一部がリセットまたは変更される場合があります。",frontend:"フロントエンド",nodeJs:"Node.js",singlePageApplication:"シングルページアプリケーション(SPA)"},g={pythonIsDisabled:`${t.python} は無効です。`,pythonCannotBeEnabledWithReverseProxy:`リバースプロキシが有効な場合は、${t.python} を有効にすることはできません。`,pythonCannotBeEnabledWithPhp:`${t.php} が有効な場合は、 ${t.python} を有効にすることはできません。`,enablePython:`${t.python}を${t.enable}`,djangoRules:`${t.django} ルール`,enableDjangoRules:`${t.django} 用ルールを${t.enable}`},u={reverseProxyIsDisabled:`${t.reverseProxy} は無効です。`,reverseProxyCannotBeEnabledWithPhp:`${t.php} が有効な場合は、 ${t.reverseProxy} を有効にすることはできません。`,reverseProxyCannotBeEnabledWithPython:`${t.python} が有効な場合は、 ${t.reverseProxy} を有効にすることはできません。`,enableReverseProxy:`${t.reverseProxyLower}を${t.enable}`,proxyHostHeader:"Proxy Host header"},b={fallbackRouting:"フォールバックルーティング",fallbackRoutingPhpPath:`フォールバックルーティング ${t.php} パス`,legacyPhpRouting:`レガシーな ${t.php} ルーティング`,enableLegacyRouting:`レガシーなルーティングを${t.enable}`,routing:"ルーティング"},h={domain:"ドメイン",documentRoot:"ドキュメントルート",oneOrMoreOtherDomainsAreAlsoNamed:"このドメインは別の設定で利用されています",thisWillCauseIssuesWithConfigGeneration:"これは、設定ファイル生成で問題を引き起こします。",wwwSubdomain:"www サブドメイン",cdnSubdomain:"CDN サブドメイン",redirectSubdomains:"リダイレクトサブドメイン",server:"サーバ",listen:"リッスン"},$={disableForThisDomain:"このドメインで無効にする",responseCode:"レスポンスコード"},m="Onion",y={onion:m,onionLocation:`${m} location`,provideAnOnionLocationToSetOnionLocationHeader:"サイトのOnion-Locationヘッダを設定するために、Onion locationアドレスを提供する。",letsVisitorsKnownOnionServicesIsAvailable:"これにより、あなたのサイトのオニオンサービス版がTorブラウザで利用可能であることをサイト訪問者に知らせます。",learnMoreAboutOnionServices:"Onion サービスについて詳しくはこちら",onionLocationExpectedToEndWithOnion:"Onion location アドレスは通常 `.onion` で終わります。"},C={https:a,logging:p,php:c,presets:d,python:g,reverseProxy:u,routing:b,server:h,restrict:$,onion:y},f="Mozilla",v="IPv4",S="IPv6",P={sslProfile:`${t.ssl} プロファイル`,httpsMustBeEnabledOnOneSite:`グローバルな ${t.https} の設定を行うには、少なくとも1つのサイトで ${t.https} が有効になっている必要があります。`,portReuse:"Reuseport",enableReuseOfPort:`ワーカーごとにリスニングソケットを生成するために reuseport を${t.enable}`,ocspDnsResolvers:"OCSP DNS Resolvers",cloudflareResolver:"Cloudflare Resolver",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${t.letsEncrypt} webrootディレクトリ`,letsEncryptCertRoot:`${t.letsEncrypt} 証明書ディレクトリ`,mozillaModern:`${f} Modern`,mozillaIntermediate:`${f} Intermediate`,mozillaOld:`${f} Old`,ipv4Only:`${v} のみ`,ipv6Only:`${S} のみ`,ipv4AndIpv6:`${v} と ${S}`},x={enableFileNotFoundErrorLogging:`FILE NOT FOUND エラーのロギングを${t.enable}`,logformat:"log_format",level:"logging level",enableCloudflare:"デフォルトのログフォーマットに Cloudflare のリクエストヘッダを追加する",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`${t.nginx} 設定ディレクトリ`,mb:"MB"},k={disableHtmlCaching:"HTML キャッシュの無効化",enableDisableHtmlCaching:"HTML キャッシュを無効にする",gzipCompression:"Gzip 圧縮",enableGzipCompression:`gzip 圧縮を${t.enable}`,brotliCompression:"Brotli 圧縮",enableBrotliCompression:`brotli 圧縮を${t.enable}`,brotliIsANonStandardModule:"Brotli はNGINXの標準モジュールではありません, くわしくは ",brotliGoogleNgxBrotliProject:"Google ngx_brotli プロジェクト",brotliForBuildingNginxWithBrotli:" のBrotliを使ったNGINXの構築方法を確認してください!",expirationForAssets:"アセットの有効期限",expirationForMedia:"メディアの有効期限",expirationForSvgs:"SVG の有効期限",expirationForFonts:"フォントの有効期限",performance:"パフォーマンス"},D={pythonServer:`${t.python} サーバ`,pythonMustBeEnabledOnOneSite:`グローバルな ${t.python} の設定を行うには、少なくとも1つのサイトで ${t.python} が有効になっている必要があります。`},O="Legacy X-Forwarded-* headers",w={reverseProxyMustBeEnabledOnOneSite:`グローバルな ${t.reverseProxyLower} の設定を行うには、少なくとも1つのサイトで ${t.reverseProxy} が有効になっている必要があります。`,seconds:"秒",passOn:`${O} が渡されます`,remove:`${O} は積極的に削除されます`},N={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`${t.wordPress} を利用している場合、 script-src 'self' 'unsafe-inline' 'unsafe-eval'; は、管理画面を正しく機能させるために、コンテンツセキュリティポリシーで要求されることが多いようです。`,security:"セキュリティ"},I={modularizedStructure:"モジュール化された構造",enableModularizedConfigFiles:`モジュール化された設定ファイルを${t.enable}`,symlinkVhost:"Symlink vhost",enableSymLinksFrom:`シンボリックリンク を${t.enable} from`,to:"to",shareConfiguration:"設定を共有する",resetConfiguration:"設定をリセットする",resetGlobalConfig:"グローバル設定をリセットする",resetAllDomains:"全てのドメインをリセットする",removeAllDomains:"全てのドメインを削除する",resetAllDomainsConfig:"全てのドメインの設定をリセットする",resetDomainConfig:"ドメインの設定をリセットする",removeDomain:"ドメインを削除する",yesImSure:"はい、大丈夫です",noCancel:"いいえ、キャンセルします",tools:"ツール",resetGlobalConfigBody:"グローバル設定の全ての設定をリセットします、よろしいですか?",resetAllDomainsConfigBody:"全てのドメインの設定をリセットします、よろしいですか?",removeAllDomainsBody:"全てのドメインを削除します、よろしいですか?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"次のドメインの設定をリセットします、よろしいですか?",domain:"",areYouSureYouWantToRemoveThe:"次のドメインの設定を削除します、よろしいですか?",domainConfiguration:""},F="Docker",R="Dockerfile",E={docker:F,dockerfile:R,dockerCompose:`${F} Compose`,applyDockerTweaks:`${F} の調整を適用する`,applyDockerTweaksForNginx:`${t.nginx} を ${F} 上で動作させるため、設定の微調整を適用します。`,applyDockerTweaksExplainer:`${t.nginx} ユーザを nginx に、 pid を /var/run/nginx.pid に変更してください。`,includeDockerfile:`${t.nginx} を ${F} 上で動作させるための ${R} を含む`,includeDockerCompose:`${t.nginx} with docker-compose で動作させるための docker-compose.yaml を含む`},B={https:P,logging:x,nginx:T,performance:k,python:D,reverseProxy:w,security:N,tools:I,docker:E},H="Certbot",L={commentOutSslDirectivesInConfiguration:`設定中の ${t.ssl} 関連ディレクティブをコメントアウトします:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${t.ssl} directives are not active. This may cause ${t.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${H} is configured.`,reloadYourNginxServer:`${t.nginx} サーバをリロードします:`,obtainSslCertificatesFromLetsEncrypt:`${H} を利用して、 ${t.ssl} 証明書を ${t.letsEncrypt} から取得します:`,uncommentSslDirectivesInConfiguration:`設定中の ${t.ssl} 関連ディレクティブのコメントアウトを外します:`,configureCertbotToReloadNginxOnCertificateRenewal:`証明書の更新に成功したら ${H} が ${t.nginx} をリロードするように設定します:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${H} は、${t.nginx}の設定に合わせて設定する必要はありません。`,certbot:H},A={downloadTheGeneratedConfig:"生成された設定ファイルをダウンロードします:",andUploadItToYourServers:"そして、ご利用のサーバの以下のディレクトリに設定ファイルを アップロードします",directory:"。",or:"もしくは、",copyBase64StringOfCompressedConfig:"設定が圧縮されたbase64文字列をコピーし",pasteItInYourServersCommandLineAndExecute:"、 サーバのコマンドラインにペーストして実行します",navigateToYourNginxConfigurationDirectoryOnYourServer:`サーバの ${t.nginx} の設定ディレクトリへ移動します:`,createABackupOfYourCurrentNginxConfiguration:`現在の ${t.nginx} の設定をバックアップします:`,extractTheNewCompressedConfigurationArchiveUsingTar:"tar を使って、新しい設定の入った圧縮ファイルを展開します:",download:"ダウンロード"},M={letsGoLive:"起動しよう!",reloadNginxToLoadInYourNewConfiguration:`${t.nginx} をリロードして新しい設定を反映します:`,goLive:"起動!"},G={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"サーバでこのコマンドを実行して Diffie-Hellman keys を生成します:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`共通の ACME-challenge ディレクトリを作成します (${t.letsEncrypt} の場合):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`${t.ssl} を ${t.nginx} の構成に設定するための追加の手順は必要ありません。`,sslInit:`${t.ssl} 初期設定`},W={certbot:L,download:A,goLive:M,ssl:G},Y={lookingForAPlaceToDeploy:"👋 この新しい設定のデプロイ先をお探しですか?",tryOutDigitalOceansDroplet:"DigitalOceanの NGINXを使ったLEMP Droplet を試してみましょう"},j={wantToContributeChanges:"👋 新機能や変更の提案や実装、翻訳をしてみませんか?",getInvolvedOnGitHub:"GitHub で参加しよう"},z={droplet:Y,contribute:j},X={app:i,setup:s,footer:l,domainSections:C,globalSections:B,setupSections:W,callouts:z},U={common:t,languages:r["default"],templates:X}}}]); \ No newline at end of file diff --git a/js/950.js b/js/950.js new file mode 100644 index 00000000..0c8ef183 --- /dev/null +++ b/js/950.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[950],{4950:(e,o,n)=>{n.d(o,{default:()=>V});const t={back:"Назад",next:"Дальше",enable:"включить",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Логирование",reverseProxy:"Обратный прокси",reverseProxyLower:"обратный прокси",restrict:"Ограничить",path:"Путь"};var r=n(9938);const i={title:`${t.nginx}Config`,description:`Самый простой способ настроить производительный, безопасный и стабильный ${t.nginx} сервер.`,singleColumnMode:"Одноколоночный режим",splitColumnMode:"Режим разделения столбца",perWebsiteConfig:"Конфигурация для каждого сайта",addSite:"Добавить сайт",globalConfig:"Глобальная конфигурация",setup:"Настройка",configFiles:"Файлы конфигурации",copied:"Скопировано"},a={downloadConfig:"Скачать конфигурацию",copyBase64:"Копировать Base64"},l={backToTop:"Вернуться в начало",thisToolIs:"Этот инструмент",openSourceOnGitHub:"с открытым исходным кодом на GitHub",underThe:"под",mit:"MIT",license:"лицензией!",weWelcomeFeedbackAndContributions:"Мы приветствуем обратную связь и поддержку.",originallyCreatedBy:"Начало проекта положил",balintSzekeres:"Bálint Szekeres",maintainedBy:"при поддержке",digitalOcean:"DigitalOcean"},s={enableEncryptedSslConnection:`${t.enable} зашифрованные ${t.ssl} соединения`,http2:`${t.http}/2`,enableHttp2Connections:`${t.enable} ${t.http}/2 соединения`,http3:`${t.http}/3`,enableHttp3Connections:`${t.enable} ${t.http}/3 соединения`,forceHttps:`Использовать только ${t.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${t.enable} Strict Transport Security, требующая HTTPS соединения`,enableIncludeSubDomains:`${t.enable} includeSubDomains директиву, требующая HTTPS соединения для ВСЕХ поддоменов`,enablePreload:`${t.enable} preload директиву, указывающая браузерам всегда устанавливать только HTTPS-соединения`,certificationType:"Тип сертификации",customCertificate:"Другой сертификат",letsEncryptEmail:`${t.letsEncrypt} email`,http3IsANonStandardModule:"HTTP/3 не является стандартным модулем NGINX, ознакомьтесь с ",http3NginxQuicReadme:"readme NGINX QUIC",http3OrThe:" или с ",http3CloudflareQuicheProject:"проектом Cloudflare quiche",http3ForBuildingNginxWithHttp3:" чтобы узнать как собрать NGINX с HTTP/3!"},p={byDomain:"по домену",enableForThisDomain:`${t.enable} для этого домена`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},c={phpIsDisabled:`${t.php} выключен.`,phpCannotBeEnabledWithReverseProxy:`${t.php} не может быть включен, пока включен обратный прокси.`,phpCannotBeEnabledWithPython:`${t.php} не может быть включен, пока включен ${t.python}.`,enablePhp:`${t.enable} ${t.php}`,wordPressRules:`${t.wordPress} правила`,enableWordPressRules:`${t.enable} ${t.wordPress}-специфичные правила`,drupalRules:`${t.drupal} правила`,enableDrupalRules:`${t.enable} ${t.drupal}-специфичные правила`,magentoRules:`${t.magento} правила`,enableMagentoRules:`${t.enable} ${t.magento}-специфичные правила`,joomlaRules:`${t.joomla} правила`,enableJoomlaRules:`${t.enable} ${t.joomla}-специфичные правила`,phpServer:`${t.php} сервер`,phpBackupServer:`${t.php} бекап сервер`,tcp:"TCP",hhvmSocket:"HHVM сокет",php70Socket:"7.0 сокет",php71Socket:"7.1 сокет",php72Socket:"7.2 сокет",php73Socket:"7.3 сокет",php74Socket:"7.4 сокет",php80Socket:"8.0 сокет",php81Socket:"8.1 сокет",php82Socket:"8.2 сокет",phpSocket:"PHP сокет",custom:"Другой",disabled:"Выключено"},d={presets:"Пресеты",itLooksLikeYouCustomisedTheConfig:"Похоже, вы уже настроили конфигурацию для этого домена. Выбор нового пресета может привести к сбросу или изменению некоторых настроек, которые Вы настроили ранее.",frontend:"Фронтенд",nodeJs:"Node.js",singlePageApplication:"Одностраничное приложение"},g={pythonIsDisabled:`${t.python} выключен.`,pythonCannotBeEnabledWithReverseProxy:`${t.python} не может быть включен, пока включен обратный прокси.`,pythonCannotBeEnabledWithPhp:`${t.python} не может быть включен, пока включен ${t.php}.`,enablePython:`${t.enable} ${t.python}`,djangoRules:`${t.django} правила`,enableDjangoRules:`${t.enable} ${t.django}-специфичные правила`},u={reverseProxyIsDisabled:`${t.reverseProxy} выключено.`,reverseProxyCannotBeEnabledWithPhp:`${t.reverseProxy} не может быть включен, пока включен ${t.php}.`,reverseProxyCannotBeEnabledWithPython:`${t.reverseProxy} не может быть включен, пока включен ${t.python}.`,enableReverseProxy:`${t.enable} ${t.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},b={fallbackRouting:"Fallback маршрутизация",fallbackRoutingPhpPath:`Путь к Fallback ${t.php}`,legacyPhpRouting:`Устаревшая маршрутизация ${t.php}`,enableLegacyRouting:`${t.enable} устаревшую маршрутизацию`,routing:"Маршрутизация"},h={domain:"Домен",documentRoot:"Корневая директория",oneOrMoreOtherDomainsAreAlsoNamed:"Один или несколько других доменов также названы",thisWillCauseIssuesWithConfigGeneration:"Это вызовет проблемы с генерацией конфигурации.",wwwSubdomain:"WWW поддомен",cdnSubdomain:"CDN поддомен",redirectSubdomains:"Перенаправлять поддомены",server:"Сервер",listen:"Слушать от адреса"},$={disableForThisDomain:"выключено для этого домена",responseCode:"Код ответа"},m="Onion",y={onion:m,onionLocation:`Расположение ${m}`,provideAnOnionLocationToSetOnionLocationHeader:`Укажите расположение ${m}, чтобы задать заголовок Onion-Location для Вашего сайта.`,letsVisitorsKnownOnionServicesIsAvailable:`Это позволит узнать посетителям, что у Вашего сайта есть ${m}-версия, доступная в браузере Tor.`,learnMoreAboutOnionServices:`Узнайте больше об ${m}`,onionLocationExpectedToEndWithOnion:`Адреса ${m} обычно оканчиваются на \`.onion\`.`},C={https:s,logging:p,php:c,presets:d,python:g,reverseProxy:u,routing:b,server:h,restrict:$,onion:y},f="Mozilla",v="IPv4",S="IPv6",P={sslProfile:`${t.ssl} Профиль`,httpsMustBeEnabledOnOneSite:`${t.https} должен быть включен хотя бы на одном сайте, чтобы сконфигурировать глобальные ${t.https} настройки.`,portReuse:"Reuseport",enableReuseOfPort:`${t.enable} reuseport чтобы создавать отдельный слушающий сокет для каждого рабочего процесса`,ocspDnsResolvers:"OCSP DNS Преобразователи",cloudflareResolver:"Cloudflare Преобразователь",googlePublicDns:"Публичные Google DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`Директория ${t.letsEncrypt}`,letsEncryptCertRoot:`Директория сертификата ${t.letsEncrypt}`,mozillaModern:`${f} Modern`,mozillaIntermediate:`${f} Intermediate`,mozillaOld:`${f} Old`,ipv4Only:`только ${v}`,ipv6Only:`только ${S}`,ipv4AndIpv6:`${v} & ${S}`},x={enableFileNotFoundErrorLogging:`${t.enable} логирование ошибок для файлов, которые не были найдены при запросе`,logformat:"log_format",level:"logging level",enableCloudflare:"добавить Cloudflare хедеры запроса в дефолтный формат логов",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},T={nginxConfigDirectory:`Директория конфигурации ${t.nginx}`,mb:"MB"},D={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Gzip сжатие",enableGzipCompression:`${t.enable} gzip сжатие`,brotliCompression:"Brotli сжатие",enableBrotliCompression:`${t.enable} brotli сжатие`,brotliIsANonStandardModule:"Brotli isn't a standard NGINX module, check the ",brotliGoogleNgxBrotliProject:"Google ngx_brotli project",brotliForBuildingNginxWithBrotli:" for how to build NGINX with Brotli!",expirationForAssets:"Истечение срока для ассетов",expirationForMedia:"Истечение срока для медиа файлов",expirationForSvgs:"Истечение срока для SVG файлов",expirationForFonts:"Истечение срока для шрифтов",performance:"Производительность"},k={pythonServer:`${t.python} сервер`,pythonMustBeEnabledOnOneSite:`${t.python} должен быть включен как минимум на одном сайте, чтобы сконфигурировать глобальные настройки ${t.python}.`},N="Legacy X-Forwarded-* headers",O={reverseProxyMustBeEnabledOnOneSite:`${t.reverseProxy} должен быть включен как минимум на одном сайте, чтобы сконфигурировать глобальные настройки ${t.reverseProxyLower}.`,seconds:"секунд",passOn:`${N} passed on`,remove:`${N} actively removed`},w={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`Во время использования ${t.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; часто требуется в Content Security Policy, чтобы панель администратора работала исправно.`,security:"Безопасность"},I={modularizedStructure:"Модульная структура",enableModularizedConfigFiles:`${t.enable} модульную структуру для файлов конфигурации`,symlinkVhost:"Symlink vhost",enableSymLinksFrom:`${t.enable} symlinks из`,to:"в",shareConfiguration:"Поделиться конфигурацией",resetConfiguration:"Сбросить конфигурацию",resetGlobalConfig:"Сбросить глобальную конфигурацию",resetAllDomains:"Сбросить все домены",removeAllDomains:"Удалить все домены",resetAllDomainsConfig:"Сбросить конфигурации всех доменов",resetDomainConfig:"Сбросить конфигурацию домена",removeDomain:"Удалить домен",yesImSure:"Да, я уверен",noCancel:"Нет, отменить",tools:"Инструменты",resetGlobalConfigBody:"Вы уверены, что хотите сбросить все параметры конфигурации в разделе глобальной конфигурации?",resetAllDomainsConfigBody:"Вы уверены, что хотите сбросить конфигурацию ВСЕХ доменов?",removeAllDomainsBody:"Вы действительно хотите удалить ВСЕ конфигурации домена?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Вы действительно хотите сбросить все параметры конфигурации для",domain:"домена?",areYouSureYouWantToRemoveThe:"Вы уверены, что желаете удалить ",domainConfiguration:"конфигурацию домена?"},F="Docker",R="Dockerfile",B={docker:F,dockerfile:R,dockerCompose:`${F} Compose`,applyDockerTweaks:`Применить настройки ${F}`,applyDockerTweaksForNginx:`Примените настройки конфигурации для запуска ${t.nginx} с ${F}`,applyDockerTweaksExplainer:`Обновляет пользователя ${t.nginx} на nginx и pid на /var/run/nginx.pid`,includeDockerfile:`Добавить ${R}, чтобы запустить ${t.nginx} с ${F}`,includeDockerCompose:`Добавить docker-compose, чтобы запустить ${t.nginx} с docker-compose`},E={https:P,logging:x,nginx:T,performance:D,python:k,reverseProxy:O,security:w,tools:I,docker:B},H="Certbot",L={commentOutSslDirectivesInConfiguration:`Закомментируйте директивы, связанные с ${t.ssl} в конфигурации:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${t.ssl} directives are not active. This may cause ${t.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${H} is configured.`,reloadYourNginxServer:`Перезагрузите свой ${t.nginx} сервер:`,obtainSslCertificatesFromLetsEncrypt:`Получите ${t.ssl} сертификат ${t.letsEncrypt} используя ${H}:`,uncommentSslDirectivesInConfiguration:`Раскомментируйте директивы, связанные с ${t.ssl} в конфигурации:`,configureCertbotToReloadNginxOnCertificateRenewal:`Настройте ${H}, чтобы перезагрузить ${t.nginx}, когда сертификаты успешно обновятся:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${H} не нужно настраивать для вашей ${t.nginx} конфигурации.`,certbot:H},A={downloadTheGeneratedConfig:"Скачать сгенерированную конфигурацию:",andUploadItToYourServers:"и загрузить её на Ваш сервер",directory:"директория.",or:"или, ",copyBase64StringOfCompressedConfig:"Скопируйте Base64 c сжатой конфигурацией",pasteItInYourServersCommandLineAndExecute:", вставьте это в Вашу командную строку на сервере и запустите.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Перейдите в папку конфигурации ${t.nginx} на Вашем сервере:`,createABackupOfYourCurrentNginxConfiguration:`Сделайте резервную копию Вашей нынешней ${t.nginx} конфигурации:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Извлеките архив с новой конфигурацией с помощью использованием tar:",download:"Скачать"},M={letsGoLive:"Время запуска!",reloadNginxToLoadInYourNewConfiguration:`Перезагрузите ${t.nginx}, чтобы запустить его с новой конфигурацией:`,goLive:"Запустить!"},W={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Сгенерируйте ключи Диффи-Хеллмана, запустив следующую команду на своем сервере:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Создайте директорию хранения ACME-challenge (для ${t.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`Больше ничего не требуется, чтобы настроить ${t.ssl} в Вашей ${t.nginx} конфигурации.`,sslInit:`${t.ssl} init`},G={certbot:L,download:A,goLive:M,ssl:W},j={lookingForAPlaceToDeploy:"👋 Ищете место для развертывания новой конфигурации?",tryOutDigitalOceansDroplet:"Попробуйте LEMP Droplet от DigitalOcean с NGINX"},Y={wantToContributeChanges:"👋 Хотите запросить новые функции, внести изменения или перевести инструмент на новый язык?",getInvolvedOnGitHub:"Посмотреть на GitHub"},z={droplet:j,contribute:Y},X={app:i,setup:a,footer:l,domainSections:C,globalSections:E,setupSections:G,callouts:z},V={common:t,languages:r["default"],templates:X}}}]); \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 00000000..a50da5a0 --- /dev/null +++ b/js/app.js @@ -0,0 +1 @@ +(()=>{var e={6102:(e,t,o)=>{var a={"./de/languages.js":6568,"./en/languages.js":3932,"./es/languages.js":8449,"./fa/languages.js":6203,"./fr/languages.js":2309,"./ja/languages.js":1773,"./pl/languages.js":1852,"./pt-br/languages.js":8487,"./ru/languages.js":9938,"./zh-cn/languages.js":2073,"./zh-tw/languages.js":6101};function s(e){return l(e).then(o)}function l(e){return Promise.resolve().then((()=>{if(!o.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}))}s.keys=()=>Object.keys(a),s.resolve=l,s.id=6102,e.exports=s},3449:(e,t,o)=>{var a={"./de/index.js":[7033,33],"./en/index.js":[3785],"./es/index.js":[4416,416],"./fa/index.js":[8691,691],"./fr/index.js":[7218,218],"./ja/index.js":[9902,902],"./pl/index.js":[5357,357],"./pt-br/index.js":[6007,7],"./ru/index.js":[4950,950],"./zh-cn/index.js":[9274,274],"./zh-tw/index.js":[3724,724]};function s(e){if(!o.o(a,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[e],s=t[0];return Promise.all(t.slice(1).map(o.e)).then((()=>o(s)))}s.keys=()=>Object.keys(a),s.id=3449,e.exports=s},4654:()=>{},8847:(e,t,o)=>{"use strict";var a=o(3098);const s=document.currentScript.src.split("/").slice(0,-2).join("/")+"/";window.__webpackDynamicImportURL=()=>((0,a.um)(`Using ${s} for webpack dynamic import`),s)},6568:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Englisch",es:"Spanisch",zhCN:"Chinesisch (vereinfacht)",zhTW:"Chinesisch (traditionell)",ptBR:"Portugiesisch (Brasilien)",fr:"Französisch",ru:"Russisch",pl:"Polnisch",de:"Deutsch",ja:"Japanisch",fa:"Persisch"}},3785:(e,t,o)=>{"use strict";o.d(t,{default:()=>q});const a={back:"Back",next:"Next",enable:"enable",php:"PHP",ssl:"SSL",nginx:"NGINX",http:"HTTP",https:"HTTPS",letsEncrypt:"Let's Encrypt",python:"Python",wordPress:"WordPress",drupal:"Drupal",magento:"Magento",joomla:"Joomla",django:"Django",logging:"Logging",reverseProxy:"Reverse proxy",reverseProxyLower:"reverse proxy",restrict:"Restrict",path:"Path"};var s=o(3932);const l={title:`${a.nginx}Config`,description:`The easiest way to configure a performant, secure, and stable ${a.nginx} server.`,singleColumnMode:"Single column mode",splitColumnMode:"Side-by-side mode",perWebsiteConfig:"Per-website config",addSite:"Add site",globalConfig:"Global config",setup:"Setup",configFiles:"Config files",copied:"Copied"},i={downloadConfig:"Download Config",copyBase64:"Copy Base64"},n={backToTop:"Back To Top",thisToolIs:"This tool is",openSourceOnGitHub:"open-source on GitHub",underThe:"under the",mit:"MIT",license:"license!",weWelcomeFeedbackAndContributions:"We welcome feedback and contributions.",originallyCreatedBy:"Originally created by",balintSzekeres:"Bálint Szekeres",maintainedBy:"maintained by",digitalOcean:"DigitalOcean"},r={enableEncryptedSslConnection:`${a.enable} encrypted ${a.ssl} connections`,http2:`${a.http}/2`,enableHttp2Connections:`${a.enable} ${a.http}/2 connections`,http3:`${a.http}/3`,enableHttp3Connections:`${a.enable} ${a.http}/3 connections`,forceHttps:`Force ${a.https}`,hsts:"HSTS",enableStrictTransportSecurity:`${a.enable} Strict Transport Security, requiring HTTPS connections`,enableIncludeSubDomains:`${a.enable} includeSubDomains directive, requiring HTTPS connections for ALL subdomains`,enablePreload:`${a.enable} preload directive, telling browsers to always make HTTPS connections only`,certificationType:"Certification type",customCertificate:"Custom certificate",letsEncryptEmail:`${a.letsEncrypt} email`,http3IsANonStandardModule:"HTTP/3 isn't a standard NGINX module, check the ",http3NginxQuicReadme:"NGINX QUIC readme",http3OrThe:" or the ",http3CloudflareQuicheProject:"Cloudflare quiche project",http3ForBuildingNginxWithHttp3:" for how to build NGINX with HTTP/3!"},d={byDomain:"by domain",enableForThisDomain:`${a.enable} for this domain`,arguments:"arguments",level:"logging level",forRedirects:"for redirects"},p={phpIsDisabled:`${a.php} is disabled.`,phpCannotBeEnabledWithReverseProxy:`${a.php} cannot be enabled whilst the reverse proxy is enabled.`,phpCannotBeEnabledWithPython:`${a.php} cannot be enabled whilst ${a.python} is enabled.`,enablePhp:`${a.enable} ${a.php}`,wordPressRules:`${a.wordPress} rules`,enableWordPressRules:`${a.enable} ${a.wordPress}-specific rules`,drupalRules:`${a.drupal} rules`,enableDrupalRules:`${a.enable} ${a.drupal}-specific rules`,magentoRules:`${a.magento} rules`,enableMagentoRules:`${a.enable} ${a.magento}-specific rules`,joomlaRules:`${a.joomla} rules`,enableJoomlaRules:`${a.enable} ${a.joomla}-specific rules`,phpServer:`${a.php} server`,phpBackupServer:`${a.php} backup server`,tcp:"TCP",hhvmSocket:"HHVM socket",php70Socket:"7.0 socket",php71Socket:"7.1 socket",php72Socket:"7.2 socket",php73Socket:"7.3 socket",php74Socket:"7.4 socket",php80Socket:"8.0 socket",php81Socket:"8.1 socket",php82Socket:"8.2 socket",phpSocket:"PHP socket",custom:"Custom",disabled:"Disabled"},c={presets:"Presets",itLooksLikeYouCustomisedTheConfig:"It looks like you've customised the configuration for this domain. Choosing a new preset may reset or change some of the settings that you've customised.",frontend:"Frontend",nodeJs:"Node.js",singlePageApplication:"Single-page application"},u={pythonIsDisabled:`${a.python} is disabled.`,pythonCannotBeEnabledWithReverseProxy:`${a.python} cannot be enabled whilst the reverse proxy is enabled.`,pythonCannotBeEnabledWithPhp:`${a.python} cannot be enabled whilst ${a.php} is enabled.`,enablePython:`${a.enable} ${a.python}`,djangoRules:`${a.django} rules`,enableDjangoRules:`${a.enable} ${a.django}-specific rules`},h={reverseProxyIsDisabled:`${a.reverseProxy} is disabled.`,reverseProxyCannotBeEnabledWithPhp:`${a.reverseProxy} cannot be enabled whilst ${a.php} is enabled.`,reverseProxyCannotBeEnabledWithPython:`${a.reverseProxy} cannot be enabled whilst ${a.python} is enabled.`,enableReverseProxy:`${a.enable} ${a.reverseProxyLower}`,proxyHostHeader:"Proxy Host header"},m={fallbackRouting:"Fallback routing",fallbackRoutingPhpPath:`Fallback routing ${a.php} path`,legacyPhpRouting:`Legacy ${a.php} routing`,enableLegacyRouting:`${a.enable} legacy routing`,routing:"Routing"},g={domain:"Domain",documentRoot:"Document root",oneOrMoreOtherDomainsAreAlsoNamed:"One or more other domains are also named",thisWillCauseIssuesWithConfigGeneration:"This will cause issues with config generation.",wwwSubdomain:"www subdomain",cdnSubdomain:"CDN subdomain",redirectSubdomains:"Redirect subdomains",server:"Server",listen:"listen"},f={disableForThisDomain:"disable for this domain",responseCode:"Response code"},b="Onion",v={onion:b,onionLocation:`${b} location`,provideAnOnionLocationToSetOnionLocationHeader:"Provide an onion location address to set the Onion-Location header for your site.",letsVisitorsKnownOnionServicesIsAvailable:"This lets visitors know that an onion services version of your site is available for Tor browsers.",learnMoreAboutOnionServices:"Learn more about Onion services",onionLocationExpectedToEndWithOnion:"Onion location addresses normally end with `.onion`."},y={https:r,logging:d,php:p,presets:c,python:u,reverseProxy:h,routing:m,server:g,restrict:f,onion:v},_="Mozilla",$="IPv4",w="IPv6",k={sslProfile:`${a.ssl} Profile`,httpsMustBeEnabledOnOneSite:`${a.https} must be enabled on at least one site to configure global ${a.https} settings.`,portReuse:"Reuseport",enableReuseOfPort:`${a.enable} reuseport to generate a listening socket per worker`,ocspDnsResolvers:"OCSP DNS Resolvers",cloudflareResolver:"Cloudflare Resolver",googlePublicDns:"Google Public DNS",openDns:"OpenDNS",quad9:"Quad9",verisign:"Verisign",letsEncryptWebroot:`${a.letsEncrypt} webroot`,letsEncryptCertRoot:`${a.letsEncrypt} certificate directory`,mozillaModern:`${_} Modern`,mozillaIntermediate:`${_} Intermediate`,mozillaOld:`${_} Old`,ipv4Only:`${$} only`,ipv6Only:`${w} only`,ipv4AndIpv6:`${$} & ${w}`},x={enableFileNotFoundErrorLogging:`${a.enable} file not found error logging in`,logformat:"log_format",level:"logging level",enableCloudflare:"add Cloudflare request headers to the default log format",cfRay:"CF-Ray",cfConnectingIp:"CF-Connecting-IP",xForwardedFor:"X-Forwarded-For",xForwardedProto:"X-Forwarded-Proto",trueClientIp:"True-Client-IP",cfIpCountry:"CF-IPCountry",cfVisitor:"CF-Visitor",cdnLoop:"CDN-Loop"},C={nginxConfigDirectory:`${a.nginx} config directory`,mb:"MB"},S={disableHtmlCaching:"Disable HTML caching",enableDisableHtmlCaching:"disable HTML caching",gzipCompression:"Gzip compression",enableGzipCompression:`${a.enable} gzip compression`,brotliCompression:"Brotli compression",enableBrotliCompression:`${a.enable} brotli compression`,brotliIsANonStandardModule:"Brotli isn't a standard NGINX module, check the ",brotliGoogleNgxBrotliProject:"Google ngx_brotli project",brotliForBuildingNginxWithBrotli:" for how to build NGINX with Brotli!",expirationForAssets:"Expiration for assets",expirationForMedia:"Expiration for media",expirationForSvgs:"Expiration for SVGs",expirationForFonts:"Expiration for fonts",performance:"Performance"},P={pythonServer:`${a.python} server`,pythonMustBeEnabledOnOneSite:`${a.python} must be enabled on at least one site to configure global ${a.python} settings.`},E="Legacy X-Forwarded-* headers",z={reverseProxyMustBeEnabledOnOneSite:`${a.reverseProxy} must be enabled on at least one site to configure global ${a.reverseProxyLower} settings.`,seconds:"seconds",passOn:`${E} passed on`,remove:`${E} actively removed`},D={whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality:`When using ${a.wordPress}, script-src 'self' 'unsafe-inline' 'unsafe-eval'; is often required in the Content Security Policy to allow the admin panel to function correctly.`,security:"Security"},T={modularizedStructure:"Modularized structure",enableModularizedConfigFiles:`${a.enable} modularized config files`,symlinkVhost:"Symlink vhost",enableSymLinksFrom:`${a.enable} symlinks from`,to:"to",shareConfiguration:"Share configuration",resetConfiguration:"Reset configuration",resetGlobalConfig:"Reset global config",resetAllDomains:"Reset all domains",removeAllDomains:"Remove all domains",resetAllDomainsConfig:"Reset all domain configs",resetDomainConfig:"Reset domain config",removeDomain:"Remove domain",yesImSure:"Yes, I'm sure",noCancel:"No, cancel",tools:"Tools",resetGlobalConfigBody:"Are you sure you want to reset all configuration options in the global config section?",resetAllDomainsConfigBody:"Are you sure you want to reset the configuration of ALL domains?",removeAllDomainsBody:"Are you sure you want to remove ALL domain configurations?",areYouSureYouWantToResetAllConfigurationOptionsForThe:"Are you sure you want to reset all configuration options for the",domain:"domain?",areYouSureYouWantToRemoveThe:"Are you sure you want to remove the ",domainConfiguration:"domain configuration?"},V="Docker",R="Dockerfile",L={docker:V,dockerfile:R,dockerCompose:`${V} Compose`,applyDockerTweaks:`Apply ${V} tweaks`,applyDockerTweaksForNginx:`Apply configuration tweaks for running ${a.nginx} with ${V}`,applyDockerTweaksExplainer:`Updates the ${a.nginx} user to be nginx and the pid to /var/run/nginx.pid`,includeDockerfile:`Include ${R} to run ${a.nginx} with ${V}`,includeDockerCompose:`Include docker-compose to run ${a.nginx} with docker-compose`},O={https:k,logging:x,nginx:C,performance:S,python:P,reverseProxy:z,security:D,tools:T,docker:L},U="Certbot",H={commentOutSslDirectivesInConfiguration:`Comment out ${a.ssl} related directives in the configuration:`,sslOffDeprecationWarning:`This command will add a temporary ssl off directive to ensure that ${a.ssl} directives are not active. This may cause ${a.nginx} to emit a warning, which is safe to ignore. The directive will be removed once ${U} is configured.`,reloadYourNginxServer:`Reload your ${a.nginx} server:`,obtainSslCertificatesFromLetsEncrypt:`Obtain ${a.ssl} certificates from ${a.letsEncrypt} using ${U}:`,uncommentSslDirectivesInConfiguration:`Uncomment ${a.ssl} related directives in the configuration:`,configureCertbotToReloadNginxOnCertificateRenewal:`Configure ${U} to reload ${a.nginx} when it successfully renews certificates:`,certbotDoesNotNeedToBeSetupForYourConfiguration:`${U} does not need to be set up for your ${a.nginx} configuration.`,certbot:U},j={downloadTheGeneratedConfig:"Download the generated config:",andUploadItToYourServers:"and upload it to your server's",directory:"directory.",or:"or, ",copyBase64StringOfCompressedConfig:"Copy a base64 string of the compressed config",pasteItInYourServersCommandLineAndExecute:", paste it in your server's command line and execute it.",navigateToYourNginxConfigurationDirectoryOnYourServer:`Navigate to your ${a.nginx} configuration directory on your server:`,createABackupOfYourCurrentNginxConfiguration:`Create a backup of your current ${a.nginx} configuration:`,extractTheNewCompressedConfigurationArchiveUsingTar:"Extract the new compressed configuration archive using tar:",download:"Download"},A={letsGoLive:"Let's go live!",reloadNginxToLoadInYourNewConfiguration:`Reload ${a.nginx} to load in your new configuration:`,goLive:"Go live!"},W={generateDiffieHellmanKeysByRunningThisCommandOnYourServer:"Generate Diffie-Hellman keys by running this command on your server:",createACommonAcmeChallengeDirectoryForLetsEncrypt:`Create a common ACME-challenge directory (for ${a.letsEncrypt}):`,noAdditionalStepsAreNeededToSetUpSslForNginx:`No additional steps are needed to set up ${a.ssl} for your ${a.nginx} configuration.`,sslInit:`${a.ssl} init`},F={certbot:H,download:j,goLive:A,ssl:W},I={lookingForAPlaceToDeploy:"👋 Looking for a place to deploy your new configuration?",tryOutDigitalOceansDroplet:"Try out DigitalOcean's LEMP Droplet with NGINX"},M={wantToContributeChanges:"👋 Want to request new features, contribute changes, or translate the tool into a new language?",getInvolvedOnGitHub:"Get involved on GitHub"},B={droplet:I,contribute:M},N={app:l,setup:i,footer:n,domainSections:y,globalSections:O,setupSections:F,callouts:B},q={common:a,languages:s["default"],templates:N}},3932:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"English",es:"Spanish",zhCN:"Chinese (simplified)",zhTW:"Chinese (traditional)",ptBR:"Portuguese (brazilian)",fr:"French",ru:"Russian",pl:"Polish",de:"German",ja:"Japanese",fa:"Persian"}},8449:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Ingles",es:"Español",zhCN:"Chino (simplificado)",zhTW:"Chino (tradicional)",ptBR:"Portugués (brasileño)",fr:"Francés",ru:"Ruso",pl:"Polaco",de:"Alemán",ja:"Japonés",fa:"Persa"}},6203:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"انگلیسی",es:"اسپانیایی",zhCN:"چینی (ساده شده)",zhTW:"چینی (سنتی)",ptBR:"پرتغالی (برزیلی)",fr:"فرانسوی",ru:"روسی",pl:"لهستانی",de:"آلمانی",ja:"ژاپنی",fa:"فارسی"}},2309:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Anglais",es:"Espanol",zhCN:"Chinois (simplifié)",zhTW:"Chinois (traditionnel)",ptBR:"Portugais (brésilien)",fr:"Français",ru:"Russe",pl:"Polonais",de:"Allemand",ja:"Japonais",fa:"Persan"}},1773:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"英語",es:"スペイン語",zhCN:"中国語 (簡体字)",zhTW:"中国語 (繁体字)",ptBR:"ポルトガル語 (ブラジル)",fr:"フランス語",ru:"ロシア語",pl:"ポーランド語",de:"ドイツ語",ja:"日本語",fa:"ペルシア語"}},1852:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Angielski",es:"Hiszpański",zhCN:"Chiński (uproszczony)",zhTW:"Chiński (tradycyjny)",ptBR:"Portugalski (brazylijski)",fr:"Francuski",ru:"Rosyjski",pl:"Polski",de:"Niemiecki",ja:"Japoński",fa:"Perski"}},8487:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Inglês",es:"Espanhol",zhCN:"Chinês (simplificado)",zhTW:"Chinês (tradicional)",ptBR:"Português (brasileiro)",fr:"Francês",ru:"Russa",pl:"Polonês",de:"Alemão",ja:"Japonês",fa:"Persa"}},9938:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"Английский",es:"испанский",zhCN:"Китайский (упрощённый)",zhTW:"Китайский (традиционный)",ptBR:"Португальский (бразильский)",fr:"Французский",ru:"Русский",pl:"Польский",de:"Немецкий",ja:"Японский",fa:"Фарси"}},2073:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"英语",es:"西班牙语",zhCN:"简体中文",zhTW:"繁体中文",ptBR:"葡萄牙语 (巴西)",fr:"法语",ru:"俄语",pl:"波兰语",de:"德语",ja:"日语",fa:"波斯语"}},6101:(e,t,o)=>{"use strict";o.d(t,{default:()=>a});const a={en:"英語",es:"西班牙語",zhCN:"簡體中文",zhTW:"繁體中文",ptBR:"葡萄牙語(巴西)",fr:"法語",ru:"俄語",pl:"波蘭語",de:"德語",ja:"日語",fa:"波斯語"}},3387:(e,t,o)=>{"use strict";var a=o(9963),s=o(2152),l=o.n(s),i=o(5660),n=(o(3436),o(7874),o(6488),o(5206),o(3098));const r=()=>{i.plugins.toolbar?i.plugins.toolbar.registerButton("copy-to-clipboard",(e=>{const t=document.createElement("button");t.textContent="Copy";const o=e.element,a=new s(t,{text:()=>o.textContent}),l=()=>{setTimeout((()=>{t.textContent="Copy"}),5e3)},i=()=>{t.dispatchEvent(new CustomEvent("copied",{bubbles:!0,detail:{text:o.textContent}}))};return a.on("success",(()=>{t.textContent="Copied!",i(),l()})),a.on("error",(()=>{const e=navigator.platform.includes("Mac");t.textContent=`Press ${e?"Cmd":"Ctrl"}+C to copy`,l()})),t})):(0,n.ZK)("Copy to Clipboard loaded before Toolbar.")};r();var d=o(8552),p=o(3785);const c="en",u=(e,t)=>e.match(/^([a-z]+)([A-Z]*)$/).slice(1).map((e=>e.toLowerCase())).filter((e=>!!e)).join(t),h=(e,t)=>e.split(t,2)[0].toLowerCase()+(e.split(t,2)[1]||"").toUpperCase(),m=Object.freeze(["de","en","es","fr","ja","pl","ptBR","ru","zhCN","zhTW","fa"]),g={};g[c]=p["default"];const f=[c];let b=null;const v=async()=>{if(b)return b;for(const e of m){if(e===c)continue;if(g[e])continue;const{default:t}=await o(6102)(`./${u(e,"-")}/languages.js`);g[e]={languages:t}}return b=(0,d.o)({locale:c,fallbackLocale:c,messages:g}),b},y=async e=>{if(b.locale===e)return;if(f.includes(e))return;const{default:t}=await o(3449)(`./${u(e,"-")}/index.js`);g[e]=t},_=async e=>{b&&(await y(e),b.global.locale=e)};var $=o(6252),w=o(3577);const k={class:"all do-bulma"},x={class:"has-icon"},C={key:0,class:"icon fas fa-spinner fa-pulse"},S={key:1,class:"icon fas fa-language"},P={class:"columns is-multiline"},E={class:"tabs"},z=["onClick"],D={key:0,class:"fas fa-exclamation-triangle"},T=["onClick"],V=(0,$._)("i",{class:"fas fa-times"},null,-1),R=[V],L=(0,$._)("i",{class:"fas fa-plus"},null,-1),O={ref:"files",class:"columns is-multiline files"};function U(e,t,o,a,s,l){const i=(0,$.up)("VueSelect"),n=(0,$.up)("Header"),r=(0,$.up)("Domain"),d=(0,$.up)("Global"),p=(0,$.up)("DropletCallout"),c=(0,$.up)("Setup"),u=(0,$.up)("Footer"),h=(0,$.up)("ContributeCallout");return(0,$.wg)(),(0,$.iD)("div",k,[(0,$.Wm)(n,{title:e.$t("templates.app.title")},{description:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.app.description")),1)])),header:(0,$.w5)((()=>[])),buttons:(0,$.w5)((()=>[(0,$.Wm)(i,{modelValue:l.lang,"onUpdate:modelValue":t[0]||(t[0]=e=>l.lang=e),options:l.i18nPacks,clearable:!1,reduce:e=>e.value,disabled:s.languageLoading},{"selected-option":(0,$.w5)((({label:e})=>[(0,$._)("span",x,[s.languageLoading?((0,$.wg)(),(0,$.iD)("i",C)):((0,$.wg)(),(0,$.iD)("i",S)),(0,$._)("span",null,(0,w.zw)(e),1)])])),_:1},8,["modelValue","options","reduce","disabled"]),s.splitColumn?((0,$.wg)(),(0,$.iD)("a",{key:0,class:"button is-primary is-outline is-hidden-touch",onClick:t[1]||(t[1]=(...e)=>l.splitColumnToggle&&l.splitColumnToggle(...e))},(0,w.zw)(e.$t("templates.app.singleColumnMode")),1)):((0,$.wg)(),(0,$.iD)("a",{key:1,class:"button is-primary is-hidden-touch",onClick:t[2]||(t[2]=(...e)=>l.splitColumnToggle&&l.splitColumnToggle(...e))},(0,w.zw)(e.$t("templates.app.splitColumnMode")),1))])),_:1},8,["title"]),(0,$._)("div",{class:"main container",style:(0,w.j5)({display:s.ready?void 0:"none"})},[(0,$._)("div",P,[(0,$._)("div",{class:(0,w.C_)(`column ${s.splitColumn?"is-half column-scroll-y":"is-full"} is-full-touch`)},[(0,$._)("h2",null,(0,w.zw)(e.$t("templates.app.perWebsiteConfig")),1),(0,$._)("div",E,[(0,$._)("ul",null,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(l.activeDomains,(e=>((0,$.wg)(),(0,$.iD)("li",{class:(0,w.C_)(e[1]===s.active?"is-active":void 0)},[(0,$._)("a",{class:"domain",onClick:t=>s.active=e[1]},[(0,$.Uk)((0,w.zw)(e[0].server.domain.computed)+(0,w.zw)(l.changes(e[1]))+" ",1),l.warnings(e[1])?((0,$.wg)(),(0,$.iD)("i",D)):(0,$.kq)("",!0)],8,z),(0,$._)("a",{class:"remove",onClick:t=>l.remove(e[1])},R,8,T)],2)))),256)),(0,$._)("li",null,[(0,$._)("a",{onClick:t[3]||(t[3]=(...e)=>l.add&&l.add(...e))},[L,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.app.addSite")),1)])])])]),((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(l.activeDomains,(e=>((0,$.wg)(),(0,$.j4)(r,{key:e[1],ref_for:!0,ref:`domain-${e[1]}`,data:e[0],style:(0,w.j5)({display:e[1]===s.active?void 0:"none"})},null,8,["data","style"])))),128)),(0,$._)("h2",null,(0,w.zw)(e.$t("templates.app.globalConfig")),1),(0,$.Wm)(d,{data:s.global},null,8,["data"]),(0,$.Wm)(p),(0,$._)("h2",null,(0,w.zw)(e.$t("templates.app.setup")),1),(0,$.Wm)(c,{data:{domains:s.domains.filter((e=>null!==e)),global:s.global,confFiles:l.confFiles}},null,8,["data"])],2),(0,$._)("div",{class:(0,w.C_)(`column ${s.splitColumn?"is-half column-scroll-y":"is-full"} is-full-touch`)},[(0,$._)("h2",null,(0,w.zw)(e.$t("templates.app.configFiles")),1),(0,$._)("div",O,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.confFilesOutput,(e=>((0,$.wg)(),(0,$.j4)((0,$.LL)(l.getPrismComponent(e[0])),{key:e[2],name:e[0],conf:e[1],half:Object.keys(s.confFilesOutput).length>1&&!s.splitColumn,onCopied:t=>l.codeCopiedEvent(e[3])},null,40,["name","conf","half","onCopied"])))),128))],512)],2)])],4),(0,$.Wm)(u),(0,$.Wm)(h)])}var H=o(6313),j=o.n(H),A=o(8397),W=o.n(A),F=o(5573),I=o.n(F),M=o(5148),B=o(7886),N=o(3607);const q=(e,t,o)=>e.enabled&&e.value!==e.default||"php"===t&&"php"===o&&e.computed!==e.default;var G=o(129);const Y={class:"panel presets"},Z={class:"panel"},K={class:"tabs"},X=["onClick"],Q={key:0,class:"fas fa-exclamation-triangle"},J={class:"navigation-buttons"},ee=(0,$._)("i",{class:"fas fa-long-arrow-alt-left"},null,-1),te=(0,$._)("i",{class:"fas fa-long-arrow-alt-right"},null,-1);function oe(e,t,o,a,s,l){const i=(0,$.up)("Presets");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Y,[(0,$.Wm)(i,{data:e.$props.data.presets},null,8,["data"])]),(0,$._)("div",Z,[(0,$._)("div",K,[(0,$._)("ul",null,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.iD)("li",{class:(0,w.C_)(l.tabClass(t.key))},[(0,$._)("a",{onClick:e=>l.showTab(t.key)},[(0,$.Uk)((0,w.zw)(e.$t(t.display))+(0,w.zw)(l.changes(t.key))+" ",1),l.warnings(t.key)?((0,$.wg)(),(0,$.iD)("i",Q)):(0,$.kq)("",!0)],8,X)],2)))),256))])]),((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.j4)((0,$.LL)(t),{key:t.key,ref_for:!0,ref:t.key,data:e.$props.data[t.key],style:(0,w.j5)({display:s.active===t.key?void 0:"none"}),class:"container"},null,8,["data","style"])))),128)),(0,$._)("div",J,[!1!==l.previousTab?((0,$.wg)(),(0,$.iD)("a",{key:0,class:"button is-mini",onClick:t[0]||(t[0]=(...e)=>l.showPreviousTab&&l.showPreviousTab(...e))},[ee,(0,$._)("span",null,(0,w.zw)(e.$t("common.back")),1)])):(0,$.kq)("",!0),!1!==l.nextTab?((0,$.wg)(),(0,$.iD)("a",{key:1,class:"button is-primary is-mini",onClick:t[1]||(t[1]=(...e)=>l.showNextTab&&l.showNextTab(...e))},[(0,$._)("span",null,(0,w.zw)(e.$t("common.next")),1),te])):(0,$.kq)("",!0)])])])}const ae=({category:e,action:t,label:o,value:a,nonInteraction:s})=>{(0,n.um)("Analytics event:",{category:e,action:t,label:o,value:a,nonInteraction:s});try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"nginx_tool",category:e,action:t,label:o,value:a,nonInteraction:s})}catch(l){}try{window.analytics.track("Web Interaction",{category:e,action:t,label:o,value:a,nonInteraction:s})}catch(l){}},se={class:"container"},le={key:0,class:"button is-tiny"},ie={key:0,class:"message is-warning"},ne={class:"message-body"},re={class:"buttons-group"},de=["onClick"];function pe(e,t,o,a,s,l){return(0,$.wg)(),(0,$.iD)("div",se,[(0,$._)("div",{class:"header-group",style:(0,w.j5)({cursor:l.interacted?"pointer":void 0}),onClick:t[0]||(t[0]=(...e)=>l.toggleCollapse&&l.toggleCollapse(...e))},[(0,$._)("h3",null,(0,w.zw)(e.$t("templates.domainSections.presets.presets")),1),l.interacted?((0,$.wg)(),(0,$.iD)("a",le,[(0,$._)("i",{class:(0,w.C_)("fas fa-angle-"+(s.expanded?"up":"down"))},null,2)])):(0,$.kq)("",!0)],4),!e.$parent.$props.data.hasUserInteraction||s.expanded?((0,$.wg)(),(0,$.iD)($.HY,{key:0},[e.$parent.$props.data.hasUserInteraction?((0,$.wg)(),(0,$.iD)("div",ie,[(0,$._)("p",ne,(0,w.zw)(e.$t("templates.domainSections.presets.itLooksLikeYouCustomisedTheConfig")),1)])):(0,$.kq)("",!0),(0,$._)("div",re,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data,((t,o)=>((0,$.wg)(),(0,$.iD)("a",{class:(0,w.C_)("button"+(t.computed?" is-primary":"")),onClick:e=>l.setPreset(o)},(0,w.zw)(e.$t(t.display)),11,de)))),256))])],64)):(0,$.kq)("",!0)])}const ce=e=>Object.keys(e).reduce(((t,o)=>(t[o]={value:e[o].default,computed:e[o].default,...e[o]},t)),{}),ue=(e,t,o=!0)=>Object.keys(e).reduce(((e,a)=>(e[a]={get(){return this.$props.data[a].value},set(e){o&&this.$parent&&"data"in this.$parent.$props&&"hasUserInteraction"in this.$parent.$props.data&&!this.$parent.$props.data.hasUserInteraction&&this.$props.data[a].value!==e&&(this.$parent.$props.data.hasUserInteraction=!0),this.$props.data[a].value=e,this.$props.data[a].computed=e}},e[a+"Default"]={get(){return this.$props.data[a].default}},e[a+"Enabled"]={get(){return this.$props.data[a].enabled}},e[a+"Changed"]={get(){return q(this.$props.data[a],t,a)}},e)),{}),he={frontend:{default:!1,display:"templates.domainSections.presets.frontend",enabled:!0,computedCheck(e){return!e.php.php.computed&&!e.python.python.computed&&!e.reverseProxy.reverseProxy.computed&&"index.html"===e.routing.index.computed&&e.routing.fallbackHtml.computed}},php:{default:!0,display:"common.php",enabled:!0,computedCheck(e){return e.php.php.computed&&"index.php"===e.routing.index.computed&&e.routing.fallbackPhp.computed&&!e.routing.fallbackHtml.computed&&!e.php.wordPressRules.computed&&!e.php.drupalRules.computed&&!e.php.magentoRules.computed&&!e.php.joomlaRules.computed}},django:{default:!1,display:"common.django",enabled:!0,computedCheck(e){return e.python.python.computed&&e.python.djangoRules.computed&&!e.routing.root.computed}},nodejs:{default:!1,display:"templates.domainSections.presets.nodeJs",enabled:!0,computedCheck(e){return e.reverseProxy.reverseProxy.computed&&!e.routing.root.computed}},singlePageApplication:{default:!1,display:"templates.domainSections.presets.singlePageApplication",enabled:!0,computedCheck(e){return e.php.php.computed&&"index.html"===e.routing.index.computed&&e.routing.fallbackHtml.computed}},wordPress:{default:!1,display:"common.wordPress",enabled:!0,computedCheck(e){return"index.php"===e.routing.index.computed&&e.routing.fallbackPhp.computed&&!e.routing.fallbackHtml.computed&&e.php.wordPressRules.computed&&!e.php.drupalRules.computed&&!e.php.magentoRules.computed&&!e.php.joomlaRules.computed}},drupal:{default:!1,display:"common.drupal",enabled:!0,computedCheck(e){return"index.php"===e.routing.index.computed&&e.routing.fallbackPhp.computed&&!e.routing.fallbackHtml.computed&&!e.php.wordPressRules.computed&&e.php.drupalRules.computed&&!e.php.magentoRules.computed&&!e.php.joomlaRules.computed}},magento:{default:!1,display:"common.magento",enabled:!0,computedCheck(e){return"index.php"===e.routing.index.computed&&e.routing.fallbackPhp.computed&&!e.routing.fallbackHtml.computed&&!e.php.wordPressRules.computed&&!e.php.drupalRules.computed&&e.php.magentoRules.computed&&!e.php.joomlaRules.computed}},joomla:{default:!1,display:"common.joomla",enabled:!0,computedCheck(e){return"index.php"===e.routing.index.computed&&e.routing.fallbackPhp.computed&&!e.routing.fallbackHtml.computed&&!e.php.wordPressRules.computed&&!e.php.drupalRules.computed&&!e.php.magentoRules.computed&&e.php.joomlaRules.computed}}},me={name:"DomainPresets",display:"templates.domainSections.presets.presets",key:"presets",delegated:ce(he),props:{data:Object},data(){return{expanded:!1}},computed:{...ue(he,"presets",!1),interacted(){return this.$parent.$props.data.hasUserInteraction}},watch:{"$parent.$props.data":{handler(e){Object.keys(this.$props.data).forEach((t=>{this.$props.data[t].computed=this.$props.data[t].computedCheck(e)}))},deep:!0}},methods:{setPreset(e){switch(Object.keys(this.$props.data).forEach((t=>this[t]=t===e)),this.presetEvent(e,this.interacted),this.$parent.resetValue("server","domain"),this.$parent.resetValue("php","php"),this.$parent.resetValue("php","wordPressRules"),this.$parent.resetValue("php","drupalRules"),this.$parent.resetValue("php","magentoRules"),this.$parent.resetValue("php","joomlaRules"),this.$parent.resetValue("python","python"),this.$parent.resetValue("python","djangoRules"),this.$parent.resetValue("reverseProxy","reverseProxy"),this.$parent.resetValue("routing","root"),this.$parent.resetValue("routing","index"),this.$parent.resetValue("routing","fallbackHtml"),this.$parent.resetValue("routing","fallbackPhp"),e){case"frontend":this.$parent.setValue("php","php",!1),this.$parent.setValue("routing","index","index.html"),this.$parent.setValue("routing","fallbackHtml",!0);break;case"php":break;case"django":this.$parent.setValue("php","php",!1),this.$parent.setValue("python","python",!0),this.$parent.setValue("python","djangoRules",!0),this.$parent.setValue("routing","root",!1);break;case"nodejs":this.$parent.setValue("php","php",!1),this.$parent.setValue("reverseProxy","reverseProxy",!0),this.$parent.setValue("routing","root",!1);break;case"singlePageApplication":this.$parent.setValue("routing","index","index.html"),this.$parent.setValue("routing","fallbackHtml",!0);break;case"wordPress":this.$parent.setValue("php","wordPressRules",!0);break;case"drupal":this.$parent.setValue("php","drupalRules",!0);break;case"magento":this.$parent.setValue("php","magentoRules",!0);break;case"joomla":this.$parent.setValue("php","joomlaRules",!0);break}},presetEvent(e,t=!1){ae({category:"Preset",action:t?"Overwritten":"Applied",label:e})},toggleCollapse(){this.interacted&&(this.expanded=!this.expanded)}}};var ge=o(3744);const fe=(0,ge.Z)(me,[["render",pe]]),be=fe,ve={class:"field-row"},ye={class:"field"},_e={class:"label"},$e=["placeholder"],we={class:"field"},ke={class:"label"},xe=["placeholder"],Ce={class:"field"},Se={class:"label"},Pe=["placeholder"],Ee={key:0,class:"field"},ze={class:"control"},De={class:"text message is-warning"},Te={class:"message-body"},Ve={class:"slim"},Re={class:"field is-horizontal"},Le={class:"field-label"},Oe={class:"label"},Ue={class:"field-body"},He={class:"field"},je={class:"checkbox"},Ae={key:1,class:"field is-horizontal"},We={class:"field-label"},Fe={class:"label"},Ie={class:"field-body"},Me={class:"field"},Be={class:"checkbox"},Ne={class:"field is-horizontal"},qe={class:"field-label"},Ge={class:"label"},Ye={class:"field-body"},Ze={class:"field"},Ke={class:"checkbox"},Xe=(0,$._)("i",{class:"fas fa-long-arrow-alt-right"},null,-1),Qe={class:"field is-horizontal"},Je={class:"field-label"},et={class:"label"},tt={class:"field-body"},ot={class:"field has-addons"},at=(0,$._)("div",{class:"control"},[(0,$._)("a",{class:"button is-static"},"IPv4")],-1),st=["placeholder"],lt={class:"field has-addons"},it=(0,$._)("div",{class:"control"},[(0,$._)("a",{class:"button is-static"},"IPv6")],-1),nt=["placeholder"];function rt(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",ve,[(0,$._)("div",ye,[(0,$._)("label",_e,(0,w.zw)(e.$t("templates.domainSections.server.domain")),1),(0,$._)("div",{class:(0,w.C_)("control"+(e.domainChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[0]||(t[0]=t=>e.domain=t),class:"input",type:"text",placeholder:e.domainDefault},null,8,$e),[[a.nr,e.domain]])],2)]),(0,$._)("div",we,[(0,$._)("label",ke,(0,w.zw)(e.$t("common.path")),1),(0,$._)("div",{class:(0,w.C_)("control"+(e.pathChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.path=t),class:"input",type:"text",placeholder:`/var/www/${e.domain}`},null,8,xe),[[a.nr,e.path]])],2)]),(0,$._)("div",Ce,[(0,$._)("label",Se,(0,w.zw)(e.$t("templates.domainSections.server.documentRoot")),1),(0,$._)("div",{class:(0,w.C_)("control"+(e.documentRootChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.documentRoot=t),class:"input",type:"text",placeholder:e.documentRootDefault},null,8,Pe),[[a.nr,e.documentRoot]])],2)])]),i.duplicateDomain?((0,$.wg)(),(0,$.iD)("div",Ee,[(0,$._)("div",ze,[(0,$._)("label",De,[(0,$._)("span",Te,[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.server.oneOrMoreOtherDomainsAreAlsoNamed"))+" ",1),(0,$._)("code",Ve,(0,w.zw)(e.$props.data.domain.computed),1),(0,$.Uk)(" . "+(0,w.zw)(e.$t("templates.domainSections.server.thisWillCauseIssuesWithConfigGeneration")),1)])])])])):(0,$.kq)("",!0),(0,$._)("div",Re,[(0,$._)("div",Le,[(0,$._)("label",Oe,(0,w.zw)(e.$t("templates.domainSections.server.wwwSubdomain")),1)]),(0,$._)("div",Ue,[(0,$._)("div",He,[(0,$._)("div",{class:(0,w.C_)("control"+(e.wwwSubdomainChanged?" is-changed":""))},[(0,$._)("div",je,[(0,$.Wm)(n,{modelValue:e.wwwSubdomain,"onUpdate:modelValue":t[3]||(t[3]=t=>e.wwwSubdomain=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" (www."+(0,w.zw)(e.$props.data.domain.computed)+") ",1)])),_:1},8,["modelValue"])])],2)])])]),e.cdnSubdomainEnabled?((0,$.wg)(),(0,$.iD)("div",Ae,[(0,$._)("div",We,[(0,$._)("label",Fe,(0,w.zw)(e.$t("templates.domainSections.server.cdnSubdomain")),1)]),(0,$._)("div",Ie,[(0,$._)("div",Me,[(0,$._)("div",{class:(0,w.C_)("control"+(e.cdnSubdomainChanged?" is-changed":""))},[(0,$._)("div",Be,[(0,$.Wm)(n,{modelValue:e.cdnSubdomain,"onUpdate:modelValue":t[4]||(t[4]=t=>e.cdnSubdomain=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" (cdn."+(0,w.zw)(e.$props.data.domain.computed)+") ",1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),(0,$._)("div",Ne,[(0,$._)("div",qe,[(0,$._)("label",Ge,(0,w.zw)(e.$t("templates.domainSections.server.redirectSubdomains")),1)]),(0,$._)("div",Ye,[(0,$._)("div",Ze,[(0,$._)("div",{class:(0,w.C_)("control"+(e.redirectSubdomainsChanged?" is-changed":""))},[(0,$._)("div",Ke,[(0,$.Wm)(n,{modelValue:e.redirectSubdomains,"onUpdate:modelValue":t[5]||(t[5]=t=>e.redirectSubdomains=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" ("+(0,w.zw)(e.wwwSubdomain?`${e.domain}, `:"")+"*."+(0,w.zw)(e.$props.data.domain.computed)+" ",1),Xe,(0,$.Uk)(" "+(0,w.zw)(e.wwwSubdomain?"www.":"")+(0,w.zw)(e.$props.data.domain.computed)+") ",1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Qe,[(0,$._)("div",Je,[(0,$._)("label",et,(0,w.zw)(e.$t("templates.domainSections.server.listen")),1)]),(0,$._)("div",tt,[(0,$._)("div",ot,[at,(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.listenIpv4Changed?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[6]||(t[6]=t=>e.listenIpv4=t),class:"input",type:"text",placeholder:e.listenIpv4Default},null,8,st),[[a.nr,e.listenIpv4]])],2)]),(0,$._)("div",lt,[it,(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.listenIpv6Changed?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[7]||(t[7]=t=>e.listenIpv6=t),class:"input",type:"text",placeholder:e.listenIpv6Default},null,8,nt),[[a.nr,e.listenIpv6]])],2)])])])])}const dt="example.com";var pt=o(2262),ct=o(6976);const ut=(0,$._)("i",{class:"icon fas fa-check"},null,-1),ht={__name:"checkbox",setup(e){return(e,t)=>((0,$.wg)(),(0,$.j4)((0,pt.SU)(ct.Z),null,(0,$.Nv)({extra:(0,$.w5)((()=>[(0,$.WI)(e.$slots,"extra",{},(()=>[ut]))])),_:2},[(0,$.Ko)(e.$slots,((t,o)=>({name:o,fn:(0,$.w5)((t=>[(0,$.WI)(e.$slots,o,(0,w.vs)((0,$.F4)(t||{})))]))})))]),1024))}},mt=ht,gt=mt,ft={domain:{default:dt,enabled:!0},path:{default:"",computed:`/var/www/${dt}`,enabled:!0},documentRoot:{default:"/public",enabled:!0},wwwSubdomain:{default:!1,enabled:!0},cdnSubdomain:{default:!1,enabled:!1},redirectSubdomains:{default:!0,enabled:!0},listenIpv4:{default:"*",enabled:!0},listenIpv6:{default:"::",enabled:!0}},bt={name:"DomainServer",display:"templates.domainSections.server.server",key:"server",delegated:ce(ft),components:{PrettyCheck:gt},props:{data:Object},computed:{...ue(ft,"server"),duplicateDomain(){return this.$parent.$parent.$data.domains.filter((e=>e&&e.server.domain.computed===this.$props.data.domain.computed)).length>1},hasWarnings(){return this.duplicateDomain}},watch:{"$props.data.domain":{handler(e){e.computed.startsWith("www.")&&(e.computed=e.computed.slice(4),this.wwwSubdomain=!0),e.computed.trim()||(e.computed=e.default),this.$props.data.path.value.trim()||(this.$props.data.path.computed=`/var/www/${e.computed}`)},deep:!0},"$props.data.wwwSubdomain":{handler(e){e.computed?(this.$props.data.cdnSubdomain.enabled=!0,this.$props.data.cdnSubdomain.computed=this.$props.data.cdnSubdomain.value):(this.$props.data.cdnSubdomain.enabled=!1,this.$props.data.cdnSubdomain.computed=!1)},deep:!0},"$props.data.path":{handler(e){e.computed.trim()||(e.computed=`/var/www/${this.$props.data.domain.computed}`)},deep:!0}}},vt=(0,ge.Z)(bt,[["render",rt]]),yt=vt,_t={class:"field is-horizontal"},$t={class:"field-label"},wt={class:"label"},kt={class:"field-body"},xt={class:"field"},Ct={class:"checkbox"},St={key:0,class:"field is-horizontal"},Pt={class:"field-label"},Et={class:"label"},zt={class:"field-body"},Dt={class:"field"},Tt={class:"checkbox"},Vt={key:1,class:"field is-horizontal is-aligned-top"},Rt={class:"field-label has-small-margin-top"},Lt={class:"label"},Ot={class:"field-body"},Ut={class:"field"},Ht={class:"checkbox"},jt={key:0,class:"control"},At={class:"text message is-warning"},Wt={class:"message-body"},Ft={key:2,class:"field is-horizontal"},It={class:"field-label"},Mt={class:"label"},Bt={class:"field-body"},Nt={class:"field"},qt={class:"checkbox"},Gt=(0,$._)("i",{class:"fas fa-long-arrow-alt-right"},null,-1),Yt={key:3,class:"field is-horizontal is-aligned-top"},Zt={class:"field-label"},Kt={class:"label"},Xt={class:"field-body"},Qt={class:"field"},Jt={class:"checkbox"},eo={class:"checkbox"},to={class:"checkbox"},oo={key:4,class:"field is-horizontal is-aligned-top"},ao={class:"field-label"},so={class:"label"},lo={class:"field-body"},io={class:"field"},no={class:"radio"},ro={key:5,class:"field is-horizontal"},po={class:"field-label"},co={class:"label"},uo={class:"field-body"},ho={class:"field"},mo=["placeholder"],go={key:6,class:"field is-horizontal"},fo=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"ssl_certificate")],-1),bo={class:"field-body"},vo={class:"field"},yo=["placeholder"],_o={key:7,class:"field is-horizontal"},$o=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"ssl_certificate_key")],-1),wo={class:"field-body"},ko={class:"field"},xo=["placeholder"];function Co(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("ExternalLink"),d=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",_t,[(0,$._)("div",$t,[(0,$._)("label",wt,(0,w.zw)(e.$t("common.https")),1)]),(0,$._)("div",kt,[(0,$._)("div",xt,[(0,$._)("div",{class:(0,w.C_)("control"+(e.httpsChanged?" is-changed":""))},[(0,$._)("div",Ct,[(0,$.Wm)(n,{modelValue:e.https,"onUpdate:modelValue":t[0]||(t[0]=t=>e.https=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enableEncryptedSslConnection")),1)])),_:1},8,["modelValue"])])],2)])])]),e.http2Enabled?((0,$.wg)(),(0,$.iD)("div",St,[(0,$._)("div",Pt,[(0,$._)("label",Et,(0,w.zw)(e.$t("templates.domainSections.https.http2")),1)]),(0,$._)("div",zt,[(0,$._)("div",Dt,[(0,$._)("div",{class:(0,w.C_)("control"+(e.http2Changed?" is-changed":""))},[(0,$._)("div",Tt,[(0,$.Wm)(n,{modelValue:e.http2,"onUpdate:modelValue":t[1]||(t[1]=t=>e.http2=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enableHttp2Connections")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),e.http3Enabled?((0,$.wg)(),(0,$.iD)("div",Vt,[(0,$._)("div",Rt,[(0,$._)("label",Lt,(0,w.zw)(e.$t("templates.domainSections.https.http3")),1)]),(0,$._)("div",Ot,[(0,$._)("div",Ut,[(0,$._)("div",{class:(0,w.C_)("control"+(e.http3Changed?" is-changed":""))},[(0,$._)("div",Ht,[(0,$.Wm)(n,{modelValue:e.http3,"onUpdate:modelValue":t[2]||(t[2]=t=>e.http3=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enableHttp3Connections")),1)])),_:1},8,["modelValue"])])],2),i.showHttp3Warning?((0,$.wg)(),(0,$.iD)("div",jt,[(0,$._)("label",At,[(0,$._)("span",Wt,[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.http3IsANonStandardModule"))+" ",1),(0,$.Wm)(r,{text:e.$t("templates.domainSections.https.http3NginxQuicReadme"),link:"https://quic.nginx.org/README"},null,8,["text"]),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.https.http3OrThe"))+" ",1),(0,$.Wm)(r,{text:e.$t("templates.domainSections.https.http3CloudflareQuicheProject"),link:"https://github.com/cloudflare/quiche/tree/master/nginx"},null,8,["text"]),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.https.http3ForBuildingNginxWithHttp3")),1)])])])):(0,$.kq)("",!0)])])])):(0,$.kq)("",!0),e.forceHttpsEnabled?((0,$.wg)(),(0,$.iD)("div",Ft,[(0,$._)("div",It,[(0,$._)("label",Mt,(0,w.zw)(e.$t("templates.domainSections.https.forceHttps")),1)]),(0,$._)("div",Bt,[(0,$._)("div",Nt,[(0,$._)("div",{class:(0,w.C_)("control"+(e.forceHttpsChanged?" is-changed":""))},[(0,$._)("div",qt,[(0,$.Wm)(n,{modelValue:e.forceHttps,"onUpdate:modelValue":t[3]||(t[3]=t=>e.forceHttps=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" (http://"+(0,w.zw)(e.$parent.$props.data.server.domain.computed)+" ",1),Gt,(0,$.Uk)(" https://"+(0,w.zw)(e.$parent.$props.data.server.domain.computed)+") ",1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),e.hstsEnabled?((0,$.wg)(),(0,$.iD)("div",Yt,[(0,$._)("div",Zt,[(0,$._)("label",Kt,(0,w.zw)(e.$t("templates.domainSections.https.hsts")),1)]),(0,$._)("div",Xt,[(0,$._)("div",Qt,[(0,$._)("div",{class:(0,w.C_)("control"+(e.hstsChanged?" is-changed":""))},[(0,$._)("div",Jt,[(0,$.Wm)(n,{modelValue:e.hsts,"onUpdate:modelValue":t[4]||(t[4]=t=>e.hsts=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enableStrictTransportSecurity")),1)])),_:1},8,["modelValue"])])],2),e.hstsSubdomainsEnabled?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control"+(e.hstsSubdomainsChanged?" is-changed":""))},[(0,$._)("div",eo,[(0,$.Wm)(n,{modelValue:e.hstsSubdomains,"onUpdate:modelValue":t[5]||(t[5]=t=>e.hstsSubdomains=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enableIncludeSubDomains")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.hstsPreloadEnabled?((0,$.wg)(),(0,$.iD)("div",{key:1,class:(0,w.C_)("control"+(e.hstsPreloadChanged?" is-changed":""))},[(0,$._)("div",to,[(0,$.Wm)(n,{modelValue:e.hstsPreload,"onUpdate:modelValue":t[6]||(t[6]=t=>e.hstsPreload=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.https.enablePreload")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0)])])])):(0,$.kq)("",!0),e.certTypeEnabled?((0,$.wg)(),(0,$.iD)("div",oo,[(0,$._)("div",ao,[(0,$._)("label",so,(0,w.zw)(e.$t("templates.domainSections.https.certificationType")),1)]),(0,$._)("div",lo,[(0,$._)("div",io,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.certType.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.certTypeChanged&&a===e.certType?" is-changed":""))},[(0,$._)("div",no,[(0,$.Wm)(d,{modelValue:e.certType,"onUpdate:modelValue":t[7]||(t[7]=t=>e.certType=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])):(0,$.kq)("",!0),e.letsEncryptEmailEnabled?((0,$.wg)(),(0,$.iD)("div",ro,[(0,$._)("div",po,[(0,$._)("label",co,(0,w.zw)(e.$t("templates.domainSections.https.letsEncryptEmail")),1)]),(0,$._)("div",uo,[(0,$._)("div",ho,[(0,$._)("div",{class:(0,w.C_)("control"+(e.letsEncryptEmailChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[8]||(t[8]=t=>e.letsEncryptEmail=t),class:"input",type:"text",placeholder:e.$props.data.letsEncryptEmail.computed},null,8,mo),[[a.nr,e.letsEncryptEmail]])],2)])])])):(0,$.kq)("",!0),e.sslCertificateEnabled?((0,$.wg)(),(0,$.iD)("div",go,[fo,(0,$._)("div",bo,[(0,$._)("div",vo,[(0,$._)("div",{class:(0,w.C_)("control"+(e.sslCertificateChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[9]||(t[9]=t=>e.sslCertificate=t),class:"input",type:"text",placeholder:`${e.$parent.$parent.$data.global.nginx.nginxConfigDirectory.computed}/ssl/${e.$parent.$props.data.server.domain.computed}.crt`},null,8,yo),[[a.nr,e.sslCertificate]])],2)])])])):(0,$.kq)("",!0),e.sslCertificateKeyEnabled?((0,$.wg)(),(0,$.iD)("div",_o,[$o,(0,$._)("div",wo,[(0,$._)("div",ko,[(0,$._)("div",{class:(0,w.C_)("control"+(e.sslCertificateKeyChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[10]||(t[10]=t=>e.sslCertificateKey=t),class:"input",type:"text",placeholder:`${e.$parent.$parent.$data.global.nginx.nginxConfigDirectory.computed}/ssl/${e.$parent.$props.data.server.domain.computed}.key`},null,8,xo),[[a.nr,e.sslCertificateKey]])],2)])])])):(0,$.kq)("",!0)])}var So=o(1181),Po=o(1156);const Eo=(0,$._)("i",{class:"icon fas fa-check"},null,-1),zo={__name:"radio",setup(e){return(e,t)=>((0,$.wg)(),(0,$.j4)((0,pt.SU)(Po.Z),null,(0,$.Nv)({extra:(0,$.w5)((()=>[(0,$.WI)(e.$slots,"extra",{},(()=>[Eo]))])),_:2},[(0,$.Ko)(e.$slots,((t,o)=>({name:o,fn:(0,$.w5)((t=>[(0,$.WI)(e.$slots,o,(0,w.vs)((0,$.F4)(t||{})))]))})))]),1024))}},Do=zo,To=Do,Vo={https:{default:!0,enabled:!0},http2:{default:!0,enabled:!0},http3:{default:!1,enabled:!0},forceHttps:{default:!0,enabled:!0},hsts:{default:!0,enabled:!0},hstsSubdomains:{default:!0,enabled:!0},hstsPreload:{default:!1,enabled:!0},certType:{default:"letsEncrypt",options:{letsEncrypt:"common.letsEncrypt",custom:"templates.domainSections.https.customCertificate"},enabled:!0},letsEncryptEmail:{default:"",computed:`info@${dt}`,enabled:!0},sslCertificate:{default:"",enabled:!1},sslCertificateKey:{default:"",enabled:!1}},Ro={name:"DomainHTTPS",display:"common.https",key:"https",delegated:ce(Vo),components:{PrettyCheck:gt,PrettyRadio:To,ExternalLink:So.Z},props:{data:Object},computed:{...ue(Vo,"https"),showHttp3Warning(){return this.$props.data.http3.computed},hasWarnings(){return this.showHttp3Warning}},watch:{"$props.data.https":{handler(e){const t=e.computed;t?(this.$props.data.http2.enabled=!0,this.$props.data.http2.computed=this.$props.data.http2.value,this.$props.data.http3.enabled=!0,this.$props.data.http3.computed=this.$props.data.http3.value,this.$props.data.forceHttps.enabled=!0,this.$props.data.forceHttps.computed=this.$props.data.forceHttps.value,this.$props.data.hsts.enabled=!0,this.$props.data.hsts.computed=this.$props.data.hsts.value,this.$props.data.certType.enabled=!0,this.$props.data.certType.computed=this.$props.data.certType.value):(this.$props.data.http2.enabled=!1,this.$props.data.http2.computed=!1,this.$props.data.http3.enabled=!1,this.$props.data.http3.computed=!1,this.$props.data.forceHttps.enabled=!1,this.$props.data.forceHttps.computed=!1,this.$props.data.hsts.enabled=!1,this.$props.data.hsts.computed=!1,this.$props.data.certType.enabled=!1,this.$props.data.certType.computed="")},deep:!0},"$props.data":{handler(){this.$props.data.hsts.computed?(this.$props.data.hstsSubdomains.enabled=!0,this.$props.data.hstsSubdomains.computed=this.$props.data.hstsSubdomains.value):(this.$props.data.hstsSubdomains.enabled=!1,this.$props.data.hstsSubdomains.computed=!1),this.$props.data.hsts.computed&&this.$props.data.hstsSubdomains.computed?(this.$props.data.hstsPreload.enabled=!0,this.$props.data.hstsPreload.computed=this.$props.data.hstsPreload.value):(this.$props.data.hstsPreload.enabled=!1,this.$props.data.hstsPreload.computed=!1)},deep:!0},"$props.data.certType":{handler(e){e.enabled?(Object.keys(e.options).includes(e.computed)||(e.computed=e.default),"letsEncrypt"===e.computed?(this.$props.data.letsEncryptEmail.enabled=!0,this.$props.data.letsEncryptEmail.computed=this.$props.data.letsEncryptEmail.value,this.$props.data.sslCertificate.enabled=!1,this.$props.data.sslCertificate.computed="",this.$props.data.sslCertificateKey.enabled=!1,this.$props.data.sslCertificateKey.computed=""):(this.$props.data.sslCertificate.enabled=!0,this.$props.data.sslCertificate.computed=this.$props.data.sslCertificate.value,this.$props.data.sslCertificateKey.enabled=!0,this.$props.data.sslCertificateKey.computed=this.$props.data.sslCertificateKey.value,this.$props.data.letsEncryptEmail.enabled=!1,this.$props.data.letsEncryptEmail.computed="")):(this.$props.data.letsEncryptEmail.enabled=!1,this.$props.data.letsEncryptEmail.computed="",this.$props.data.sslCertificate.enabled=!1,this.$props.data.sslCertificate.computed="",this.$props.data.sslCertificateKey.enabled=!1,this.$props.data.sslCertificateKey.computed="")},deep:!0},"$props.data.letsEncryptEmail":{handler(e){e.computed.trim()||(e.computed=`info@${this.$parent.$props.data.server.domain.computed}`)},deep:!0},"$parent.$props.data.server.domain":{handler(e){this.$props.data.letsEncryptEmail.value.trim()||(this.$props.data.letsEncryptEmail.computed=`info@${e.computed}`)},deep:!0}}},Lo=(0,ge.Z)(Ro,[["render",Co]]),Oo=Lo,Uo={key:0,class:"field is-horizontal is-aligned-top"},Ho={class:"field-label"},jo={class:"label"},Ao={class:"field-body"},Wo={class:"field"},Fo={class:"control is-changed"},Io={class:"text"},Mo=(0,$._)("br",null,null,-1),Bo=(0,$._)("br",null,null,-1),No={key:1,class:"field is-horizontal"},qo={class:"field-label"},Go={class:"label"},Yo={class:"field-body"},Zo={class:"field"},Ko={class:"checkbox"},Xo={key:2,class:"field is-horizontal is-aligned-top"},Qo={class:"field-label has-margin-top"},Jo={class:"label"},ea={class:"field-body"},ta={class:"field"},oa=["placeholder"],aa={key:3,class:"field is-horizontal is-aligned-top"},sa={class:"field-label has-margin-top"},la={class:"label"},ia={class:"field-body"},na={class:"field"},ra=["placeholder"],da={key:4,class:"field is-horizontal"},pa={class:"field-label"},ca={class:"label"},ua={class:"field-body"},ha={class:"field"},ma={class:"checkbox"},ga={key:5,class:"field is-horizontal"},fa={class:"field-label"},ba={class:"label"},va={class:"field-body"},ya={class:"field"},_a={class:"checkbox"},$a={key:6,class:"field is-horizontal"},wa={class:"field-label"},ka={class:"label"},xa={class:"field-body"},Ca={class:"field"},Sa={class:"checkbox"},Pa={key:7,class:"field is-horizontal"},Ea={class:"field-label"},za={class:"label"},Da={class:"field-body"},Ta={class:"field"},Va={class:"checkbox"};function Ra(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("VueSelect");return(0,$.wg)(),(0,$.iD)("div",null,[e.phpEnabled?((0,$.wg)(),(0,$.iD)("div",No,[(0,$._)("div",qo,[(0,$._)("label",Go,(0,w.zw)(e.$t("common.php")),1)]),(0,$._)("div",Yo,[(0,$._)("div",Zo,[(0,$._)("div",{class:(0,w.C_)("control"+(e.phpChanged?" is-changed":""))},[(0,$._)("div",Ko,[(0,$.Wm)(n,{modelValue:e.php,"onUpdate:modelValue":t[0]||(t[0]=t=>e.php=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.enablePhp")),1)])),_:1},8,["modelValue"])])],2)])])])):((0,$.wg)(),(0,$.iD)("div",Uo,[(0,$._)("div",Ho,[(0,$._)("label",jo,(0,w.zw)(e.$t("common.php")),1)]),(0,$._)("div",Ao,[(0,$._)("div",Wo,[(0,$._)("div",Fo,[(0,$._)("label",Io,[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.phpIsDisabled"))+" ",1),e.$parent.$props.data.reverseProxy.reverseProxy.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:0},[Mo,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.php.phpCannotBeEnabledWithReverseProxy")),1)],64)):(0,$.kq)("",!0),e.$parent.$props.data.python.python.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:1},[Bo,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.php.phpCannotBeEnabledWithPython")),1)],64)):(0,$.kq)("",!0)])])])])])),e.phpServerEnabled?((0,$.wg)(),(0,$.iD)("div",Xo,[(0,$._)("div",Qo,[(0,$._)("label",Jo,(0,w.zw)(e.$t("templates.domainSections.php.phpServer")),1)]),(0,$._)("div",ea,[(0,$._)("div",ta,[(0,$._)("div",{class:(0,w.C_)("control"+(e.phpServerChanged?" is-changed":""))},[(0,$.Wm)(r,{ref:"phpServerSelect",modelValue:e.phpServer,"onUpdate:modelValue":t[1]||(t[1]=t=>e.phpServer=t),options:i.phpServerOptions,clearable:!1,reduce:e=>e.value},null,8,["modelValue","options","reduce"])],2),e.phpServerCustomEnabled?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control"+(e.phpServerCustomChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.phpServerCustom=t),class:"input",type:"text",placeholder:e.$props.data.phpServerCustom.default},null,8,oa),[[a.nr,e.phpServerCustom]])],2)):(0,$.kq)("",!0)])])])):(0,$.kq)("",!0),e.phpBackupServerEnabled?((0,$.wg)(),(0,$.iD)("div",aa,[(0,$._)("div",sa,[(0,$._)("label",la,(0,w.zw)(e.$t("templates.domainSections.php.phpBackupServer")),1)]),(0,$._)("div",ia,[(0,$._)("div",na,[(0,$._)("div",{class:(0,w.C_)("control"+(e.phpBackupServerChanged?" is-changed":""))},[(0,$.Wm)(r,{ref:"phpBackupServerSelect",modelValue:e.phpBackupServer,"onUpdate:modelValue":t[3]||(t[3]=t=>e.phpBackupServer=t),options:i.phpBackupServerOptions,clearable:!1,reduce:e=>e.value},null,8,["modelValue","options","reduce"])],2),e.phpBackupServerCustomEnabled?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control"+(e.phpBackupServerCustomChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[4]||(t[4]=t=>e.phpBackupServerCustom=t),class:"input",type:"text",placeholder:e.$props.data.phpBackupServerCustom.default},null,8,ra),[[a.nr,e.phpBackupServerCustom]])],2)):(0,$.kq)("",!0)])])])):(0,$.kq)("",!0),e.wordPressRulesEnabled?((0,$.wg)(),(0,$.iD)("div",da,[(0,$._)("div",pa,[(0,$._)("label",ca,(0,w.zw)(e.$t("templates.domainSections.php.wordPressRules")),1)]),(0,$._)("div",ua,[(0,$._)("div",ha,[(0,$._)("div",{class:(0,w.C_)("control"+(e.wordPressRulesChanged?" is-changed":""))},[(0,$._)("div",ma,[(0,$.Wm)(n,{modelValue:e.wordPressRules,"onUpdate:modelValue":t[5]||(t[5]=t=>e.wordPressRules=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.enableWordPressRules")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),e.drupalRulesEnabled?((0,$.wg)(),(0,$.iD)("div",ga,[(0,$._)("div",fa,[(0,$._)("label",ba,(0,w.zw)(e.$t("templates.domainSections.php.drupalRules")),1)]),(0,$._)("div",va,[(0,$._)("div",ya,[(0,$._)("div",{class:(0,w.C_)("control"+(e.drupalRulesChanged?" is-changed":""))},[(0,$._)("div",_a,[(0,$.Wm)(n,{modelValue:e.drupalRules,"onUpdate:modelValue":t[6]||(t[6]=t=>e.drupalRules=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.enableDrupalRules")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),e.magentoRulesEnabled?((0,$.wg)(),(0,$.iD)("div",$a,[(0,$._)("div",wa,[(0,$._)("label",ka,(0,w.zw)(e.$t("templates.domainSections.php.magentoRules")),1)]),(0,$._)("div",xa,[(0,$._)("div",Ca,[(0,$._)("div",{class:(0,w.C_)("control"+(e.magentoRulesChanged?" is-changed":""))},[(0,$._)("div",Sa,[(0,$.Wm)(n,{modelValue:e.magentoRules,"onUpdate:modelValue":t[7]||(t[7]=t=>e.magentoRules=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.enableMagentoRules")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),e.joomlaRulesEnabled?((0,$.wg)(),(0,$.iD)("div",Pa,[(0,$._)("div",Ea,[(0,$._)("label",za,(0,w.zw)(e.$t("templates.domainSections.php.joomlaRules")),1)]),(0,$._)("div",Da,[(0,$._)("div",Ta,[(0,$._)("div",{class:(0,w.C_)("control"+(e.joomlaRulesChanged?" is-changed":""))},[(0,$._)("div",Va,[(0,$.Wm)(n,{modelValue:e.joomlaRules,"onUpdate:modelValue":t[8]||(t[8]=t=>e.joomlaRules=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.php.enableJoomlaRules")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0)])}const La={"127.0.0.1:9000":"templates.domainSections.php.tcp","/var/run/hhvm/sock":"templates.domainSections.php.hhvmSocket","/var/run/hhvm/hhvm.sock":"templates.domainSections.php.hhvmSocket","/var/run/php/php7.1-fpm.sock":"templates.domainSections.php.php71Socket","/var/run/php/php7.2-fpm.sock":"templates.domainSections.php.php72Socket","/var/run/php/php7.0-fpm.sock":"templates.domainSections.php.php70Socket","/var/run/php/php7.3-fpm.sock":"templates.domainSections.php.php73Socket","/var/run/php/php7.4-fpm.sock":"templates.domainSections.php.php74Socket","/var/run/php/php8.0-fpm.sock":"templates.domainSections.php.php80Socket","/var/run/php/php8.1-fpm.sock":"templates.domainSections.php.php81Socket","/var/run/php/php8.2-fpm.sock":"templates.domainSections.php.php82Socket","/var/run/php/php-fpm.sock":"templates.domainSections.php.phpSocket",custom:"templates.domainSections.php.custom"},Oa=["","custom"],Ua={phpServer:{default:"/var/run/php/php-fpm.sock",options:La,enabled:!0},phpServerCustom:{default:"unix:/var/run/php/php-fpm.sock",enabled:!1},phpBackupServer:{default:"",options:{"":"templates.domainSections.php.disabled",...La},enabled:!0},phpBackupServerCustom:{default:"unix:/var/run/php/php-fpm.sock",enabled:!1},php:{default:!0,enabled:!0},wordPressRules:{default:!1,enabled:!0},drupalRules:{default:!1,enabled:!0},magentoRules:{default:!1,enabled:!0},joomlaRules:{default:!1,enabled:!0}},Ha={name:"DomainPHP",display:"common.php",key:"php",delegated:ce(Ua),components:{PrettyCheck:gt,VueSelect:M.Z},props:{data:Object},computed:{...ue(Ua,"php"),phpServerOptions(){return Object.entries(this.$props.data.phpServer.options).map((([e,t])=>this.formattedOption(e,t)))},phpBackupServerOptions(){return Object.entries(this.$props.data.phpBackupServer.options).map((([e,t])=>this.formattedOption(e,t)))}},watch:{"$parent.$props.data":{handler(e){e.reverseProxy.reverseProxy.computed||e.python.python.computed?(this.$props.data.php.enabled=!1,this.$props.data.php.computed=!1):(this.$props.data.php.enabled=!0,this.$props.data.php.computed=this.$props.data.php.value)},deep:!0},"$props.data.php":{handler(e){e.computed?(this.$props.data.phpServer.enabled=!0,this.$props.data.phpServer.computed=this.$props.data.phpServer.value,this.$props.data.phpBackupServer.enabled=!0,this.$props.data.phpBackupServer.computed=this.$props.data.phpBackupServer.value,this.$props.data.wordPressRules.enabled=!0,this.$props.data.wordPressRules.computed=this.$props.data.wordPressRules.value,this.$props.data.drupalRules.enabled=!0,this.$props.data.drupalRules.computed=this.$props.data.drupalRules.value,this.$props.data.magentoRules.enabled=!0,this.$props.data.magentoRules.computed=this.$props.data.magentoRules.value,this.$props.data.joomlaRules.enabled=!0,this.$props.data.joomlaRules.computed=this.$props.data.joomlaRules.value):(this.$props.data.phpServer.enabled=!1,this.$props.data.phpServer.computed="",this.$props.data.phpBackupServer.enabled=!1,this.$props.data.phpBackupServer.computed="",this.$props.data.wordPressRules.enabled=!1,this.$props.data.wordPressRules.computed=!1,this.$props.data.drupalRules.enabled=!1,this.$props.data.drupalRules.computed=!1,this.$props.data.magentoRules.enabled=!1,this.$props.data.magentoRules.computed=!1,this.$props.data.joomlaRules.enabled=!1,this.$props.data.joomlaRules.computed=!1)},deep:!0},"$props.data.phpServer":{handler(e){if(e.enabled)return Object.keys(e.options).includes(e.computed)||(e.computed=e.default),void(this.$props.data.phpServerCustom.enabled="custom"===e.computed);this.$props.data.phpServerCustom.enabled=!1},deep:!0},"$props.data.phpBackupServer":{handler(e){if(e.enabled)return Object.keys(e.options).includes(e.computed)||(e.computed=e.default),void(this.$props.data.phpBackupServerCustom.enabled="custom"===e.computed);this.$props.data.phpBackupServerCustom.enabled=!1},deep:!0},"$i18n.locale"(){if(!this.$refs.phpServerSelect)return!1;const e=this.phpServerOptions.find((e=>e.value===this.$refs.phpServerSelect.$data._value.value));e&&(this.$refs.phpServerSelect.$data._value=e);const t=this.phpBackupServerOptions.find((e=>e.value===this.$refs.phpBackupServerSelect.$data._value.value));t&&(this.$refs.phpBackupServerSelect.$data._value=t)}},methods:{formattedOption(e,t){return{label:`${this.$t(t)}${Oa.includes(e)?"":`: ${e}`}`,value:e}}}},ja=(0,ge.Z)(Ha,[["render",Ra]]),Aa=ja,Wa={key:0,class:"field is-horizontal is-aligned-top"},Fa={class:"field-label"},Ia={class:"label"},Ma={class:"field-body"},Ba={class:"field"},Na={class:"control"},qa={class:"text"},Ga=(0,$._)("br",null,null,-1),Ya=(0,$._)("br",null,null,-1),Za={key:1,class:"field is-horizontal"},Ka={class:"field-label"},Xa={class:"label"},Qa={class:"field-body"},Ja={class:"field"},es={class:"checkbox"},ts={key:2,class:"field is-horizontal"},os={class:"field-label"},as={class:"label"},ss={class:"field-body"},ls={class:"field"},is={class:"checkbox"};function ns(e,t,o,a,s,l){const i=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[e.pythonEnabled?((0,$.wg)(),(0,$.iD)("div",Za,[(0,$._)("div",Ka,[(0,$._)("label",Xa,(0,w.zw)(e.$t("common.python")),1)]),(0,$._)("div",Qa,[(0,$._)("div",Ja,[(0,$._)("div",{class:(0,w.C_)("control"+(e.pythonChanged?" is-changed":""))},[(0,$._)("div",es,[(0,$.Wm)(i,{modelValue:e.python,"onUpdate:modelValue":t[0]||(t[0]=t=>e.python=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.python.enablePython")),1)])),_:1},8,["modelValue"])])],2)])])])):((0,$.wg)(),(0,$.iD)("div",Wa,[(0,$._)("div",Fa,[(0,$._)("label",Ia,(0,w.zw)(e.$t("common.python")),1)]),(0,$._)("div",Ma,[(0,$._)("div",Ba,[(0,$._)("div",Na,[(0,$._)("label",qa,[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.python.pythonIsDisabled"))+" ",1),e.$parent.$props.data.reverseProxy.reverseProxy.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:0},[Ga,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.python.pythonCannotBeEnabledWithReverseProxy")),1)],64)):(0,$.kq)("",!0),e.$parent.$props.data.php.php.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:1},[Ya,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.python.pythonCannotBeEnabledWithPhp")),1)],64)):(0,$.kq)("",!0)])])])])])),e.djangoRulesEnabled?((0,$.wg)(),(0,$.iD)("div",ts,[(0,$._)("div",os,[(0,$._)("label",as,(0,w.zw)(e.$t("templates.domainSections.python.djangoRules")),1)]),(0,$._)("div",ss,[(0,$._)("div",ls,[(0,$._)("div",{class:(0,w.C_)("control"+(e.djangoRulesChanged?" is-changed":""))},[(0,$._)("div",is,[(0,$.Wm)(i,{modelValue:e.djangoRules,"onUpdate:modelValue":t[1]||(t[1]=t=>e.djangoRules=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.python.enableDjangoRules")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0)])}const rs={python:{default:!1,enabled:!1},djangoRules:{default:!1,enabled:!1}},ds={name:"DomainPython",display:"common.python",key:"python",delegated:ce(rs),components:{PrettyCheck:gt},props:{data:Object},computed:ue(rs,"python"),watch:{"$parent.$props.data":{handler(e){e.reverseProxy.reverseProxy.computed||e.php.php.computed?(this.$props.data.python.enabled=!1,this.$props.data.python.computed=!1):(this.$props.data.python.enabled=!0,this.$props.data.python.computed=this.$props.data.python.value)},deep:!0},"$props.data.python":{handler(e){e.computed?(this.$props.data.djangoRules.enabled=!0,this.$props.data.djangoRules.computed=this.$props.data.djangoRules.value):(this.$props.data.djangoRules.enabled=!1,this.$props.data.djangoRules.computed=!1)},deep:!0}}},ps=(0,ge.Z)(ds,[["render",ns]]),cs=ps,us={key:0,class:"field is-horizontal is-aligned-top"},hs={class:"field-label"},ms={class:"label"},gs={class:"field-body"},fs={class:"field"},bs={class:"control"},vs={class:"text"},ys=(0,$._)("br",null,null,-1),_s=(0,$._)("br",null,null,-1),$s={key:1,class:"field is-horizontal"},ws={class:"field-label"},ks={class:"label"},xs={class:"field-body"},Cs={class:"control"},Ss={class:"checkbox"},Ps={key:2,class:"field is-horizontal"},Es={class:"field-label"},zs={class:"label"},Ds={class:"field-body"},Ts={class:"control"},Vs=["placeholder"],Rs={key:3,class:"field is-horizontal"},Ls=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"proxy_pass")],-1),Os={class:"field-body"},Us={class:"control"},Hs=["placeholder"],js={key:4,class:"field is-horizontal"},As={class:"field-label"},Ws={class:"label"},Fs={class:"field-body"},Is={class:"control"},Ms=["placeholder"];function Bs(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[e.reverseProxyEnabled?((0,$.wg)(),(0,$.iD)("div",$s,[(0,$._)("div",ws,[(0,$._)("label",ks,(0,w.zw)(e.$t("common.reverseProxy")),1)]),(0,$._)("div",xs,[(0,$._)("div",{class:(0,w.C_)("field"+(e.reverseProxyChanged?" is-changed":""))},[(0,$._)("div",Cs,[(0,$._)("div",Ss,[(0,$.Wm)(n,{modelValue:e.reverseProxy,"onUpdate:modelValue":t[0]||(t[0]=t=>e.reverseProxy=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.reverseProxy.enableReverseProxy")),1)])),_:1},8,["modelValue"])])])],2)])])):((0,$.wg)(),(0,$.iD)("div",us,[(0,$._)("div",hs,[(0,$._)("label",ms,(0,w.zw)(e.$t("common.reverseProxy")),1)]),(0,$._)("div",gs,[(0,$._)("div",fs,[(0,$._)("div",bs,[(0,$._)("label",vs,[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.reverseProxy.reverseProxyIsDisabled"))+" ",1),e.$parent.$props.data.php.php.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:0},[ys,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.reverseProxy.reverseProxyCannotBeEnabledWithPhp")),1)],64)):(0,$.kq)("",!0),e.$parent.$props.data.python.python.computed?((0,$.wg)(),(0,$.iD)($.HY,{key:1},[_s,(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.domainSections.reverseProxy.reverseProxyCannotBeEnabledWithPython")),1)],64)):(0,$.kq)("",!0)])])])])])),e.pathEnabled?((0,$.wg)(),(0,$.iD)("div",Ps,[(0,$._)("div",Es,[(0,$._)("label",zs,(0,w.zw)(e.$t("common.path")),1)]),(0,$._)("div",Ds,[(0,$._)("div",{class:(0,w.C_)("field"+(e.pathChanged?" is-changed":""))},[(0,$._)("div",Ts,[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.path=t),class:"input",type:"text",placeholder:e.$props.data.path.default},null,8,Vs),[[a.nr,e.path]])])],2)])])):(0,$.kq)("",!0),e.proxyPassEnabled?((0,$.wg)(),(0,$.iD)("div",Rs,[Ls,(0,$._)("div",Os,[(0,$._)("div",{class:(0,w.C_)("field"+(e.proxyPassChanged?" is-changed":""))},[(0,$._)("div",Us,[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.proxyPass=t),class:"input",type:"text",placeholder:e.$props.data.proxyPass.default},null,8,Hs),[[a.nr,e.proxyPass]])])],2)])])):(0,$.kq)("",!0),e.proxyHostHeaderEnabled?((0,$.wg)(),(0,$.iD)("div",js,[(0,$._)("div",As,[(0,$._)("label",Ws,(0,w.zw)(e.$t("templates.domainSections.reverseProxy.proxyHostHeader")),1)]),(0,$._)("div",Fs,[(0,$._)("div",{class:(0,w.C_)("field"+(e.proxyHostHeaderChanged?" is-changed":""))},[(0,$._)("div",Is,[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[3]||(t[3]=t=>e.proxyHostHeader=t),class:"input",type:"text",placeholder:e.$props.data.proxyHostHeader.default},null,8,Ms),[[a.nr,e.proxyHostHeader]])])],2)])])):(0,$.kq)("",!0)])}const Ns={reverseProxy:{default:!1,enabled:!1},path:{default:"/",enabled:!1},proxyPass:{default:"http://127.0.0.1:3000",enabled:!1},proxyHostHeader:{default:"$host",enabled:!1}},qs={name:"DomainReverseProxy",display:"common.reverseProxy",key:"reverseProxy",delegated:ce(Ns),components:{PrettyCheck:gt},props:{data:Object},computed:ue(Ns,"reverseProxy"),watch:{"$parent.$props.data":{handler(e){e.php.php.computed||e.python.python.computed?(this.$props.data.reverseProxy.enabled=!1,this.$props.data.reverseProxy.computed=!1):(this.$props.data.reverseProxy.enabled=!0,this.$props.data.reverseProxy.computed=this.$props.data.reverseProxy.value)},deep:!0},"$props.data.reverseProxy":{handler(e){e.computed?(this.$props.data.path.enabled=!0,this.$props.data.path.computed=this.$props.data.path.value,this.$props.data.proxyPass.enabled=!0,this.$props.data.proxyPass.computed=this.$props.data.proxyPass.value,this.$props.data.proxyHostHeader.enabled=!0,this.$props.data.proxyHostHeader.computed=this.$props.data.proxyHostHeader.value):(this.$props.data.path.enabled=!1,this.$props.data.path.computed="",this.$props.data.proxyPass.enabled=!1,this.$props.data.proxyPass.computed="",this.$props.data.proxyHostHeader.enabled=!1,this.$props.data.proxyHostHeader.computed="")},deep:!0}}},Gs=(0,ge.Z)(qs,[["render",Bs]]),Ys=Gs,Zs={class:"field is-horizontal"},Ks=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"root")],-1),Xs={class:"field-body"},Qs={class:"field"},Js={class:"checkbox"},el={key:0,class:"field is-horizontal is-aligned-top"},tl=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"index")],-1),ol={class:"field-body"},al={class:"field"},sl={class:"radio"},ll={key:1,class:"field is-horizontal is-aligned-top"},il={class:"field-label"},nl={class:"label"},rl={class:"field-body"},dl={class:"field"},pl={class:"checkbox"},cl={class:"checkbox"},ul={key:2,class:"field is-horizontal"},hl={class:"field-label"},ml={class:"label"},gl={class:"field-body"},fl={class:"control"},bl=["placeholder"],vl={key:3,class:"field is-horizontal"},yl={class:"field-label"},_l={class:"label"},$l={class:"field-body"},wl={class:"field"},kl={class:"checkbox"};function xl(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Zs,[Ks,(0,$._)("div",Xs,[(0,$._)("div",Qs,[(0,$._)("div",{class:(0,w.C_)("control"+(e.rootChanged?" is-changed":""))},[(0,$._)("div",Js,[(0,$.Wm)(n,{modelValue:e.root,"onUpdate:modelValue":t[0]||(t[0]=t=>e.root=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])]),e.indexEnabled?((0,$.wg)(),(0,$.iD)("div",el,[tl,(0,$._)("div",ol,[(0,$._)("div",al,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.index.options,(o=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.indexChanged&&o===e.index?" is-changed":""))},[(0,$._)("div",sl,[(0,$.Wm)(r,{modelValue:e.index,"onUpdate:modelValue":t[1]||(t[1]=t=>e.index=t),value:o,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(o),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])):(0,$.kq)("",!0),e.fallbackHtmlEnabled||e.fallbackPhpEnabled?((0,$.wg)(),(0,$.iD)("div",ll,[(0,$._)("div",il,[(0,$._)("label",nl,(0,w.zw)(e.$t("templates.domainSections.routing.fallbackRouting")),1)]),(0,$._)("div",rl,[(0,$._)("div",dl,[e.fallbackHtmlEnabled?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control"+(e.fallbackHtmlChanged?" is-changed":""))},[(0,$._)("div",pl,[(0,$.Wm)(n,{modelValue:e.fallbackHtml,"onUpdate:modelValue":t[2]||(t[2]=t=>e.fallbackHtml=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" index.html ")])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.fallbackPhpEnabled?((0,$.wg)(),(0,$.iD)("div",{key:1,class:(0,w.C_)("control"+(e.fallbackPhpChanged?" is-changed":""))},[(0,$._)("div",cl,[(0,$.Wm)(n,{modelValue:e.fallbackPhp,"onUpdate:modelValue":t[3]||(t[3]=t=>e.fallbackPhp=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)(" index.php ")])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0)])])])):(0,$.kq)("",!0),e.fallbackPhpPathEnabled?((0,$.wg)(),(0,$.iD)("div",ul,[(0,$._)("div",hl,[(0,$._)("label",ml,(0,w.zw)(e.$t("templates.domainSections.routing.fallbackRoutingPhpPath")),1)]),(0,$._)("div",gl,[(0,$._)("div",{class:(0,w.C_)("field"+(e.fallbackPhpPathChanged?" is-changed":""))},[(0,$._)("div",fl,[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[4]||(t[4]=t=>e.fallbackPhpPath=t),class:"input",type:"text",placeholder:e.$props.data.fallbackPhpPath.default},null,8,bl),[[a.nr,e.fallbackPhpPath]])])],2)])])):(0,$.kq)("",!0),e.legacyPhpRoutingEnabled?((0,$.wg)(),(0,$.iD)("div",vl,[(0,$._)("div",yl,[(0,$._)("label",_l,(0,w.zw)(e.$t("templates.domainSections.routing.legacyPhpRouting")),1)]),(0,$._)("div",$l,[(0,$._)("div",wl,[(0,$._)("div",{class:(0,w.C_)("control"+(e.legacyPhpRoutingChanged?" is-changed":""))},[(0,$._)("div",kl,[(0,$.Wm)(n,{modelValue:e.legacyPhpRouting,"onUpdate:modelValue":t[5]||(t[5]=t=>e.legacyPhpRouting=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.routing.enableLegacyRouting")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0)])}const Cl={root:{default:!0,enabled:!0},index:{default:"index.php",options:["index.html","index.php"],enabled:!0},fallbackHtml:{default:!1,enabled:!0},fallbackPhp:{default:!0,enabled:!0},fallbackPhpPath:{default:"/api/",enabled:!1},legacyPhpRouting:{default:!1,enabled:!0}},Sl={name:"DomainRouting",display:"templates.domainSections.routing.routing",key:"routing",delegated:ce(Cl),components:{PrettyCheck:gt,PrettyRadio:To},props:{data:Object},computed:ue(Cl,"routing"),watch:{"$props.data.root":{handler(e){e.computed?(this.$props.data.index.enabled=!0,this.$props.data.index.computed=this.$props.data.index.value,this.$props.data.fallbackHtml.enabled=!0,this.$props.data.fallbackHtml.computed=this.$props.data.fallbackHtml.value,this.$props.data.fallbackPhp.enabled=!0,this.$props.data.fallbackPhp.computed=this.$props.data.fallbackPhp.value):(this.$props.data.index.enabled=!1,this.$props.data.index.computed="",this.$props.data.fallbackHtml.enabled=!1,this.$props.data.fallbackHtml.computed=!1,this.$props.data.fallbackPhp.enabled=!1,this.$props.data.fallbackPhp.computed=!1)},deep:!0},"$props.data":{handler(e){e.fallbackHtml.computed&&e.fallbackPhp.computed?(this.$props.data.fallbackPhpPath.enabled=!0,this.$props.data.fallbackPhpPath.computed=this.$props.data.fallbackPhpPath.value):(this.$props.data.fallbackPhpPath.enabled=!1,this.$props.data.fallbackPhpPath.computed="")},deep:!0}}},Pl=(0,ge.Z)(Sl,[["render",xl]]),El=Pl,zl={class:"field is-horizontal is-aligned-top"},Dl={class:"field-label has-small-margin-top"},Tl={class:"label"},Vl={class:"field-body"},Rl={class:"field"},Ll={class:"checkbox"},Ol=["placeholder"],Ul={key:0,class:"field is-horizontal"},Hl={class:"field-label"},jl={class:"label"},Al={class:"field-body"},Wl={class:"field"},Fl=["placeholder"],Il={class:"field is-horizontal is-aligned-top"},Ml={class:"field-label has-small-margin-top"},Bl={class:"label"},Nl={class:"field-body"},ql={class:"field"},Gl={class:"checkbox"},Yl={class:"field is-horizontal is-aligned-top"},Zl={class:"field-label has-small-margin-top"},Kl={class:"label"},Xl={class:"field-body"},Ql={class:"field"},Jl={class:"checkbox"},ei=["disabled","placeholder"],ti={key:1,class:"field is-horizontal"},oi={class:"field-label"},ai={class:"label"},si={class:"field-body"},li={class:"field is-horizontal"},ii={class:"radio"},ni={class:"field is-horizontal is-aligned-top"},ri={class:"field-label has-small-margin-top"},di={class:"label"},pi={class:"field-body"},ci={class:"field"},ui={class:"checkbox"};function hi(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",zl,[(0,$._)("div",Dl,[(0,$._)("label",Tl," access_log "+(0,w.zw)(e.$t("templates.domainSections.logging.byDomain")),1)]),(0,$._)("div",Vl,[(0,$._)("div",Rl,[(0,$._)("div",{class:(0,w.C_)("control"+(e.accessLogEnabledChanged?" is-changed":""))},[(0,$._)("div",Ll,[(0,$.Wm)(n,{modelValue:e.accessLogEnabled,"onUpdate:modelValue":t[0]||(t[0]=t=>e.accessLogEnabled=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.logging.enableForThisDomain")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.accessLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control field is-horizontal is-expanded"+(e.accessLogPathChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.accessLogPath=t),class:"input",type:"text",placeholder:e.$props.data.accessLogPath.default},null,8,Ol),[[a.nr,e.accessLogPath]])],2)):(0,$.kq)("",!0)])])]),e.$props.data.accessLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",Ul,[(0,$._)("div",Hl,[(0,$._)("label",jl," access_log "+(0,w.zw)(e.$t("templates.domainSections.logging.arguments")),1)]),(0,$._)("div",Al,[(0,$._)("div",Wl,[(0,$._)("div",{class:(0,w.C_)("control"+(e.accessLogParametersChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.accessLogParameters=t),class:"input",type:"text",placeholder:e.$props.data.accessLogParameters.default},null,8,Fl),[[a.nr,e.accessLogParameters]])],2)])])])):(0,$.kq)("",!0),(0,$._)("div",Il,[(0,$._)("div",Ml,[(0,$._)("label",Bl," access_log "+(0,w.zw)(e.$t("templates.domainSections.logging.forRedirects")),1)]),(0,$._)("div",Nl,[(0,$._)("div",ql,[(0,$._)("div",{class:(0,w.C_)("control"+(e.redirectAccessLogChanged?" is-changed":""))},[(0,$._)("div",Gl,[(0,$.Wm)(n,{modelValue:e.redirectAccessLog,"onUpdate:modelValue":t[3]||(t[3]=t=>e.redirectAccessLog=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Yl,[(0,$._)("div",Zl,[(0,$._)("label",Kl," error_log "+(0,w.zw)(e.$t("templates.domainSections.logging.byDomain")),1)]),(0,$._)("div",Xl,[(0,$._)("div",Ql,[(0,$._)("div",{class:(0,w.C_)("control"+(e.errorLogEnabledChanged?" is-changed":""))},[(0,$._)("div",Jl,[(0,$.Wm)(n,{modelValue:e.errorLogEnabled,"onUpdate:modelValue":t[4]||(t[4]=t=>e.errorLogEnabled=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.logging.enableForThisDomain")),1)])),_:1},8,["modelValue"])]),e.$props.data.errorLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control field is-horizontal is-expanded"+(e.errorLogPathChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[5]||(t[5]=t=>e.errorLogPath=t),class:"input",type:"text",disabled:!e.errorLogPathEnabled,placeholder:e.$props.data.errorLogPath.default},null,8,ei),[[a.nr,e.errorLogPath]])],2)):(0,$.kq)("",!0)],2)])])]),e.$props.data.errorLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",ti,[(0,$._)("div",oi,[(0,$._)("label",ai," error_log "+(0,w.zw)(e.$t("templates.domainSections.logging.level")),1)]),(0,$._)("div",si,[(0,$._)("div",li,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.errorLogLevel.options,(o=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.errorLogLevelChanged&&o===e.errorLogLevel?" is-changed":""))},[(0,$._)("div",ii,[(0,$.Wm)(r,{modelValue:e.errorLogLevel,"onUpdate:modelValue":t[6]||(t[6]=t=>e.errorLogLevel=t),value:o,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(o),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])):(0,$.kq)("",!0),(0,$._)("div",ni,[(0,$._)("div",ri,[(0,$._)("label",di," error_log "+(0,w.zw)(e.$t("templates.domainSections.logging.forRedirects")),1)]),(0,$._)("div",pi,[(0,$._)("div",ci,[(0,$._)("div",{class:(0,w.C_)("control"+(e.redirectErrorLogChanged?" is-changed":""))},[(0,$._)("div",ui,[(0,$.Wm)(n,{modelValue:e.redirectErrorLog,"onUpdate:modelValue":t[7]||(t[7]=t=>e.redirectErrorLog=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])])])}const mi="/var/log/nginx/access.log",gi="buffer=512k flush=1m",fi="/var/log/nginx/error.log",bi="/dev/null",vi="warn",yi=Object.freeze(["debug","info","notice","warn","error","crit","alert","emerg"]),_i="none",$i=(e,t)=>{let o=e.logging.accessLogPath.computed.trim();return o||(o=mi),o+(t.logging.cloudflare.computed?" cloudflare":" combined")+(e.logging.accessLogParameters.computed.trim()?` ${e.logging.accessLogParameters.computed.trim()}`:"")},wi=e=>{let t=e.logging.errorLogPath.computed.trim();t||(t=fi);const o=yi.includes(e.logging.errorLogLevel.computed)?` ${e.logging.errorLogLevel.computed}`:"";return`${t}${o}`},ki={accessLogEnabled:{default:!0,enabled:!0},accessLogPath:{default:mi,enabled:!0},accessLogParameters:{default:gi,enabled:!0},redirectAccessLog:{default:!1,enabled:!0},errorLogEnabled:{default:!0,enabled:!0},errorLogPath:{default:fi,enabled:!0},errorLogLevel:{default:vi,options:[_i,...yi],enabled:!0},redirectErrorLog:{default:!1,enabled:!0}},xi={name:"DomainLogging",display:"common.logging",key:"logging",delegated:ce(ki),components:{PrettyCheck:gt,PrettyRadio:To},props:{data:Object},computed:ue(ki,"logging"),watch:{"$props.data.errorLogLevel":{handler(e){e.computed===_i?(this.$props.data.errorLogPath.enabled=!1,this.$props.data.errorLogPath.computed=bi):this.$props.data.errorLogPath.enabled||(this.$props.data.errorLogPath.enabled=!0,this.$props.data.errorLogPath.computed=this.$props.data.errorLogPath.value)},deep:!0}}},Ci=(0,ge.Z)(xi,[["render",hi]]),Si=Ci,Pi={class:"columns"},Ei={class:"column"},zi={class:"field is-horizontal"},Di=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"GET")],-1),Ti={class:"field-body"},Vi={class:"field"},Ri={class:"checkbox"},Li={class:"field is-horizontal"},Oi=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"POST")],-1),Ui={class:"field-body"},Hi={class:"field"},ji={class:"checkbox"},Ai={class:"field is-horizontal"},Wi=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"PUT")],-1),Fi={class:"field-body"},Ii={class:"field"},Mi={class:"checkbox"},Bi={class:"field is-horizontal"},Ni=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"PATCH")],-1),qi={class:"field-body"},Gi={class:"field"},Yi={class:"checkbox"},Zi={class:"field is-horizontal"},Ki=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"DELETE")],-1),Xi={class:"field-body"},Qi={class:"field"},Ji={class:"checkbox"},en={class:"column"},tn={class:"field is-horizontal"},on=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"HEAD")],-1),an={class:"field-body"},sn={class:"field"},ln={class:"checkbox"},nn={class:"field is-horizontal"},rn=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"CONNECT")],-1),dn={class:"field-body"},pn={class:"field"},cn={class:"checkbox"},un={class:"field is-horizontal"},hn=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"OPTIONS")],-1),mn={class:"field-body"},gn={class:"field"},fn={class:"checkbox"},bn={class:"field is-horizontal"},vn=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"TRACE")],-1),yn={class:"field-body"},_n={class:"field"},$n={class:"checkbox"},wn={key:0,class:"field is-horizontal"},kn={class:"field-label"},xn={class:"label"},Cn={class:"field-body"},Sn={class:"field"},Pn=["placeholder"];function En(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Pi,[(0,$._)("div",Ei,[(0,$._)("div",zi,[Di,(0,$._)("div",Ti,[(0,$._)("div",Vi,[(0,$._)("div",{class:(0,w.C_)("control"+(e.getMethodChanged?" is-changed":""))},[(0,$._)("div",Ri,[(0,$.Wm)(n,{modelValue:e.getMethod,"onUpdate:modelValue":t[0]||(t[0]=t=>e.getMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Li,[Oi,(0,$._)("div",Ui,[(0,$._)("div",Hi,[(0,$._)("div",{class:(0,w.C_)("control"+(e.postMethodChanged?" is-changed":""))},[(0,$._)("div",ji,[(0,$.Wm)(n,{modelValue:e.postMethod,"onUpdate:modelValue":t[1]||(t[1]=t=>e.postMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Ai,[Wi,(0,$._)("div",Fi,[(0,$._)("div",Ii,[(0,$._)("div",{class:(0,w.C_)("control"+(e.putMethodChanged?" is-changed":""))},[(0,$._)("div",Mi,[(0,$.Wm)(n,{modelValue:e.putMethod,"onUpdate:modelValue":t[2]||(t[2]=t=>e.putMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Bi,[Ni,(0,$._)("div",qi,[(0,$._)("div",Gi,[(0,$._)("div",{class:(0,w.C_)("control"+(e.patchMethodChanged?" is-changed":""))},[(0,$._)("div",Yi,[(0,$.Wm)(n,{modelValue:e.patchMethod,"onUpdate:modelValue":t[3]||(t[3]=t=>e.patchMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Zi,[Ki,(0,$._)("div",Xi,[(0,$._)("div",Qi,[(0,$._)("div",{class:(0,w.C_)("control"+(e.deleteMethodChanged?" is-changed":""))},[(0,$._)("div",Ji,[(0,$.Wm)(n,{modelValue:e.deleteMethod,"onUpdate:modelValue":t[4]||(t[4]=t=>e.deleteMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])])]),(0,$._)("div",en,[(0,$._)("div",tn,[on,(0,$._)("div",an,[(0,$._)("div",sn,[(0,$._)("div",{class:(0,w.C_)("control"+(e.headMethodChanged?" is-changed":""))},[(0,$._)("div",ln,[(0,$.Wm)(n,{modelValue:e.headMethod,"onUpdate:modelValue":t[5]||(t[5]=t=>e.headMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",nn,[rn,(0,$._)("div",dn,[(0,$._)("div",pn,[(0,$._)("div",{class:(0,w.C_)("control"+(e.connectMethodChanged?" is-changed":""))},[(0,$._)("div",cn,[(0,$.Wm)(n,{modelValue:e.connectMethod,"onUpdate:modelValue":t[6]||(t[6]=t=>e.connectMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",un,[hn,(0,$._)("div",mn,[(0,$._)("div",gn,[(0,$._)("div",{class:(0,w.C_)("control"+(e.optionsMethodChanged?" is-changed":""))},[(0,$._)("div",fn,[(0,$.Wm)(n,{modelValue:e.optionsMethod,"onUpdate:modelValue":t[7]||(t[7]=t=>e.optionsMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",bn,[vn,(0,$._)("div",yn,[(0,$._)("div",_n,[(0,$._)("div",{class:(0,w.C_)("control"+(e.traceMethodChanged?" is-changed":""))},[(0,$._)("div",$n,[(0,$.Wm)(n,{modelValue:e.traceMethod,"onUpdate:modelValue":t[8]||(t[8]=t=>e.traceMethod=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.domainSections.restrict.disableForThisDomain")),1)])),_:1},8,["modelValue"])])],2)])])])])]),i.hasAtLeastOneEnabled?((0,$.wg)(),(0,$.iD)("div",wn,[(0,$._)("div",kn,[(0,$._)("label",xn,(0,w.zw)(e.$t("templates.domainSections.restrict.responseCode")),1)]),(0,$._)("div",Cn,[(0,$._)("div",Sn,[(0,$._)("div",{class:(0,w.C_)("control"+(e.responseCodeChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[9]||(t[9]=t=>e.responseCode=t),class:(0,w.C_)(["input",l.validResponseCode?"":"is-danger"]),type:"number",min:"100",step:"1",placeholder:e.$props.data.responseCode.default},null,10,Pn),[[a.nr,e.responseCode,void 0,{number:!0}]])],2)])])])):(0,$.kq)("",!0)])}const zn={getMethod:{default:!1,enabled:!0},postMethod:{default:!1,enabled:!0},putMethod:{default:!1,enabled:!0},patchMethod:{default:!1,enabled:!0},deleteMethod:{default:!1,enabled:!0},headMethod:{default:!1,enabled:!0},connectMethod:{default:!1,enabled:!0},optionsMethod:{default:!1,enabled:!0},traceMethod:{default:!1,enabled:!0},responseCode:{default:405,enabled:!0}},Dn={name:"DomainRestrict",display:"common.restrict",key:"restrict",delegated:ce(zn),components:{PrettyCheck:gt},props:{data:Object},data(){return{validResponseCode:!0}},computed:{...ue(zn,"restrict"),hasAtLeastOneEnabled(){return Object.keys(this.$props.data).filter((e=>this.$props.data[e].computed&&"responseCode"!==e)).length>0}},watch:{"$props.data.responseCode":{handler(e){e.computed&&/^[1-5][0-9][0-9]$/.test(e.computed)?this.validResponseCode=!0:this.validResponseCode=!1},deep:!0}}},Tn=(0,ge.Z)(Dn,[["render",En]]),Vn=Tn,Rn={class:"field is-horizontal is-aligned-top"},Ln={class:"field-label has-margin-top"},On={class:"label"},Un={class:"field-body"},Hn={class:"field"},jn=["placeholder"],An={class:"control"},Wn={class:"text"},Fn={class:"control"},In={class:"text"},Mn={class:"control"},Bn={class:"text"},Nn={key:1,class:"control"},qn={class:"text message is-warning"},Gn={class:"message-body"};function Yn(e,t,o,s,l,i){const n=(0,$.up)("ExternalLink");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Rn,[(0,$._)("div",Ln,[(0,$._)("label",On,(0,w.zw)(e.$t("templates.domainSections.onion.onionLocation")),1)]),(0,$._)("div",Un,[(0,$._)("div",Hn,[(0,$._)("div",{class:(0,w.C_)("control"+(e.onionLocationChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[0]||(t[0]=t=>e.onionLocation=t),class:"input",type:"text",placeholder:e.$props.data.onionLocation.placeholder},null,8,jn),[[a.nr,e.onionLocation]])],2),e.onionLocationChanged?(0,$.kq)("",!0):((0,$.wg)(),(0,$.iD)($.HY,{key:0},[(0,$._)("div",An,[(0,$._)("label",Wn,(0,w.zw)(e.$t("templates.domainSections.onion.provideAnOnionLocationToSetOnionLocationHeader")),1)]),(0,$._)("div",Fn,[(0,$._)("label",In,(0,w.zw)(e.$t("templates.domainSections.onion.letsVisitorsKnownOnionServicesIsAvailable")),1)]),(0,$._)("div",Mn,[(0,$._)("label",Bn,[(0,$.Wm)(n,{text:e.$t("templates.domainSections.onion.learnMoreAboutOnionServices"),link:"https://community.torproject.org/onion-services/"},null,8,["text"])])])],64)),i.incorrectEnding?((0,$.wg)(),(0,$.iD)("div",Nn,[(0,$._)("label",qn,[(0,$._)("span",Gn,(0,w.zw)(e.$t("templates.domainSections.onion.onionLocationExpectedToEndWithOnion")),1)])])):(0,$.kq)("",!0)])])])])}const Zn={onionLocation:{default:"",placeholder:".onion",enabled:!0}},Kn={name:"DomainOnion",display:"templates.domainSections.onion.onion",key:"onion",delegated:ce(Zn),components:{ExternalLink:So.Z},props:{data:Object},computed:{...ue(Zn,"onion"),incorrectEnding(){return this.onionLocationChanged&&!this.$props.data.onionLocation.computed.endsWith(".onion")},hasWarnings(){return this.incorrectEnding}},watch:{"$props.data.onionLocation":{handler(e){e.computed=e.computed.replace(/^https?:\/\//,"")},deep:!0}}},Xn=(0,ge.Z)(Kn,[["render",Yn]]),Qn=Xn,Jn=[yt,Oo,Aa,cs,Ys,El,Si,Vn,Qn],er={hasUserInteraction:!1,presets:be.delegated,...Jn.reduce(((e,t)=>(e[t.key]=t.delegated,e)),{})},tr={name:"Domain",delegated:er,components:{Presets:be},props:{data:Object},data(){return{active:Jn[0].key,tabs:Jn}},computed:{nextTab(){const e=this.$data.tabs.map((e=>e.key)),t=e.indexOf(this.$data.active)+1;return te.key)),t=e.indexOf(this.$data.active)-1;return t>=0&&e[t]},hasWarnings(){return Object.values(this.$refs).some((e=>e[0].hasWarnings||!1))}},methods:{changesCount(e){return Object.keys(this.$props.data[e]).filter((t=>q(this.$props.data[e][t],e,t))).length},changes(e){const t=this.changesCount(e);return t?` (${t.toLocaleString()})`:""},warnings(e){return Object.prototype.hasOwnProperty.call(this.$refs,e)&&this.$refs[e][0].hasWarnings||!1},setValue(e,t,o){Object.assign(this.$props.data[e][t],{value:o,computed:o})},resetValue(e,t){this.setValue(e,t,this.$props.data[e][t].default)},tabClass(e){const t=[];e===this.$data.active&&t.push("is-active"),this.changesCount(e)&&t.push("is-changed");const o=this.$data.tabs.map((e=>e.key));return o.indexOf(e)"[object Object]"===Object.prototype.toString.call(e),lr=e=>""===e.toString().trim()||e,ir={ssl_profile:["https","sslProfile"],resolver_cloudflare:["https","ocspCloudflare",lr],resolver_google:["https","ocspGoogle",lr],resolver_opendns:["https","ocspOpenDns",lr],directory_letsencrypt:["https","letsEncryptRoot"],referrer_policy:["security","referrerPolicy"],content_security_policy:["security","contentSecurityPolicy"],server_tokens:["security","serverTokens",lr],limit_req:["security","limitReq",lr],php_server:["php","phpServer"],php_server_backup:["php","phpBackupServer"],python_server:["python","pythonServer"],gzip:["performance","gzipCompression",lr],brotli:["performance","brotliCompression",lr],expires_assets:["performance","assetsExpiration"],expires_media:["performance","mediaExpiration"],expires_svg:["performance","svgExpiration"],expires_fonts:["performance","fontsExpiration"],access_log:["logging","accessLog"],error_log:["logging","errorLog"],log_not_found:["logging","logNotFound",lr],directory_nginx:["nginx","nginxConfigDirectory"],worker_processes:["nginx","workerProcesses"],user:["nginx","user"],pid:["nginx","pid"],client_max_body_size:["nginx","clientMaxBodySize"],file_structure:["tools","modularizedStructure",e=>"modularized"===e.toLowerCase().trim()],symlink:["tools","symlinkVhost",lr]},nr={domain:["server","domain"],path:["server","path"],document_root:["server","documentRoot"],non_www:["server","wwwSubdomain",e=>!lr(e)],cdn:["server","cdnSubdomain",lr],redirect:["server","redirectSubdomains",lr],ipv4:["server","listenIpv4"],ipv6:["server","listenIpv6"],https:["https","https",lr],http2:["https","http2",lr],force_https:["https","forceHttps",lr],hsts:["https","hsts",lr],hsts_subdomains:["https","hstsSubdomains",lr],hsts_preload:["https","hstsPreload",lr],cert_type:["https","certType",e=>"custom"===e.toLowerCase().trim()?"custom":"letsEncrypt"],email:["https","letsEncryptEmail"],ssl_certificate:["https","sslCertificate"],ssl_certificate_key:["https","sslCertificateKey"],php:["php","php",lr],wordpress:["php","wordPressRules",lr],drupal:["php","drupalRules",lr],magento:["php","magentoRules",lr],python:["python","python",lr],django:["python","djangoRules",lr],proxy:["reverseProxy","reverseProxy",lr],proxy_path:["reverseProxy","path"],proxy_pass:["reverseProxy","proxyPass"],root:["routing","root",lr],index:["routing","index"],fallback_html:["routing","fallbackHtml",lr],fallback_php:["routing","fallbackPhp",lr],fallback_php_path:["routing","fallbackPhpPath"],php_legacy_routing:["routing","legacyPhpRouting",lr],access_log_domain:["logging","accessLog",lr],error_log_domain:["logging","errorLog",lr]},rr=e=>{const t={};for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(!(o in ir)||sr(e[o]))isNaN(parseInt(o))||(e.domains=sr(e.domains)?e.domains:{},e.domains[o]=e[o]);else{const a=ir[o];t[a[0]]=t[a[0]]||{},t[a[0]][a[1]]=a.length<3?e[o]:a[2](e[o])}if(e.global={...e.global||{},...t},"domains"in e&&sr(e.domains))for(const o in e.domains){if(!Object.prototype.hasOwnProperty.call(e.domains,o))continue;if(!sr(e.domains[o]))continue;const t={};for(const a in e.domains[o])if(Object.prototype.hasOwnProperty.call(e.domains[o],a)&&!sr(e.domains[o][a])&&a in nr){const s=nr[a];t[s[0]]=t[s[0]]||{},t[s[0]][s[1]]=s.length<3?e.domains[o][a]:s[2](e.domains[o][a])}e.domains[o]={...e.domains[o],...t}}},dr=(e,t)=>{const o=(e,t)=>{Object.keys(t).forEach((a=>{t[a]&&"object"===typeof t[a]?o(e[a]=e[a]||{},t[a]):e[a]=t[a]}))};o(e,t)},pr=e=>{if(0===Object.keys(e).length)return;const t="logging"in e.global&&sr(e.global.logging)?e.global.logging:{},[o,...a]=(t.accessLog||mi).split(" "),s=!("accessLog"in t)||""!==o&&"off"!==o,[l,...i]=(t.errorLog||`${fi} ${vi}`).split(" "),n=!("errorLog"in t)||""!==l&&l!==bi;for(const r in e.domains){if(!Object.prototype.hasOwnProperty.call(e.domains,r))continue;const t={domain:dt,..."server"in e.domains[r]&&sr(e.domains[r].server)?e.domains[r].server:{}},d="logging"in e.domains[r]&&sr(e.domains[r].logging)?e.domains[r].logging:{};let p=s,c=o;const u=a.join(" ")||gi,h=!!d.accessLog;h&&(p=!0,c=c.replace(/([^/]+)\.log$/,`${t.domain}.$1.log`));let m=n,g=l;const f=i.join(" ")||vi,b=!!d.errorLog;b&&(m=!0,g=g.replace(/([^/]+)\.log$/,`${t.domain}.$1.log`)),e.domains[r].logging={accessLogEnabled:p,accessLogPath:c,accessLogParameters:u,errorLogEnabled:m,errorLogPath:g,errorLogLevel:f,...d}}},cr=e=>{if("global"in e&&sr(e.global)){const t={php:{}},o={php:["phpServer","phpServerCustom","phpBackupServer","phpBackupServerCustom"]};for(const a in e.global)if(Object.prototype.hasOwnProperty.call(e.global,a)&&Object.prototype.hasOwnProperty.call(o,a))for(const s in e.global[a])Object.prototype.hasOwnProperty.call(e.global[a],s)&&o[a].includes(s)&&(t[a][s]=e.global[a][s]);for(const a in e.domains)Object.prototype.hasOwnProperty.call(e.domains,a)&&dr(e.domains[a],t)}pr(e)},ur=(e,t)=>{for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&"presets"!==o&&o in t&&sr(e[o]))for(const a in e[o])Object.prototype.hasOwnProperty.call(e[o],a)&&a in t[o]&&(t[o][a].value=e[o][a],t[o][a].computed=e[o][a])},hr=(e,t,o,a)=>new Promise((s=>{const l=G.parse(e,{ignoreQueryPrefix:!0,allowDots:!0,parseArrays:!1,decoder(e){if(e=decodeURIComponent(e),/^(\d+|\d*\.\d+)$/.test(e))return parseFloat(e);let t={true:!0,false:!1,null:null,undefined:void 0};return e in t?t[e]:e}});if(rr(l),cr(l),"domains"in l&&sr(l.domains)){const e=Object.keys(l.domains).map((e=>parseInt(e))).filter((e=>!isNaN(e)));for(let o=0;our(l.domains[o],s)))}}else t.push(H(ar.delegated));"global"in l&&sr(l.global)&&ur(l.global,o),a((()=>a((()=>s(l)))))})),mr=e=>{if("object"===typeof window&&"object"===typeof window.navigator){const t=new Set;Array.isArray(window.navigator.languages)&&window.navigator.languages.forEach((e=>t.add(e))),"string"===typeof window.navigator.language&&t.add(window.navigator.language),Intl&&"DateTimeFormat"in Intl&&"und"!==Intl.DateTimeFormat().resolvedOptions().locale&&t.add(Intl.DateTimeFormat().resolvedOptions().locale);const o=[...t.values()].find((t=>e.includes(h(t,"-"))));if(o)return h(o,"-");const a=e.reduce(((e,t)=>{const o=t.match(/^[a-z]+/)[0];return o in e||(e[o]=t),e}),{}),s=[...t.values()].find((e=>Object.keys(a).includes(e.split("-")[0].toLowerCase())));return!!s&&a[s.split("-")[0].toLowerCase()]}},gr=e=>sr(e)||Array.isArray(e)&&e.every((e=>Array.isArray(e)&&2===e.length)),fr=e=>{let t=0;for(const o of e){if(gr(o[1]))return t;o[0].length>t&&!o[0].startsWith("#")&&(t=o[0].length)}return t},br=(e,t)=>{const o=sr(e)?Object.entries(e):e;if(!Array.isArray(o)||!o.every((e=>Array.isArray(e)&&2===e.length)))return"";let a="",s=fr(o);const l=" ".repeat(t);let i=!1;for(let n=0;n{const o=t.toString();a+=l+(e[0]+p+o).trim()+(e[0].startsWith("#")?"":";")+"\n"}))}return a},vr=e=>{let t,o=br(e,0);o=o.replace(/\n\n\n/g,"\n\n").replace(/^([^\S\r\n]*[^#\s].*[^\n])\n([^\S\r\n]*)#/gm,"$1\n\n$2#").replace(/^([^\S\r\n]*#.*)(?:\n[^\S\r\n]*)+\n([^\S\r\n]*.*{)/gm,"$1\n$2").replace(/^([^\S\r\n]*#.*\n[^\S\r\n]*#.*\n)([^\S\r\n]*[^#\s])/gm,"$1\n$2").replace(/^([^\S\r\n]*.*{)\n[^\S\r\n]*(})/gm,"$1$2");do{t=/^([^\S\r\n]*})(?:\n[^\S\r\n]*)+\n([^\S\r\n]*})/m.exec(o),t&&(o=o.slice(0,t.index)+t[1]+"\n"+t[2]+o.slice(t.index+t[0].length))}while(t);return o.trim()};var yr=o(6358);const _r=e=>yr.stringify(e),$r={modern:{name:"Mozilla Modern",protocols:["TLSv1.3"],ciphers:[],server_preferred_order:!1,dh_param_size:!1,oldest_clients:["Firefox 63","Android 10.0","Chrome 70","Edge 75","Java 11","OpenSSL 1.1.1","Opera 57","Safari 12.1"]},intermediate:{name:"Mozilla Intermediate",protocols:["TLSv1.2","TLSv1.3"],ciphers:["ECDHE-ECDSA-AES128-GCM-SHA256","ECDHE-RSA-AES128-GCM-SHA256","ECDHE-ECDSA-AES256-GCM-SHA384","ECDHE-RSA-AES256-GCM-SHA384","ECDHE-ECDSA-CHACHA20-POLY1305","ECDHE-RSA-CHACHA20-POLY1305","DHE-RSA-AES128-GCM-SHA256","DHE-RSA-AES256-GCM-SHA384"],server_preferred_order:!1,dh_param_size:2048,oldest_clients:["Firefox 27","Android 4.4.2","Chrome 31","Edge","IE 11 on Windows 7","Java 8u31","OpenSSL 1.0.1","Opera 20","Safari 9"]},old:{name:"Mozilla Old",protocols:["TLSv1","TLSv1.1","TLSv1.2","TLSv1.3"],ciphers:["ECDHE-ECDSA-AES128-GCM-SHA256","ECDHE-RSA-AES128-GCM-SHA256","ECDHE-ECDSA-AES256-GCM-SHA384","ECDHE-RSA-AES256-GCM-SHA384","ECDHE-ECDSA-CHACHA20-POLY1305","ECDHE-RSA-CHACHA20-POLY1305","DHE-RSA-AES128-GCM-SHA256","DHE-RSA-AES256-GCM-SHA384","DHE-RSA-CHACHA20-POLY1305","ECDHE-ECDSA-AES128-SHA256","ECDHE-RSA-AES128-SHA256","ECDHE-ECDSA-AES128-SHA","ECDHE-RSA-AES128-SHA","ECDHE-ECDSA-AES256-SHA384","ECDHE-RSA-AES256-SHA384","ECDHE-ECDSA-AES256-SHA","ECDHE-RSA-AES256-SHA","DHE-RSA-AES128-SHA256","DHE-RSA-AES256-SHA256","AES128-GCM-SHA256","AES256-GCM-SHA384","AES128-SHA256","AES256-SHA256","AES128-SHA","AES256-SHA","DES-CBC3-SHA"],server_preferred_order:!0,dh_param_size:1024,oldest_clients:["Firefox 1","Android 2.3","Chrome 1","Edge 12","IE8 on Windows XP","Java 6","OpenSSL 0.9.8","Opera 5","Safari 1"]}},wr=(e,t)=>"letsEncrypt"===e.https.certType.computed?`${t.https.letsEncryptCertRoot.computed.replace(/\/+$/,"")}/${e.server.domain.computed}/fullchain.pem`:e.https.sslCertificate.computed?e.https.sslCertificate.computed:`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/ssl/${e.server.domain.computed}.crt`,kr=(e,t)=>"letsEncrypt"===e.https.certType.computed?`${t.https.letsEncryptCertRoot.computed.replace(/\/+$/,"")}/${e.server.domain.computed}/privkey.pem`:e.https.sslCertificateKey.computed?e.https.sslCertificateKey.computed:`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/ssl/${e.server.domain.computed}.key`,xr="text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml",Cr={assets:"css(\\.map)?|js(\\.map)?",fonts:"ttf|ttc|otf|eot|woff2?",svg:"svgz?",images:"jpe?g|png|gif|ico|cur|heic|webp|tiff?",audio:"mp3|m4a|aac|ogg|midi?|wav",video:"mp4|mov|webm|mpe?g|avi|ogv|flv|wmv",docs:"pdf|docx?|dotx?|docm|dotm|xlsx?|xltx?|xlsm|xltm|pptx?|potx?|pptm|potm|ppsx?",html:"html?"},Sr=e=>e.every((e=>e.https.hsts.computed))&&(e.every((e=>e.https.hstsSubdomains.computed))||e.every((e=>!e.https.hstsSubdomains.computed)))&&(e.every((e=>e.https.hstsPreload.computed))||e.every((e=>!e.https.hstsPreload.computed))),Pr=(e,t)=>{const o=[];if(o.push(["# security headers",""]),o.push(["add_header X-XSS-Protection",'"1; mode=block" always']),o.push(["add_header X-Content-Type-Options",'"nosniff" always']),o.push(["add_header Referrer-Policy",`"${t.security.referrerPolicy.computed}" always`]),t.security.contentSecurityPolicy.computed&&o.push(["add_header Content-Security-Policy",`"${t.security.contentSecurityPolicy.computed}" always`]),t.security.permissionsPolicy.computed&&o.push(["add_header Permissions-Policy",`"${t.security.permissionsPolicy.computed}" always`]),Sr(e)){const t=e.length&&e[0].https.hstsSubdomains.computed,a=e.length&&e[0].https.hstsPreload.computed;o.push(["add_header Strict-Transport-Security",`"max-age=31536000${t?"; includeSubDomains":""}${a?"; preload":""}" always`])}return o.push(["# . files",""]),o.push(["location ~ /\\.(?!well-known)",{deny:"all"}]),t.security.securityTxt.computed&&(o.push(["# security.txt",""]),o.push(["location /security.txt",{return:"301 /.well-known/security.txt"}]),o.push(["location = /.well-known/security.txt",{alias:`${t.security.securityTxtPath.value}`}])),o},Er=e=>{const t={"# default uwsgi_params":"",include:"uwsgi_params","# uwsgi settings":""};return t.uwsgi_pass=("/"===e.python.pythonServer.computed[0]?"unix:":"")+e.python.pythonServer.computed,t["uwsgi_param Host"]="$host",t["uwsgi_param X-Real-IP"]="$remote_addr",t["uwsgi_param X-Forwarded-For"]="$proxy_add_x_forwarded_for",t["uwsgi_param X-Forwarded-Proto"]="$http_x_forwarded_proto",t},zr=e=>{const t={proxy_http_version:"1.1",proxy_cache_bypass:"$http_upgrade","# Proxy SSL":"",proxy_ssl_server_name:"on","# Proxy headers":"","proxy_set_header Upgrade":"$http_upgrade","proxy_set_header Connection":"$connection_upgrade","proxy_set_header X-Real-IP":"$remote_addr","proxy_set_header Forwarded":"$proxy_add_forwarded"};return"passOn"==e.reverseProxy.proxyCoexistenceXForwarded.computed?(t["proxy_set_header X-Forwarded-For"]="$proxy_add_x_forwarded_for",t["proxy_set_header X-Forwarded-Proto"]="$scheme",t["proxy_set_header X-Forwarded-Host"]="$host",t["proxy_set_header X-Forwarded-Port"]="$server_port"):(t["proxy_set_header X-Forwarded-For"]='""',t["proxy_set_header X-Forwarded-Proto"]='""',t["proxy_set_header X-Forwarded-Host"]='""',t["proxy_set_header X-Forwarded-Port"]='""'),t["# Proxy timeouts"]="",t["proxy_connect_timeout"]=e.reverseProxy.proxyConnectTimeout.computed,t["proxy_send_timeout"]=e.reverseProxy.proxySendTimeout.computed,t["proxy_read_timeout"]=e.reverseProxy.proxyReadTimeout.computed,t},Dr=e=>{const t=e.some((e=>e.routing.legacyPhpRouting.computed)),o={};return t&&(o["# split path"]="",o.fastcgi_split_path_info="^(.+\\.php)(/.+)$",o.set="$_fastcgi_path_info $fastcgi_path_info"),o["# 404"]="",o.try_files="$fastcgi_script_name =404",o["# default fastcgi_params"]="",o.include="fastcgi_params",o["# fastcgi settings"]="",o.fastcgi_index="index.php",o.fastcgi_buffers="8 16k",o.fastcgi_buffer_size="32k",o["# fastcgi params"]="",o["fastcgi_param DOCUMENT_ROOT"]="$realpath_root",o["fastcgi_param SCRIPT_FILENAME"]="$realpath_root$fastcgi_script_name",t&&(o["fastcgi_param PATH_INFO"]="$_fastcgi_path_info"),o["fastcgi_param PHP_ADMIN_VALUE"]='"open_basedir=$base/:/usr/lib/php/:/tmp/"',o},Tr=(e,t)=>{const o={"# favicon.ico":"","location = /favicon.ico":{log_not_found:"off"},"# robots.txt":"","location = /robots.txt":{log_not_found:"off"}};if(t.performance.disableHtmlCaching.computed){o["# Disable HTML caching"]="";const e=`location ~* \\.(?:${Cr.html})$`;o[e]={add_header:'Cache-Control "no-cache"'}}if(e.every((e=>e.routing.root.computed))){if(t.performance.assetsExpiration.computed===t.performance.mediaExpiration.computed){if(t.performance.assetsExpiration.computed){o["# assets, media"]="";const e=`location ~* \\.(?:${Cr.assets}|${Cr.images}|${Cr.audio}|${Cr.video})$`;o[e]={expires:t.performance.assetsExpiration.computed}}}else{if(t.performance.assetsExpiration.computed){o["# assets"]="";const e=`location ~* \\.(?:${Cr.assets})$`;o[e]={expires:t.performance.assetsExpiration.computed}}if(t.performance.mediaExpiration.computed){o["# media"]="";const e=`location ~* \\.(?:${Cr.images}|${Cr.audio}|${Cr.video})$`;o[e]={expires:t.performance.mediaExpiration.computed}}}if(t.performance.svgExpiration.computed===t.performance.fontsExpiration.computed){if(t.performance.svgExpiration.computed){o["# svg, fonts"]="";const e=`location ~* \\.(?:${Cr.svg}|${Cr.fonts})$`;o[e]={add_header:'Access-Control-Allow-Origin "*"',expires:t.performance.svgExpiration.computed}}}else{if(t.performance.svgExpiration.computed){o["# svg"]="";const e=`location ~* \\.${Cr.svg}$`;o[e]={add_header:'Access-Control-Allow-Origin "*"',expires:t.performance.svgExpiration.computed}}if(t.performance.fontsExpiration.computed){o["# fonts"]="";const e=`location ~* \\.${Cr.fonts}$`;o[e]={add_header:'Access-Control-Allow-Origin "*"',expires:t.performance.fontsExpiration.computed}}}}return t.performance.gzipCompression.computed&&(o["# gzip"]="",o.gzip="on",o.gzip_vary="on",o.gzip_proxied="any",o.gzip_comp_level=6,o.gzip_types=xr),t.performance.brotliCompression.computed&&(o["# brotli"]="",o.brotli="on",o.brotli_comp_level=6,o.brotli_types=xr),o},Vr=(e,t=!1)=>{const o=`php${t?"Backup":""}Server`;return"custom"===e.php[o].computed?e.php[`${o}Custom`].computed:("/"===e.php[o].computed[0]?"unix:":"")+e.php[o].computed},Rr=e=>`php_${e.server.domain.computed.replace(/\./g,"_")}`,Lr=(e,t)=>{const o={"# WordPress: allow TinyMCE":"","location = /wp-includes/js/tinymce/wp-tinymce.php":{include:"nginxconfig.io/php_fastcgi.conf"},"# WordPress: deny wp-content, wp-includes php files":"","location ~* ^/(?:wp-content|wp-includes)/.*\\.php$":{deny:"all"},"# WordPress: deny wp-content/uploads nasty stuff":"","location ~* ^/wp-content/uploads/.*\\.(?:s?html?|php|js|swf)$":{deny:"all"},"# WordPress: SEO plugin":"","location ~* ^/wp-content/plugins/wordpress-seo(?:-premium)?/css/main-sitemap\\.xsl$":{},"# WordPress: deny wp-content/plugins (except earlier rules)":"","location ~ ^/wp-content/plugins":{deny:"all"},"# WordPress: deny general stuff":"","location ~* ^/(?:xmlrpc\\.php|wp-links-opml\\.php|wp-config\\.php|wp-config-sample\\.php|readme\\.html|license\\.txt)$":{deny:"all"}};return e.security.limitReq.computed&&(o["# WordPress: throttle wp-login.php"]="",o["location = /wp-login.php"]={limit_req:"zone=login burst=2 nodelay",include:"nginxconfig.io/php_fastcgi.conf"},t.php.wordPressRules.computed&&(o["location = /wp-login.php"].fastcgi_pass=""!==t.php.phpBackupServer.computed?Rr(t):Vr(t))),o},Or=e=>{const t={"# Drupal: deny private files":"","location ~ ((^|/)\\.|^.*\\.yml$|^/sites/.*/private/|^/sites/[^/]+/[^/]*settings.*\\.php$)":{deny:"all",return:"404"},"# Drupal: deny php in files":"","location ~ ^/sites/[^/]+/files/.*\\.php$":{deny:"all"},"# Drupal: deny php in vendor":"","location ~ /vendor/.*\\.php$":{deny:"all"},"# Drupal: allow image styles to be handled by the CMS":"","location ~ ^/sites/[^/]+/files/styles/":{try_files:"$uri /index.php?q=$uri&$args"},"# Drupal: handle private files":"","location ~ ^(/[a-z\\-]+)?/system/files/":{try_files:"$uri /index.php?$query_string"}};return e.security.limitReq.computed&&(t["# Drupal: throttle user functions"]="",t["location ~ ^/user/(?:login|register|password)"]={limit_req:"zone=login burst=2 nodelay",try_files:"$uri /index.php?$query_string"}),t},Ur=()=>{const e={"# Magento: setup":"","location ^~ /setup":{root:"$base","# allow index.php":"","location ~ ^/setup/index.php":{include:"nginxconfig.io/php_fastcgi.conf"},"# deny everything except pub":"","location ~ ^/setup/(?!pub/).":{deny:"all"}},"# Magento: update":"","location ^~ /update":{root:"$base","# allow index.php":"","location ~ ^/update/index.php":{include:"nginxconfig.io/php_fastcgi.conf"},"# deny everything except pub":"","location ~ ^/update/(?!pub/).":{deny:"all"}},"# Magento: media files":"","location ^~ /media/":{try_files:"$uri $uri/ /get.php?$args","location ~* \\.(?:ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$":{expires:"+1y",add_header:'Cache-Control "public"',try_files:"$uri $uri/ /get.php?$args"},"location ~* \\.(?:zip|gz|gzip|bz2|csv|xml)$":{expires:"off",add_header:'Cache-Control "no-store"',try_files:"$uri $uri/ /get.php?$args"},"location ~ ^/media/theme_customization/.*\\.xml":{deny:"all"},"location ~ ^/media/(?:customer|downloadable|import)/":{deny:"all"}},"# Magento: static route":"","location @magento_static":{rewrite:"^/static/(version\\d*/)?(.*)$ /static.php?resource=$2 last"},"# Magento: static files":"","location ^~ /static/":{expires:"max",try_files:"$uri $uri/ @magento_static","location ~* \\.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$":{expires:"+1y",add_header:'Cache-Control "public"',try_files:"$uri $uri/ magento_static"},"location ~* .(zip|gz|gzip|bz2|csv|xml)$":{expires:"off",add_header:'Cache-Control "no-store"',try_files:"$uri $uri/ @magento_static"}},"# Magento: deny cron":"","location ~ cron\\.php":{deny:"all"}};return e},Hr=()=>{const e={"# Joomla: deny running scripts inside writable directories":"","location ~* /(images|cache|media|logs|tmp)/.*\\.(php|pl|py|jsp|asp|sh|cgi)$":{return:"403",error_page:"403 /403_error.html"},"# Joomla: caching of files":("",""),"location ~* \\.(ico|pdf|flv)$":{expires:"1y"},"location ~* \\.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$":{expires:"14d"}};return e},jr=e=>{const t={"# ACME-challenge":""};return t["location ^~ /.well-known/acme-challenge/"]={root:e.https.letsEncryptRoot.computed.replace(/\/+$/,"")},t},Ar=(e,t)=>{const o=[];return e.https.https.computed&&(o.push(["# SSL",""]),o.push(["ssl_certificate",wr(e,t)]),o.push(["ssl_certificate_key",kr(e,t)]),"letsEncrypt"===e.https.certType.computed&&o.push(["ssl_trusted_certificate",`${t.https.letsEncryptCertRoot.computed.replace(/\/+$/,"")}/${e.server.domain.computed}/chain.pem`])),o},Wr=(e,t,o)=>{const a=[],s=("*"===e.server.listenIpv4.computed?"":`${e.server.listenIpv4.computed}:`)+"443",l=t.https.portReuse.computed&&!o.has(s);if(l&&o.add(s),a.push(["listen",`${s} ssl${e.https.http2.computed?" http2":""}${l?" reuseport":""}`]),e.https.http3.computed&&a.push(["listen",`${s} http3`]),e.server.listenIpv6.computed){const s=`[${e.server.listenIpv6.computed}]:443`,l=t.https.portReuse.computed&&!o.has(s);l&&o.add(s),a.push(["listen",`${s} ssl${e.https.http2.computed?" http2":""}${l?" reuseport":""}`]),e.https.http3.computed&&a.push(["listen",`${s} http3`])}return a},Fr=(e,t,o)=>{const a=[],s=("*"===e.server.listenIpv4.computed?"":`${e.server.listenIpv4.computed}:`)+"80",l=t.https.portReuse.computed&&!o.has(s);if(l&&o.add(s),a.push(["listen",`${s}${l?" reuseport":""}`]),e.server.listenIpv6.computed){const s=`[${e.server.listenIpv6.computed}]:80`,l=t.https.portReuse.computed&&!o.has(s);l&&o.add(s),a.push(["listen",`${s}${l?" reuseport":""}`])}return a},Ir=(e,t,o)=>e.https.https.computed?Wr(e,t,o):Fr(e,t,o),Mr=(e,t,o,a,s)=>{const l=[];return l.push(...Fr(e,t,o)),l.push(["server_name",a]),(e.logging.redirectAccessLog.computed||e.logging.redirectErrorLog.computed)&&(l.push(["# logging",""]),e.logging.redirectAccessLog.computed&&l.push(["access_log",$i(e,t)]),e.logging.redirectErrorLog.computed&&l.push(["error_log",wi(e)])),"letsEncrypt"===e.https.certType.computed?(t.tools.modularizedStructure.computed?l.push(["include","nginxconfig.io/letsencrypt.conf"]):l.push(...Object.entries(jr(t))),l.push(["location /",{return:`301 https://${s||a}$request_uri`}])):l.push(["return",`301 https://${s||a}$request_uri`]),l},Br=(e,t,o,a)=>{const s=[],l=[];if(e.https.https.computed&&e.https.forceHttps.computed||l.push(...Fr(e,o,a)),e.https.https.computed&&l.push(...Wr(e,o,a)),l.push(["server_name",`${e.server.wwwSubdomain.computed?"www.":""}${e.server.domain.computed}`]),(e.php.php.computed||e.python.python.computed&&e.python.djangoRules.computed)&&(l.push(["set",`$base ${e.server.path.computed}`]),e.routing.root.computed&&l.push(["root",`$base${e.server.documentRoot.computed}`])),e.php.php.computed||e.python.python.computed&&e.python.djangoRules.computed||!e.routing.root.computed||l.push(["root",`${e.server.path.computed}${e.server.documentRoot.computed}`]),l.push(...Ar(e,o)),e.onion.onionLocation.computed&&(l.push(["# Onion services",""]),l.push(["add_header Onion-Location",`http://${e.onion.onionLocation.computed}$request_uri`])),!Sr(t)&&e.https.hsts.computed&&(l.push(["# HSTS",""]),l.push(["add_header Strict-Transport-Security",`"max-age=31536000${e.https.hstsSubdomains.computed?"; includeSubDomains":""}${e.https.hstsPreload.computed?"; preload":""}" always`])),o.tools.modularizedStructure.computed?(l.push(["# security",""]),l.push(["include","nginxconfig.io/security.conf"])):l.push(...Pr(t,o)),Object.keys(e.restrict).find((t=>e.restrict[t].computed&&"responseCode"!==t))){const t=Object.keys(e.restrict).filter((t=>!e.restrict[t].computed&&"responseCode"!==t)).map((e=>e.replace("Method","").toUpperCase()));l.push(["# restrict methods",""]),l.push([`if ($request_method !~ ^(${t.join("|")})$)`,{return:`'${e.restrict.responseCode.computed}'`}])}if((e.logging.accessLogEnabled.computed||e.logging.errorLogEnabled.computed)&&(l.push(["# logging",""]),e.logging.accessLogEnabled.computed&&l.push(["access_log",$i(e,o)]),e.logging.errorLogEnabled.computed&&l.push(["error_log",wi(e)])),"index.php"===e.routing.index.computed&&(l.push(["# index.php",""]),l.push(["index","index.php"])),!e.routing.fallbackHtml.computed&&!e.routing.fallbackPhp.computed||e.reverseProxy.reverseProxy.computed&&"/"===e.reverseProxy.path.computed||(l.push([`# index.${e.routing.fallbackHtml.computed?"html":e.routing.fallbackPhp.computed?"php":""} fallback`,""]),l.push(["location /",{try_files:"$uri $uri/ /index."+(e.routing.fallbackHtml.computed?"html":e.routing.fallbackPhp.computed?"php?$query_string":"")}])),e.routing.fallbackHtml.computed&&e.routing.fallbackPhp.computed&&(l.push(["# index.php fallback",""]),l.push([`location ~ ^${e.routing.fallbackPhpPath.computed}`,{try_files:"$uri $uri/ /index.php?$query_string"}])),e.python.python.computed&&(o.tools.modularizedStructure.computed?l.push(["location /",{include:"nginxconfig.io/python_uwsgi.conf"}]):l.push(["location /",Er(o)]),e.python.djangoRules.computed&&(l.push(["# Django media",""]),l.push(["location /media/",{alias:"$base/media/"}]),l.push(["# Django static",""]),l.push(["location /static/",{alias:"$base/static/"}]))),e.reverseProxy.reverseProxy.computed){const t=[];t.push(["proxy_pass",e.reverseProxy.proxyPass.computed]),t.push(["proxy_set_header Host",e.reverseProxy.proxyHostHeader.computed]),o.tools.modularizedStructure.computed?t.push(["include","nginxconfig.io/proxy.conf"]):t.push(...Object.entries(zr(o))),l.push(["# reverse proxy",""]),l.push([`location ${e.reverseProxy.path.computed}`,t])}if(o.tools.modularizedStructure.computed?(l.push(["# additional config",""]),l.push(["include","nginxconfig.io/general.conf"]),e.https.forceHttps.computed||"letsEncrypt"!==e.https.certType.computed||l.push(["include","nginxconfig.io/letsencrypt.conf"]),e.php.wordPressRules.computed&&l.push(["include",`nginxconfig.io/${e.server.domain.computed}.wordpress.conf`]),e.php.drupalRules.computed&&l.push(["include","nginxconfig.io/drupal.conf"]),e.php.magentoRules.computed&&l.push(["include","nginxconfig.io/magento.conf"]),e.php.joomlaRules.computed&&l.push(["include","nginxconfig.io/joomla.conf"])):(l.push(...Object.entries(Tr(t,o))),e.https.forceHttps.computed||"letsEncrypt"!==e.https.certType.computed||l.push(...Object.entries(jr(o))),e.php.wordPressRules.computed&&l.push(...Object.entries(Lr(o,e))),e.php.drupalRules.computed&&l.push(...Object.entries(Or(o))),e.php.magentoRules.computed&&l.push(...Object.entries(Ur())),e.php.joomlaRules.computed&&l.push(...Object.entries(Hr()))),e.php.php.computed){e.php.phpBackupServer.computed&&s.push([`upstream ${Rr(e)}`,{server:[Vr(e),`${Vr(e,!0)} backup`]}]),l.push(["# handle .php",""]);const a="location ~ "+(e.routing.legacyPhpRouting.computed?"[^/]\\.php(/|$)":"\\.php$"),i={fastcgi_pass:""!==e.php.phpBackupServer.computed?Rr(e):Vr(e)};o.tools.modularizedStructure.computed||e.php.wordPressRules.computed?l.push([a,{...i,include:"nginxconfig.io/php_fastcgi.conf"}]):l.push([a,{...i,...Dr(t)}])}if(s.push(["server",l]),e.server.cdnSubdomain.computed){const t=[];t.push(...Ir(e,o,a)),t.push(["server_name",`cdn.${e.server.domain.computed}`]),t.push(["root",`${e.server.path.computed}${e.server.documentRoot.computed}`]),t.push(...Ar(e,o)),t.push(["# disable access_log",""]),t.push(["access_log","off"]),o.performance.gzipCompression.computed&&(t.push(["# gzip",""]),t.push(["gzip","on"]),t.push(["gzip_vary","on"]),t.push(["gzip_proxied","any"]),t.push(["gzip_comp_level",6]),t.push(["gzip_types",xr])),t.push(["# allow safe files",""]),t.push([`location ~* \\.(?:${Cr.assets}|${Cr.fonts}|${Cr.svg}|${Cr.images}|${Cr.audio}|${Cr.video}|${Cr.docs})$`,[["add_header",'Access-Control-Allow-Origin "*"'],["add_header",'Cache-Control "public"'],["expires","30d"]]]),t.push(["# deny everything else",""]),t.push(["location /",{deny:"all"}]),s.push(["# CDN",""]),s.push(["server",t])}if(e.server.redirectSubdomains.computed){const t=[];t.push(...Ir(e,o,a)),t.push(["server_name",`${e.server.wwwSubdomain.computed?"":"*"}.${e.server.domain.computed}`]),t.push(...Ar(e,o)),(e.logging.redirectAccessLog.computed||e.logging.redirectErrorLog.computed)&&(t.push(["# logging",""]),e.logging.redirectAccessLog.computed&&t.push(["access_log",$i(e,o)]),e.logging.redirectErrorLog.computed&&t.push(["error_log",wi(e)])),t.push(["return",`301 http${e.https.https.computed?"s":""}://${e.server.wwwSubdomain.computed?"www.":""}${e.server.domain.computed}$request_uri`]),s.push([`# ${e.server.wwwSubdomain.computed?"non-www, ":""}subdomains redirect`,""]),s.push(["server",t])}return e.https.forceHttps.computed&&(s.push(["# HTTP redirect",""]),e.server.wwwSubdomain.computed&&!e.server.redirectSubdomains.computed?(s.push(["server",Mr(e,o,a,e.server.domain.computed,`www.${e.server.domain.computed}`)]),s.push(["server",Mr(e,o,a,`www.${e.server.domain.computed}`)])):e.server.wwwSubdomain.computed||e.server.redirectSubdomains.computed||s.push(["server",Mr(e,o,a,e.server.domain.computed)]),e.server.cdnSubdomain.computed&&s.push(["server",Mr(e,o,a,`cdn.${e.server.domain.computed}`)]),e.server.redirectSubdomains.computed&&s.push(["server",Mr(e,o,a,`.${e.server.domain.computed}`,`${e.server.wwwSubdomain.computed?"www.":""}${e.server.domain.computed}`)])),s},Nr=(e,t)=>{const o={"# Generated by nginxconfig.io":"","# See nginxconfig.txt for the configuration share link":""};if(o.user=t.nginx.user.computed,t.nginx.pid.computed&&(o.pid=t.nginx.pid.computed),o.worker_processes=t.nginx.workerProcesses.computed,o.worker_rlimit_nofile=65535,o["# Load modules"]="",o.include=`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/modules-enabled/*.conf`,o.events={multi_accept:"on",worker_connections:65535},o.http=[],o.http.push(["charset","utf-8"]),o.http.push(["sendfile","on"]),o.http.push(["tcp_nopush","on"]),o.http.push(["tcp_nodelay","on"]),t.security.serverTokens.computed||o.http.push(["server_tokens","off"]),t.logging.logNotFound.computed||o.http.push(["log_not_found","off"]),o.http.push(["types_hash_max_size",t.nginx.typesHashMaxSize.computed]),o.http.push(["types_hash_bucket_size",t.nginx.typesHashBucketSize.computed]),o.http.push(["client_max_body_size",`${t.nginx.clientMaxBodySize.computed}M`]),o.http.push(["# MIME",""]),o.http.push(["include","mime.types"]),o.http.push(["default_type","application/octet-stream"]),t.logging.cloudflare.computed){o.http.push(["# Log Format",""]);let e=["$remote_addr","-","$remote_user","[$time_local]",'"$request"',"$status","$body_bytes_sent",'"$http_referer"','"$http_user_agent"'];t.logging.cfRay.computed&&e.push("$http_cf_ray"),t.logging.cfConnectingIp.computed&&e.push("$http_cf_connecting_ip"),t.logging.xForwardedFor.computed&&e.push("$http_x_forwarded_for"),t.logging.xForwardedProto.computed&&e.push("$http_x_forwarded_proto"),t.logging.trueClientIp.computed&&e.push("$http_true_client_ip"),t.logging.cfIpCountry.computed&&e.push("$http_cf_ipcountry"),t.logging.cfVisitor.computed&&e.push("$http_cf_visitor"),t.logging.cdnLoop.computed&&e.push("$http_cdn_loop"),o.http.push(["log_format",`cloudflare '${e.join(" ")}'`])}o.http.push(["# Logging",""]),o.http.push(["access_log","off"]),t.logging.errorLogEnabled.computed?o.http.push(["error_log",t.logging.errorLogPath.computed.trim()+` ${t.logging.errorLogLevel.computed}`]):o.http.push(["error_log",bi]),t.security.limitReq.computed&&(o.http.push(["# Limits",""]),o.http.push(["limit_req_log_level","warn"]),o.http.push(["limit_req_zone","$binary_remote_addr zone=login:10m rate=10r/m"]));let a=!1;for(const s of e)if(s&&s.https&&s.https.https&&s.https.https.computed){a=!0;break}if(a){o.http.push(["# SSL",""]),o.http.push(["ssl_session_timeout","1d"]),o.http.push(["ssl_session_cache","shared:SSL:10m"]),o.http.push(["ssl_session_tickets","off"]);const e=$r[t.https.sslProfile.computed];e&&(e.dh_param_size&&(o.http.push(["# Diffie-Hellman parameter for DHE ciphersuites",""]),o.http.push(["ssl_dhparam",`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/dhparam.pem`])),o.http.push([`# ${e.name} configuration`,""]),o.http.push(["ssl_protocols",e.protocols.join(" ")]),e.ciphers.length&&o.http.push(["ssl_ciphers",e.ciphers.join(":")]),e.server_preferred_order&&o.http.push(["ssl_prefer_server_ciphers","on"])),o.http.push(["# OCSP Stapling",""]),o.http.push(["ssl_stapling","on"]),o.http.push(["ssl_stapling_verify","on"]);const a=[];t.https.ocspCloudflare.computed&&(["ipv4","both"].includes(t.https.ocspCloudflareType.computed)&&a.push("1.1.1.1","1.0.0.1"),["ipv6","both"].includes(t.https.ocspCloudflareType.computed)&&a.push("[2606:4700:4700::1111]","[2606:4700:4700::1001]")),t.https.ocspGoogle.computed&&(["ipv4","both"].includes(t.https.ocspGoogleType.computed)&&a.push("8.8.8.8","8.8.4.4"),["ipv6","both"].includes(t.https.ocspGoogleType.computed)&&a.push("[2001:4860:4860::8888]","[2001:4860:4860::8844]")),t.https.ocspOpenDns.computed&&(["ipv4","both"].includes(t.https.ocspOpenDnsType.computed)&&a.push("208.67.222.222","208.67.220.220"),["ipv6","both"].includes(t.https.ocspOpenDnsType.computed)&&a.push("[2620:119:35::35]","[2620:119:53::53]")),t.https.ocspQuad9.computed&&(["ipv4","both"].includes(t.https.ocspQuad9Type.computed)&&a.push("9.9.9.9","149.112.112.112"),["ipv6","both"].includes(t.https.ocspQuad9Type.computed)&&a.push("[2620:fe::fe]","[2620:fe::9]")),t.https.ocspVerisign.computed&&(["ipv4","both"].includes(t.https.ocspVerisignType.computed)&&a.push("64.6.64.6","64.6.65.6"),["ipv6","both"].includes(t.https.ocspVerisignType.computed)&&a.push("[2620:74:1b::1:1]","[2620:74:1c::2:2]")),a.length&&(o.http.push(["resolver",`${a.join(" ")} valid=60s`]),o.http.push(["resolver_timeout","2s"]))}if(e.some((e=>e.reverseProxy.reverseProxy.computed))&&(o.http.push(["# Connection header for WebSocket reverse proxy",""]),o.http.push(["map $http_upgrade $connection_upgrade",{default:"upgrade",'""':"close"}]),o.http.push(["map $remote_addr $proxy_forwarded_elem",{"# IPv4 addresses can be sent as-is":"","~^[0-9.]+$":'"for=$remote_addr"',"# IPv6 addresses need to be bracketed and quoted":"","~^[0-9A-Fa-f:.]+$":'"for=\\"[$remote_addr]\\""',"# Unix domain socket names cannot be represented in RFC 7239 syntax":"",default:'"for=unknown"'}]),o.http.push(["map $http_forwarded $proxy_add_forwarded",{"# If the incoming Forwarded header is syntactically valid, append to it":"","":'"~^(,[ \\\\t]*)*([!#$%&\'*+.^_`|~0-9A-Za-z-]+=([!#$%&\'*+.^_`|~0-9A-Za-z-]+|\\"([\\\\t \\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E\\\\x80-\\\\xFF]|\\\\\\\\[\\\\t \\\\x21-\\\\x7E\\\\x80-\\\\xFF])*\\"))?(;([!#$%&\'*+.^_`|~0-9A-Za-z-]+=([!#$%&\'*+.^_`|~0-9A-Za-z-]+|\\"([\\\\t \\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E\\\\x80-\\\\xFF]|\\\\\\\\[\\\\t \\\\x21-\\\\x7E\\\\x80-\\\\xFF])*\\"))?)*([ \\\\t]*,([ \\\\t]*([!#$%&\'*+.^_`|~0-9A-Za-z-]+=([!#$%&\'*+.^_`|~0-9A-Za-z-]+|\\"([\\\\t \\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E\\\\x80-\\\\xFF]|\\\\\\\\[\\\\t \\\\x21-\\\\x7E\\\\x80-\\\\xFF])*\\"))?(;([!#$%&\'*+.^_`|~0-9A-Za-z-]+=([!#$%&\'*+.^_`|~0-9A-Za-z-]+|\\"([\\\\t \\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E\\\\x80-\\\\xFF]|\\\\\\\\[\\\\t \\\\x21-\\\\x7E\\\\x80-\\\\xFF])*\\"))?)*)?)*$" "$http_forwarded, $proxy_forwarded_elem"',"# Otherwise, replace it":"",default:'"$proxy_forwarded_elem"'}])),o.http.push(["# Load configs",""]),o.http.push(["include",[`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/conf.d/*.conf`,t.tools.modularizedStructure.computed?`${t.nginx.nginxConfigDirectory.computed.replace(/\/+$/,"")}/sites-enabled/*`:""].filter((e=>e.length))]),!t.tools.modularizedStructure.computed){const a=new Set;for(const s of e)o.http.push([`# ${s.server.domain.computed}`,""]),o.http.push(...Br(s,e,t,a))}return o},qr=()=>({version:"3.3",services:{nginx:{build:{context:".",dockerfile:"Dockerfile"}}}}),Gr=()=>"FROM nginx:latest\nCOPY . /etc/nginx/",Yr=e=>{const t={};for(const o in e){if("presets"===o)continue;const a={};for(const t in e[o]){const s=e[o][t];s.value!==s.default&&(a[t]=s.value)}Object.keys(a).length&&(t[o]=a)}return t},Zr=(e,t)=>{const o={};o.domains=e.map((e=>Yr(e[0]))).reduce(((e,t,o)=>(e[o]=t,e)),{});const a=Yr(t);return Object.keys(a).length&&(o.global=a),o},Kr=(e,t)=>{const o=Zr(e,t),a=G.stringify(o,{allowDots:!0});return`${a.length>1e3?"#":""}${a.length?"?":""}${a}`},Xr=(e,t)=>{const o={};if(o["nginx.conf"]=vr(Nr(e,t)),t.docker.dockerfile.computed&&(o["Dockerfile"]=Gr()),t.docker.dockerCompose.computed&&(o["docker-compose.yaml"]=_r(qr())),t.tools.modularizedStructure.computed){const a="sites-"+(t.tools.symlinkVhost.computed?"available":"enabled"),s=new Set;for(const l of e)o[`${a}/${l.server.domain.computed}.conf`]=vr(Br(l,e,t,s)),e.some((e=>e.php.wordPressRules.computed))&&(o[`nginxconfig.io/${l.server.domain.computed}.wordpress.conf`]=vr(Lr(t,l)));e.some((e=>"letsEncrypt"===e.https.certType.computed))&&(o["nginxconfig.io/letsencrypt.conf"]=vr(jr(t))),o["nginxconfig.io/security.conf"]=vr(Pr(e,t)),o["nginxconfig.io/general.conf"]=vr(Tr(e,t)),e.some((e=>e.php.php.computed))&&(o["nginxconfig.io/php_fastcgi.conf"]=vr(Dr(e))),e.some((e=>e.python.python.computed))&&(o["nginxconfig.io/python_uwsgi.conf"]=vr(Er(t))),e.some((e=>e.reverseProxy.reverseProxy.computed))&&(o["nginxconfig.io/proxy.conf"]=vr(zr(t))),e.some((e=>e.php.drupalRules.computed))&&(o["nginxconfig.io/drupal.conf"]=vr(Or(t))),e.some((e=>e.php.magentoRules.computed))&&(o["nginxconfig.io/magento.conf"]=vr(Ur())),e.some((e=>e.php.joomlaRules.computed))&&(o["nginxconfig.io/joomla.conf"]=vr(Hr()))}else e.some((e=>e.php.wordPressRules.computed))&&(o["nginxconfig.io/php_fastcgi.conf"]=vr(Dr(e)));const a=Kr(e.map(((e,t)=>[e,t])).filter((e=>null!==e[0])),t);return o["nginxconfig.txt"]=`${window.location.protocol}//${window.location.host}${window.location.pathname}${a}`,o},Qr={class:"panel"},Jr={class:"tabs"},ed=["onClick"],td={key:0,class:"fas fa-exclamation-triangle"},od={class:"navigation-buttons"},ad=(0,$._)("i",{class:"fas fa-long-arrow-alt-left"},null,-1),sd=(0,$._)("i",{class:"fas fa-long-arrow-alt-right"},null,-1);function ld(e,t,o,a,s,l){return(0,$.wg)(),(0,$.iD)("div",Qr,[(0,$._)("div",Jr,[(0,$._)("ul",null,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.iD)("li",{class:(0,w.C_)(l.tabClass(t.key))},[(0,$._)("a",{onClick:e=>l.showTab(t.key)},[(0,$.Uk)((0,w.zw)(e.$t(t.display))+(0,w.zw)(l.changes(t.key))+" ",1),l.warnings(t.key)?((0,$.wg)(),(0,$.iD)("i",td)):(0,$.kq)("",!0)],8,ed)],2)))),256))])]),((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.j4)((0,$.LL)(t),{key:t.key,ref_for:!0,ref:t.key,data:e.$props.data[t.key],style:(0,w.j5)({display:s.active===t.key?void 0:"none"}),class:"container"},null,8,["data","style"])))),128)),(0,$._)("div",od,[!1!==l.previousTab?((0,$.wg)(),(0,$.iD)("a",{key:0,class:"button is-mini",onClick:t[0]||(t[0]=(...e)=>l.showPreviousTab&&l.showPreviousTab(...e))},[ad,(0,$._)("span",null,(0,w.zw)(e.$t("common.back")),1)])):(0,$.kq)("",!0),!1!==l.nextTab?((0,$.wg)(),(0,$.iD)("a",{key:1,class:"button is-primary is-mini",onClick:t[1]||(t[1]=(...e)=>l.showNextTab&&l.showNextTab(...e))},[(0,$._)("span",null,(0,w.zw)(e.$t("common.next")),1),sd])):(0,$.kq)("",!0)])])}const id={class:"field is-horizontal"},nd={class:"field-label"},rd={class:"label"},dd={class:"field-body"},pd={class:"field"},cd={class:"checkbox"},ud={key:0,class:"field is-horizontal is-aligned-top"},hd={class:"field-label"},md={class:"label"},gd={class:"field-body"},fd={class:"field"},bd={class:"control"},vd={class:"text"},yd={class:"field is-horizontal is-aligned-top"},_d={class:"field-label"},$d={class:"label"},wd={class:"field-body"},kd={class:"field"},xd={class:"field"},Cd={class:"radio"},Sd={class:"field is-horizontal is-aligned-top"},Pd={class:"field-label"},Ed={class:"label"},zd={class:"field-body"},Dd={class:"field"},Td={class:"checkbox"},Vd={key:0,class:"control field is-horizontal is-expanded"},Rd={class:"radio"},Ld={class:"checkbox"},Od={key:1,class:"control field is-horizontal is-expanded"},Ud={class:"radio"},Hd={class:"checkbox"},jd={key:2,class:"control field is-horizontal is-expanded"},Ad={class:"radio"},Wd={class:"checkbox"},Fd={key:3,class:"control field is-horizontal is-expanded"},Id={class:"radio"},Md={class:"checkbox"},Bd={key:4,class:"control field is-horizontal is-expanded"},Nd={class:"radio"},qd={key:0,class:"field is-horizontal"},Gd={class:"field-label"},Yd={class:"label"},Zd={class:"field-body"},Kd={class:"field"},Xd=["placeholder"],Qd={key:1,class:"field is-horizontal"},Jd={class:"field-label"},ep={class:"label"},tp={class:"field-body"},op={class:"field"},ap=["placeholder"];function sp(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",id,[(0,$._)("div",nd,[(0,$._)("label",rd,(0,w.zw)(e.$t("templates.globalSections.https.portReuse")),1)]),(0,$._)("div",dd,[(0,$._)("div",pd,[(0,$._)("div",{class:(0,w.C_)("control"+(e.portReuseChanged?" is-changed":""))},[(0,$._)("div",cd,[(0,$.Wm)(n,{modelValue:e.portReuse,"onUpdate:modelValue":t[0]||(t[0]=t=>e.portReuse=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.enableReuseOfPort")),1)])),_:1},8,["modelValue"])])],2)])])]),e.sslProfileEnabled?((0,$.wg)(),(0,$.iD)($.HY,{key:1},[(0,$._)("div",yd,[(0,$._)("div",_d,[(0,$._)("label",$d,(0,w.zw)(e.$t("templates.globalSections.https.sslProfile")),1)]),(0,$._)("div",wd,[(0,$._)("div",kd,[(0,$._)("div",xd,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.sslProfile.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.sslProfileChanged&&a===e.sslProfile?" is-changed":""))},[(0,$._)("div",Cd,[(0,$.Wm)(r,{modelValue:e.sslProfile,"onUpdate:modelValue":t[1]||(t[1]=t=>e.sslProfile=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])]),(0,$._)("div",Sd,[(0,$._)("div",Pd,[(0,$._)("label",Ed,(0,w.zw)(e.$t("templates.globalSections.https.ocspDnsResolvers")),1)]),(0,$._)("div",zd,[(0,$._)("div",Dd,[(0,$._)("div",{class:(0,w.C_)("control"+(e.ocspCloudflareChanged?" is-changed":""))},[(0,$._)("div",Td,[(0,$.Wm)(n,{modelValue:e.ocspCloudflare,"onUpdate:modelValue":t[2]||(t[2]=t=>e.ocspCloudflare=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.cloudflareResolver")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.ocspCloudflare.computed?((0,$.wg)(),(0,$.iD)("div",Vd,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.ocspCloudflareType.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.ocspCloudflareTypeChanged&&a===e.ocspCloudflareType?" is-changed":""))},[(0,$._)("div",Rd,[(0,$.Wm)(r,{modelValue:e.ocspCloudflareType,"onUpdate:modelValue":t[3]||(t[3]=t=>e.ocspCloudflareType=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])):(0,$.kq)("",!0),(0,$._)("div",{class:(0,w.C_)("control"+(e.ocspGoogleChanged?" is-changed":""))},[(0,$._)("div",Ld,[(0,$.Wm)(n,{modelValue:e.ocspGoogle,"onUpdate:modelValue":t[4]||(t[4]=t=>e.ocspGoogle=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.googlePublicDns")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.ocspGoogle.computed?((0,$.wg)(),(0,$.iD)("div",Od,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.ocspGoogleType.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.ocspGoogleTypeChanged&&a===e.ocspGoogleType?" is-changed":""))},[(0,$._)("div",Ud,[(0,$.Wm)(r,{modelValue:e.ocspGoogleType,"onUpdate:modelValue":t[5]||(t[5]=t=>e.ocspGoogleType=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])):(0,$.kq)("",!0),(0,$._)("div",{class:(0,w.C_)("control"+(e.ocspOpenDnsChanged?" is-changed":""))},[(0,$._)("div",Hd,[(0,$.Wm)(n,{modelValue:e.ocspOpenDns,"onUpdate:modelValue":t[6]||(t[6]=t=>e.ocspOpenDns=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.openDns")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.ocspOpenDns.computed?((0,$.wg)(),(0,$.iD)("div",jd,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.ocspOpenDnsType.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.ocspOpenDnsTypeChanged&&a===e.ocspOpenDnsType?" is-changed":""))},[(0,$._)("div",Ad,[(0,$.Wm)(r,{modelValue:e.ocspOpenDnsType,"onUpdate:modelValue":t[7]||(t[7]=t=>e.ocspOpenDnsType=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])):(0,$.kq)("",!0),(0,$._)("div",{class:(0,w.C_)("control"+(e.ocspQuad9Changed?" is-changed":""))},[(0,$._)("div",Wd,[(0,$.Wm)(n,{modelValue:e.ocspQuad9,"onUpdate:modelValue":t[8]||(t[8]=t=>e.ocspQuad9=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.quad9")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.ocspQuad9.computed?((0,$.wg)(),(0,$.iD)("div",Fd,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.ocspQuad9Type.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.ocspQuad9TypeChanged&&a===e.ocspQuad9Type?" is-changed":""))},[(0,$._)("div",Id,[(0,$.Wm)(r,{modelValue:e.ocspQuad9Type,"onUpdate:modelValue":t[9]||(t[9]=t=>e.ocspQuad9Type=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])):(0,$.kq)("",!0),(0,$._)("div",{class:(0,w.C_)("control"+(e.ocspVerisignChanged?" is-changed":""))},[(0,$._)("div",Md,[(0,$.Wm)(n,{modelValue:e.ocspVerisign,"onUpdate:modelValue":t[10]||(t[10]=t=>e.ocspVerisign=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.https.verisign")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.ocspVerisign.computed?((0,$.wg)(),(0,$.iD)("div",Bd,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.ocspVerisignType.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.ocspVerisignTypeChanged&&a===e.ocspVerisignType?" is-changed":""))},[(0,$._)("div",Nd,[(0,$.Wm)(r,{modelValue:e.ocspVerisignType,"onUpdate:modelValue":t[11]||(t[11]=t=>e.ocspVerisignType=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])):(0,$.kq)("",!0)])])]),e.letsEncryptRootEnabled?((0,$.wg)(),(0,$.iD)("div",qd,[(0,$._)("div",Gd,[(0,$._)("label",Yd,(0,w.zw)(e.$t("templates.globalSections.https.letsEncryptWebroot")),1)]),(0,$._)("div",Zd,[(0,$._)("div",Kd,[(0,$._)("div",{class:(0,w.C_)("control"+(e.letsEncryptRootChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[12]||(t[12]=t=>e.letsEncryptRoot=t),class:"input",type:"text",placeholder:e.$props.data.letsEncryptRoot.default},null,8,Xd),[[a.nr,e.letsEncryptRoot]])],2)])])])):(0,$.kq)("",!0),e.letsEncryptCertRootEnabled?((0,$.wg)(),(0,$.iD)("div",Qd,[(0,$._)("div",Jd,[(0,$._)("label",ep,(0,w.zw)(e.$t("templates.globalSections.https.letsEncryptCertRoot")),1)]),(0,$._)("div",tp,[(0,$._)("div",op,[(0,$._)("div",{class:(0,w.C_)("control"+(e.letsEncryptCertRootChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[13]||(t[13]=t=>e.letsEncryptCertRoot=t),class:"input",type:"text",placeholder:e.$props.data.letsEncryptCertRoot.default},null,8,ap),[[a.nr,e.letsEncryptCertRoot]])],2)])])])):(0,$.kq)("",!0)],64)):((0,$.wg)(),(0,$.iD)("div",ud,[(0,$._)("div",hd,[(0,$._)("label",md,(0,w.zw)(e.$t("templates.globalSections.https.sslProfile")),1)]),(0,$._)("div",gd,[(0,$._)("div",fd,[(0,$._)("div",bd,[(0,$._)("label",vd,(0,w.zw)(e.$t("templates.globalSections.https.httpsMustBeEnabledOnOneSite")),1)])])])]))])}const lp={default:"ipv4",options:{ipv4:"templates.globalSections.https.ipv4Only",ipv6:"templates.globalSections.https.ipv6Only",both:"templates.globalSections.https.ipv4AndIpv6"},enabled:!0},ip=e=>{e.enabled&&(Object.keys(e.options).includes(e.computed)||(e.computed=e.default))},np={portReuse:{default:!1,enabled:!0},sslProfile:{default:"intermediate",options:{modern:"templates.globalSections.https.mozillaModern",intermediate:"templates.globalSections.https.mozillaIntermediate",old:"templates.globalSections.https.mozillaOld"},enabled:!0},ocspCloudflare:{default:!0,enabled:!0},ocspCloudflareType:j()(lp),ocspGoogle:{default:!0,enabled:!0},ocspGoogleType:j()(lp),ocspOpenDns:{default:!0,enabled:!0},ocspOpenDnsType:j()(lp),ocspQuad9:{default:!1,enabled:!0},ocspQuad9Type:j()(lp),ocspVerisign:{default:!1,enabled:!0},ocspVerisignType:j()(lp),letsEncryptRoot:{default:"/var/www/_letsencrypt/",enabled:!0},letsEncryptCertRoot:{default:"/etc/letsencrypt/live/",enabled:!0}},rp={name:"GlobalHTTPS",display:"common.https",key:"https",delegated:ce(np),components:{PrettyCheck:gt,PrettyRadio:To},props:{data:Object},computed:ue(np,"https"),watch:{"$props.data.sslProfile":{handler:ip,deep:!0},"$props.data.ocspCloudflareType":{handler:ip,deep:!0},"$props.data.ocspGoogleType":{handler:ip,deep:!0},"$props.data.ocspOpenDnsType":{handler:ip,deep:!0},"$props.data.ocspQuad9Type":{handler:ip,deep:!0},"$props.data.ocspVerisignType":{handler:ip,deep:!0},"$parent.$parent.$data.domains":{handler(e){let t=!1,o=!1;for(const a of e)a&&a.https&&a.https.https&&a.https.https.computed&&(this.$props.data.sslProfile.enabled=!0,this.$props.data.sslProfile.computed=this.$props.data.sslProfile.value,this.$props.data.ocspCloudflare.enabled=!0,this.$props.data.ocspCloudflare.computed=this.$props.data.ocspCloudflare.value,this.$props.data.ocspGoogle.enabled=!0,this.$props.data.ocspGoogle.computed=this.$props.data.ocspGoogle.value,this.$props.data.ocspOpenDns.enabled=!0,this.$props.data.ocspOpenDns.computed=this.$props.data.ocspOpenDns.value,this.$props.data.letsEncryptRoot.enabled=!0,this.$props.data.letsEncryptRoot.computed=this.$props.data.letsEncryptRoot.value,t=!0),a&&a.https&&a.https.certType&&"letsEncrypt"===a.https.certType.computed&&(this.$props.data.letsEncryptRoot.enabled=!0,this.$props.data.letsEncryptRoot.computed=this.$props.data.letsEncryptRoot.value,o=!0);t||(this.$props.data.sslProfile.enabled=!1,this.$props.data.sslProfile.computed="",this.$props.data.ocspCloudflare.enabled=!1,this.$props.data.ocspCloudflare.computed=!1,this.$props.data.ocspGoogle.enabled=!1,this.$props.data.ocspGoogle.computed=!1,this.$props.data.ocspOpenDns.enabled=!1,this.$props.data.ocspOpenDns.computed=!1,this.$props.data.letsEncryptRoot.enabled=!1,this.$props.data.letsEncryptRoot.computed=""),o||(this.$props.data.letsEncryptRoot.enabled=!1,this.$props.data.letsEncryptRoot.computed="")},deep:!0}}},dp=(0,ge.Z)(rp,[["render",sp]]),pp=dp,cp={class:"field is-horizontal"},up=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"Referrer-Policy")],-1),hp={class:"field-body"},mp={class:"field"},gp=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"Content-Security-Policy")],-1),fp={class:"field-body"},bp={class:"field"},vp=["placeholder"],yp={key:0,class:"control"},_p={class:"text message is-warning"},$p=["innerHTML"],wp={class:"field is-horizontal"},kp=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"Permissions-Policy")],-1),xp={class:"field-body"},Cp={class:"field"},Sp=["placeholder"],Pp={class:"field is-horizontal"},Ep=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"server_tokens")],-1),zp={class:"field-body"},Dp={class:"field"},Tp={class:"checkbox"},Vp={class:"field is-horizontal"},Rp=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"limit_req")],-1),Lp={class:"field-body"},Op={class:"field"},Up={class:"checkbox"},Hp={class:"field is-horizontal"},jp=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"security.txt")],-1),Ap={class:"field-body"},Wp={class:"field"},Fp={class:"checkbox"},Ip={key:0,class:"field is-horizontal"},Mp=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"security.txt path")],-1),Bp={class:"field-body"},Np={class:"field"},qp=["placeholder"];function Gp(e,t,o,s,l,i){const n=(0,$.up)("VueSelect"),r=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",cp,[up,(0,$._)("div",hp,[(0,$._)("div",mp,[(0,$._)("div",{class:(0,w.C_)("control"+(e.referrerPolicyChanged?" is-changed":""))},[(0,$.Wm)(n,{modelValue:e.referrerPolicy,"onUpdate:modelValue":t[0]||(t[0]=t=>e.referrerPolicy=t),options:e.$props.data.referrerPolicy.options,clearable:!1},null,8,["modelValue","options"])],2)])])]),(0,$._)("div",{class:(0,w.C_)("field is-horizontal"+(i.hasWordPress&&!e.hasUnsafeEval?" is-aligned-top":""))},[gp,(0,$._)("div",fp,[(0,$._)("div",bp,[(0,$._)("div",{class:(0,w.C_)("control"+(e.contentSecurityPolicyChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.contentSecurityPolicy=t),class:"input",type:"text",placeholder:e.$props.data.contentSecurityPolicy.default},null,8,vp),[[a.nr,e.contentSecurityPolicy]])],2),i.hasWordPress&&!i.hasWordPressUnsafeEval?((0,$.wg)(),(0,$.iD)("div",yp,[(0,$._)("label",_p,[(0,$._)("span",{class:"message-body",innerHTML:e.$t("templates.globalSections.security.whenUsingWordPressUnsafeEvalIsOftenRequiredToAllowFunctionality")},null,8,$p)])])):(0,$.kq)("",!0)])])],2),(0,$._)("div",wp,[kp,(0,$._)("div",xp,[(0,$._)("div",Cp,[(0,$._)("div",{class:(0,w.C_)("control"+(e.permissionsPolicyChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.permissionsPolicy=t),class:"input",type:"text",placeholder:e.$props.data.permissionsPolicy.default},null,8,Sp),[[a.nr,e.permissionsPolicy]])],2)])])]),(0,$._)("div",Pp,[Ep,(0,$._)("div",zp,[(0,$._)("div",Dp,[(0,$._)("div",{class:(0,w.C_)("control"+(e.serverTokensChanged?" is-changed":""))},[(0,$._)("div",Tp,[(0,$.Wm)(r,{modelValue:e.serverTokens,"onUpdate:modelValue":t[3]||(t[3]=t=>e.serverTokens=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Vp,[Rp,(0,$._)("div",Lp,[(0,$._)("div",Op,[(0,$._)("div",{class:(0,w.C_)("control"+(e.limitReqChanged?" is-changed":""))},[(0,$._)("div",Up,[(0,$.Wm)(r,{modelValue:e.limitReq,"onUpdate:modelValue":t[4]||(t[4]=t=>e.limitReq=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",Hp,[jp,(0,$._)("div",Ap,[(0,$._)("div",Wp,[(0,$._)("div",{class:(0,w.C_)("control"+(e.securityTxt?" is-changed":""))},[(0,$._)("div",Fp,[(0,$.Wm)(r,{modelValue:e.securityTxt,"onUpdate:modelValue":t[5]||(t[5]=t=>e.securityTxt=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2)])])]),e.$props.data.securityTxt.computed?((0,$.wg)(),(0,$.iD)("div",Ip,[Mp,(0,$._)("div",Bp,[(0,$._)("div",Np,[(0,$._)("div",{class:(0,w.C_)("control"+(e.securityTxtChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[6]||(t[6]=t=>e.securityTxtPath=t),class:"input",type:"text",placeholder:e.$props.data.securityTxtPath.default},null,8,qp),[[a.nr,e.securityTxtPath]])],2)])])])):(0,$.kq)("",!0)])}const Yp={referrerPolicy:{default:"no-referrer-when-downgrade",options:["no-referrer","no-referrer-when-downgrade","origin","origin-when-cross-origin","same-origin","strict-origin","strict-origin-when-cross-origin","unsafe-url"],enabled:!0},contentSecurityPolicy:{default:"default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self';",enabled:!0},permissionsPolicy:{default:"interest-cohort=()",enabled:!0},serverTokens:{default:!1,enabled:!0},limitReq:{default:!1,enabled:!0},securityTxt:{default:!1,enabled:!0},securityTxtPath:{default:"~/security.txt",enabled:!0}},Zp={name:"GlobalSecurity",display:"templates.globalSections.security.security",key:"security",delegated:ce(Yp),components:{PrettyCheck:gt,VueSelect:M.Z},props:{data:Object},computed:{...ue(Yp,"security"),hasWordPress(){return this.$parent.$parent.$data.domains.some((e=>e&&e.php.wordPressRules.computed))},hasWordPressUnsafeEval(){return null!==this.$props.data.contentSecurityPolicy.computed.match(/(default|script)-src[^;]+'self'[^;]+'unsafe-inline'[^;]+'unsafe-eval'[^;]*;/)},hasWarnings(){return this.hasWordPress&&!this.hasWordPressUnsafeEval}},watch:{"$props.data.referrerPolicy":{handler(e){e.enabled&&(e.options.includes(e.computed)||(e.computed=e.default))},deep:!0}}},Kp=(0,ge.Z)(Zp,[["render",Gp]]),Xp=Kp,Qp={key:0,class:"field is-horizontal is-aligned-top"},Jp={class:"field-label"},ec={class:"label"},tc={class:"field-body"},oc={class:"field"},ac={class:"control"},sc={class:"text"},lc={key:1,class:"field is-horizontal"},ic={class:"field-label"},nc={class:"label"},rc={class:"field-body"},dc={class:"field"},pc=["placeholder"];function cc(e,t,o,s,l,i){return(0,$.wg)(),(0,$.iD)("div",null,[e.pythonServerEnabled?((0,$.wg)(),(0,$.iD)("div",lc,[(0,$._)("div",ic,[(0,$._)("label",nc,(0,w.zw)(e.$t("templates.globalSections.python.pythonServer")),1)]),(0,$._)("div",rc,[(0,$._)("div",dc,[(0,$._)("div",{class:(0,w.C_)("control"+(e.pythonServerChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[0]||(t[0]=t=>e.pythonServer=t),class:"input",type:"text",placeholder:e.$props.data.pythonServer.default},null,8,pc),[[a.nr,e.pythonServer]])],2)])])])):((0,$.wg)(),(0,$.iD)("div",Qp,[(0,$._)("div",Jp,[(0,$._)("label",ec,(0,w.zw)(e.$t("templates.globalSections.python.pythonServer")),1)]),(0,$._)("div",tc,[(0,$._)("div",oc,[(0,$._)("div",ac,[(0,$._)("label",sc,(0,w.zw)(e.$t("templates.globalSections.python.pythonMustBeEnabledOnOneSite")),1)])])])]))])}const uc={pythonServer:{default:"/tmp/uwsgi.sock",enabled:!1}},hc={name:"GlobalPython",display:"common.python",key:"python",delegated:ce(uc),props:{data:Object},computed:ue(uc,"python"),watch:{"$parent.$parent.$data.domains":{handler(e){for(const t of e)if(t&&t.python&&t.python.python&&t.python.python.computed)return this.$props.data.pythonServer.enabled=!0,void(this.$props.data.pythonServer.computed=this.$props.data.pythonServer.value);this.$props.data.pythonServer.enabled=!1,this.$props.data.pythonServer.computed=""},deep:!0}}},mc=(0,ge.Z)(hc,[["render",cc]]),gc=mc,fc={key:0,class:"field is-horizontal is-aligned-top"},bc={class:"field-label"},vc={class:"label"},yc={class:"field-body"},_c={class:"field"},$c={class:"control"},wc={class:"text"},kc={class:"field is-horizontal"},xc=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"proxy_connect_timeout")],-1),Cc={class:"field-body"},Sc={class:"field has-addons"},Pc=["placeholder"],Ec={class:"control"},zc={class:"button is-static"},Dc={class:"field is-horizontal"},Tc=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"proxy_send_timeout")],-1),Vc={class:"field-body"},Rc={class:"field has-addons"},Lc=["placeholder"],Oc={class:"control"},Uc={class:"button is-static"},Hc={class:"field is-horizontal"},jc=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"proxy_read_timeout")],-1),Ac={class:"field-body"},Wc={class:"field has-addons"},Fc=["placeholder"],Ic={class:"control"},Mc={class:"button is-static"},Bc={class:"field is-horizontal"},Nc=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"Coexistence with X-Forwarded-*")],-1),qc={class:"field-body"},Gc={class:"field"},Yc={class:"field"},Zc={class:"radio"};function Kc(e,t,o,s,l,i){const n=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[l.reverseProxyEnabled?((0,$.wg)(),(0,$.iD)($.HY,{key:1},[(0,$._)("div",kc,[xc,(0,$._)("div",Cc,[(0,$._)("div",Sc,[(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.proxyConnectTimeoutChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[0]||(t[0]=t=>e.proxyConnectTimeout=t),class:"input",type:"number",min:"0",step:"1",placeholder:e.$props.data.proxyConnectTimeout.default},null,8,Pc),[[a.nr,e.proxyConnectTimeout,void 0,{number:!0}]])],2),(0,$._)("div",Ec,[(0,$._)("a",zc,(0,w.zw)(e.$t("templates.globalSections.reverseProxy.seconds")),1)])])])]),(0,$._)("div",Dc,[Tc,(0,$._)("div",Vc,[(0,$._)("div",Rc,[(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.proxySendTimeoutChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.proxySendTimeout=t),class:"input",type:"number",min:"0",step:"1",placeholder:e.$props.data.proxySendTimeout.default},null,8,Lc),[[a.nr,e.proxySendTimeout,void 0,{number:!0}]])],2),(0,$._)("div",Oc,[(0,$._)("a",Uc,(0,w.zw)(e.$t("templates.globalSections.reverseProxy.seconds")),1)])])])]),(0,$._)("div",Hc,[jc,(0,$._)("div",Ac,[(0,$._)("div",Wc,[(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.proxyReadTimeoutChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.proxyReadTimeout=t),class:"input",type:"number",min:"0",step:"1",placeholder:e.$props.data.proxyReadTimeout.default},null,8,Fc),[[a.nr,e.proxyReadTimeout,void 0,{number:!0}]])],2),(0,$._)("div",Ic,[(0,$._)("a",Mc,(0,w.zw)(e.$t("templates.globalSections.reverseProxy.seconds")),1)])])])]),(0,$._)("div",Bc,[Nc,(0,$._)("div",qc,[(0,$._)("div",Gc,[(0,$._)("div",Yc,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.proxyCoexistenceXForwarded.options,((o,a)=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.proxyCoexistenceXForwardedChanged&&a===e.proxyCoexistenceXForwarded?" is-changed":""))},[(0,$._)("div",Zc,[(0,$.Wm)(n,{modelValue:e.proxyCoexistenceXForwarded,"onUpdate:modelValue":t[3]||(t[3]=t=>e.proxyCoexistenceXForwarded=t),value:a,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t(o)),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])])],64)):((0,$.wg)(),(0,$.iD)("div",fc,[(0,$._)("div",bc,[(0,$._)("label",vc,(0,w.zw)(e.$t("common.reverseProxy")),1)]),(0,$._)("div",yc,[(0,$._)("div",_c,[(0,$._)("div",$c,[(0,$._)("label",wc,(0,w.zw)(e.$t("templates.globalSections.reverseProxy.reverseProxyMustBeEnabledOnOneSite")),1)])])])]))])}const Xc={proxyConnectTimeout:{default:60,computed:"60s",enabled:!1},proxySendTimeout:{default:60,computed:"60s",enabled:!1},proxyReadTimeout:{default:60,computed:"60s",enabled:!1},proxyCoexistenceXForwarded:{default:"passOn",options:{passOn:"templates.globalSections.reverseProxy.passOn",remove:"templates.globalSections.reverseProxy.remove"},enabled:!1}},Qc=e=>{let t=parseFloat(e.computed);isNaN(t)&&(t=e.default),e.computed=`${t}s`},Jc={name:"GlobalReverseProxy",display:"common.reverseProxy",key:"reverseProxy",delegated:ce(Xc),components:{PrettyRadio:To},props:{data:Object},data(){return{reverseProxyEnabled:!1}},computed:ue(Xc,"reverseProxy"),watch:{"$parent.$parent.$data.domains":{handler(e){for(const t of e)if(t&&t.reverseProxy&&t.reverseProxy.reverseProxy&&t.reverseProxy.reverseProxy.computed)return this.$data.reverseProxyEnabled=!0,this.$props.data.proxyConnectTimeout.enabled=!0,this.$props.data.proxyConnectTimeout.computed=this.$props.data.proxyConnectTimeout.value,this.$props.data.proxySendTimeout.enabled=!0,this.$props.data.proxySendTimeout.computed=this.$props.data.proxySendTimeout.value,this.$props.data.proxyReadTimeout.enabled=!0,this.$props.data.proxyReadTimeout.computed=this.$props.data.proxyReadTimeout.value,this.$props.data.proxyCoexistenceXForwarded.enabled=!0,void(this.$props.data.proxyCoexistenceXForwarded.computed=this.$props.data.proxyCoexistenceXForwarded.value);this.$data.reverseProxyEnabled=!1,this.$props.data.proxyConnectTimeout.enabled=!1,this.$props.data.proxyConnectTimeout.computed="",this.$props.data.proxySendTimeout.enabled=!1,this.$props.data.proxySendTimeout.computed="",this.$props.data.proxyReadTimeout.enabled=!1,this.$props.data.proxyReadTimeout.computed="",this.$props.data.proxyCoexistenceXForwarded.enabled=!1,this.$props.data.proxyCoexistenceXForwarded.computed=""},deep:!0},"$props.data.proxyConnectTimeout":{handler:Qc,deep:!0},"$props.data.proxySendTimeout":{handler:Qc,deep:!0},"$props.data.proxyReadTimeout":{handler:Qc,deep:!0}}},eu=(0,ge.Z)(Jc,[["render",Kc]]),tu=eu,ou={class:"field is-horizontal"},au={class:"field-label"},su={class:"label"},lu={class:"field-body"},iu={class:"field"},nu={class:"checkbox"},ru={class:"field is-horizontal"},du={class:"field-label"},pu={class:"label"},cu={class:"field-body"},uu={class:"field"},hu={class:"checkbox"},mu={class:"field is-horizontal is-aligned-top"},gu={class:"field-label has-small-margin-top"},fu={class:"label"},bu={class:"field-body"},vu={class:"field"},yu={class:"checkbox"},_u={key:0,class:"control"},$u={class:"text message is-warning"},wu={class:"message-body"},ku={class:"field is-horizontal"},xu={class:"field-label"},Cu={class:"label"},Su={class:"field-body"},Pu={class:"field"},Eu=["placeholder"],zu={class:"field is-horizontal"},Du={class:"field-label"},Tu={class:"label"},Vu={class:"field-body"},Ru={class:"field"},Lu=["placeholder"],Ou={class:"field is-horizontal"},Uu={class:"field-label"},Hu={class:"label"},ju={class:"field-body"},Au={class:"field"},Wu=["placeholder"],Fu={class:"field is-horizontal"},Iu={class:"field-label"},Mu={class:"label"},Bu={class:"field-body"},Nu={class:"field"},qu=["placeholder"];function Gu(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("ExternalLink");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",ou,[(0,$._)("div",au,[(0,$._)("label",su,(0,w.zw)(e.$t("templates.globalSections.performance.disableHtmlCaching")),1)]),(0,$._)("div",lu,[(0,$._)("div",iu,[(0,$._)("div",{class:(0,w.C_)("control"+(e.disableHtmlCachingChanged?" is-changed":""))},[(0,$._)("div",nu,[(0,$.Wm)(n,{modelValue:e.disableHtmlCaching,"onUpdate:modelValue":t[0]||(t[0]=t=>e.disableHtmlCaching=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.performance.enableDisableHtmlCaching")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",ru,[(0,$._)("div",du,[(0,$._)("label",pu,(0,w.zw)(e.$t("templates.globalSections.performance.gzipCompression")),1)]),(0,$._)("div",cu,[(0,$._)("div",uu,[(0,$._)("div",{class:(0,w.C_)("control"+(e.gzipCompressionChanged?" is-changed":""))},[(0,$._)("div",hu,[(0,$.Wm)(n,{modelValue:e.gzipCompression,"onUpdate:modelValue":t[1]||(t[1]=t=>e.gzipCompression=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.performance.enableGzipCompression")),1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",mu,[(0,$._)("div",gu,[(0,$._)("label",fu,(0,w.zw)(e.$t("templates.globalSections.performance.brotliCompression")),1)]),(0,$._)("div",bu,[(0,$._)("div",vu,[(0,$._)("div",{class:(0,w.C_)("control"+(e.brotliCompressionChanged?" is-changed":""))},[(0,$._)("div",yu,[(0,$.Wm)(n,{modelValue:e.brotliCompression,"onUpdate:modelValue":t[2]||(t[2]=t=>e.brotliCompression=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.performance.enableBrotliCompression")),1)])),_:1},8,["modelValue"])])],2),i.showBrotliWarning?((0,$.wg)(),(0,$.iD)("div",_u,[(0,$._)("label",$u,[(0,$._)("span",wu,[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.performance.brotliIsANonStandardModule"))+" ",1),(0,$.Wm)(r,{text:e.$t("templates.globalSections.performance.brotliGoogleNgxBrotliProject"),link:"https://github.com/google/ngx_brotli"},null,8,["text"]),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.globalSections.performance.brotliForBuildingNginxWithBrotli")),1)])])])):(0,$.kq)("",!0)])])]),(0,$._)("div",ku,[(0,$._)("div",xu,[(0,$._)("label",Cu,(0,w.zw)(e.$t("templates.globalSections.performance.expirationForAssets")),1)]),(0,$._)("div",Su,[(0,$._)("div",Pu,[(0,$._)("div",{class:(0,w.C_)("control"+(e.assetsExpirationChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[3]||(t[3]=t=>e.assetsExpiration=t),class:"input",type:"text",placeholder:e.$props.data.assetsExpiration.default},null,8,Eu),[[a.nr,e.assetsExpiration]])],2)])])]),(0,$._)("div",zu,[(0,$._)("div",Du,[(0,$._)("label",Tu,(0,w.zw)(e.$t("templates.globalSections.performance.expirationForMedia")),1)]),(0,$._)("div",Vu,[(0,$._)("div",Ru,[(0,$._)("div",{class:(0,w.C_)("control"+(e.mediaExpirationChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[4]||(t[4]=t=>e.mediaExpiration=t),class:"input",type:"text",placeholder:e.$props.data.mediaExpiration.default},null,8,Lu),[[a.nr,e.mediaExpiration]])],2)])])]),(0,$._)("div",Ou,[(0,$._)("div",Uu,[(0,$._)("label",Hu,(0,w.zw)(e.$t("templates.globalSections.performance.expirationForSvgs")),1)]),(0,$._)("div",ju,[(0,$._)("div",Au,[(0,$._)("div",{class:(0,w.C_)("control"+(e.svgExpirationChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[5]||(t[5]=t=>e.svgExpiration=t),class:"input",type:"text",placeholder:e.$props.data.svgExpiration.default},null,8,Wu),[[a.nr,e.svgExpiration]])],2)])])]),(0,$._)("div",Fu,[(0,$._)("div",Iu,[(0,$._)("label",Mu,(0,w.zw)(e.$t("templates.globalSections.performance.expirationForFonts")),1)]),(0,$._)("div",Bu,[(0,$._)("div",Nu,[(0,$._)("div",{class:(0,w.C_)("control"+(e.fontsExpirationChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[6]||(t[6]=t=>e.fontsExpiration=t),class:"input",type:"text",placeholder:e.$props.data.fontsExpiration.default},null,8,qu),[[a.nr,e.fontsExpiration]])],2)])])])])}const Yu={disableHtmlCaching:{default:!1,enabled:!0},gzipCompression:{default:!0,enabled:!0},brotliCompression:{default:!1,enabled:!0},assetsExpiration:{default:"7d",enabled:!0},mediaExpiration:{default:"7d",enabled:!0},svgExpiration:{default:"7d",enabled:!0},fontsExpiration:{default:"7d",enabled:!0}},Zu={name:"GlobalPerformance",display:"templates.globalSections.performance.performance",key:"performance",delegated:ce(Yu),components:{PrettyCheck:gt,ExternalLink:So.Z},props:{data:Object},computed:{...ue(Yu,"performance"),showBrotliWarning(){return this.$props.data.brotliCompression.computed},hasWarnings(){return this.showBrotliWarning}}},Ku=(0,ge.Z)(Zu,[["render",Gu]]),Xu=Ku,Qu={class:"field is-horizontal is-aligned-top"},Ju=(0,$._)("div",{class:"field-label has-small-margin-top"},[(0,$._)("label",{class:"label"},"error_log")],-1),eh={class:"field-body"},th={class:"field"},oh={class:"checkbox"},ah=["placeholder"],sh={key:0,class:"field is-horizontal"},lh={class:"field-label"},ih={class:"label"},nh={class:"field-body"},rh={class:"field is-horizontal"},dh={class:"radio"},ph={class:"field is-horizontal is-aligned-top"},ch=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"log_not_found")],-1),uh={class:"field-body"},hh={class:"field"},mh={class:"checkbox"},gh={class:"field is-horizontal is-aligned-top"},fh={class:"field-label"},bh={class:"label"},vh={class:"field-body"},yh={class:"field"},_h={class:"checkbox"},$h={class:"checkbox"},wh={class:"checkbox"},kh={class:"checkbox"},xh={class:"checkbox"},Ch={class:"checkbox"},Sh={class:"checkbox"},Ph={class:"checkbox"},Eh={class:"checkbox"};function zh(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("PrettyRadio");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Qu,[Ju,(0,$._)("div",eh,[(0,$._)("div",th,[(0,$._)("div",{class:(0,w.C_)("control"+(e.errorLogEnabledChanged?" is-changed":""))},[(0,$._)("div",oh,[(0,$.Wm)(n,{modelValue:e.errorLogEnabled,"onUpdate:modelValue":t[0]||(t[0]=t=>e.errorLogEnabled=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("common.enable")),1)])),_:1},8,["modelValue"])])],2),e.$props.data.errorLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control field is-horizontal is-expanded"+(e.errorLogPathChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[1]||(t[1]=t=>e.errorLogPath=t),class:"input",type:"text",placeholder:e.$props.data.errorLogPath.default},null,8,ah),[[a.nr,e.errorLogPath]])],2)):(0,$.kq)("",!0)])])]),e.$props.data.errorLogEnabled.computed?((0,$.wg)(),(0,$.iD)("div",sh,[(0,$._)("div",lh,[(0,$._)("label",ih," error_log "+(0,w.zw)(e.$t("templates.globalSections.logging.level")),1)]),(0,$._)("div",nh,[(0,$._)("div",rh,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$props.data.errorLogLevel.options,(o=>((0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)("control"+(e.errorLogLevelChanged&&o===e.errorLogLevel?" is-changed":""))},[(0,$._)("div",dh,[(0,$.Wm)(r,{modelValue:e.errorLogLevel,"onUpdate:modelValue":t[2]||(t[2]=t=>e.errorLogLevel=t),value:o,class:"p-default p-round p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(o),1)])),_:2},1032,["modelValue","value"])])],2)))),256))])])])):(0,$.kq)("",!0),(0,$._)("div",ph,[ch,(0,$._)("div",uh,[(0,$._)("div",hh,[(0,$._)("div",{class:(0,w.C_)("control"+(e.logNotFoundChanged?" is-changed":""))},[(0,$._)("div",mh,[(0,$.Wm)(n,{modelValue:e.logNotFound,"onUpdate:modelValue":t[3]||(t[3]=t=>e.logNotFound=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.enableFileNotFoundErrorLogging"))+" error_log ",1)])),_:1},8,["modelValue"])])],2)])])]),(0,$._)("div",gh,[(0,$._)("div",fh,[(0,$._)("label",bh,(0,w.zw)(e.$t("templates.globalSections.logging.logformat")),1)]),(0,$._)("div",vh,[(0,$._)("div",yh,[e.cloudflareEnabled?((0,$.wg)(),(0,$.iD)("div",{key:0,class:(0,w.C_)("control"+(e.cloudflareChanged?" is-changed":""))},[(0,$._)("div",_h,[(0,$.Wm)(n,{modelValue:e.cloudflare,"onUpdate:modelValue":t[4]||(t[4]=t=>e.cloudflare=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.enableCloudflare")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.cfRayEnabled?((0,$.wg)(),(0,$.iD)("div",{key:1,class:(0,w.C_)("control"+(e.cfRayChanged?" is-changed":""))},[(0,$._)("div",$h,[(0,$.Wm)(n,{modelValue:e.cfRay,"onUpdate:modelValue":t[5]||(t[5]=t=>e.cfRay=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.cfRay")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.cfConnectingIpEnabled?((0,$.wg)(),(0,$.iD)("div",{key:2,class:(0,w.C_)("control"+(e.cfConnectingIpChanged?" is-changed":""))},[(0,$._)("div",wh,[(0,$.Wm)(n,{modelValue:e.cfConnectingIp,"onUpdate:modelValue":t[6]||(t[6]=t=>e.cfConnectingIp=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.cfConnectingIp")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.xForwardedForEnabled?((0,$.wg)(),(0,$.iD)("div",{key:3,class:(0,w.C_)("control"+(e.xForwardedForChanged?" is-changed":""))},[(0,$._)("div",kh,[(0,$.Wm)(n,{modelValue:e.xForwardedFor,"onUpdate:modelValue":t[7]||(t[7]=t=>e.xForwardedFor=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.xForwardedFor")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.xForwardedProtoEnabled?((0,$.wg)(),(0,$.iD)("div",{key:4,class:(0,w.C_)("control"+(e.xForwardedProtoChanged?" is-changed":""))},[(0,$._)("div",xh,[(0,$.Wm)(n,{modelValue:e.xForwardedProto,"onUpdate:modelValue":t[8]||(t[8]=t=>e.xForwardedProto=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.xForwardedProto")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.trueClientIpEnabled?((0,$.wg)(),(0,$.iD)("div",{key:5,class:(0,w.C_)("control"+(e.trueClientIpChanged?" is-changed":""))},[(0,$._)("div",Ch,[(0,$.Wm)(n,{modelValue:e.trueClientIp,"onUpdate:modelValue":t[9]||(t[9]=t=>e.trueClientIp=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.trueClientIp")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.cfIpCountryEnabled?((0,$.wg)(),(0,$.iD)("div",{key:6,class:(0,w.C_)("control"+(e.cfIpCountryChanged?" is-changed":""))},[(0,$._)("div",Sh,[(0,$.Wm)(n,{modelValue:e.cfIpCountry,"onUpdate:modelValue":t[10]||(t[10]=t=>e.cfIpCountry=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.cfIpCountry")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.cfVisitorEnabled?((0,$.wg)(),(0,$.iD)("div",{key:7,class:(0,w.C_)("control"+(e.cfVisitorChanged?" is-changed":""))},[(0,$._)("div",Ph,[(0,$.Wm)(n,{modelValue:e.cfVisitor,"onUpdate:modelValue":t[11]||(t[11]=t=>e.cfVisitor=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.cfVisitor")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0),e.cdnLoopEnabled?((0,$.wg)(),(0,$.iD)("div",{key:8,class:(0,w.C_)("control"+(e.cdnLoopChanged?" is-changed":""))},[(0,$._)("div",Eh,[(0,$.Wm)(n,{modelValue:e.cdnLoop,"onUpdate:modelValue":t[12]||(t[12]=t=>e.cdnLoop=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.logging.cdnLoop")),1)])),_:1},8,["modelValue"])])],2)):(0,$.kq)("",!0)])])])])}const Dh={errorLogEnabled:{default:!1,enabled:!0},errorLogPath:{default:fi,enabled:!0},errorLogLevel:{default:vi,options:yi,enabled:!0},logNotFound:{default:!1,enabled:!0},cloudflare:{default:!1,enabled:!0},cfRay:{default:!0,enabled:!1},cfConnectingIp:{default:!0,enabled:!1},xForwardedFor:{default:!1,enabled:!1},xForwardedProto:{default:!1,enabled:!1},trueClientIp:{default:!1,enabled:!1},cfIpCountry:{default:!1,enabled:!1},cfVisitor:{default:!1,enabled:!1},cdnLoop:{default:!1,enabled:!1}},Th={name:"GlobalLogging",display:"common.logging",key:"logging",delegated:ce(Dh),components:{PrettyCheck:gt,PrettyRadio:To},props:{data:Object},computed:ue(Dh,"logging"),watch:{"$props.data.cloudflare":{handler(e){e.computed?(this.$props.data.cfRay.enabled=!0,this.$props.data.cfRay.computed=this.$props.data.cfRay.value,this.$props.data.cfConnectingIp.enabled=!0,this.$props.data.cfConnectingIp.computed=this.$props.data.cfConnectingIp.value,this.$props.data.xForwardedFor.enabled=!0,this.$props.data.xForwardedFor.computed=this.$props.data.xForwardedFor.value,this.$props.data.xForwardedProto.enabled=!0,this.$props.data.xForwardedProto.computed=this.$props.data.xForwardedProto.value,this.$props.data.trueClientIp.enabled=!0,this.$props.data.trueClientIp.computed=this.$props.data.trueClientIp.value,this.$props.data.cfIpCountry.enabled=!0,this.$props.data.cfIpCountry.computed=this.$props.data.cfIpCountry.value,this.$props.data.cfVisitor.enabled=!0,this.$props.data.cfVisitor.computed=this.$props.data.cfVisitor.value,this.$props.data.cdnLoop.enabled=!0,this.$props.data.cdnLoop.computed=this.$props.data.cdnLoop.value):(this.$props.data.cfRay.enabled=!1,this.$props.data.cfRay.computed=!1,this.$props.data.cfConnectingIp.enabled=!1,this.$props.data.cfConnectingIp.computed=!1,this.$props.data.xForwardedFor.enabled=!1,this.$props.data.xForwardedFor.computed=!1,this.$props.data.xForwardedProto.enabled=!1,this.$props.data.xForwardedProto.computed=!1,this.$props.data.trueClientIp.enabled=!1,this.$props.data.trueClientIp.computed=!1,this.$props.data.cfIpCountry.enabled=!1,this.$props.data.cfIpCountry.computed=!1,this.$props.data.cfVisitor.enabled=!1,this.$props.data.cfVisitor.computed=!1,this.$props.data.cdnLoop.enabled=!1,this.$props.data.cdnLoop.computed=!1)},deep:!0}}},Vh=(0,ge.Z)(Th,[["render",zh]]),Rh=Vh,Lh={class:"field is-horizontal"},Oh={class:"field-label"},Uh={class:"label"},Hh={class:"field-body"},jh={class:"field"},Ah=["placeholder"],Wh={class:"field is-horizontal"},Fh=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"worker_processes")],-1),Ih={class:"field-body"},Mh={class:"field"},Bh={class:"field is-horizontal"},Nh=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"user")],-1),qh={class:"field-body"},Gh={class:"field"},Yh=["placeholder"],Zh={class:"field is-horizontal"},Kh=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"pid")],-1),Xh={class:"field-body"},Qh={class:"field"},Jh=["placeholder"],em={class:"field is-horizontal"},tm=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"client_max_body_size")],-1),om={class:"field-body"},am={class:"field has-addons"},sm=["placeholder"],lm={class:"control"},im={class:"button is-static"},nm={class:"field is-horizontal"},rm=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"types_hash_max_size")],-1),dm={class:"field-body"},pm={class:"field"},cm={class:"field is-horizontal"},um=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"},"types_hash_bucket_size")],-1),hm={class:"field-body"},mm={class:"field"};function gm(e,t,o,s,l,i){const n=(0,$.up)("VueSelect");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Lh,[(0,$._)("div",Oh,[(0,$._)("label",Uh,(0,w.zw)(e.$t("templates.globalSections.nginx.nginxConfigDirectory")),1)]),(0,$._)("div",Hh,[(0,$._)("div",jh,[(0,$._)("div",{class:(0,w.C_)("control"+(e.nginxConfigDirectoryChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[0]||(t[0]=t=>e.nginxConfigDirectory=t),class:"input",type:"text",placeholder:e.$props.data.nginxConfigDirectory.default},null,8,Ah),[[a.nr,e.nginxConfigDirectory]])],2)])])]),(0,$._)("div",Wh,[Fh,(0,$._)("div",Ih,[(0,$._)("div",Mh,[(0,$._)("div",{class:(0,w.C_)("control"+(e.workerProcessesChanged?" is-changed":""))},[(0,$.Wm)(n,{modelValue:e.workerProcesses,"onUpdate:modelValue":t[1]||(t[1]=t=>e.workerProcesses=t),options:e.$props.data.workerProcesses.options,clearable:!1},null,8,["modelValue","options"])],2)])])]),(0,$._)("div",Bh,[Nh,(0,$._)("div",qh,[(0,$._)("div",Gh,[(0,$._)("div",{class:(0,w.C_)("control"+(e.userChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=t=>e.user=t),class:"input",type:"text",placeholder:e.$props.data.user.default},null,8,Yh),[[a.nr,e.user]])],2)])])]),(0,$._)("div",Zh,[Kh,(0,$._)("div",Xh,[(0,$._)("div",Qh,[(0,$._)("div",{class:(0,w.C_)("control"+(e.pidChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[3]||(t[3]=t=>e.pid=t),class:"input",type:"text",placeholder:e.$props.data.pid.default},null,8,Jh),[[a.nr,e.pid]])],2)])])]),(0,$._)("div",em,[tm,(0,$._)("div",om,[(0,$._)("div",am,[(0,$._)("div",{class:(0,w.C_)("control is-expanded"+(e.clientMaxBodySizeChanged?" is-changed":""))},[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[4]||(t[4]=t=>e.clientMaxBodySize=t),class:"input",type:"number",min:"0",step:"1",placeholder:e.$props.data.clientMaxBodySize.default},null,8,sm),[[a.nr,e.clientMaxBodySize,void 0,{number:!0}]])],2),(0,$._)("div",lm,[(0,$._)("a",im,(0,w.zw)(e.$t("templates.globalSections.nginx.mb")),1)])])])]),(0,$._)("div",nm,[rm,(0,$._)("div",dm,[(0,$._)("div",pm,[(0,$._)("div",{class:(0,w.C_)("control"+(e.typesHashMaxSizeChanged?" is-changed":""))},[(0,$.Wm)(n,{modelValue:e.typesHashMaxSize,"onUpdate:modelValue":t[5]||(t[5]=t=>e.typesHashMaxSize=t),options:e.$props.data.typesHashMaxSize.options,clearable:!1},null,8,["modelValue","options"])],2)])])]),(0,$._)("div",cm,[um,(0,$._)("div",hm,[(0,$._)("div",mm,[(0,$._)("div",{class:(0,w.C_)("control"+(e.typesHashBucketSizeChanged?" is-changed":""))},[(0,$.Wm)(n,{modelValue:e.typesHashBucketSize,"onUpdate:modelValue":t[6]||(t[6]=t=>e.typesHashBucketSize=t),options:e.$props.data.typesHashBucketSize.options,clearable:!1},null,8,["modelValue","options"])],2)])])])])}const fm={nginxConfigDirectory:{default:"/etc/nginx/",computed:"/etc/nginx",enabled:!0},workerProcesses:{default:"auto",options:["auto",...Array.from({length:16},((e,t)=>t+1))],enabled:!0},user:{default:"www-data",enabled:!0},pid:{default:"/run/nginx.pid",enabled:!0},clientMaxBodySize:{default:16,enabled:!0},typesHashMaxSize:{default:2048,options:Array.from({length:8},((e,t)=>Math.pow(2,t+6))),enabled:!0},typesHashBucketSize:{default:64,options:Array.from({length:10},((e,t)=>Math.pow(2,t+4))),enabled:!0}},bm={name:"GlobalNGINX",display:"common.nginx",key:"nginx",delegated:ce(fm),components:{VueSelect:M.Z},props:{data:Object},computed:ue(fm,"nginx"),watch:{"$props.data.nginxConfigDirectory":{handler(e){e.enabled&&e.computed.endsWith("/")&&(e.computed=e.computed.replace(/\/+$/,""))},deep:!0},"$props.data.workerProcesses":{handler(e){e.enabled&&(e.options.includes(e.computed)||(e.computed=e.default))},deep:!0},"$props.data.clientMaxBodySize":{handler(e){e.enabled&&e.computed<0&&(e.computed=0)},deep:!0},"$props.data.typesHashMaxSize":{handler(e){e.enabled&&(e.options.includes(e.computed)||(e.computed=e.default))},deep:!0},"$props.data.typesHashBucketSize":{handler(e){e.enabled&&(e.options.includes(e.computed)||(e.computed=e.default))},deep:!0}}},vm=(0,ge.Z)(bm,[["render",gm]]),ym=vm,_m={class:"field is-horizontal"},$m={class:"field-label"},wm={class:"label"},km={class:"field-body"},xm={class:"field is-horizontal is-aligned-top"},Cm=(0,$._)("br",null,null,-1),Sm=["innerHTML"],Pm={class:"field is-horizontal"},Em={class:"field-label"},zm={class:"label"},Dm={class:"field-body"},Tm={class:"field"},Vm={class:"checkbox"},Rm={key:0,class:"field is-horizontal"},Lm={class:"field-label"},Om={class:"label"},Um={class:"field-body"},Hm={class:"field"},jm={class:"checkbox"};function Am(e,t,o,a,s,l){const i=(0,$.up)("PrettyCheck");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",_m,[(0,$._)("div",$m,[(0,$._)("label",wm,(0,w.zw)(e.$t("templates.globalSections.docker.docker")),1)]),(0,$._)("div",km,[(0,$._)("div",xm,[(0,$._)("a",{class:"button is-primary is-tiny",onClick:t[0]||(t[0]=(...e)=>l.applyDockerTweaks&&l.applyDockerTweaks(...e))},(0,w.zw)(e.$t("templates.globalSections.docker.applyDockerTweaks")),1),(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.docker.applyDockerTweaksForNginx"))+" ",1),Cm,(0,$._)("small",{innerHTML:e.$t("templates.globalSections.docker.applyDockerTweaksExplainer")},null,8,Sm)])])])]),(0,$._)("div",Pm,[(0,$._)("div",Em,[(0,$._)("label",zm,(0,w.zw)(e.$t("templates.globalSections.docker.dockerfile")),1)]),(0,$._)("div",Dm,[(0,$._)("div",Tm,[(0,$._)("div",{class:(0,w.C_)("control"+(e.dockerfileChanged?" is-changed":""))},[(0,$._)("div",Vm,[(0,$.Wm)(i,{modelValue:e.dockerfile,"onUpdate:modelValue":t[1]||(t[1]=t=>e.dockerfile=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.docker.includeDockerfile")),1)])),_:1},8,["modelValue"])])],2)])])]),e.dockerfile?((0,$.wg)(),(0,$.iD)("div",Rm,[(0,$._)("div",Lm,[(0,$._)("label",Om,(0,w.zw)(e.$t("templates.globalSections.docker.dockerCompose")),1)]),(0,$._)("div",Um,[(0,$._)("div",Hm,[(0,$._)("div",{class:(0,w.C_)("control"+(e.dockerComposeChanged?" is-changed":""))},[(0,$._)("div",jm,[(0,$.Wm)(i,{modelValue:e.dockerCompose,"onUpdate:modelValue":t[2]||(t[2]=t=>e.dockerCompose=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.docker.includeDockerCompose")),1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0)])}const Wm={dockerfile:{default:!1,enabled:!0},dockerCompose:{default:!1,enabled:!1}},Fm={name:"GlobalDocker",display:"templates.globalSections.docker.docker",key:"docker",delegated:ce(Wm),components:{PrettyCheck:gt},props:{data:Object},computed:ue(Wm,"docker"),watch:{"$props.data.dockerfile":{handler(e){e.computed?(this.$props.data.dockerCompose.enabled=!0,this.$props.data.dockerCompose.computed=this.$props.data.dockerCompose.value):(this.$props.data.dockerCompose.enabled=!1,this.$props.data.dockerCompose.computed=!1)},deep:!0}},methods:{applyDockerTweaks(){ae("apply_docker_tweaks","Presets"),this.$parent.setValue("nginx","user","nginx"),this.$parent.setValue("nginx","pid","/var/run/nginx.pid"),this.$parent.setValue("docker","dockerfile",!0)}}},Im=(0,ge.Z)(Fm,[["render",Am]]),Mm=Im,Bm={class:"field is-horizontal"},Nm={class:"field-label"},qm={class:"label"},Gm={class:"field-body"},Ym={class:"field"},Zm={class:"checkbox"},Km={key:0,class:"field is-horizontal"},Xm=(0,$._)("div",{class:"field-label"},[(0,$._)("label",{class:"label"})],-1),Qm={class:"field-body"},Jm={class:"field"},eg={class:"checkbox"},tg={class:"field is-horizontal"},og={class:"field-label"},ag={class:"label"},sg={class:"field-body"},lg={class:"field"},ig={class:"control"},ng={class:"field is-horizontal"},rg={class:"field-label"},dg={class:"label"},pg={class:"field-body"},cg={class:"field is-grouped"},ug={class:"control"},hg={key:0,class:"control"},mg={key:1,class:"control"},gg={class:"field is-horizontal"},fg=(0,$._)("div",{class:"field-label"},null,-1),bg={class:"field-body is-vertical"},vg={class:"field is-horizontal"},yg={class:"field-label"},_g={class:"label"},$g={class:"field-body"},wg={class:"field is-grouped"},kg={class:"control"},xg=["onClick"],Cg={class:"control"},Sg=["onClick"];function Pg(e,t,o,s,l,i){const n=(0,$.up)("PrettyCheck"),r=(0,$.up)("Modal");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("div",Bm,[(0,$._)("div",Nm,[(0,$._)("label",qm,(0,w.zw)(e.$t("templates.globalSections.tools.modularizedStructure")),1)]),(0,$._)("div",Gm,[(0,$._)("div",Ym,[(0,$._)("div",{class:(0,w.C_)("control"+(e.modularizedStructureChanged?" is-changed":""))},[(0,$._)("div",Zm,[(0,$.Wm)(n,{modelValue:e.modularizedStructure,"onUpdate:modelValue":t[0]||(t[0]=t=>e.modularizedStructure=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.tools.enableModularizedConfigFiles")),1)])),_:1},8,["modelValue"])])],2)])])]),e.symlinkVhostEnabled?((0,$.wg)(),(0,$.iD)("div",Km,[Xm,(0,$._)("div",Qm,[(0,$._)("div",Jm,[(0,$._)("div",{class:(0,w.C_)("control"+(e.symlinkVhostChanged?" is-changed":""))},[(0,$._)("div",eg,[(0,$.Wm)(n,{modelValue:e.symlinkVhost,"onUpdate:modelValue":t[1]||(t[1]=t=>e.symlinkVhost=t),class:"p-default p-curve p-fill p-icon"},{default:(0,$.w5)((()=>[(0,$.Uk)((0,w.zw)(e.$t("templates.globalSections.tools.enableSymLinksFrom"))+" sites-available/ "+(0,w.zw)(e.$t("templates.globalSections.tools.to"))+" sites-enabled/ ",1)])),_:1},8,["modelValue"])])],2)])])])):(0,$.kq)("",!0),(0,$._)("div",tg,[(0,$._)("div",og,[(0,$._)("label",ag,(0,w.zw)(e.$t("templates.globalSections.tools.shareConfiguration")),1)]),(0,$._)("div",sg,[(0,$._)("div",lg,[(0,$._)("div",ig,[(0,$.wy)((0,$._)("input",{"onUpdate:modelValue":t[2]||(t[2]=e=>i.shareLink=e),class:"input",type:"text",readonly:"readonly",onClick:t[3]||(t[3]=(...e)=>i.select&&i.select(...e))},null,512),[[a.nr,i.shareLink]])])])])]),(0,$._)("div",ng,[(0,$._)("div",rg,[(0,$._)("label",dg,(0,w.zw)(e.$t("templates.globalSections.tools.resetConfiguration")),1)]),(0,$._)("div",pg,[(0,$._)("div",cg,[(0,$._)("div",ug,[(0,$._)("a",{class:"button is-danger is-outline is-mini",onClick:t[4]||(t[4]=(...e)=>i.resetGlobal&&i.resetGlobal(...e))},(0,w.zw)(e.$t("templates.globalSections.tools.resetGlobalConfig")),1)]),i.hasDomain?((0,$.wg)(),(0,$.iD)("div",hg,[(0,$._)("a",{class:"button is-danger is-outline is-mini",onClick:t[5]||(t[5]=(...e)=>i.resetDomains&&i.resetDomains(...e))},(0,w.zw)(e.$t("templates.globalSections.tools.resetAllDomains")),1)])):(0,$.kq)("",!0),i.hasDomain?((0,$.wg)(),(0,$.iD)("div",mg,[(0,$._)("a",{class:"button is-danger is-outline is-mini",onClick:t[6]||(t[6]=(...e)=>i.removeDomains&&i.removeDomains(...e))},(0,w.zw)(e.$t("templates.globalSections.tools.removeAllDomains")),1)])):(0,$.kq)("",!0)])])]),(0,$._)("div",gg,[fg,(0,$._)("div",bg,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(e.$parent.$parent.activeDomains,(t=>((0,$.wg)(),(0,$.iD)("div",vg,[(0,$._)("div",yg,[(0,$._)("label",_g,(0,w.zw)(t[0].server.domain.computed),1)]),(0,$._)("div",$g,[(0,$._)("div",wg,[(0,$._)("div",kg,[(0,$._)("a",{class:"button is-danger is-outline is-mini",onClick:e=>i.resetDomain(t[1])},(0,w.zw)(e.$t("templates.globalSections.tools.resetDomainConfig")),9,xg)]),(0,$._)("div",Cg,[(0,$._)("a",{class:"button is-danger is-outline is-mini",onClick:e=>i.removeDomain(t[1])},(0,w.zw)(e.$t("templates.globalSections.tools.removeDomain")),9,Sg)])])])])))),256))])]),(0,$.Wm)(r,{ref:"confirmModal",title:l.confirmTitle},{default:(0,$.w5)((()=>[(0,$._)("p",null,(0,w.zw)(l.confirmBody),1),(0,$._)("a",{class:"button is-danger is-outline",onClick:t[7]||(t[7]=(...e)=>i.doConfirmAction&&i.doConfirmAction(...e))},(0,w.zw)(e.$t("templates.globalSections.tools.yesImSure")),1),(0,$._)("a",{class:"button is-outline",onClick:t[8]||(t[8]=t=>e.$refs.confirmModal.close())},(0,w.zw)(e.$t("templates.globalSections.tools.noCancel")),1)])),_:1},8,["title"])])}var Eg=o(7994);const zg={modularizedStructure:{default:!0,enabled:!0},symlinkVhost:{default:!0,enabled:!0}},Dg={name:"GlobalTools",display:"templates.globalSections.tools.tools",key:"tools",delegated:ce(zg),components:{PrettyCheck:gt,Modal:Eg.Z},props:{data:Object},data(){return{confirmTitle:"",confirmBody:"",confirmAction:()=>{}}},computed:{...ue(zg,"tools"),hasDomain(){return this.$parent.$parent.activeDomains.length>0},shareQuery(){return Kr(this.$parent.$parent.activeDomains,this.$parent.$props.data)},shareLink(){const e=`${window.location.protocol}//${window.location.host}${window.location.pathname}`;return`${e}${this.shareQuery}`}},watch:{shareQuery(e){window.history.replaceState({},"",`${window.location.pathname}${e||""}`)},"$props.data.modularizedStructure":{handler(e){e.computed?(this.$props.data.symlinkVhost.enabled=!0,this.$props.data.symlinkVhost.computed=this.$props.data.symlinkVhost.value):(this.$props.data.symlinkVhost.enabled=!1,this.$props.data.symlinkVhost.computed=!1)},deep:!0}},methods:{confirm(e,t,o){this.$data.confirmTitle=e,this.$data.confirmBody=t,this.$data.confirmAction=o,this.$refs.confirmModal.open()},doConfirmAction(){this.$refs.confirmModal.close(),this.$data.confirmAction()},doResetDomain(e){e&&Object.values(e).forEach((e=>{Object.values(e).forEach((e=>{e.value=e.default,e.computed=e.default}))}))},doRemoveDomain(e){this.$set(this.$parent.$parent.$data.domains,e,null)},resetGlobal(){this.confirm(this.$t("templates.globalSections.tools.resetGlobalConfig"),this.$t("templates.globalSections.tools.resetGlobalConfigBody"),(()=>{this.resetGlobalEvent(),Object.values(this.$parent.$props.data).forEach((e=>{Object.values(e).forEach((e=>{e.value=e.default,e.computed=e.default}))}))}))},resetDomain(e){if(e>=this.$parent.$parent.$data.domains.length)return;const t=this.$parent.$parent.$data.domains[e];t&&this.confirm(this.$t("templates.globalSections.tools.resetDomainConfig"),`${this.$t("templates.globalSections.tools.areYouSureYouWantToResetAllConfigurationOptionsForThe")}\n ${t.server.domain.computed}\n ${this.$t("templates.globalSections.tools.domain")}`,(()=>{this.resetDomainEvent(t.server.domain.computed),this.doResetDomain(t)}))},removeDomain(e){if(e>=this.$parent.$parent.$data.domains.length)return;const t=this.$parent.$parent.$data.domains[e];t&&this.confirm(this.$t("templates.globalSections.tools.removeDomain"),`${this.$t("templates.globalSections.tools.areYouSureYouWantToRemoveThe")}\n ${t.server.domain.computed}\n ${this.$t("templates.globalSections.tools.domainConfiguration")}`,(()=>{this.removeDomainEvent(t.server.domain.computed),this.doRemoveDomain(e)}))},resetDomains(){this.confirm(this.$t("templates.globalSections.tools.resetAllDomainsConfig"),this.$t("templates.globalSections.tools.resetAllDomainsConfigBody"),(()=>{this.resetDomainsEvent(this.$parent.$parent.activeDomains.map((e=>e[0].server.domain.computed)),this.$parent.$parent.activeDomains.length);for(let e=0;e{this.removeDomainsEvent(this.$parent.$parent.activeDomains.map((e=>e[0].server.domain.computed)),this.$parent.$parent.activeDomains.length);for(let e=0;e(e[t.key]=t.delegated,e)),{}),Og={name:"Global",delegated:Lg,props:{data:Object},data(){return{active:Rg[0].key,tabs:Rg}},computed:{nextTab(){const e=this.$data.tabs.map((e=>e.key)),t=e.indexOf(this.$data.active)+1;return te.key)),t=e.indexOf(this.$data.active)-1;return t>=0&&e[t]}},methods:{changesCount(e){return Object.keys(this.$props.data[e]).filter((t=>q(this.$props.data[e][t],e,t))).length},changes(e){const t=this.changesCount(e);return t?` (${t.toLocaleString()})`:""},warnings(e){return Object.prototype.hasOwnProperty.call(this.$refs,e)&&this.$refs[e][0].hasWarnings||!1},setValue(e,t,o){Object.assign(this.$props.data[e][t],{value:o,computed:o})},resetValue(e,t){this.setValue(e,t,this.$props.data[e][t].default)},tabClass(e){const t=[];e===this.$data.active&&t.push("is-active"),this.changesCount(e)&&t.push("is-changed");const o=this.$data.tabs.map((e=>e.key));return o.indexOf(e){this.observer&&(this.observer.disconnect(),this.observer.observe(this.$el))}))},beforeDestroy(){this.observerCleanup()},methods:{observerCleanup(){this.observer&&(this.observer.disconnect(),this.observer=null)},observerCallback(e){for(const t of e)t.isIntersecting&&(this.observerCleanup(),this.calloutVisibleEvent())},calloutVisibleEvent(){ae({category:"Droplet callout",action:"Visible",nonInteraction:!0})},linkClickEvent(){ae({category:"Droplet callout",action:"Clicked"})}}},Fg=(0,ge.Z)(Wg,[["render",Ag]]),Ig=Fg,Mg={class:"close"},Bg=(0,$._)("i",{class:"fas fa-times"},null,-1),Ng=[Bg];function qg(e,t,o,s,l,i){return(0,$.wg)(),(0,$.iD)("div",{class:"callout floating",style:(0,w.j5)(i.style)},[(0,$._)("div",Mg,[(0,$._)("p",null,(0,w.zw)(e.$t("templates.callouts.contribute.wantToContributeChanges")),1),(0,$._)("a",{onClick:t[0]||(t[0]=(0,a.iM)(((...e)=>i.close&&i.close(...e)),["prevent"]))},Ng)]),(0,$._)("a",{href:"https://github.com/digitalocean/nginxconfig.io",class:"button is-primary",target:"_blank",onClick:t[1]||(t[1]=(...e)=>i.linkClickEvent&&i.linkClickEvent(...e))},(0,w.zw)(e.$t("templates.callouts.contribute.getInvolvedOnGitHub")),1)],4)}const Gg={name:"ContributeCallout",data(){return{scrolled:!1,closed:!1}},computed:{visible(){return this.$data.scrolled&&!this.$data.closed},style(){const e={opacity:0,pointerEvents:"none"};return this.visible?void 0:e}},mounted(){document.addEventListener("scroll",(()=>{this.$data.scrolled||window.scrollY<300||(this.$data.scrolled=!0,this.calloutVisibleEvent())}))},methods:{close(){this.$data.closed=!0,this.closedEvent()},closedEvent(){ae({category:"Contribute callout",action:"Closed"})},calloutVisibleEvent(){ae({category:"Contribute callout",action:"Visible",nonInteraction:!0})},linkClickEvent(){ae({category:"Contribute callout",action:"Clicked"})}}},Yg=(0,ge.Z)(Gg,[["render",qg]]),Zg=Yg,Kg={class:"setup"},Xg={class:"panel"},Qg={class:"tabs"},Jg=["onClick"],ef={class:"navigation-buttons"},tf=(0,$._)("i",{class:"fas fa-long-arrow-alt-left"},null,-1),of=(0,$._)("i",{class:"fas fa-long-arrow-alt-right"},null,-1),af={class:"buttons is-centered"};function sf(e,t,o,a,s,l){return(0,$.wg)(),(0,$.iD)("div",Kg,[(0,$._)("div",Xg,[(0,$._)("div",Qg,[(0,$._)("ul",null,[((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.iD)("li",{class:(0,w.C_)(l.tabClass(t.key))},[(0,$._)("a",{onClick:e=>l.showTab(t.key)},(0,w.zw)(e.$t(t.display)),9,Jg)],2)))),256))])]),((0,$.wg)(!0),(0,$.iD)($.HY,null,(0,$.Ko)(s.tabs,(t=>((0,$.wg)(),(0,$.j4)((0,$.LL)(t),{key:t.key,data:e.$props.data,style:(0,w.j5)({display:s.active===t.key?void 0:"none"}),class:"container"},null,8,["data","style"])))),128)),(0,$._)("div",ef,[!1!==l.previousTab?((0,$.wg)(),(0,$.iD)("a",{key:0,class:"button is-mini",onClick:t[0]||(t[0]=(...e)=>l.showPreviousTab&&l.showPreviousTab(...e))},[tf,(0,$._)("span",null,(0,w.zw)(e.$t("common.back")),1)])):(0,$.kq)("",!0),!1!==l.nextTab?((0,$.wg)(),(0,$.iD)("a",{key:1,class:"button is-primary is-mini",onClick:t[1]||(t[1]=(...e)=>l.showNextTab&&l.showNextTab(...e))},[(0,$._)("span",null,(0,w.zw)(e.$t("common.next")),1),of])):(0,$.kq)("",!0)])]),(0,$._)("div",af,[(0,$._)("a",{class:"button is-success",onClick:t[2]||(t[2]=(...e)=>l.downloadTar&&l.downloadTar(...e))},(0,w.zw)(e.$t("templates.setup.downloadConfig")),1),(0,$._)("a",{ref:"copyTar",class:"button is-primary"},(0,w.zw)(e.$t("templates.setup.copyBase64")),513)])])}var lf=o(1639);const nf=["innerHTML"],rf=(0,$._)("br",null,null,-1),df=["innerHTML"],pf={class:"slim"},cf=["innerHTML"],uf=["innerHTML"],hf=(0,$._)("br",null,null,-1),mf=["innerHTML"],gf=(0,$._)("br",null,null,-1),ff=["innerHTML"],bf=(0,$._)("br",null,null,-1);function vf(e,t,o,a,s,l){const i=(0,$.up)("BashPrism");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("ol",null,[(0,$._)("li",null,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.downloadTheGeneratedConfig")},null,8,nf),(0,$._)("b",null,[(0,$.Uk)("   "),(0,$._)("a",{onClick:t[0]||(t[0]=(...t)=>e.$parent.downloadTar&&e.$parent.downloadTar(...t))},(0,w.zw)(e.$parent.tarName),1)]),rf,(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.andUploadItToYourServers")},null,8,df),(0,$._)("code",pf,(0,w.zw)(e.$props.data.global.nginx.nginxConfigDirectory.computed),1),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.setupSections.download.directory")),1)]),(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.download.or"))+" ",1),(0,$._)("b",null,[(0,$._)("a",{ref:"copyTar"},(0,w.zw)(e.$t("templates.setupSections.download.copyBase64StringOfCompressedConfig")),513)]),(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.pasteItInYourServersCommandLineAndExecute")},null,8,cf)])]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.navigateToYourNginxConfigurationDirectoryOnYourServer")},null,8,uf),hf,((0,$.wg)(),(0,$.j4)(i,{key:e.$props.data.global.nginx.nginxConfigDirectory.computed,cmd:`cd ${e.$props.data.global.nginx.nginxConfigDirectory.computed}`,onCopied:t[1]||(t[1]=e=>l.codeCopiedEvent("Navigate to nginx config directory"))},null,8,["cmd"]))])]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.createABackupOfYourCurrentNginxConfiguration")},null,8,mf),gf,(0,$.Wm)(i,{cmd:"tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/",onCopied:t[2]||(t[2]=e=>l.codeCopiedEvent("Create nginx config backup tar"))})])]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.download.extractTheNewCompressedConfigurationArchiveUsingTar")},null,8,ff),bf,((0,$.wg)(),(0,$.j4)(i,{key:e.$parent.tarName,cmd:`tar -xzvf ${e.$parent.tarName} | xargs chmod 0644`,onCopied:t[3]||(t[3]=e=>l.codeCopiedEvent("Extract new nginx config tar"))},null,8,["cmd"]))])])])])}const yf={class:"language-bash"};function _f(e,t,o,a,s,l){return(0,$.wg)(),(0,$.iD)("div",{onCopied:t[0]||(t[0]=(...e)=>l.copied&&l.copied(...e))},[(0,$._)("pre",null,[(0,$._)("code",yf,(0,w.zw)(o.cmd),1)])],32)}const $f={name:"BashPrism",props:{cmd:String},mounted(){(0,n.um)(`Highlighting ${this.$props.cmd}...`),window.Prism.highlightAllUnder(this.$el)},methods:{copied(e){this.$emit("copied",e.detail.text)}}},wf=(0,ge.Z)($f,[["render",_f]]),kf=wf,xf={name:"SetupDownload",display:"templates.setupSections.download.download",key:"download",components:{BashPrism:kf},props:{data:Object},mounted(){this.$parent.setupCopy(this.$refs.copyTar)},methods:{codeCopiedEvent(e){ae({category:"Setup",action:"Code snippet copied",label:`download: ${e}`})}}},Cf=(0,ge.Z)(xf,[["render",vf]]),Sf=Cf,Pf={key:0},Ef={key:0},zf=["innerHTML"],Df=(0,$._)("br",null,null,-1),Tf={key:1},Vf=["innerHTML"],Rf=(0,$._)("br",null,null,-1),Lf={key:1,class:"field is-horizontal"},Of={class:"field-body"},Uf={class:"field"},Hf={class:"control"},jf={class:"text"};function Af(e,t,o,a,s,l){const i=(0,$.up)("BashPrism");return(0,$.wg)(),(0,$.iD)("div",null,[l.diffieHellmanValue||l.letsEncryptActive?((0,$.wg)(),(0,$.iD)("ol",Pf,[l.diffieHellmanValue?((0,$.wg)(),(0,$.iD)("li",Ef,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.ssl.generateDiffieHellmanKeysByRunningThisCommandOnYourServer")},null,8,zf),Df,((0,$.wg)(),(0,$.j4)(i,{key:`${e.$props.data.global.nginx.nginxConfigDirectory.computed}-${l.diffieHellmanValue}`,cmd:`openssl dhparam -out ${e.$props.data.global.nginx.nginxConfigDirectory.computed}/dhparam.pem ${l.diffieHellmanValue}`,onCopied:t[0]||(t[0]=e=>l.codeCopiedEvent("Generate diffie-hellman keys"))},null,8,["cmd"]))])])):(0,$.kq)("",!0),l.letsEncryptActive?((0,$.wg)(),(0,$.iD)("li",Tf,[(0,$._)("p",null,[(0,$._)("span",{innerHTML:e.$t("templates.setupSections.ssl.createACommonAcmeChallengeDirectoryForLetsEncrypt")},null,8,Vf),Rf,((0,$.wg)(),(0,$.j4)(i,{key:l.letsEncryptDir,cmd:`mkdir -p ${l.letsEncryptDir}`,onCopied:t[1]||(t[1]=e=>l.codeCopiedEvent("Create let's encrypt directory"))},null,8,["cmd"])),((0,$.wg)(),(0,$.j4)(i,{key:`${l.nginxUser}-${l.letsEncryptDir}`,cmd:`chown ${l.nginxUser} ${l.letsEncryptDir}`,onCopied:t[2]||(t[2]=e=>l.codeCopiedEvent("Set let's encrypt directory ownership"))},null,8,["cmd"]))])])):(0,$.kq)("",!0)])):((0,$.wg)(),(0,$.iD)("div",Lf,[(0,$._)("div",Of,[(0,$._)("div",Uf,[(0,$._)("div",Hf,[(0,$._)("label",jf,(0,w.zw)(e.$t("templates.setupSections.ssl.noAdditionalStepsAreNeededToSetUpSslForNginx")),1)])])])]))])}const Wf={name:"SetupSSL",display:"templates.setupSections.ssl.sslInit",key:"ssl",components:{BashPrism:kf},props:{data:Object},computed:{letsEncryptDir(){return this.$props.data.global.https.letsEncryptRoot.computed.replace(/\/+$/,"")},nginxUser(){return this.$props.data.global.nginx.user.computed},diffieHellmanValue(){switch(this.$props.data.global.https.sslProfile.computed){case"intermediate":return 2048;case"old":return 1024;case"modern":default:return 0}},letsEncryptActive(){for(const e of this.$props.data.domains)if(e&&"letsEncrypt"===e.https.certType.computed)return!0;return!1}},methods:{codeCopiedEvent(e){ae({category:"Setup",action:"Code snippet copied",label:`ssl: ${e}`})}}},Ff=(0,ge.Z)(Wf,[["render",Af]]),If=Ff,Mf={key:0},Bf=(0,$._)("br",null,null,-1),Nf={class:"text message is-warning"},qf=["innerHTML"],Gf=(0,$._)("br",null,null,-1),Yf=(0,$._)("br",null,null,-1),Zf=(0,$._)("br",null,null,-1),Kf=(0,$._)("br",null,null,-1),Xf=(0,$._)("br",null,null,-1),Qf={key:1,class:"field is-horizontal"},Jf={class:"field-body"},eb={class:"field"},tb={class:"control"},ob={class:"text"};function ab(e,t,o,a,s,l){const i=(0,$.up)("BashPrism");return(0,$.wg)(),(0,$.iD)("div",null,[l.letsEncryptActive?((0,$.wg)(),(0,$.iD)("ol",Mf,[(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.commentOutSslDirectivesInConfiguration"))+" ",1),Bf]),((0,$.wg)(),(0,$.j4)(i,{key:l.sitesAvailable,cmd:`sed -i -r 's/(listen .*443)/\\1; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\\1/g; s/(server \\{)/\\1\\n ssl off;/g' ${l.sitesAvailable}`,onCopied:t[0]||(t[0]=e=>l.codeCopiedEvent("Disable ssl directives"))},null,8,["cmd"])),(0,$._)("div",Nf,[(0,$._)("p",{class:"message-body",innerHTML:e.$t("templates.setupSections.certbot.sslOffDeprecationWarning")},null,8,qf)])]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.reloadYourNginxServer"))+" ",1),Gf]),(0,$.Wm)(i,{cmd:"sudo nginx -t && sudo systemctl reload nginx",onCopied:t[1]||(t[1]=e=>l.codeCopiedEvent("Reload nginx"))})]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.obtainSslCertificatesFromLetsEncrypt"))+" ",1),Yf]),((0,$.wg)(),(0,$.j4)(i,{key:l.certbotCmds,cmd:l.certbotCmds,onCopied:t[2]||(t[2]=e=>l.codeCopiedEvent("Obtain certificates using certbot"))},null,8,["cmd"]))]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.uncommentSslDirectivesInConfiguration"))+" ",1),Zf]),((0,$.wg)(),(0,$.j4)(i,{key:l.sitesAvailable,cmd:`sed -i -r -z 's/#?; ?#//g; s/(server \\{)\\n ssl off;/\\1/g' ${l.sitesAvailable}`,onCopied:t[3]||(t[3]=e=>l.codeCopiedEvent("Enable ssl directives"))},null,8,["cmd"]))]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.reloadYourNginxServer"))+" ",1),Kf]),(0,$.Wm)(i,{cmd:"sudo nginx -t && sudo systemctl reload nginx",onCopied:t[4]||(t[4]=e=>l.codeCopiedEvent("Reload nginx (2)"))})]),(0,$._)("li",null,[(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.certbot.configureCertbotToReloadNginxOnCertificateRenewal"))+" ",1),Xf]),(0,$.Wm)(i,{cmd:"echo -e '#!/bin/bash\\nnginx -t && systemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh",onCopied:t[5]||(t[5]=e=>l.codeCopiedEvent("Create nginx auto-restart on renewal"))}),(0,$.Wm)(i,{cmd:"sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh",onCopied:t[6]||(t[6]=e=>l.codeCopiedEvent("Enable execution of auto-restart"))})])])):((0,$.wg)(),(0,$.iD)("div",Qf,[(0,$._)("div",Jf,[(0,$._)("div",eb,[(0,$._)("div",tb,[(0,$._)("label",ob,(0,w.zw)(e.$t("templates.setupSections.certbot.certbotDoesNotNeedToBeSetupForYourConfiguration")),1)])])])]))])}const sb={name:"SetupCertbot",display:"templates.setupSections.certbot.certbot",key:"certbot",components:{BashPrism:kf},props:{data:Object},computed:{letsEncryptDir(){return this.$props.data.global.https.letsEncryptRoot.computed.replace(/\/+$/,"")},letsEncryptActive(){for(const e of this.$props.data.domains)if(e&&"letsEncrypt"===e.https.certType.computed)return!0;return!1},sitesAvailable(){if(!this.$props.data.global.tools.modularizedStructure.computed)return`${this.$props.data.global.nginx.nginxConfigDirectory.computed}/nginx.conf`;const e=this.$props.data.global.tools.symlinkVhost.computed?"available":"enabled";return this.$props.data.domains.filter((e=>"letsEncrypt"===e.https.certType.computed)).map((t=>`${this.$props.data.global.nginx.nginxConfigDirectory.computed}/sites-${e}/${t.server.domain.computed}.conf`)).join(" ")},certbotCmds(){return this.$props.data.domains.filter((e=>"letsEncrypt"===e.https.certType.computed)).map((e=>["certbot certonly --webroot",`-d ${e.server.domain.computed}`,e.server.wwwSubdomain.computed?`-d www.${e.server.domain.computed}`:null,e.server.cdnSubdomain.computed?`-d cdn.${e.server.domain.computed}`:null,`--email ${e.https.letsEncryptEmail.computed}`,`-w ${this.letsEncryptDir}`,"-n --agree-tos --force-renewal"].filter((e=>null!==e)).join(" "))).join("\n")}},methods:{codeCopiedEvent(e){ae({category:"Setup",action:"Code snippet copied",label:`certbot: ${e}`})}}},lb=(0,ge.Z)(sb,[["render",ab]]),ib=lb,nb=(0,$._)("br",null,null,-1);function rb(e,t,o,a,s,l){const i=(0,$.up)("BashPrism");return(0,$.wg)(),(0,$.iD)("div",null,[(0,$._)("p",null,[(0,$._)("b",null,(0,w.zw)(e.$t("templates.setupSections.goLive.letsGoLive")),1),(0,$.Uk)(" 🎉 ")]),(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.setupSections.goLive.reloadNginxToLoadInYourNewConfiguration"))+" ",1),nb,(0,$.Wm)(i,{cmd:"sudo nginx -t && sudo systemctl reload nginx",onCopied:t[0]||(t[0]=e=>l.codeCopiedEvent("Reload nginx"))})])])}const db={name:"SetupGoLive",display:"templates.setupSections.goLive.goLive",key:"goLive",components:{BashPrism:kf},props:{data:Object},methods:{codeCopiedEvent(e){ae({category:"Setup",action:"Code snippet copied",label:`goLive: ${e}`})}}},pb=(0,ge.Z)(db,[["render",rb]]),cb=pb,ub=[Sf,If,ib,cb],hb={name:"Setup",props:{data:Object},data(){return{active:ub[0].key,tabs:ub}},computed:{nextTab(){const e=this.$data.tabs.map((e=>e.key)),t=e.indexOf(this.$data.active)+1;return te.key)),t=e.indexOf(this.$data.active)-1;return t>=0&&e[t]},domainCount(){return this.$props.data.domains.filter((e=>null!==e)).length},tarName(){const e=this.$props.data.domains.filter((e=>null!==e)).map((e=>e.server.domain.computed));return`nginxconfig.io-${e.join(",")}.tar.gz`}},mounted(){this.setupCopy(this.$refs.copyTar)},methods:{tabClass(e){if(e===this.$data.active)return"is-active";const t=this.$data.tabs.map((e=>e.key));return t.indexOf(e){setTimeout((()=>{e.textContent=t}),5e3)},o=new(l())(e,{text:this.copyTar});o.on("success",(o=>{const a=e.textContent;e.textContent=this.$t("templates.app.copied"),o.clearSelection(),t(a)})),o.on("error",(()=>{const o=e.textContent;e.textContent="Press Ctrl + C to copy",t(o)}))},showTab(e){ae({category:"Setup",action:"Tab clicked",label:`${this.$data.active}, ${e}`}),this.$data.active=e},showPreviousTab(){ae({category:"Setup",action:"Back clicked",label:`${this.$data.active}, ${this.previousTab}`}),this.$data.active=this.previousTab},showNextTab(){ae({category:"Setup",action:"Next clicked",label:`${this.$data.active}, ${this.nextTab}`}),this.$data.active=this.nextTab}}},mb=(0,ge.Z)(hb,[["render",sf]]),gb=mb,fb={class:"footer"},bb={class:"container"};function vb(e,t,o,a,s,l){const i=(0,$.up)("ExternalLink");return(0,$.wg)(),(0,$.iD)("div",fb,[(0,$._)("div",bb,[(0,$._)("p",null,[(0,$._)("button",{type:"button",class:"button is-primary is-small",onClick:t[0]||(t[0]=(...e)=>l.handleScrollToTop&&l.handleScrollToTop(...e))},(0,w.zw)(e.$t("templates.footer.backToTop")),1)]),(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.footer.thisToolIs"))+" ",1),(0,$.Wm)(i,{text:e.$t("templates.footer.openSourceOnGitHub"),link:"https://github.com/digitalocean/nginxconfig.io"},null,8,["text"]),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.footer.underThe"))+" ",1),(0,$.Wm)(i,{text:e.$t("templates.footer.mit"),link:"https://github.com/digitalocean/nginxconfig.io/blob/master/LICENSE"},null,8,["text"]),(0,$.Uk)(" "+(0,w.zw)(e.$t("templates.footer.license"))+" "+(0,w.zw)(e.$t("templates.footer.weWelcomeFeedbackAndContributions")),1)]),(0,$._)("p",null,[(0,$.Uk)((0,w.zw)(e.$t("templates.footer.originallyCreatedBy"))+" ",1),(0,$.Wm)(i,{text:e.$t("templates.footer.balintSzekeres"),link:"https://b4lint.hu/"},null,8,["text"]),(0,$.Uk)(" , "+(0,w.zw)(e.$t("templates.footer.maintainedBy"))+" ",1),(0,$.Wm)(i,{text:e.$t("templates.footer.digitalOcean"),link:"https://github.com/digitalocean/nginxconfig.io"},null,8,["text"]),(0,$.Uk)(" . ")])])])}const yb={name:"Footer",components:{ExternalLink:So.Z},methods:{handleScrollToTop:()=>{window.scrollTo({top:0}),document.querySelectorAll(".column-scroll-y").forEach((e=>e.scrollTo({top:0})))}}},_b=(0,ge.Z)(yb,[["render",vb]]),$b=_b,wb=["innerHTML"],kb=["innerHTML"];function xb(e,t,o,a,s,l){return(0,$.wg)(),(0,$.iD)("div",{class:(0,w.C_)(`column ${o.half?"is-half":"is-full"} is-full-mobile is-full-tablet`),onCopied:t[0]||(t[0]=(...e)=>l.copied&&l.copied(...e))},[(0,$._)("h3",{innerHTML:o.name},null,8,wb),(0,$._)("pre",null,[(0,$._)("code",{class:"language-nginx",innerHTML:o.conf},null,8,kb)])],34)}const Cb={name:"NginxPrism",props:{name:String,conf:String,half:Boolean},mounted(){(0,n.um)(`Highlighting ${this.$props.name}...`),window.Prism.highlightAllUnder(this.$el)},methods:{copied(e){this.$emit("copied",e.detail.text)}}},Sb=(0,ge.Z)(Cb,[["render",xb]]),Pb=Sb,Eb={name:"App",components:{Header:B.Z,VueSelect:M.Z,Footer:$b,Domain:ar,Global:Hg,DropletCallout:Ig,ContributeCallout:Zg,Setup:gb,NginxPrism:Pb,YamlPrism:(0,$.RC)((()=>o.e(80).then(o.bind(o,3080)))),DockerPrism:(0,$.RC)((()=>o.e(149).then(o.bind(o,5149))))},data(){return{domains:[],global:{...Hg.delegated,app:{lang:{default:c,value:c,computed:c,enabled:!0}}},active:0,ready:!1,splitColumn:!1,confWatcherWaiting:!1,confFilesPrevious:{},confFilesOutput:[],languageLoading:!1,languagePrevious:c,interactiveEvents:!1}},computed:{activeDomains(){return this.$data.domains.map(((e,t)=>[e,t])).filter((e=>null!==e[0]))},confFiles(){return Xr(this.$data.domains.filter((e=>null!==e)),this.$data.global)},confFilesWithDirectory(){return Object.entries(this.confFiles).reduce(((e,[t,o])=>({...e,[`${this.$data.global.nginx.nginxConfigDirectory.computed}/${t}`]:o})),{})},lang:{get(){return this.$data.global.app.lang.value},set(e){this.$data.global.app.lang.value=e,this.$data.global.app.lang.computed=e}},i18nPacks(){return m.map((e=>({label:this.$t(`languages.${e}`)+(e===this.$i18n.locale?"":` - ${this.$t(`languages.${e}`,e)}`),value:e})))}},watch:{confFilesWithDirectory(e,t){this.$data.confWatcherWaiting||(this.$data.confWatcherWaiting=!0,this.$data.confFilesPrevious=t,this.$nextTick((()=>this.checkChange(e))))},"$data.global.app.lang":{handler(e){this.$data.languageLoading=!0;const t=this.$data.interactiveEvents;m.includes(e.value)||(e.computed=e.default),_(e.computed).then((()=>{(0,n.um)("Language set to",e.computed),this.$data.languagePrevious=e.computed,this.$data.languageLoading=!1,this.languageSetEvent(!t)})).catch((t=>{(0,n.vU)(`Failed to set language to ${e.computed}`,t),e.value=this.$data.languagePrevious,e.computed=this.$data.languagePrevious,this.$data.languageLoading=!1}))},deep:!0}},async mounted(){const e=window.location.search||window.location.hash.slice(1),t=await hr(e,this.$data.domains,this.$data.global,this.$nextTick);if(!t||!t.global||!t.global.app||!t.global.app.lang){const e=mr(m);e&&(this.lang=e)}this.splitColumnEvent(!0);for(let o=0;o"presets"===t[0]?e:sr(t[1])?(e+=Object.keys(t[1]).filter((e=>q(t[1][e],t[0],e))).length,e):e),0);return o?` (${o.toLocaleString()})`:""},warnings(e){return Object.prototype.hasOwnProperty.call(this.$refs,`domain-${e}`)&&this.$refs[`domain-${e}`][0].hasWarnings||!1},add(){const e=j()(ar.delegated);let t=1;while(this.$data.domains.some((t=>t&&t.server.domain.computed===e.server.domain.computed)))t++,e.server.domain.computed=e.server.domain.default.replace(".com",`${t}.com`);e.server.domain.value=e.server.domain.computed,this.$data.domains.push(e),this.$data.active=this.$data.domains.length-1,this.addSiteEvent(this.activeDomains.length)},remove(e){const t=this.$data.domains[e].server.domain.computed;this.$data.domains[e]=null,this.$data.active===e&&(this.$data.active=this.$data.domains.findIndex((e=>null!==e))),this.removeSiteEvent(this.activeDomains.length,t)},checkChange(e){if(e===this.confFilesWithDirectory)return this.$data.ready||(this.$data.confFilesPrevious=this.confFilesWithDirectory,this.$nextTick((()=>{this.$data.ready=!0}))),void this.updateDiff(this.confFilesWithDirectory,this.$data.confFilesPrevious);this.$nextTick((()=>this.checkChange(this.confFilesWithDirectory)))},updateDiff(e,t){try{const o=(0,N.Z)(e,t,{highlightFunction:e=>`${e}`});this.$data.confFilesOutput=Object.entries(o).map((([e,{name:t,content:o}])=>{const a=t.filter((e=>!e.removed)).map((e=>e.value)).join(""),s=o.filter((e=>!e.removed)).map((e=>e.value)).join("");return[a,s,`${W()(a)}-${W()(s)}`,e]}))}catch(o){(0,n.vU)("Failed to compute and highlight diff",o),this.$data.confFilesOutput=Object.entries(e).map((([e,t])=>{const o=I()(e),a=I()(t);return[o,a,`${W()(o)}-${W()(a)}`,e]}))}this.$nextTick((()=>this.$data.confWatcherWaiting=!1))},splitColumnToggle(){this.$data.splitColumn=!this.$data.splitColumn,this.splitColumnEvent()},splitColumnEvent(e=!1){ae({category:"Split column",action:this.$data.splitColumn?"Enabled":"Disabled",nonInteraction:e})},languageSetEvent(e=!1){ae({category:"Language",action:"Set",label:this.$data.global.app.lang.computed,nonInteraction:e})},addSiteEvent(e,t=!1){ae({category:"Site",action:"Added",value:e,nonInteraction:t})},removeSiteEvent(e,t){ae({category:"Site",action:"Removed",label:t,value:e})},codeCopiedEvent(e){ae({category:"Config files",action:"Code snippet copied",label:e})},getPrismComponent(e){switch(e){case"/etc/nginx/Dockerfile":return"DockerPrism";case"/etc/nginx/docker-compose.yaml":return"YamlPrism";default:return"NginxPrism"}}}},zb=(0,ge.Z)(Eb,[["render",U]]),Db=zb;v().then((e=>{const t=(0,a.ri)(Db);t.use(e),t.mount("#app")}))},3098:(e,t,o)=>{"use strict";o.d(t,{ZK:()=>s,um:()=>a,vU:()=>l});const a=()=>{},s=console.warn.bind(console),l=console.error.bind(console)}},t={};function o(a){var s=t[a];if(void 0!==s)return s.exports;var l=t[a]={exports:{}};return e[a].call(l.exports,l,l.exports,o),l.exports}o.m=e,(()=>{o.amdO={}})(),(()=>{var e=[];o.O=(t,a,s,l)=>{if(!a){var i=1/0;for(p=0;p=l)&&Object.keys(o.O).every((e=>o.O[e](a[r])))?a.splice(r--,1):(n=!1,l0&&e[p-1][2]>l;p--)e[p]=e[p-1];e[p]=[a,s,l]}})(),(()=>{o.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return o.d(t,{a:t}),t}})(),(()=>{o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}})(),(()=>{o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,a)=>(o.f[a](e,t),t)),[]))})(),(()=>{o.u=e=>"js/"+e+".js"})(),(()=>{o.miniCssF=e=>"css/app.css"})(),(()=>{o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="nginxconfig.io:";o.l=(a,s,l,i)=>{if(e[a])e[a].push(s);else{var n,r;if(void 0!==l)for(var d=document.getElementsByTagName("script"),p=0;p{n.onerror=n.onload=null,clearTimeout(h);var s=e[a];if(delete e[a],n.parentNode&&n.parentNode.removeChild(n),s&&s.forEach((e=>e(o))),t)return t(o)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),r&&document.head.appendChild(n)}}})(),(()=>{o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{o.p=""})(),"undefined"!==typeof o&&Object.defineProperty(o,"p",{get:function(){try{if("function"!==typeof __webpackDynamicImportURL)throw new Error("WebpackRequireFrom: '__webpackDynamicImportURL' is not a function or not available at runtime. See https://github.com/agoldis/webpack-require-from#troubleshooting");return __webpackDynamicImportURL()}catch(e){return""}},set:function(e){console.warn("WebpackRequireFrom: something is trying to override webpack public path. Ignoring the new value"+e+".")}}),(()=>{var e={143:0};o.f.j=(t,a)=>{var s=o.o(e,t)?e[t]:void 0;if(0!==s)if(s)a.push(s[2]);else{var l=new Promise(((o,a)=>s=e[t]=[o,a]));a.push(s[2]=l);var i=o.p+o.u(t),n=new Error,r=a=>{if(o.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var l=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.src;n.message="Loading chunk "+t+" failed.\n("+l+": "+i+")",n.name="ChunkLoadError",n.type=l,n.request=i,s[1](n)}};o.l(i,r,"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,a)=>{var s,l,[i,n,r]=a,d=0;if(i.some((t=>0!==e[t]))){for(s in n)o.o(n,s)&&(o.m[s]=n[s]);if(r)var p=r(o)}for(t&&t(a);do(8847)));var a=o.O(void 0,[998],(()=>o(3387)));a=o.O(a)})(); \ No newline at end of file diff --git a/js/chunk-vendors.js b/js/chunk-vendors.js new file mode 100644 index 00000000..813aa9d0 --- /dev/null +++ b/js/chunk-vendors.js @@ -0,0 +1,63 @@ +(self["webpackChunknginxconfig_io"]=self["webpackChunknginxconfig_io"]||[]).push([[998],{2262:(e,t,n)=>{"use strict";n.d(t,{B:()=>s,Bj:()=>i,Fl:()=>Ie,IU:()=>Se,Jd:()=>_,PG:()=>be,SU:()=>Me,Um:()=>ye,WL:()=>$e,X$:()=>C,X3:()=>ke,XI:()=>Fe,Xl:()=>Oe,dq:()=>xe,iH:()=>Pe,j:()=>N,lk:()=>v,nZ:()=>c,qj:()=>ge,qq:()=>u,yT:()=>we});var r=n(3577); +/** +* @vue/reactivity v3.4.15 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let o,a;class i{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=o,!e&&o&&(this.index=(o.scopes||(o.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=o;try{return o=this,e()}finally{o=t}}else 0}on(){o=this}off(){o=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),v()}return this._dirtyLevel>=2}set dirty(e){this._dirtyLevel=e?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=m,t=a;try{return m=!0,a=this,this._runnings++,p(this),this.fn()}finally{d(this),this._runnings--,a=t,m=e}}stop(){var e;this.active&&(p(this),d(this),null==(e=this.onStop)||e.call(this),this.active=!1)}}function f(e){return e.value}function p(e){e._trackId++,e._depsLength=0}function d(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},T=new WeakMap,L=Symbol(""),I=Symbol("");function N(e,t,n){if(m&&a){let t=T.get(e);t||T.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=A((()=>t.delete(n)))),w(a,r,void 0)}}function C(e,t,n,o,a,i){const s=T.get(e);if(!s)return;let l=[];if("clear"===t)l=[...s.values()];else if("length"===n&&(0,r.kJ)(e)){const e=Number(o);s.forEach(((t,n)=>{("length"===n||!(0,r.yk)(n)&&n>=e)&&l.push(t)}))}else switch(void 0!==n&&l.push(s.get(n)),t){case"add":(0,r.kJ)(e)?(0,r.S0)(n)&&l.push(s.get("length")):(l.push(s.get(L)),(0,r._N)(e)&&l.push(s.get(I)));break;case"delete":(0,r.kJ)(e)||(l.push(s.get(L)),(0,r._N)(e)&&l.push(s.get(I)));break;case"set":(0,r._N)(e)&&l.push(s.get(L));break}b();for(const r of l)r&&S(r,2,void 0);E()}const x=(0,r.fY)("__proto__,__v_isRef,__isVue"),P=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(r.yk)),F=R();function R(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Se(this);for(let t=0,o=this.length;t{e[t]=function(...e){_(),b();const n=Se(this)[t].apply(this,e);return E(),v(),n}})),e}function D(e){const t=Se(this);return N(t,"has",e),t.hasOwnProperty(e)}class M{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const o=this._isReadonly,a=this._shallow;if("__v_isReactive"===t)return!o;if("__v_isReadonly"===t)return o;if("__v_isShallow"===t)return a;if("__v_raw"===t)return n===(o?a?de:pe:a?fe:ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=(0,r.kJ)(e);if(!o){if(i&&(0,r.RI)(F,t))return Reflect.get(F,t,n);if("hasOwnProperty"===t)return D}const s=Reflect.get(e,t,n);return((0,r.yk)(t)?P.has(t):x(t))?s:(o||N(e,"get",t),a?s:xe(s)?i&&(0,r.S0)(t)?s:s.value:(0,r.Kn)(s)?o?_e(s):ge(s):s)}}class j extends M{constructor(e=!1){super(!1,e)}set(e,t,n,o){let a=e[t];if(!this._shallow){const t=Ee(a);if(we(n)||Ee(n)||(a=Se(a),n=Se(n)),!(0,r.kJ)(e)&&xe(a)&&!xe(n))return!t&&(a.value=n,!0)}const i=(0,r.kJ)(e)&&(0,r.S0)(t)?Number(t)e,B=e=>Reflect.getPrototypeOf(e);function G(e,t,n=!1,o=!1){e=e["__v_raw"];const a=Se(e),i=Se(t);n||((0,r.aU)(t,i)&&N(a,"get",t),N(a,"get",i));const{has:s}=B(a),l=o?H:n?Te:Ae;return s.call(a,t)?l(e.get(t)):s.call(a,i)?l(e.get(i)):void(e!==a&&e.get(t))}function Y(e,t=!1){const n=this["__v_raw"],o=Se(n),a=Se(e);return t||((0,r.aU)(e,a)&&N(o,"has",e),N(o,"has",a)),e===a?n.has(e):n.has(e)||n.has(a)}function z(e,t=!1){return e=e["__v_raw"],!t&&N(Se(e),"iterate",L),Reflect.get(e,"size",e)}function X(e){e=Se(e);const t=Se(this),n=B(t),r=n.has.call(t,e);return r||(t.add(e),C(t,"add",e,e)),this}function K(e,t){t=Se(t);const n=Se(this),{has:o,get:a}=B(n);let i=o.call(n,e);i||(e=Se(e),i=o.call(n,e));const s=a.call(n,e);return n.set(e,t),i?(0,r.aU)(t,s)&&C(n,"set",e,t,s):C(n,"add",e,t),this}function J(e){const t=Se(this),{has:n,get:r}=B(t);let o=n.call(t,e);o||(e=Se(e),o=n.call(t,e));const a=r?r.call(t,e):void 0,i=t.delete(e);return o&&C(t,"delete",e,void 0,a),i}function q(){const e=Se(this),t=0!==e.size,n=void 0,r=e.clear();return t&&C(e,"clear",void 0,void 0,n),r}function Z(e,t){return function(n,r){const o=this,a=o["__v_raw"],i=Se(a),s=t?H:e?Te:Ae;return!e&&N(i,"iterate",L),a.forEach(((e,t)=>n.call(r,s(e),s(t),o)))}}function Q(e,t,n){return function(...o){const a=this["__v_raw"],i=Se(a),s=(0,r._N)(i),l="entries"===e||e===Symbol.iterator&&s,c="keys"===e&&s,u=a[e](...o),f=n?H:t?Te:Ae;return!t&&N(i,"iterate",c?I:L),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function ee(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function te(){const e={get(e){return G(this,e)},get size(){return z(this)},has:Y,add:X,set:K,delete:J,clear:q,forEach:Z(!1,!1)},t={get(e){return G(this,e,!1,!0)},get size(){return z(this)},has:Y,add:X,set:K,delete:J,clear:q,forEach:Z(!1,!0)},n={get(e){return G(this,e,!0)},get size(){return z(this,!0)},has(e){return Y.call(this,e,!0)},add:ee("add"),set:ee("set"),delete:ee("delete"),clear:ee("clear"),forEach:Z(!0,!1)},r={get(e){return G(this,e,!0,!0)},get size(){return z(this,!0)},has(e){return Y.call(this,e,!0)},add:ee("add"),set:ee("set"),delete:ee("delete"),clear:ee("clear"),forEach:Z(!0,!0)},o=["keys","values","entries",Symbol.iterator];return o.forEach((o=>{e[o]=Q(o,!1,!1),n[o]=Q(o,!0,!1),t[o]=Q(o,!1,!0),r[o]=Q(o,!0,!0)})),[e,n,t,r]}const[ne,re,oe,ae]=te();function ie(e,t){const n=t?e?ae:oe:e?re:ne;return(t,o,a)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get((0,r.RI)(n,o)&&o in t?n:t,o,a)}const se={get:ie(!1,!1)},le={get:ie(!1,!0)},ce={get:ie(!0,!1)};const ue=new WeakMap,fe=new WeakMap,pe=new WeakMap,de=new WeakMap;function he(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function me(e){return e["__v_skip"]||!Object.isExtensible(e)?0:he((0,r.W7)(e))}function ge(e){return Ee(e)?e:ve(e,!1,U,se,ue)}function ye(e){return ve(e,!1,W,le,fe)}function _e(e){return ve(e,!0,V,ce,pe)}function ve(e,t,n,o,a){if(!(0,r.Kn)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const i=a.get(e);if(i)return i;const s=me(e);if(0===s)return e;const l=new Proxy(e,2===s?o:n);return a.set(e,l),l}function be(e){return Ee(e)?be(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Ee(e){return!(!e||!e["__v_isReadonly"])}function we(e){return!(!e||!e["__v_isShallow"])}function ke(e){return be(e)||Ee(e)}function Se(e){const t=e&&e["__v_raw"];return t?Se(t):e}function Oe(e){return(0,r.Nj)(e,"__v_skip",!0),e}const Ae=e=>(0,r.Kn)(e)?ge(e):e,Te=e=>(0,r.Kn)(e)?_e(e):e;class Le{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this["__v_isReadonly"]=!1,this.effect=new u((()=>e(this._value)),(()=>Ce(this,1)),(()=>this.dep&&O(this.dep))),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const e=Se(this);return e._cacheable&&!e.effect.dirty||(0,r.aU)(e._value,e._value=e.effect.run())&&Ce(e,2),Ne(e),e.effect._dirtyLevel>=1&&Ce(e,1),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function Ie(e,t,n=!1){let o,a;const i=(0,r.mf)(e);i?(o=e,a=r.dG):(o=e.get,a=e.set);const s=new Le(o,a,i||!a,n);return s}function Ne(e){m&&a&&(e=Se(e),w(a,e.dep||(e.dep=A((()=>e.dep=void 0),e instanceof Le?e:void 0)),void 0))}function Ce(e,t=2,n){e=Se(e);const r=e.dep;r&&S(r,t,void 0)}function xe(e){return!(!e||!0!==e.__v_isRef)}function Pe(e){return Re(e,!1)}function Fe(e){return Re(e,!0)}function Re(e,t){return xe(e)?e:new De(e,t)}class De{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Se(e),this._value=t?e:Ae(e)}get value(){return Ne(this),this._value}set value(e){const t=this.__v_isShallow||we(e)||Ee(e);e=t?e:Se(e),(0,r.aU)(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Ae(e),Ce(this,2,e))}}function Me(e){return xe(e)?e.value:e}const je={get:(e,t,n)=>Me(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return xe(o)&&!xe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function $e(e){return be(e)?e:new Proxy(e,je)}},6252:(e,t,n)=>{"use strict";n.d(t,{$d:()=>i,Ah:()=>Ue,F4:()=>_n,FN:()=>Cn,Fl:()=>Kn,HY:()=>Jt,Ko:()=>Ge,LL:()=>Y,Nv:()=>Ye,P$:()=>he,Q2:()=>z,Q6:()=>be,RC:()=>ke,U2:()=>ge,Uk:()=>bn,Us:()=>Vt,WI:()=>ze,Wm:()=>gn,Y3:()=>_,Y8:()=>ue,YP:()=>te,_:()=>mn,aZ:()=>Ee,bv:()=>De,dG:()=>On,f3:()=>Et,h:()=>Jn,iD:()=>ln,ic:()=>je,j4:()=>cn,kq:()=>En,mx:()=>Ke,nJ:()=>pe,nK:()=>ve,up:()=>B,w5:()=>R,wF:()=>Re,wg:()=>nn,wy:()=>ie,xv:()=>qt});var r=n(2262),o=n(3577);function a(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){s(a,t,n)}return o}function i(e,t,n,r){if((0,o.mf)(e)){const i=a(e,t,n,r);return i&&(0,o.tI)(i)&&i.catch((e=>{s(e,t,n)})),i}const l=[];for(let o=0;o>>1,o=f[r],a=A(o);ap&&f.splice(t,1)}function k(e){(0,o.kJ)(e)?d.push(...e):h&&h.includes(e,e.allowRecurse?m+1:m)||d.push(e),E()}function S(e,t,n=(c?p+1:0)){for(0;nA(e)-A(t)));if(d.length=0,h)return void h.push(...e);for(h=e,m=0;mnull==e.id?1/0:e.id,T=(e,t)=>{const n=A(e)-A(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function L(e){u=!1,c=!0,f.sort(T);o.dG;try{for(p=0;p(0,o.HD)(e)?e.trim():e))),t&&(a=n.map(o.h5))}let c;let u=r[c=(0,o.hR)(t)]||r[c=(0,o.hR)((0,o._A)(t))];!u&&s&&(u=r[c=(0,o.hR)((0,o.rs)(t))]),u&&i(u,e,6,a);const f=r[c+"Once"];if(f){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,i(f,e,6,a)}}function N(e,t,n=!1){const r=t.emitsCache,a=r.get(e);if(void 0!==a)return a;const i=e.emits;let s={},l=!1;if(!(0,o.mf)(e)){const r=e=>{const n=N(e,t,!0);n&&(l=!0,(0,o.l7)(s,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return i||l?((0,o.kJ)(i)?i.forEach((e=>s[e]=null)):(0,o.l7)(s,i),(0,o.Kn)(e)&&r.set(e,s),s):((0,o.Kn)(e)&&r.set(e,null),null)}function C(e,t){return!(!e||!(0,o.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,o.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,o.RI)(e,(0,o.rs)(t))||(0,o.RI)(e,t))}let x=null,P=null;function F(e){const t=x;return x=e,P=e&&e.type.__scopeId||null,t}function R(e,t=x,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&an(-1);const o=F(t);let a;try{a=e(...n)}finally{F(o),r._d&&an(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function D(e){const{type:t,vnode:n,proxy:r,withProxy:a,props:i,propsOptions:[l],slots:c,attrs:u,emit:f,render:p,renderCache:d,data:h,setupState:m,ctx:g,inheritAttrs:y}=e;let _,v;const b=F(e);try{if(4&n.shapeFlag){const e=a||r,t=e;_=wn(p.call(t,e,d,i,m,h,g)),v=u}else{const e=t;0,_=wn(e.length>1?e(i,{attrs:u,slots:c,emit:f}):e(i,null)),v=t.props?u:M(u)}}catch(w){en.length=0,s(w,e,1),_=gn(Zt)}let E=_;if(v&&!1!==y){const e=Object.keys(v),{shapeFlag:t}=E;e.length&&7&t&&(l&&e.some(o.tR)&&(v=j(v,l)),E=vn(E,v))}return n.dirs&&(E=vn(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),_=E,F(b),_}const M=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,o.F7)(n))&&((t||(t={}))[n]=e[n]);return t},j=(e,t)=>{const n={};for(const r in e)(0,o.tR)(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function $(e,t,n){const{props:r,children:o,component:a}=e,{props:i,children:s,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!o&&!s||s&&s.$stable)||r!==i&&(r?!i||U(r,i,c):!!i);if(1024&l)return!0;if(16&l)return r?U(r,i,c):!!i;if(8&l){const e=t.dynamicProps;for(let t=0;te.__isSuspense;function q(e,t){t&&t.pendingBranch?(0,o.kJ)(e)?t.effects.push(...e):t.effects.push(e):k(e)}const Z=Symbol.for("v-scx"),Q=()=>{{const e=Et(Z);return e}};const ee={};function te(e,t,n){return ne(e,t,n)}function ne(e,t,{immediate:n,deep:s,flush:l,once:c,onTrack:u,onTrigger:f}=o.kT){if(t&&c){const e=t;t=(...t)=>{e(...t),A()}}const p=Nn,d=e=>!0===s?e:ae(e,!1===s?1:void 0);let h,m,g=!1,y=!1;if((0,r.dq)(e)?(h=()=>e.value,g=(0,r.yT)(e)):(0,r.PG)(e)?(h=()=>d(e),g=!0):(0,o.kJ)(e)?(y=!0,g=e.some((e=>(0,r.PG)(e)||(0,r.yT)(e))),h=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?d(e):(0,o.mf)(e)?a(e,p,2):void 0))):h=(0,o.mf)(e)?t?()=>a(e,p,2):()=>(m&&m(),i(e,p,3,[v])):o.dG,t&&s){const e=h;h=()=>ae(e())}let _,v=e=>{m=S.onStop=()=>{a(e,p,4),m=S.onStop=void 0}};if($n){if(v=o.dG,t?n&&i(t,p,3,[h(),y?[]:void 0,v]):h(),"sync"!==l)return o.dG;{const e=Q();_=e.__watcherHandles||(e.__watcherHandles=[])}}let E=y?new Array(e.length).fill(ee):ee;const w=()=>{if(S.active&&S.dirty)if(t){const e=S.run();(s||g||(y?e.some(((e,t)=>(0,o.aU)(e,E[t]))):(0,o.aU)(e,E)))&&(m&&m(),i(t,p,3,[e,E===ee?void 0:y&&E[0]===ee?[]:E,v]),E=e)}else S.run()};let k;w.allowRecurse=!!t,"sync"===l?k=w:"post"===l?k=()=>Ut(w,p&&p.suspense):(w.pre=!0,p&&(w.id=p.uid),k=()=>b(w));const S=new r.qq(h,o.dG,k),O=(0,r.nZ)(),A=()=>{S.stop(),O&&(0,o.Od)(O.effects,S)};return t?n?w():E=S.run():"post"===l?Ut(S.run.bind(S),p&&p.suspense):S.run(),_&&_.push(A),A}function re(e,t,n){const r=this.proxy,a=(0,o.HD)(e)?e.includes(".")?oe(r,e):()=>r[e]:e.bind(r,r);let i;(0,o.mf)(t)?i=t:(i=t.handler,n=t);const s=Fn(this),l=ne(a,i.bind(r),n);return s(),l}function oe(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e0){if(n>=t)return e;n++}if(a=a||new Set,a.has(e))return e;if(a.add(e),(0,r.dq)(e))ae(e.value,t,n,a);else if((0,o.kJ)(e))for(let r=0;r{ae(e,t,n,a)}));else if((0,o.PO)(e))for(const r in e)ae(e[r],t,n,a);return e}function ie(e,t){if(null===x)return e;const n=Yn(x)||x.proxy,r=e.dirs||(e.dirs=[]);for(let a=0;a{e.isMounted=!0})),$e((()=>{e.isUnmounting=!0})),e}const fe=[Function,Array],pe={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:fe,onEnter:fe,onAfterEnter:fe,onEnterCancelled:fe,onBeforeLeave:fe,onLeave:fe,onAfterLeave:fe,onLeaveCancelled:fe,onBeforeAppear:fe,onAppear:fe,onAfterAppear:fe,onAppearCancelled:fe},de={name:"BaseTransition",props:pe,setup(e,{slots:t}){const n=Cn(),o=ue();let a;return()=>{const i=t.default&&be(t.default(),!0);if(!i||!i.length)return;let s=i[0];if(i.length>1){let e=!1;for(const t of i)if(t.type!==Zt){0,s=t,e=!0;break}}const l=(0,r.IU)(e),{mode:c}=l;if(o.isLeaving)return ye(s);const u=_e(s);if(!u)return ye(s);const f=ge(u,l,o,n);ve(u,f);const p=n.subTree,d=p&&_e(p);let h=!1;const{getTransitionKey:m}=u.type;if(m){const e=m();void 0===a?a=e:e!==a&&(a=e,h=!0)}if(d&&d.type!==Zt&&(!fn(u,d)||h)){const e=ge(d,l,o,n);if(ve(d,e),"out-in"===c)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&(n.effect.dirty=!0,n.update())},ye(s);"in-out"===c&&u.type!==Zt&&(e.delayLeave=(e,t,n)=>{const r=me(o,d);r[String(d.key)]=d,e[le]=()=>{t(),e[le]=void 0,delete f.delayedLeave},f.delayedLeave=n})}return s}}},he=de;function me(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ge(e,t,n,r){const{appear:a,mode:s,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:p,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:y,onAppear:_,onAfterAppear:v,onAppearCancelled:b}=t,E=String(e.key),w=me(n,e),k=(e,t)=>{e&&i(e,r,9,t)},S=(e,t)=>{const n=t[1];k(e,t),(0,o.kJ)(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},O={mode:s,persisted:l,beforeEnter(t){let r=c;if(!n.isMounted){if(!a)return;r=y||c}t[le]&&t[le](!0);const o=w[E];o&&fn(e,o)&&o.el[le]&&o.el[le](),k(r,[t])},enter(e){let t=u,r=f,o=p;if(!n.isMounted){if(!a)return;t=_||u,r=v||f,o=b||p}let i=!1;const s=e[ce]=t=>{i||(i=!0,k(t?o:r,[e]),O.delayedLeave&&O.delayedLeave(),e[ce]=void 0)};t?S(t,[e,s]):s()},leave(t,r){const o=String(e.key);if(t[ce]&&t[ce](!0),n.isUnmounting)return r();k(d,[t]);let a=!1;const i=t[le]=n=>{a||(a=!0,r(),k(n?g:m,[t]),t[le]=void 0,w[o]===e&&delete w[o])};w[o]=e,h?S(h,[t,i]):i()},clone(e){return ge(e,t,n,r)}};return O}function ye(e){if(Oe(e))return e=vn(e),e.children=null,e}function _e(e){return Oe(e)?e.children?e.children[0]:void 0:e}function ve(e,t){6&e.shapeFlag&&e.component?ve(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function be(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;a(0,o.l7)({name:e.name},t,{setup:e}))():e}const we=e=>!!e.type.__asyncLoader +/*! #__NO_SIDE_EFFECTS__ */;function ke(e){(0,o.mf)(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:a,delay:i=200,timeout:l,suspensible:c=!0,onError:u}=e;let f,p=null,d=0;const h=()=>(d++,p=null,m()),m=()=>{let e;return p||(e=p=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise(((t,n)=>{const r=()=>t(h()),o=()=>n(e);u(e,r,o,d+1)}));throw e})).then((t=>e!==p&&p?p:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),f=t,t))))};return Ee({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return f},setup(){const e=Nn;if(f)return()=>Se(f,e);const t=t=>{p=null,s(t,e,13,!a)};if(c&&e.suspense||$n)return m().then((t=>()=>Se(t,e))).catch((e=>(t(e),()=>a?gn(a,{error:e}):null)));const o=(0,r.iH)(!1),u=(0,r.iH)(),d=(0,r.iH)(!!i);return i&&setTimeout((()=>{d.value=!1}),i),null!=l&&setTimeout((()=>{if(!o.value&&!u.value){const e=new Error(`Async component timed out after ${l}ms.`);t(e),u.value=e}}),l),m().then((()=>{o.value=!0,e.parent&&Oe(e.parent.vnode)&&(e.parent.effect.dirty=!0,b(e.parent.update))})).catch((e=>{t(e),u.value=e})),()=>o.value&&f?Se(f,e):u.value&&a?gn(a,{error:u.value}):n&&!d.value?gn(n):void 0}})}function Se(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,i=gn(e,r,o);return i.ref=n,i.ce=a,delete t.vnode.ce,i}const Oe=e=>e.type.__isKeepAlive;RegExp,RegExp;function Ae(e,t){return(0,o.kJ)(e)?e.some((e=>Ae(e,t))):(0,o.HD)(e)?e.split(",").includes(t):!!(0,o.Kj)(e)&&e.test(t)}function Te(e,t){Ie(e,"a",t)}function Le(e,t){Ie(e,"da",t)}function Ie(e,t,n=Nn){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(Pe(t,r,n),n){let e=n.parent;while(e&&e.parent)Oe(e.parent.vnode)&&Ne(r,t,n,e),e=e.parent}}function Ne(e,t,n,r){const a=Pe(t,e,r,!0);Ue((()=>{(0,o.Od)(r[t],a)}),n)}function Ce(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function xe(e){return 128&e.shapeFlag?e.ssContent:e}function Pe(e,t,n=Nn,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;(0,r.Jd)();const a=Fn(n),s=i(t,n,e,o);return a(),(0,r.lk)(),s});return o?a.unshift(s):a.push(s),s}}const Fe=e=>(t,n=Nn)=>(!$n||"sp"===e)&&Pe(e,((...e)=>t(...e)),n),Re=Fe("bm"),De=Fe("m"),Me=Fe("bu"),je=Fe("u"),$e=Fe("bum"),Ue=Fe("um"),Ve=Fe("sp"),We=Fe("rtg"),He=Fe("rtc");function Be(e,t=Nn){Pe("ec",e,t)}function Ge(e,t,n,r){let a;const i=n&&n[r];if((0,o.kJ)(e)||(0,o.HD)(e)){a=new Array(e.length);for(let n=0,r=e.length;nt(e,n,void 0,i&&i[n])));else{const n=Object.keys(e);a=new Array(n.length);for(let r=0,o=n.length;r{const t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ze(e,t,n={},r,o){if(x.isCE||x.parent&&we(x.parent)&&x.parent.isCE)return"default"!==t&&(n.name=t),gn("slot",n,r&&r());let a=e[t];a&&a._c&&(a._d=!1),nn();const i=a&&Xe(a(n)),s=cn(Jt,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&1===e._?64:-2);return!o&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),a&&a._c&&(a._d=!0),s}function Xe(e){return e.some((e=>!un(e)||e.type!==Zt&&!(e.type===Jt&&!Xe(e.children))))?e:null}function Ke(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:(0,o.hR)(r)]=e[r];return n}const Je=e=>e?Dn(e)?Yn(e)||e.proxy:Je(e.parent):null,qe=(0,o.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Je(e.parent),$root:e=>Je(e.root),$emit:e=>e.emit,$options:e=>it(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,b(e.update)}),$nextTick:e=>e.n||(e.n=_.bind(e.proxy)),$watch:e=>re.bind(e)}),Ze=(e,t)=>e!==o.kT&&!e.__isScriptSetup&&(0,o.RI)(e,t),Qe={get({_:e},t){const{ctx:n,setupState:a,data:i,props:s,accessCache:l,type:c,appContext:u}=e;let f;if("$"!==t[0]){const r=l[t];if(void 0!==r)switch(r){case 1:return a[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else{if(Ze(a,t))return l[t]=1,a[t];if(i!==o.kT&&(0,o.RI)(i,t))return l[t]=2,i[t];if((f=e.propsOptions[0])&&(0,o.RI)(f,t))return l[t]=3,s[t];if(n!==o.kT&&(0,o.RI)(n,t))return l[t]=4,n[t];tt&&(l[t]=0)}}const p=qe[t];let d,h;return p?("$attrs"===t&&(0,r.j)(e,"get",t),p(e)):(d=c.__cssModules)&&(d=d[t])?d:n!==o.kT&&(0,o.RI)(n,t)?(l[t]=4,n[t]):(h=u.config.globalProperties,(0,o.RI)(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:a,ctx:i}=e;return Ze(a,t)?(a[t]=n,!0):r!==o.kT&&(0,o.RI)(r,t)?(r[t]=n,!0):!(0,o.RI)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:i}},s){let l;return!!n[s]||e!==o.kT&&(0,o.RI)(e,s)||Ze(t,s)||(l=i[0])&&(0,o.RI)(l,s)||(0,o.RI)(r,s)||(0,o.RI)(qe,s)||(0,o.RI)(a.config.globalProperties,s)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:(0,o.RI)(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function et(e){return(0,o.kJ)(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let tt=!0;function nt(e){const t=it(e),n=e.proxy,a=e.ctx;tt=!1,t.beforeCreate&&ot(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:l,watch:c,provide:u,inject:f,created:p,beforeMount:d,mounted:h,beforeUpdate:m,updated:g,activated:y,deactivated:_,beforeDestroy:v,beforeUnmount:b,destroyed:E,unmounted:w,render:k,renderTracked:S,renderTriggered:O,errorCaptured:A,serverPrefetch:T,expose:L,inheritAttrs:I,components:N,directives:C,filters:x}=t,P=null;if(f&&rt(f,a,P),l)for(const r in l){const e=l[r];(0,o.mf)(e)&&(a[r]=e.bind(n))}if(i){0;const t=i.call(n,n);0,(0,o.Kn)(t)&&(e.data=(0,r.qj)(t))}if(tt=!0,s)for(const r in s){const e=s[r],t=(0,o.mf)(e)?e.bind(n,n):(0,o.mf)(e.get)?e.get.bind(n,n):o.dG;0;const i=!(0,o.mf)(e)&&(0,o.mf)(e.set)?e.set.bind(n):o.dG,l=Kn({get:t,set:i});Object.defineProperty(a,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const r in c)at(c[r],a,n,r);if(u){const e=(0,o.mf)(u)?u.call(n):u;Reflect.ownKeys(e).forEach((t=>{bt(t,e[t])}))}function F(e,t){(0,o.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(p&&ot(p,e,"c"),F(Re,d),F(De,h),F(Me,m),F(je,g),F(Te,y),F(Le,_),F(Be,A),F(He,S),F(We,O),F($e,b),F(Ue,w),F(Ve,T),(0,o.kJ)(L))if(L.length){const t=e.exposed||(e.exposed={});L.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});k&&e.render===o.dG&&(e.render=k),null!=I&&(e.inheritAttrs=I),N&&(e.components=N),C&&(e.directives=C)}function rt(e,t,n=o.dG){(0,o.kJ)(e)&&(e=ft(e));for(const a in e){const n=e[a];let i;i=(0,o.Kn)(n)?"default"in n?Et(n.from||a,n.default,!0):Et(n.from||a):Et(n),(0,r.dq)(i)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[a]=i}}function ot(e,t,n){i((0,o.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function at(e,t,n,r){const a=r.includes(".")?oe(n,r):()=>n[r];if((0,o.HD)(e)){const n=t[e];(0,o.mf)(n)&&te(a,n)}else if((0,o.mf)(e))te(a,e.bind(n));else if((0,o.Kn)(e))if((0,o.kJ)(e))e.forEach((e=>at(e,t,n,r)));else{const r=(0,o.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,o.mf)(r)&&te(a,r,e)}else 0}function it(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,l=i.get(t);let c;return l?c=l:a.length||n||r?(c={},a.length&&a.forEach((e=>st(c,e,s,!0))),st(c,t,s)):c=t,(0,o.Kn)(t)&&i.set(t,c),c}function st(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&st(e,a,n,!0),o&&o.forEach((t=>st(e,t,n,!0)));for(const i in t)if(r&&"expose"===i);else{const r=lt[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const lt={data:ct,props:ht,emits:ht,methods:dt,computed:dt,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:dt,directives:dt,watch:mt,provide:ct,inject:ut};function ct(e,t){return t?e?function(){return(0,o.l7)((0,o.mf)(e)?e.call(this,this):e,(0,o.mf)(t)?t.call(this,this):t)}:t:e}function ut(e,t){return dt(ft(e),ft(t))}function ft(e){if((0,o.kJ)(e)){const t={};for(let n=0;n1)return n&&(0,o.mf)(t)?t.call(r&&r.proxy):t}else 0}function wt(e,t,n,a=!1){const i={},s={};(0,o.Nj)(s,pn,1),e.propsDefaults=Object.create(null),St(e,t,i,s);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=a?i:(0,r.Um)(i):e.type.props?e.props=i:e.props=s,e.attrs=s}function kt(e,t,n,a){const{props:i,attrs:s,vnode:{patchFlag:l}}=e,c=(0,r.IU)(i),[u]=e.propsOptions;let f=!1;if(!(a||l>0)||16&l){let r;St(e,t,i,s)&&(f=!0);for(const a in c)t&&((0,o.RI)(t,a)||(r=(0,o.rs)(a))!==a&&(0,o.RI)(t,r))||(u?!n||void 0===n[a]&&void 0===n[r]||(i[a]=Ot(u,c,a,void 0,e,!0)):delete i[a]);if(s!==c)for(const e in s)t&&(0,o.RI)(t,e)||(delete s[e],f=!0)}else if(8&l){const n=e.vnode.dynamicProps;for(let r=0;r{c=!0;const[n,r]=At(e,t,!0);(0,o.l7)(s,n),r&&l.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!c)return(0,o.Kn)(e)&&r.set(e,o.Z6),o.Z6;if((0,o.kJ)(i))for(let f=0;f-1,r[1]=n<0||e-1||(0,o.RI)(r,"default"))&&l.push(t)}}}}const u=[s,l];return(0,o.Kn)(e)&&r.set(e,u),u}function Tt(e){return"$"!==e[0]}function Lt(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function It(e,t){return Lt(e)===Lt(t)}function Nt(e,t){return(0,o.kJ)(t)?t.findIndex((t=>It(t,e))):(0,o.mf)(t)&&It(t,e)?0:-1}const Ct=e=>"_"===e[0]||"$stable"===e,xt=e=>(0,o.kJ)(e)?e.map(wn):[wn(e)],Pt=(e,t,n)=>{if(t._n)return t;const r=R(((...e)=>xt(t(...e))),n);return r._c=!1,r},Ft=(e,t,n)=>{const r=e._ctx;for(const a in e){if(Ct(a))continue;const n=e[a];if((0,o.mf)(n))t[a]=Pt(a,n,r);else if(null!=n){0;const e=xt(n);t[a]=()=>e}}},Rt=(e,t)=>{const n=xt(t);e.slots.default=()=>n},Dt=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,r.IU)(t),(0,o.Nj)(t,"_",n)):Ft(t,e.slots={})}else e.slots={},t&&Rt(e,t);(0,o.Nj)(e.slots,pn,1)},Mt=(e,t,n)=>{const{vnode:r,slots:a}=e;let i=!0,s=o.kT;if(32&r.shapeFlag){const e=t._;e?n&&1===e?i=!1:((0,o.l7)(a,t),n||1!==e||delete a._):(i=!t.$stable,Ft(t,a)),s=t}else t&&(Rt(e,t),s={default:1});if(i)for(const o in a)Ct(o)||null!=s[o]||delete a[o]};function jt(e,t,n,i,s=!1){if((0,o.kJ)(e))return void e.forEach(((e,r)=>jt(e,t&&((0,o.kJ)(t)?t[r]:t),n,i,s)));if(we(i)&&!s)return;const l=4&i.shapeFlag?Yn(i.component)||i.component.proxy:i.el,c=s?null:l,{i:u,r:f}=e;const p=t&&t.r,d=u.refs===o.kT?u.refs={}:u.refs,h=u.setupState;if(null!=p&&p!==f&&((0,o.HD)(p)?(d[p]=null,(0,o.RI)(h,p)&&(h[p]=null)):(0,r.dq)(p)&&(p.value=null)),(0,o.mf)(f))a(f,u,12,[c,d]);else{const t=(0,o.HD)(f),a=(0,r.dq)(f),i=e.f;if(t||a){const r=()=>{if(i){const n=t?(0,o.RI)(h,f)?h[f]:d[f]:f.value;s?(0,o.kJ)(n)&&(0,o.Od)(n,l):(0,o.kJ)(n)?n.includes(l)||n.push(l):t?(d[f]=[l],(0,o.RI)(h,f)&&(h[f]=d[f])):(f.value=[l],e.k&&(d[e.k]=f.value))}else t?(d[f]=c,(0,o.RI)(h,f)&&(h[f]=c)):a&&(f.value=c,e.k&&(d[e.k]=c))};s||i?r():(r.id=-1,Ut(r,n))}else 0}}function $t(){"boolean"!==typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&((0,o.E9)().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const Ut=q;function Vt(e){return Wt(e)}function Wt(e,t){$t();const n=(0,o.E9)();n.__VUE__=!0;const{insert:a,remove:i,patchProp:s,createElement:l,createText:c,createComment:u,setText:f,setElementText:p,parentNode:d,nextSibling:h,setScopeId:m=o.dG,insertStaticContent:g}=e,y=(e,t,n,r=null,o=null,a=null,i=void 0,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!fn(e,t)&&(r=Z(e),z(e,o,a,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:f}=t;switch(c){case qt:_(e,t,n,r);break;case Zt:v(e,t,n,r);break;case Qt:null==e&&E(t,n,r,i);break;case Jt:F(e,t,n,r,o,a,i,s,l);break;default:1&f?T(e,t,n,r,o,a,i,s,l):6&f?R(e,t,n,r,o,a,i,s,l):(64&f||128&f)&&c.process(e,t,n,r,o,a,i,s,l,te)}null!=u&&o&&jt(u,e&&e.ref,a,t||e,!t)},_=(e,t,n,r)=>{if(null==e)a(t.el=c(t.children),n,r);else{const n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},v=(e,t,n,r)=>{null==e?a(t.el=u(t.children||""),n,r):t.el=e.el},E=(e,t,n,r)=>{[e.el,e.anchor]=g(e.children,t,n,r,e.el,e.anchor)},k=({el:e,anchor:t},n,r)=>{let o;while(e&&e!==t)o=h(e),a(e,n,r),e=o;a(t,n,r)},A=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=h(e),i(e),e=n;i(t)},T=(e,t,n,r,o,a,i,s,l)=>{"svg"===t.type?i="svg":"math"===t.type&&(i="mathml"),null==e?L(t,n,r,o,a,i,s,l):C(e,t,o,a,i,s,l)},L=(e,t,n,r,i,c,u,f)=>{let d,h;const{props:m,shapeFlag:g,transition:y,dirs:_}=e;if(d=e.el=l(e.type,c,m&&m.is,m),8&g?p(d,e.children):16&g&&N(e.children,d,null,r,i,Ht(e,c),u,f),_&&se(e,null,r,"created"),I(d,e,e.scopeId,u,r),m){for(const t in m)"value"===t||(0,o.Gg)(t)||s(d,t,null,m[t],c,e.children,r,i,q);"value"in m&&s(d,"value",null,m.value,c),(h=m.onVnodeBeforeMount)&&An(h,r,e)}_&&se(e,null,r,"beforeMount");const v=Gt(i,y);v&&y.beforeEnter(d),a(d,t,n),((h=m&&m.onVnodeMounted)||v||_)&&Ut((()=>{h&&An(h,r,e),v&&y.enter(d),_&&se(e,null,r,"mounted")}),i)},I=(e,t,n,r,o)=>{if(n&&m(e,n),r)for(let a=0;a{for(let c=l;c{const c=t.el=e.el;let{patchFlag:u,dynamicChildren:f,dirs:d}=t;u|=16&e.patchFlag;const h=e.props||o.kT,m=t.props||o.kT;let g;if(n&&Bt(n,!1),(g=m.onVnodeBeforeUpdate)&&An(g,n,t,e),d&&se(t,e,n,"beforeUpdate"),n&&Bt(n,!0),f?x(e.dynamicChildren,f,c,n,r,Ht(t,a),i):l||H(e,t,c,null,n,r,Ht(t,a),i,!1),u>0){if(16&u)P(c,t,h,m,n,r,a);else if(2&u&&h.class!==m.class&&s(c,"class",null,m.class,a),4&u&&s(c,"style",h.style,m.style,a),8&u){const o=t.dynamicProps;for(let t=0;t{g&&An(g,n,t,e),d&&se(t,e,n,"updated")}),r)},x=(e,t,n,r,o,a,i)=>{for(let s=0;s{if(n!==r){if(n!==o.kT)for(const c in n)(0,o.Gg)(c)||c in r||s(e,c,n[c],null,l,t.children,a,i,q);for(const c in r){if((0,o.Gg)(c))continue;const u=r[c],f=n[c];u!==f&&"value"!==c&&s(e,c,f,u,l,t.children,a,i,q)}"value"in r&&s(e,"value",n.value,r.value,l)}},F=(e,t,n,r,o,i,s,l,u)=>{const f=t.el=e?e.el:c(""),p=t.anchor=e?e.anchor:c("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:m}=t;m&&(l=l?l.concat(m):m),null==e?(a(f,n,r),a(p,n,r),N(t.children||[],n,p,o,i,s,l,u)):d>0&&64&d&&h&&e.dynamicChildren?(x(e.dynamicChildren,h,n,o,i,s,l),(null!=t.key||o&&t===o.subTree)&&Yt(e,t,!0)):H(e,t,n,p,o,i,s,l,u)},R=(e,t,n,r,o,a,i,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,i,l):M(t,n,r,o,a,i,l):j(e,t,l)},M=(e,t,n,r,o,a,i)=>{const s=e.component=In(e,r,o);if(Oe(e)&&(s.ctx.renderer=te),Un(s),s.asyncDep){if(o&&o.registerDep(s,U),!e.el){const e=s.subTree=gn(Zt);v(null,e,t,n)}}else U(s,e,t,n,o,a,i)},j=(e,t,n)=>{const r=t.component=e.component;if($(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void W(r,t,n);r.next=t,w(r.update),r.effect.dirty=!0,r.update()}else t.el=e.el,r.vnode=t},U=(e,t,n,a,i,s,l)=>{const c=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:a,vnode:u}=e;{const n=Xt(e);if(n)return t&&(t.el=u.el,W(e,t,l)),void n.asyncDep.then((()=>{e.isUnmounted||c()}))}let f,p=t;0,Bt(e,!1),t?(t.el=u.el,W(e,t,l)):t=u,n&&(0,o.ir)(n),(f=t.props&&t.props.onVnodeBeforeUpdate)&&An(f,a,t,u),Bt(e,!0);const h=D(e);0;const m=e.subTree;e.subTree=h,y(m,h,d(m.el),Z(m),e,i,s),t.el=h.el,null===p&&V(e,h.el),r&&Ut(r,i),(f=t.props&&t.props.onVnodeUpdated)&&Ut((()=>An(f,a,t,u)),i)}else{let r;const{el:l,props:c}=t,{bm:u,m:f,parent:p}=e,d=we(t);if(Bt(e,!1),u&&(0,o.ir)(u),!d&&(r=c&&c.onVnodeBeforeMount)&&An(r,p,t),Bt(e,!0),l&&re){const n=()=>{e.subTree=D(e),re(l,e.subTree,e,i,null)};d?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const r=e.subTree=D(e);0,y(null,r,n,a,e,i,s),t.el=r.el}if(f&&Ut(f,i),!d&&(r=c&&c.onVnodeMounted)){const e=t;Ut((()=>An(r,p,e)),i)}(256&t.shapeFlag||p&&we(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&Ut(e.a,i),e.isMounted=!0,t=n=a=null}},u=e.effect=new r.qq(c,o.dG,(()=>b(f)),e.scope),f=e.update=()=>{u.dirty&&u.run()};f.id=e.uid,Bt(e,!0),f()},W=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,kt(e,t.props,o,n),Mt(e,t.children,n),(0,r.Jd)(),S(e),(0,r.lk)()},H=(e,t,n,r,o,a,i,s,l=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,f=t.children,{patchFlag:d,shapeFlag:h}=t;if(d>0){if(128&d)return void G(c,f,n,r,o,a,i,s,l);if(256&d)return void B(c,f,n,r,o,a,i,s,l)}8&h?(16&u&&q(c,o,a),f!==c&&p(n,f)):16&u?16&h?G(c,f,n,r,o,a,i,s,l):q(c,o,a,!0):(8&u&&p(n,""),16&h&&N(f,n,r,o,a,i,s,l))},B=(e,t,n,r,a,i,s,l,c)=>{e=e||o.Z6,t=t||o.Z6;const u=e.length,f=t.length,p=Math.min(u,f);let d;for(d=0;df?q(e,a,i,!0,!1,p):N(t,n,r,a,i,s,l,c,p)},G=(e,t,n,r,a,i,s,l,c)=>{let u=0;const f=t.length;let p=e.length-1,d=f-1;while(u<=p&&u<=d){const r=e[u],o=t[u]=c?kn(t[u]):wn(t[u]);if(!fn(r,o))break;y(r,o,n,null,a,i,s,l,c),u++}while(u<=p&&u<=d){const r=e[p],o=t[d]=c?kn(t[d]):wn(t[d]);if(!fn(r,o))break;y(r,o,n,null,a,i,s,l,c),p--,d--}if(u>p){if(u<=d){const e=d+1,o=ed)while(u<=p)z(e[u],a,i,!0),u++;else{const h=u,m=u,g=new Map;for(u=m;u<=d;u++){const e=t[u]=c?kn(t[u]):wn(t[u]);null!=e.key&&g.set(e.key,u)}let _,v=0;const b=d-m+1;let E=!1,w=0;const k=new Array(b);for(u=0;u=b){z(r,a,i,!0);continue}let o;if(null!=r.key)o=g.get(r.key);else for(_=m;_<=d;_++)if(0===k[_-m]&&fn(r,t[_])){o=_;break}void 0===o?z(r,a,i,!0):(k[o-m]=u+1,o>=w?w=o:E=!0,y(r,t[o],n,null,a,i,s,l,c),v++)}const S=E?zt(k):o.Z6;for(_=S.length-1,u=b-1;u>=0;u--){const e=m+u,o=t[e],p=e+1{const{el:i,type:s,transition:l,children:c,shapeFlag:u}=e;if(6&u)return void Y(e.component.subTree,t,n,r);if(128&u)return void e.suspense.move(t,n,r);if(64&u)return void s.move(e,t,n,te);if(s===Jt){a(i,t,n);for(let e=0;el.enter(i)),o);else{const{leave:e,delayLeave:r,afterLeave:o}=l,s=()=>a(i,t,n),c=()=>{e(i,(()=>{s(),o&&o()}))};r?r(i,s,c):c()}else a(i,t,n)},z=(e,t,n,r=!1,o=!1)=>{const{type:a,props:i,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:f,dirs:p}=e;if(null!=s&&jt(s,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const d=1&u&&p,h=!we(e);let m;if(h&&(m=i&&i.onVnodeBeforeUnmount)&&An(m,t,e),6&u)J(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);d&&se(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,o,te,r):c&&(a!==Jt||f>0&&64&f)?q(c,t,n,!1,!0):(a===Jt&&384&f||!o&&16&u)&&q(l,t,n),r&&X(e)}(h&&(m=i&&i.onVnodeUnmounted)||d)&&Ut((()=>{m&&An(m,t,e),d&&se(e,null,t,"unmounted")}),n)},X=e=>{const{type:t,el:n,anchor:r,transition:o}=e;if(t===Jt)return void K(n,r);if(t===Qt)return void A(e);const a=()=>{i(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&e.shapeFlag&&o&&!o.persisted){const{leave:t,delayLeave:r}=o,i=()=>t(n,a);r?r(e.el,a,i):i()}else a()},K=(e,t)=>{let n;while(e!==t)n=h(e),i(e),e=n;i(t)},J=(e,t,n)=>{const{bum:r,scope:a,update:i,subTree:s,um:l}=e;r&&(0,o.ir)(r),a.stop(),i&&(i.active=!1,z(s,e,t,n)),l&&Ut(l,t),Ut((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},q=(e,t,n,r=!1,o=!1,a=0)=>{for(let i=a;i6&e.shapeFlag?Z(e.component.subTree):128&e.shapeFlag?e.suspense.next():h(e.anchor||e.el);let Q=!1;const ee=(e,t,n)=>{null==e?t._vnode&&z(t._vnode,null,null,!0):y(t._vnode||null,e,t,null,null,null,n),Q||(Q=!0,S(),O(),Q=!1),t._vnode=e},te={p:y,um:z,m:Y,r:X,mt:M,mc:N,pc:H,pbc:x,n:Z,o:e};let ne,re;return t&&([ne,re]=t(te)),{render:ee,hydrate:ne,createApp:_t(ee,ne)}}function Ht({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Gt(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yt(e,t,n=!1){const r=e.children,a=t.children;if((0,o.kJ)(r)&&(0,o.kJ)(a))for(let o=0;o>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}a=n.length,i=n[a-1];while(a-- >0)n[a]=i,i=t[i];return n}function Xt(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Xt(t)}const Kt=e=>e.__isTeleport;const Jt=Symbol.for("v-fgt"),qt=Symbol.for("v-txt"),Zt=Symbol.for("v-cmt"),Qt=Symbol.for("v-stc"),en=[];let tn=null;function nn(e=!1){en.push(tn=e?null:[])}function rn(){en.pop(),tn=en[en.length-1]||null}let on=1;function an(e){on+=e}function sn(e){return e.dynamicChildren=on>0?tn||o.Z6:null,rn(),on>0&&tn&&tn.push(e),e}function ln(e,t,n,r,o,a){return sn(mn(e,t,n,r,o,a,!0))}function cn(e,t,n,r,o){return sn(gn(e,t,n,r,o,!0))}function un(e){return!!e&&!0===e.__v_isVNode}function fn(e,t){return e.type===t.type&&e.key===t.key}const pn="__vInternal",dn=({key:e})=>null!=e?e:null,hn=({ref:e,ref_key:t,ref_for:n})=>("number"===typeof e&&(e=""+e),null!=e?(0,o.HD)(e)||(0,r.dq)(e)||(0,o.mf)(e)?{i:x,r:e,k:t,f:!!n}:e:null);function mn(e,t=null,n=null,r=0,a=null,i=(e===Jt?0:1),s=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dn(t),ref:t&&hn(t),scopeId:P,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:x};return l?(Sn(c,n),128&i&&e.normalize(c)):n&&(c.shapeFlag|=(0,o.HD)(n)?8:16),on>0&&!s&&tn&&(c.patchFlag>0||6&i)&&32!==c.patchFlag&&tn.push(c),c}const gn=yn;function yn(e,t=null,n=null,a=0,i=null,s=!1){if(e&&e!==G||(e=Zt),un(e)){const r=vn(e,t,!0);return n&&Sn(r,n),on>0&&!s&&tn&&(6&r.shapeFlag?tn[tn.indexOf(e)]=r:tn.push(r)),r.patchFlag|=-2,r}if(Xn(e)&&(e=e.__vccOpts),t){t=_n(t);let{class:e,style:n}=t;e&&!(0,o.HD)(e)&&(t.class=(0,o.C_)(e)),(0,o.Kn)(n)&&((0,r.X3)(n)&&!(0,o.kJ)(n)&&(n=(0,o.l7)({},n)),t.style=(0,o.j5)(n))}const l=(0,o.HD)(e)?1:J(e)?128:Kt(e)?64:(0,o.Kn)(e)?4:(0,o.mf)(e)?2:0;return mn(e,t,n,a,i,l,s,!0)}function _n(e){return e?(0,r.X3)(e)||pn in e?(0,o.l7)({},e):e:null}function vn(e,t,n=!1){const{props:r,ref:a,patchFlag:i,children:s}=e,l=t?On(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&dn(l),ref:t&&t.ref?n&&a?(0,o.kJ)(a)?a.concat(hn(t)):[a,hn(t)]:hn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Jt?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&vn(e.ssContent),ssFallback:e.ssFallback&&vn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c}function bn(e=" ",t=0){return gn(qt,null,e,t)}function En(e="",t=!1){return t?(nn(),cn(Zt,null,e)):gn(Zt,null,e)}function wn(e){return null==e||"boolean"===typeof e?gn(Zt):(0,o.kJ)(e)?gn(Jt,null,e.slice()):"object"===typeof e?kn(e):gn(qt,null,String(e))}function kn(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:vn(e)}function Sn(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if((0,o.kJ)(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),Sn(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||pn in t?3===r&&x&&(1===x.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=x}}else(0,o.mf)(t)?(t={default:t,_ctx:x},n=32):(t=String(t),64&r?(n=16,t=[bn(t)]):n=8);e.children=t,e.shapeFlag|=n}function On(...e){const t={};for(let n=0;nNn||x;let xn,Pn;{const e=(0,o.E9)(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach((t=>t(e))):r[0](e)}};xn=t("__VUE_INSTANCE_SETTERS__",(e=>Nn=e)),Pn=t("__VUE_SSR_SETTERS__",(e=>$n=e))}const Fn=e=>{const t=Nn;return xn(e),e.scope.on(),()=>{e.scope.off(),xn(t)}},Rn=()=>{Nn&&Nn.scope.off(),xn(null)};function Dn(e){return 4&e.vnode.shapeFlag}let Mn,jn,$n=!1;function Un(e,t=!1){t&&Pn(t);const{props:n,children:r}=e.vnode,o=Dn(e);wt(e,n,o,t),Dt(e,r);const a=o?Vn(e,t):void 0;return t&&Pn(!1),a}function Vn(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,Qe));const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?Gn(e):null,l=Fn(e);(0,r.Jd)();const c=a(i,e,0,[e.props,n]);if((0,r.lk)(),l(),(0,o.tI)(c)){if(c.then(Rn,Rn),t)return c.then((n=>{Wn(e,n,t)})).catch((t=>{s(t,e,0)}));e.asyncDep=c}else Wn(e,c,t)}else Hn(e,t)}function Wn(e,t,n){(0,o.mf)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,o.Kn)(t)&&(e.setupState=(0,r.WL)(t)),Hn(e,n)}function Hn(e,t,n){const a=e.type;if(!e.render){if(!t&&Mn&&!a.render){const t=a.template||it(e).template;if(t){0;const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:i,compilerOptions:s}=a,l=(0,o.l7)((0,o.l7)({isCustomElement:n,delimiters:i},r),s);a.render=Mn(t,l)}}e.render=a.render||o.dG,jn&&jn(e)}{const t=Fn(e);(0,r.Jd)();try{nt(e)}finally{(0,r.lk)(),t()}}}function Bn(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return(0,r.j)(e,"get","$attrs"),t[n]}}))}function Gn(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return Bn(e)},slots:e.slots,emit:e.emit,expose:t}}function Yn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(t,n){return n in t?t[n]:n in qe?qe[n](e):void 0},has(e,t){return t in e||t in qe}}))}function zn(e,t=!0){return(0,o.mf)(e)?e.displayName||e.name:e.name||t&&e.__name}function Xn(e){return(0,o.mf)(e)&&"__vccOpts"in e}const Kn=(e,t)=>(0,r.Fl)(e,t,$n);function Jn(e,t,n){const r=arguments.length;return 2===r?(0,o.Kn)(t)&&!(0,o.kJ)(t)?un(t)?gn(e,null,[t]):gn(e,t):gn(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&un(n)&&(n=[n]),gn(e,t,n))}const qn="3.4.15"},9963:(e,t,n)=>{"use strict";n.d(t,{F8:()=>P,iM:()=>Ee,nr:()=>_e,ri:()=>Oe,uT:()=>h});var r=n(6252),o=n(3577),a=n(2262); +/** +* @vue/runtime-dom v3.4.15 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +const i="http://www.w3.org/2000/svg",s="http://www.w3.org/1998/Math/MathML",l="undefined"!==typeof document?document:null,c=l&&l.createElement("template"),u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o="svg"===t?l.createElementNS(i,e):"mathml"===t?l.createElementNS(s,e):l.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>l.createTextNode(e),createComment:e=>l.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>l.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const i=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),n),o===a||!(o=o.nextSibling))break}else{c.innerHTML="svg"===r?`${e}`:"mathml"===r?`${e}`:e;const o=c.content;if("svg"===r||"mathml"===r){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},f="transition",p="animation",d=Symbol("_vtc"),h=(e,{slots:t})=>(0,r.h)(r.P$,v(e),t);h.displayName="Transition";const m={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},g=h.props=(0,o.l7)({},r.nJ,m),y=(e,t=[])=>{(0,o.kJ)(e)?e.forEach((e=>e(...t))):e&&e(...t)},_=e=>!!e&&((0,o.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function v(e){const t={};for(const o in e)o in m||(t[o]=e[o]);if(!1===e.css)return t;const{name:n="v",type:r,duration:a,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=s,appearToClass:f=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=b(a),v=g&&g[0],E=g&&g[1],{onBeforeEnter:O,onEnter:T,onEnterCancelled:L,onLeave:I,onLeaveCancelled:C,onBeforeAppear:x=O,onAppear:P=T,onAppearCancelled:F=L}=t,R=(e,t,n)=>{k(e,t?f:l),k(e,t?u:s),n&&n()},D=(e,t)=>{e._isLeaving=!1,k(e,p),k(e,h),k(e,d),t&&t()},M=e=>(t,n)=>{const o=e?P:T,a=()=>R(t,e,n);y(o,[t,a]),S((()=>{k(t,e?c:i),w(t,e?f:l),_(o)||A(t,r,v,a)}))};return(0,o.l7)(t,{onBeforeEnter(e){y(O,[e]),w(e,i),w(e,s)},onBeforeAppear(e){y(x,[e]),w(e,c),w(e,u)},onEnter:M(!1),onAppear:M(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>D(e,t);w(e,p),N(),w(e,d),S((()=>{e._isLeaving&&(k(e,p),w(e,h),_(I)||A(e,r,E,n))})),y(I,[e,n])},onEnterCancelled(e){R(e,!1),y(L,[e])},onAppearCancelled(e){R(e,!0),y(F,[e])},onLeaveCancelled(e){D(e),y(C,[e])}})}function b(e){if(null==e)return null;if((0,o.Kn)(e))return[E(e.enter),E(e.leave)];{const t=E(e);return[t,t]}}function E(e){const t=(0,o.He)(e);return t}function w(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[d]||(e[d]=new Set)).add(t)}function k(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const n=e[d];n&&(n.delete(t),n.size||(e[d]=void 0))}function S(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let O=0;function A(e,t,n,r){const o=e._endId=++O,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:i,timeout:s,propCount:l}=T(e,t);if(!i)return r();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,p),a()},p=t=>{t.target===e&&++u>=l&&f()};setTimeout((()=>{u(n[e]||"").split(", "),o=r(`${f}Delay`),a=r(`${f}Duration`),i=L(o,a),s=r(`${p}Delay`),l=r(`${p}Duration`),c=L(s,l);let u=null,d=0,h=0;t===f?i>0&&(u=f,d=i,h=a.length):t===p?c>0&&(u=p,d=c,h=l.length):(d=Math.max(i,c),u=d>0?i>c?f:p:null,h=u?u===f?a.length:l.length:0);const m=u===f&&/\b(transform|all)(,|$)/.test(r(`${f}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:m}}function L(e,t){while(e.lengthI(t)+I(e[n]))))}function I(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function N(){return document.body.offsetHeight}function C(e,t,n){const r=e[d];r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const x=Symbol("_vod"),P={beforeMount(e,{value:t},{transition:n}){e[x]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):F(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!==!n&&(r?t?(r.beforeEnter(e),F(e,!0),r.enter(e)):r.leave(e,(()=>{F(e,!1)})):F(e,t))},beforeUnmount(e,{value:t}){F(e,t)}};function F(e,t){e.style.display=t?e[x]:"none"}const R=Symbol("");function D(e,t,n){const r=e.style,a=r.display,i=(0,o.HD)(n);if(n&&!i){if(t&&!(0,o.HD)(t))for(const e in t)null==n[e]&&j(r,e,"");for(const e in n)j(r,e,n[e])}else if(i){if(t!==n){const e=r[R];e&&(n+=";"+e),r.cssText=n}}else t&&e.removeAttribute("style");x in e&&(r.display=a)}const M=/\s*!important$/;function j(e,t,n){if((0,o.kJ)(n))n.forEach((n=>j(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=V(e,t);M.test(n)?e.setProperty((0,o.rs)(r),n.replace(M,""),"important"):e[r]=n}}const $=["Webkit","Moz","ms"],U={};function V(e,t){const n=U[t];if(n)return n;let r=(0,o._A)(t);if("filter"!==r&&r in e)return U[t]=r;r=(0,o.kC)(r);for(let o=0;o<$.length;o++){const n=$[o]+r;if(n in e)return U[t]=n}return t}const W="http://www.w3.org/1999/xlink";function H(e,t,n,r,a){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(W,t.slice(6,t.length)):e.setAttributeNS(W,t,n);else{const r=(0,o.Pq)(t);null==n||r&&!(0,o.yA)(n)?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}function B(e,t,n,r,a,i,s){if("innerHTML"===t||"textContent"===t)return r&&s(r,a,i),void(e[t]=null==n?"":n);const l=e.tagName;if("value"===t&&"PROGRESS"!==l&&!l.includes("-")){e._value=n;const r="OPTION"===l?e.getAttribute("value"):e.value,o=null==n?"":n;return r!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}let c=!1;if(""===n||null==n){const r=typeof e[t];"boolean"===r?n=(0,o.yA)(n):null==n&&"string"===r?(n="",c=!0):"number"===r&&(n=0,c=!0)}try{e[t]=n}catch(u){0}c&&e.removeAttribute(t)}function G(e,t,n,r){e.addEventListener(t,n,r)}function Y(e,t,n,r){e.removeEventListener(t,n,r)}const z=Symbol("_vei");function X(e,t,n,r,o=null){const a=e[z]||(e[z]={}),i=a[t];if(r&&i)i.value=r;else{const[n,s]=J(t);if(r){const i=a[t]=ee(r,o);G(e,n,i,s)}else i&&(Y(e,n,i,s),a[t]=void 0)}}const K=/(?:Once|Passive|Capture)$/;function J(e){let t;if(K.test(e)){let n;t={};while(n=e.match(K))e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}const n=":"===e[2]?e.slice(3):(0,o.rs)(e.slice(2));return[n,t]}let q=0;const Z=Promise.resolve(),Q=()=>q||(Z.then((()=>q=0)),q=Date.now());function ee(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();(0,r.$d)(te(e,n.value),t,5,[e])};return n.value=e,n.attached=Q(),n}function te(e,t){if((0,o.kJ)(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}const ne=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,re=(e,t,n,r,a,i,s,l,c)=>{const u="svg"===a;"class"===t?C(e,r,u):"style"===t?D(e,n,r):(0,o.F7)(t)?(0,o.tR)(t)||X(e,t,n,r,s):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):oe(e,t,r,u))?B(e,t,r,i,s,l,c):("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),H(e,t,r,u))};function oe(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&ne(t)&&(0,o.mf)(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!ne(t)||!(0,o.HD)(n))&&t in e} +/*! #__NO_SIDE_EFFECTS__ */ +/*! #__NO_SIDE_EFFECTS__ */ +"undefined"!==typeof HTMLElement&&HTMLElement;const ae=new WeakMap,ie=new WeakMap,se=Symbol("_moveCb"),le=Symbol("_enterCb"),ce={name:"TransitionGroup",props:(0,o.l7)({},g,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=(0,r.FN)(),o=(0,r.Y8)();let i,s;return(0,r.ic)((()=>{if(!i.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!de(i[0].el,n.vnode.el,t))return;i.forEach(ue),i.forEach(fe);const r=i.filter(pe);N(),r.forEach((e=>{const n=e.el,r=n.style;w(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n[se]=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n[se]=null,k(n,t))};n.addEventListener("transitionend",o)}))})),()=>{const l=(0,a.IU)(e),c=v(l);let u=l.tag||r.HY;i=s,s=t.default?(0,r.Q6)(t.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),n.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const a=1===t.nodeType?t:t.parentNode;a.appendChild(r);const{hasTransform:i}=T(r);return a.removeChild(r),i}const he=e=>{const t=e.props["onUpdate:modelValue"]||!1;return(0,o.kJ)(t)?e=>(0,o.ir)(t,e):t};function me(e){e.target.composing=!0}function ge(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ye=Symbol("_assign"),_e={created(e,{modifiers:{lazy:t,trim:n,number:r}},a){e[ye]=he(a);const i=r||a.props&&"number"===a.props.type;G(e,t?"change":"input",(t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),i&&(r=(0,o.h5)(r)),e[ye](r)})),n&&G(e,"change",(()=>{e.value=e.value.trim()})),t||(G(e,"compositionstart",me),G(e,"compositionend",ge),G(e,"change",ge))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:a}},i){if(e[ye]=he(i),e.composing)return;const s=a||"number"===e.type?(0,o.h5)(e.value):e.value,l=null==t?"":t;if(s!==l){if(document.activeElement===e&&"range"!==e.type){if(n)return;if(r&&e.value.trim()===l)return}e.value=l}}};const ve=["ctrl","shift","alt","meta"],be={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>ve.some((n=>e[`${n}Key`]&&!t.includes(n)))},Ee=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e{const t=Se().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=Te(e);if(!r)return;const a=t._component;(0,o.mf)(a)||a.render||a.template||(a.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,Ae(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function Ae(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function Te(e){if((0,o.HD)(e)){const t=document.querySelector(e);return t}return e}},3577:(e,t,n)=>{"use strict"; +/** +* @vue/shared v3.4.15 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function r(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowerCase()):e=>n.has(e)}n.d(t,{C_:()=>q,DM:()=>g,E9:()=>H,F7:()=>l,Gg:()=>I,HD:()=>b,He:()=>V,Kj:()=>_,Kn:()=>w,NO:()=>s,Nj:()=>$,Od:()=>f,PO:()=>T,Pq:()=>ee,RI:()=>d,S0:()=>L,W7:()=>A,WV:()=>re,Z6:()=>a,_A:()=>x,_N:()=>m,aU:()=>M,dG:()=>i,fY:()=>r,h5:()=>U,hR:()=>D,hq:()=>oe,ir:()=>j,j5:()=>Y,kC:()=>R,kJ:()=>h,kT:()=>o,l7:()=>u,mf:()=>v,rs:()=>F,tI:()=>k,tR:()=>c,vs:()=>Z,yA:()=>te,yk:()=>E,yl:()=>G,zw:()=>ae});const o={},a=[],i=()=>{},s=()=>!1,l=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),c=e=>e.startsWith("onUpdate:"),u=Object.assign,f=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},p=Object.prototype.hasOwnProperty,d=(e,t)=>p.call(e,t),h=Array.isArray,m=e=>"[object Map]"===O(e),g=e=>"[object Set]"===O(e),y=e=>"[object Date]"===O(e),_=e=>"[object RegExp]"===O(e),v=e=>"function"===typeof e,b=e=>"string"===typeof e,E=e=>"symbol"===typeof e,w=e=>null!==e&&"object"===typeof e,k=e=>(w(e)||v(e))&&v(e.then)&&v(e.catch),S=Object.prototype.toString,O=e=>S.call(e),A=e=>O(e).slice(8,-1),T=e=>"[object Object]"===O(e),L=e=>b(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,I=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),N=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},C=/-(\w)/g,x=N((e=>e.replace(C,((e,t)=>t?t.toUpperCase():"")))),P=/\B([A-Z])/g,F=N((e=>e.replace(P,"-$1").toLowerCase())),R=N((e=>e.charAt(0).toUpperCase()+e.slice(1))),D=N((e=>{const t=e?`on${R(e)}`:"";return t})),M=(e,t)=>!Object.is(e,t),j=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},U=e=>{const t=parseFloat(e);return isNaN(t)?e:t},V=e=>{const t=b(e)?Number(e):NaN;return isNaN(t)?e:t};let W;const H=()=>W||(W="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof global?global:{});const B="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",G=r(B);function Y(e){if(h(e)){const t={};for(let n=0;n{if(e){const n=e.split(X);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function q(e){let t="";if(b(e))t=e;else if(h(e))for(let n=0;nre(e,t)))}const ae=e=>b(e)?e:null==e?"":h(e)||w(e)&&(e.toString===S||!v(e.toString))?JSON.stringify(e,ie,2):String(e),ie=(e,t)=>t&&t.__v_isRef?ie(e,t.value):m(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n],r)=>(e[se(t,r)+" =>"]=n,e)),{})}:g(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>se(e)))}:E(t)?se(t):!w(t)||h(t)||T(t)?t:String(t),se=(e,t="")=>{var n;return E(e)?`Symbol(${null!=(n=e.description)?n:t})`:e}},4188:(e,t,n)=>{var r,o,a;(function(i){"use strict";if(null!=t&&"number"!==typeof t.nodeType)e.exports=i();else if(null!=n.amdO)o=[],r=i,a="function"===typeof r?r.apply(t,o):r,void 0===a||(e.exports=a);else{var s=i(),l="undefined"!==typeof self?self:$.global;"function"!==typeof l.btoa&&(l.btoa=s.btoa),"function"!==typeof l.atob&&(l.atob=s.atob)}})((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}function n(n){for(var r,o,a=String(n),i=0,s=e,l="";a.charAt(0|i)||(s="=",i%1);l+=s.charAt(63&r>>8-i%1*8)){if(o=a.charCodeAt(i+=3/4),o>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");r=r<<8|o}return l}function r(n){var r=String(n).replace(/[=]+$/,"");if(r.length%4===1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var o,a,i=0,s=0,l="";a=r.charAt(s++);~a&&(o=i%4?64*o+a:a,i++%4)?l+=String.fromCharCode(255&o>>(-2*i&6)):0)a=e.indexOf(a);return l}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:n,atob:r}}))},1924:(e,t,n)=>{"use strict";var r=n(210),o=n(5559),a=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&a(e,".prototype.")>-1?o(n):n}},5559:(e,t,n)=>{"use strict";var r=n(8612),o=n(210),a=n(7771),i=o("%TypeError%"),s=o("%Function.prototype.apply%"),l=o("%Function.prototype.call%"),c=o("%Reflect.apply%",!0)||r.call(l,s),u=o("%Object.defineProperty%",!0),f=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(d){u=null}e.exports=function(e){if("function"!==typeof e)throw new i("a function is required");var t=c(r,l,arguments);return a(t,1+f(0,e.length-(arguments.length-1)),!0)};var p=function(){return c(r,s,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p},2152:function(e){ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +(function(t,n){e.exports=n()})(0,(function(){return function(){var e={686:function(e,t,n){"use strict";n.d(t,{default:function(){return x}});var r=n(279),o=n.n(r),a=n(370),i=n.n(a),s=n(817),l=n.n(s);function c(e){try{return document.execCommand(e)}catch(t){return!1}}var u=function(e){var t=l()(e);return c("cut"),t},f=u;function p(e){var t="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[t?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=e,n}var d=function(e,t){var n=p(e);t.container.appendChild(n);var r=l()(n);return c("copy"),n.remove(),r},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof e?n=d(e,t):e instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===e||void 0===e?void 0:e.type)?n=d(e.value,t):(n=l()(e),c("copy")),n},m=h;function g(e){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}var y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.action,n=void 0===t?"copy":t,r=e.container,o=e.target,a=e.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==o){if(!o||"object"!==g(o)||1!==o.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&o.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(o.hasAttribute("readonly")||o.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return a?m(a,{container:r}):o?"cut"===n?f(o):m(o,{container:r}):void 0},_=y;function v(e){return v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v(e)}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof e.action?e.action:this.defaultAction,this.target="function"===typeof e.target?e.target:this.defaultTarget,this.text="function"===typeof e.text?e.text:this.defaultText,this.container="object"===v(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=i()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget,n=this.action(t)||"copy",r=_({action:n,container:this.container,target:this.target(t),text:this.text(t)});this.emit(r?"success":"error",{action:n,text:r,trigger:t,clearSelection:function(){t&&t.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(e){return N("action",e)}},{key:"defaultTarget",value:function(e){var t=N("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return N("text",e)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return m(e,t)}},{key:"cut",value:function(e){return f(e)}},{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"===typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}]),n}(o()),x=C},828:function(e){var t=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(e,n){while(e&&e.nodeType!==t){if("function"===typeof e.matches&&e.matches(n))return e;e=e.parentNode}}e.exports=r},438:function(e,t,n){var r=n(828);function o(e,t,n,r,o){var a=i.apply(this,arguments);return e.addEventListener(n,a,o),{destroy:function(){e.removeEventListener(n,a,o)}}}function a(e,t,n,r,a){return"function"===typeof e.addEventListener?o.apply(null,arguments):"function"===typeof n?o.bind(null,document).apply(null,arguments):("string"===typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return o(e,t,n,r,a)})))}function i(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}e.exports=a},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"===typeof e||e instanceof String},t.fn=function(e){var t=Object.prototype.toString.call(e);return"[object Function]"===t}},370:function(e,t,n){var r=n(879),o=n(438);function a(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return i(e,t,n);if(r.nodeList(e))return s(e,t,n);if(r.string(e))return l(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function s(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}function l(e,t,n){return o(document.body,e,t,n)}e.exports=a},817:function(e){function t(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(e),r.removeAllRanges(),r.addRange(o),t=r.toString()}return t}e.exports=t},279:function(e){function t(){}t.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function o(){r.off(e,o),t.apply(n,arguments)}return o._=t,this.on(e,o,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,o=n.length;for(r;r{var t=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}var t,n,r;try{t=Map}catch(u){t=function(){}}try{n=Set}catch(u){n=function(){}}try{r=Promise}catch(u){r=function(){}}function o(a,i,s,l,u){"object"===typeof i&&(s=i.depth,l=i.prototype,u=i.includeNonEnumerable,i=i.circular);var f=[],p=[],d="undefined"!=typeof Buffer;function h(a,s){if(null===a)return null;if(0===s)return a;var m,g;if("object"!=typeof a)return a;if(e(a,t))m=new t;else if(e(a,n))m=new n;else if(e(a,r))m=new r((function(e,t){a.then((function(t){e(h(t,s-1))}),(function(e){t(h(e,s-1))}))}));else if(o.__isArray(a))m=[];else if(o.__isRegExp(a))m=new RegExp(a.source,c(a)),a.lastIndex&&(m.lastIndex=a.lastIndex);else if(o.__isDate(a))m=new Date(a.getTime());else{if(d&&Buffer.isBuffer(a))return m=Buffer.allocUnsafe?Buffer.allocUnsafe(a.length):new Buffer(a.length),a.copy(m),m;e(a,Error)?m=Object.create(a):"undefined"==typeof l?(g=Object.getPrototypeOf(a),m=Object.create(g)):(m=Object.create(l),g=l)}if(i){var y=f.indexOf(a);if(-1!=y)return p[y];f.push(a),p.push(m)}for(var _ in e(a,t)&&a.forEach((function(e,t){var n=h(t,s-1),r=h(e,s-1);m.set(n,r)})),e(a,n)&&a.forEach((function(e){var t=h(e,s-1);m.add(t)})),a){var v;g&&(v=Object.getOwnPropertyDescriptor(g,_)),v&&null==v.set||(m[_]=h(a[_],s-1))}if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(a);for(_=0;_{(function(){"use strict";var t=[],n=3988292384;function r(){var e,r,o;for(r=0;r<256;r+=1){for(e=r,o=0;o<8;o+=1)1&e?e=n^e>>>1:e>>>=1;t[r]=e>>>0}}function o(e){return Array.prototype.map.call(e,(function(e){return e.charCodeAt(0)}))}function a(e){var t,r,o,a,i=-1;for(t=0,o=e.length;t>>1^n:a>>>=1;i=i>>>8^a}return-1^i}function i(e,n){var r,o,a;if("undefined"!==typeof i.crc&&n&&e||(i.crc=-1,e)){for(r=i.crc,o=0,a=e.length;o>>8^t[255&(r^e[o])];return i.crc=r,-1^r}}r(),e.exports=function(e,t){e="string"===typeof e?o(e):e;var n=t?a(e):i(e);return(n>>>0).toString(16)},e.exports.direct=a,e.exports.table=i})()},2296:(e,t,n)=>{"use strict";var r=n(1044)(),o=n(210),a=r&&o("%Object.defineProperty%",!0);if(a)try{a({},"a",{value:1})}catch(c){a=!1}var i=o("%SyntaxError%"),s=o("%TypeError%"),l=n(7296);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new s("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new s("`loose`, if provided, must be a boolean");var r=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],f=!!l&&l(e,t);if(a)a(e,t,{configurable:null===c&&f?f.configurable:!c,enumerable:null===r&&f?f.enumerable:!r,value:n,writable:null===o&&f?f.writable:!o});else{if(!u&&(r||o||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},9762:(e,t,n)=>{(function(){"use strict";e.exports={inflate:n(689),deflate:n(8881)}})()},8881:e=>{(function(){var t,n,r,o,a,i,s,l,c,u,f,p,d,h,m,g,y,_,v,b,E,w,k,S,O,A,T,L,I,N,C,x,P,F,R,D,M,j,$,U,V,W,H,B,G,Y,z,X,K,J,q,Z,Q,ee,te,ne,re=32768,oe=0,ae=1,ie=2,se=6,le=!1,ce=32768,ue=8192,fe=2*re,pe=3,de=258,he=16,me=8192,ge=15,ye=me,_e=1<ce&&console.error("error: INBUFSIZ is too small"),re<<1>1<he-1&&console.error("error: HASH_BITS is too large"),(ge<8||258!==de)&&console.error("error: Code too clever");var Be=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ge=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ye=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ze=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Xe=[new We(0,0,0,0),new We(4,4,8,4),new We(4,5,16,8),new We(4,6,32,32),new We(4,4,16,16),new We(8,16,32,32),new We(8,16,128,128),new We(8,32,128,256),new We(32,128,258,1024),new We(32,258,258,4096)];function Ke(e){var a;if(e?e<1?e=1:e>9&&(e=9):e=se,T=e,o=!1,k=!1,null===$e){for(t=n=r=null,$e=[],l=[],c=[],u=[],f=[],N=[],a=0;a>>8):(et(255&e),et(e>>>8))}function nt(){m=(m<>7)])}function at(e,t,n){return e[t].fcSe?E-Se:Ee,u=E+de,p=l[i+s-1],d=l[i+s];b>=L&&(a>>=2);do{if(t=e,l[t+s]===d&&l[t+s-1]===p&&l[t]===l[i]&&l[++t]===l[i+1]){i+=2,t++;while(is){if(w=e,s=n,le){if(n>=de)break}else if(n>=I)break;p=l[i+s-1],d=l[i+s]}}}while((e=f[e&be])>c&&0!==--a);return s}function ct(){var e,t,n=fe-S-E;if(-1===n)n--;else if(E>=re+Se){for(e=0;e=re?t-re:Ee);for(e=0;e=re?t-re:Ee;n+=re}k||(e=it(l,E+S,n),e<=0?k=!0:S+=e)}function ut(){while(0!==S&&null===n){var e;if(nt(),g!==Ee&&E-g<=Se&&(v=lt(g),v>S&&(v=S)),v>=pe)if(e=At(E-w,v-pe),S-=v,v<=A){v--;do{E++,nt()}while(0!==--v);E++}else E+=v,v=0,m=255&l[E],m=(m<S&&(v=S),v===pe&&E-w>we&&v--),b>=pe&&v<=b){var e;e=At(E-1-y,b-pe),S-=b-1,b-=2;do{E++,nt()}while(0!==--b);_=!1,v=pe-1,E++,e&&(Ot(0),h=E)}else _?(At(0,255&l[E-1])&&(Ot(0),h=E),E++,S--):(_=!0,E++,S--);while(Sn.len&&(s=n.len),l=0;la-i&&(s=a-i),l=0;l>=7;rf&&(o=f,d++),s[n].dl=o,n>u||(j[o]++,a=0,n>=c&&(a=l[n-c]),i=s[n].fc,Q+=i*(o+a),null!==p&&(ee+=i*(p[n].dl+a)));if(0!==d){do{o=f-1;while(0===j[o])o--;j[o]--,j[o+1]+=2,j[f]--,d-=2}while(d>0);for(o=f;0!==o;o--){n=j[o];while(0!==n)r=$[--t],r>u||(s[r].dl!==o&&(Q+=(o-s[r].dl)*s[r].fc,s[r].fc=o),n--)}}}function vt(e,t){var n,r,o=[],a=0;for(n=1;n<=Ae;n++)a=a+j[n-1]<<1,o[n]=a;for(r=0;r<=t;r++){var i=e[r].dl;0!==i&&(e[r].fc=Nt(o[i]++,i))}}function bt(e){var t,n,r=e.dyn_tree,o=e.static_tree,a=e.elems,i=-1,s=a;for(U=0,V=Me,t=0;t>1;t>=1;t--)yt(r,t);do{t=$[Oe],$[Oe]=$[U--],yt(r,Oe),n=$[Oe],$[--V]=t,$[--V]=n,r[s].fc=r[t].fc+r[n].fc,W[t]>W[n]+1?W[s]=W[t]:W[s]=W[n]+1,r[t].dl=r[n].dl=s,$[Oe]=s++,yt(r,Oe)}while(U>=2);$[--V]=$[Oe],_t(e),vt(r,i)}function Et(e,t){var n,r,o=-1,a=e[0].dl,i=0,s=7,l=4;for(0===a&&(s=138,l=3),e[t+1].dl=65535,n=0;n<=t;n++)r=a,a=e[n+1].dl,++i=3;e--)if(0!==F[ze[e]].dl)break;return Q+=3*(e+1)+5+5+4,e}function St(e,t,n){var r;for(It(e-257,5),It(t-1,5),It(n-4,4),r=0;r>3,n=ee+3+7>>3,n<=t&&(t=n),o+4<=t&&h>=0)for(It((oe<<1)+e,3),Ct(),tt(o),tt(~o),a=0;a2&&0===(4095&X)){var n,r=8*X,o=E-h;for(n=0;n>=3,K>=1}while(iLt-t?(p|=e<>Lt-d,d+=t-Lt):(p|=e<>=1,n<<=1}while(--t>0);return n>>1}function Ct(){d>8?tt(p):d>0&&et(p),p=0,d=0}function xt(){var e,t;if(0!==a){for(e=qe(),null===n?n=r=e:r=r.next=e,e.len=a-i,t=0;t0);return te=null,r}e.exports=Pt,e.exports.DEFAULT_LEVEL=se})()},689:e=>{(function(){var t,n,r,o,a,i,s,l,c,u,f,p,d,h,m,g,y,_=32768,v=0,b=1,E=2,w=9,k=6,S=null,O=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],A=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],L=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function C(){this.next=null,this.list=null}function x(){this.e=0,this.b=0,this.n=0,this.t=null}function P(e,t,n,r,o,a){var i;this.BMAX=16,this.N_MAX=288,this.status=0,this.root=null,this.m=0;var s,l,c,u,f,p,d,h,m,g,y,_,v,b,E,w,k=[],S=[],O=new x,A=[],T=[],L=[];for(w=this.root=null,f=0;f256?e[256]:this.BMAX,h=e,m=0,f=t;do{k[h[m]]++,m++}while(--f>0);if(k[0]===t)return this.root=null,this.m=0,void(this.status=0);for(p=1;p<=this.BMAX;p++)if(0!==k[p])break;for(d=p,af&&(a=f),v=1<0)L[_++]=p+=h[m++];h=e,m=0,f=0;do{0!==(p=h[m++])&&(T[L[p]++]=f)}while(++f0){while(d>y+S[1+u]){if(y+=S[1+u],u++,b=(b=c-y)>a?a:b,(l=1<<(p=d-y))>i+1){l-=i+1,_=d;while(++ps&&y0&&(L[u]=f,O.b=S[u],O.e=16+p,O.t=g,p=(f&(1<>y-S[u],A[u-1][p].e=O.e,A[u-1][p].b=O.b,A[u-1][p].n=O.n,A[u-1][p].t=O.t)}for(O.b=d-y,m>=t?O.e=99:h[m]>y;p>=1)f^=p;f^=p;while((f&(1<>=e,s-=e}function j(e,r,o){var a,i,s;if(0===o)return 0;for(s=0;;){R(h),i=p.list[D(h)],a=i.e;while(a>16){if(99===a)return-1;M(i.b),a-=16,R(a),i=i.t[D(a)],a=i.e}if(M(i.b),16!==a){if(15===a)break;R(a),u=i.n+D(a),M(a),R(m),i=d.list[D(m)],a=i.e;while(a>16){if(99===a)return-1;M(i.b),a-=16,R(a),i=i.t[D(a)],a=i.e}M(i.b),R(a),f=n-i.n-D(a),M(a);while(u>0&&s0&&a1)return S=null,console.error("HufBuild error: "+s.status),-1;r=s.root,a=s.m}return p=S,d=r,h=o,m=a,j(e,t,n)}function V(e,t,n){var r,o,a,i,s,l,c,u,f,g=[];for(r=0;r<316;r++)g[r]=0;if(R(5),c=257+D(5),M(5),R(5),u=1+D(5),M(5),R(4),l=4+D(4),M(4),c>286||u>30)return-1;for(o=0;oi)return-1;while(o-- >0)g[r++]=a}else if(17===o){if(R(3),o=3+D(3),M(3),r+o>i)return-1;while(o-- >0)g[r++]=0;a=0}else{if(R(7),o=11+D(7),M(7),r+o>i)return-1;while(o-- >0)g[r++]=0;a=0}if(h=w,f=new P(g,c,257,A,T,h),0===h&&(f.status=1),0!==f.status&&1!==f.status)return-1;for(p=f.root,h=f.m,r=0;r257||0!==f.status?-1:j(e,t,n)}function W(){t||(t=[]),n=0,i=0,s=0,l=-1,c=!1,u=f=0,p=null}function H(e,r,o){var a,i;a=0;while(a0){if(l!==v)while(u>0&&a0&&a0);return g=null,n}e.exports=B})()},5573:e=>{"use strict"; +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var t=/["'&<>]/;function n(e){var n,r=""+e,o=t.exec(r);if(!o)return r;var a="",i=0,s=0;for(i=o.index;i{"use strict";n.d(t,{Z:()=>I});var r=n(5573),o=n.n(r),a=n(5386),i=n.n(a);function s(){}function l(e,t,n,r,o){for(var a=0,i=t.length,s=0,l=0;ae.length?n:e})),c.value=e.join(f)}else c.value=e.join(n.slice(s,s+c.count));s+=c.count,c.added||(l+=c.count)}}var p=t[i-1];return i>1&&"string"===typeof p.value&&(p.added||p.removed)&&e.equals("",p.value)&&(t[i-2].value+=p.value,t.pop()),t}function c(e){return{newPos:e.newPos,components:e.components.slice(0)}}s.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"===typeof n&&(r=n,n={}),this.options=n;var o=this;function a(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e)),t=this.removeEmpty(this.tokenize(t));var i=t.length,s=e.length,u=1,f=i+s,p=[{newPos:-1,components:[]}],d=this.extractCommon(p[0],t,e,0);if(p[0].newPos+1>=i&&d+1>=s)return a([{value:this.join(t),count:t.length}]);function h(){for(var n=-1*u;n<=u;n+=2){var r=void 0,f=p[n-1],d=p[n+1],h=(d?d.newPos:0)-n;f&&(p[n-1]=void 0);var m=f&&f.newPos+1=i&&h+1>=s)return a(l(o,r.components,t,e,o.useLongestToken));p[n]=r}else p[n]=void 0}u++}if(r)(function e(){setTimeout((function(){if(u>f)return r();h()||e()}),0)})();else while(u<=f){var m=h();if(m)return m}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){var o=t.length,a=n.length,i=e.newPos,s=i-r,l=0;while(i+1{if(t.highlightFunction){const n=e.value.match(/^(\s*)(.*)(\s*)$/),r=t.highlightFunction(n?n[2]:e.value,e.added,e.removed);e.value=`${n?n[1]:""}${r}${n?n[3]:""}`}return e};var A=(e,t)=>{const n=e.reduce(((e,n,r,a)=>{const i=S({},n);if(t.escapeHtml&&(i.value=o()(i.value)),i.added=!!i.added,i.removed=!!i.removed,"count"in i&&delete i.count,!i.removed&&!i.added)return e.push(i),e;if(!t.ignoreWhitespace)return e.push(O(i,t)),e;if(r>0&&(a[r-1].removed&&n.added||a[r-1].added&&n.removed)&&a[r-1].value.replace(/\s/g,"")===n.value.replace(/\s/g,""))return e.push({added:!1,removed:!1,value:i.value}),e;if(r`${e}${t(t.added===r.added&&t.removed===r.removed?e[e.length-1].value+=t.value:e.push(t),r.added=t.added,r.removed=t.removed,e)),[])},T=(e,t,n)=>{const r=f(t,e);return A(r,n)},L=(e,t,n)=>{const r=g(t,e);return A(r,n)};const I=(e,t,n)=>{(n=n||{}).similarity="number"==typeof n.similarity?Math.min(Math.max(n.similarity,0),1):.5,n.newAsAdded=void 0!==n.newAsAdded&&!!n.newAsAdded,n.escapeHtml=void 0===n.escapeHtml||!!n.escapeHtml,n.ignoreWhitespace=void 0===n.ignoreWhitespace||!!n.ignoreWhitespace;const r=((e,t,n)=>{const r=Object.keys(e),o=Object.keys(t),a=o.filter((e=>!r.includes(e))),s=r.filter((e=>!o.includes(e))),l=new Set(s),c={};for(const u of a){if(0===l.size)continue;const r=Array.from(l).map((t=>[t,e[t]])),o=i().findBestMatch(t[u],r.map((e=>e[1])));if(o.bestMatch.rating{"use strict";var t="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,r=Math.max,o="[object Function]",a=function(e,t){for(var n=[],r=0;r{"use strict";var r=n(7648);e.exports=Function.prototype.bind||r},210:(e,t,n)=>{"use strict";var r,o=SyntaxError,a=Function,i=TypeError,s=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(C){l=null}var c=function(){throw new i},u=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(t){return c}}}():c,f=n(1405)(),p=n(8185)(),d=Object.getPrototypeOf||(p?function(e){return e.__proto__}:null),h={},m="undefined"!==typeof Uint8Array&&d?d(Uint8Array):r,g={"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":f&&d?d([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":h,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":f&&d?d(d([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&f&&d?d((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&f&&d?d((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":f&&d?d(""[Symbol.iterator]()):r,"%Symbol%":f?Symbol:r,"%SyntaxError%":o,"%ThrowTypeError%":u,"%TypedArray%":m,"%TypeError%":i,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet};if(d)try{null.error}catch(C){var y=d(d(C));g["%Error.prototype%"]=y}var _=function e(t){var n;if("%AsyncFunction%"===t)n=s("async function () {}");else if("%GeneratorFunction%"===t)n=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=s("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&d&&(n=d(o.prototype))}return g[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=n(8612),E=n(8824),w=b.call(Function.call,Array.prototype.concat),k=b.call(Function.apply,Array.prototype.splice),S=b.call(Function.call,String.prototype.replace),O=b.call(Function.call,String.prototype.slice),A=b.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,L=/\\(\\)?/g,I=function(e){var t=O(e,0,1),n=O(e,-1);if("%"===t&&"%"!==n)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new o("invalid intrinsic syntax, expected opening `%`");var r=[];return S(e,T,(function(e,t,n,o){r[r.length]=n?S(o,L,"$1"):t||e})),r},N=function(e,t){var n,r=e;if(E(v,r)&&(n=v[r],r="%"+n[0]+"%"),E(g,r)){var a=g[r];if(a===h&&(a=_(r)),"undefined"===typeof a&&!t)throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:a}}throw new o("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new i("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new i('"allowMissing" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,e))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=I(e),r=n.length>0?n[0]:"",a=N("%"+r+"%",t),s=a.name,c=a.value,u=!1,f=a.alias;f&&(r=f[0],k(n,w([0,1],f)));for(var p=1,d=!0;p=n.length){var _=l(c,h);d=!!_,c=d&&"get"in _&&!("originalValue"in _.get)?_.get:c[h]}else d=E(c,h),c=c[h];d&&!u&&(g[s]=c)}}return c}},7296:(e,t,n)=>{"use strict";var r=n(210),o=r("%Object.getOwnPropertyDescriptor%",!0);if(o)try{o([],"length")}catch(a){o=null}e.exports=o},3606:(e,t,n)=>{(function(){"use strict";var t=n(3793),r=n(9762),o=31,a=139,i={deflate:8},s={FTEXT:1,FHCRC:2,FEXTRA:4,FNAME:8,FCOMMENT:16},l={fat:0,amiga:1,vmz:2,unix:3,"vm/cms":4,atari:5,hpfs:6,macintosh:7,"z-system":8,cplm:9,"tops-20":10,ntfs:11,qdos:12,acorn:13,vfat:14,vms:15,beos:16,tandem:17,theos:18},c="unix",u=6;function f(e,t){t.push(255&e)}function p(e,t){t.push(255&e),t.push(e>>>8)}function d(e,t){p(65535&e,t),p(e>>>16,t)}function h(e,t){var n,r=e.length;for(n=0;n32768?(n-=32768,(n<<16|t)+32768*Math.pow(2,16)):n<<16|t}function _(e){var t=[];while(0!==e[0])t.push(String.fromCharCode(e.shift()));return e.shift(),t.join("")}function v(e,t){var n,r=[];for(n=0;n{"use strict";var r=n(210),o=r("%Object.defineProperty%",!0),a=function(){if(o)try{return o({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function(){if(!a())return null;try{return 1!==o([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},8185:e=>{"use strict";var t={foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof n)}},1405:(e,t,n)=>{"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(5419);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},5419:e=>{"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var r=42;for(t in e[t]=r,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||!0!==a.enumerable)return!1}return!0}},8824:(e,t,n)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=n(8612);e.exports=a.call(r,o)},6358:(e,t,n)=>{(function(){"use strict";var t=n(7536).typeOf,r=n(6820);function o(e){var n,o="";return n={undefined:function(){return"null"},null:function(){return"null"},number:function(e){return e},boolean:function(e){return e?"true":"false"},string:function(e){return JSON.stringify(e)},array:function(e){var r="";return 0===e.length?(r+="[]",r):(o=o.replace(/$/," "),e.forEach((function(e,a){var i=n[t(e)];if(!i)throw new Error("what the crap: "+t(e));r+="\n"+o+"- "+i(e,!0)})),o=o.replace(/ /,""),r)},object:function(e,r,a){var i="";return 0===Object.keys(e).length?(i+="{}",i):(a||(o=o.replace(/$/," ")),Object.keys(e).forEach((function(a,s){var l=e[a],c=n[t(l)];if("undefined"!==typeof l){if(!c)throw new Error("what the crap: "+t(l));r&&0===s||(i+="\n"+o),i+=a+": "+c(l)}})),o=o.replace(/ /,""),i)},function:function(){return"[object Function]"}},r(n[t(e)](e,!0,!0)+"\n")}e.exports.stringify=o})()},631:(e,t,n)=>{var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=r&&o&&"function"===typeof o.get?o.get:null,i=r&&Map.prototype.forEach,s="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"===typeof l.get?l.get:null,u=s&&Set.prototype.forEach,f="function"===typeof WeakMap&&WeakMap.prototype,p=f?WeakMap.prototype.has:null,d="function"===typeof WeakSet&&WeakSet.prototype,h=d?WeakSet.prototype.has:null,m="function"===typeof WeakRef&&WeakRef.prototype,g=m?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,_=Object.prototype.toString,v=Function.prototype.toString,b=String.prototype.match,E=String.prototype.slice,w=String.prototype.replace,k=String.prototype.toUpperCase,S=String.prototype.toLowerCase,O=RegExp.prototype.test,A=Array.prototype.concat,T=Array.prototype.join,L=Array.prototype.slice,I=Math.floor,N="function"===typeof BigInt?BigInt.prototype.valueOf:null,C=Object.getOwnPropertySymbols,x="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,P="function"===typeof Symbol&&"object"===typeof Symbol.iterator,F="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===P||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,D=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function M(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||O.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-I(-e):I(e);if(r!==e){var o=String(r),a=E.call(t,o.length+1);return w.call(o,n,"$&_")+"."+w.call(w.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(t,n,"$&_")}var j=n(4654),$=j.custom,U=J($)?$:null;function V(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function W(e){return w.call(String(e),/"/g,""")}function H(e){return"[object Array]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function B(e){return"[object Date]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function G(e){return"[object RegExp]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function Y(e){return"[object Error]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function z(e){return"[object String]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function X(e){return"[object Number]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function K(e){return"[object Boolean]"===ee(e)&&(!F||!("object"===typeof e&&F in e))}function J(e){if(P)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!x)return!1;try{return x.call(e),!0}catch(t){}return!1}function q(e){if(!e||"object"!==typeof e||!N)return!1;try{return N.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var s=n||{};if(Q(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Q(s,"maxStringLength")&&("number"===typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!Q(s,"customInspect")||s.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Q(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Q(s,"numericSeparator")&&"boolean"!==typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=s.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return ce(t,s);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var p=String(t);return f?M(t,p):p}if("bigint"===typeof t){var d=String(t)+"n";return f?M(t,d):d}var h="undefined"===typeof s.depth?5:s.depth;if("undefined"===typeof r&&(r=0),r>=h&&h>0&&"object"===typeof t)return H(t)?"[Array]":"[Object]";var m=me(s,r);if("undefined"===typeof o)o=[];else if(ne(o,t)>=0)return"[Circular]";function g(t,n,a){if(n&&(o=L.call(o),o.push(n)),a){var i={depth:s.depth};return Q(s,"quoteStyle")&&(i.quoteStyle=s.quoteStyle),e(t,i,r+1,o)}return e(t,s,r+1,o)}if("function"===typeof t&&!G(t)){var _=te(t),v=ye(t,g);return"[Function"+(_?": "+_:" (anonymous)")+"]"+(v.length>0?" { "+T.call(v,", ")+" }":"")}if(J(t)){var b=P?w.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):x.call(t);return"object"!==typeof t||P?b:fe(b)}if(le(t)){for(var k="<"+S.call(String(t.nodeName)),O=t.attributes||[],I=0;I",k}if(H(t)){if(0===t.length)return"[]";var C=ye(t,g);return m&&!he(C)?"["+ge(C,m)+"]":"[ "+T.call(C,", ")+" ]"}if(Y(t)){var $=ye(t,g);return"cause"in Error.prototype||!("cause"in t)||R.call(t,"cause")?0===$.length?"["+String(t)+"]":"{ ["+String(t)+"] "+T.call($,", ")+" }":"{ ["+String(t)+"] "+T.call(A.call("[cause]: "+g(t.cause),$),", ")+" }"}if("object"===typeof t&&l){if(U&&"function"===typeof t[U]&&j)return j(t,{depth:h-r});if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(re(t)){var Z=[];return i&&i.call(t,(function(e,n){Z.push(g(n,t,!0)+" => "+g(e,t))})),de("Map",a.call(t),Z,m)}if(ie(t)){var ue=[];return u&&u.call(t,(function(e){ue.push(g(e,t))})),de("Set",c.call(t),ue,m)}if(oe(t))return pe("WeakMap");if(se(t))return pe("WeakSet");if(ae(t))return pe("WeakRef");if(X(t))return fe(g(Number(t)));if(q(t))return fe(g(N.call(t)));if(K(t))return fe(y.call(t));if(z(t))return fe(g(String(t)));if(!B(t)&&!G(t)){var _e=ye(t,g),ve=D?D(t)===Object.prototype:t instanceof Object||t.constructor===Object,be=t instanceof Object?"":"null prototype",Ee=!ve&&F&&Object(t)===t&&F in t?E.call(ee(t),8,-1):be?"Object":"",we=ve||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"",ke=we+(Ee||be?"["+T.call(A.call([],Ee||[],be||[]),": ")+"] ":"");return 0===_e.length?ke+"{}":m?ke+"{"+ge(_e,m)+"}":ke+"{ "+T.call(_e,", ")+" }"}return String(t)};var Z=Object.prototype.hasOwnProperty||function(e){return e in this};function Q(e,t){return Z.call(e,t)}function ee(e){return _.call(e)}function te(e){if(e.name)return e.name;var t=b.call(v.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function ne(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return ce(E.call(e,0,t.maxStringLength),t)+r}var o=w.call(w.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,ue);return V(o,"single",t)}function ue(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+k.call(t.toString(16))}function fe(e){return"Object("+e+")"}function pe(e){return e+" { ? }"}function de(e,t,n,r){var o=r?ge(n,r):T.call(n,", ");return e+" ("+t+") {"+o+"}"}function he(e){for(var t=0;t=0)return!1;return!0}function me(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=T.call(Array(e.indent+1)," ")}return{base:n,prev:T.call(Array(t+1),n)}}function ge(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+T.call(e,","+n)+"\n"+t.prev}function ye(e,t){var n=H(e),r=[];if(n){r.length=e.length;for(var o=0;o{(function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i{(function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}})(Prism)},6488:()=>{(function(){"undefined"!==typeof Prism&&"undefined"!==typeof document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",(function(e){if(e.element.children.length&&Prism.util.isActive(e.element,"keep-markup",!0)){var t=Prism.util.isActive(e.element,"drop-tokens",!1),n=0,r=[];i(e.element),r.length&&(e.keepMarkup=r)}function o(e){return!t||"span"!==e.nodeName.toLowerCase()||!e.classList.contains("token")}function a(e){if(o(e)){var t={element:e,posOpen:n};r.push(t),i(e),t.posClose=n}else i(e)}function i(e){for(var t=0,r=e.childNodes.length;tn.node.posOpen&&(n.nodeStart=a,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+a.data.length>=n.node.posClose&&(n.nodeEnd=a,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=a.data.length);if(n.nodeStart&&n.nodeEnd){var i=document.createRange();return i.setStart(n.nodeStart,n.nodeStartPos),i.setEnd(n.nodeEnd,n.nodeEndPos),n.node.element.innerHTML="",n.node.element.appendChild(i.extractContents()),i.insertNode(n.node.element),i.detach(),!1}}return!0};e.keepMarkup.forEach((function(n){t(e.element,{node:n,pos:0})})),e.highlightedCode=e.element.innerHTML}})))})()},5206:()=>{(function(){if("undefined"!==typeof Prism&&"undefined"!==typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var r=Prism.plugins.toolbar.registerButton=function(n,r){var o;o="function"===typeof r?r:function(e){var t;return"function"===typeof r.onClick?(t=document.createElement("button"),t.type="button",t.addEventListener("click",(function(){r.onClick.call(this,e)}))):"string"===typeof r.url?(t=document.createElement("a"),t.href=r.url):t=document.createElement("span"),r.className&&t.classList.add(r.className),t.textContent=r.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=o)},o=Prism.plugins.toolbar.hook=function(r){var o=r.element.parentNode;if(o&&/pre/i.test(o.nodeName)&&!o.parentNode.classList.contains("code-toolbar")){var i=document.createElement("div");i.classList.add("code-toolbar"),o.parentNode.insertBefore(i,o),i.appendChild(o);var s=document.createElement("div");s.classList.add("toolbar");var l=e,c=a(r.element);c&&(l=c.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(r);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}})),i.appendChild(s)}};r("label",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,r,o=t.getAttribute("data-label");try{r=document.querySelector("template#"+o)}catch(a){}return r?n=r.content:(t.hasAttribute("data-url")?(n=document.createElement("a"),n.href=t.getAttribute("data-url")):n=document.createElement("span"),n.textContent=o),n}})),Prism.hooks.add("complete",o)}function a(e){while(e){var t=e.getAttribute("data-toolbar-order");if(null!=t)return t=t.trim(),t.length?t.split(/\s*,\s*/g):[];e=e.parentElement}}})()},5660:e=>{var t="undefined"!==typeof window?window:"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},n=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=f.reach)break;var S=w.value;if(t.length>e.length)return;if(!(S instanceof a)){var O,A=1;if(_){if(O=i(E,k,e,y),!O||O.index>=e.length)break;var T=O.index,L=O.index+O[0].length,I=k;I+=w.value.length;while(T>=I)w=w.next,I+=w.value.length;if(I-=w.value.length,k=I,w.value instanceof a)continue;for(var N=w;N!==t.tail&&(If.reach&&(f.reach=F);var R=w.prev;x&&(R=c(t,R,x),k+=x.length),u(t,R,A);var D=new a(p,g?o.tokenize(C,g):C,v,C);if(w=c(t,R,D),P&&c(t,w,P),A>1){var M={cause:p+","+h,reach:F};s(e,t,n,w.prev,k,M),f&&M.reach>f.reach&&(f.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o"+a.content+""},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,a=n.code,i=n.immediateClose;e.postMessage(o.highlight(a,o.languages[r],r)),i&&e.close()}),!1),o):o;var p=o.util.currentScript();function d(){o.manual||o.highlightAll()}if(p&&(o.filename=p.src,p.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var h=document.readyState;"loading"===h||"interactive"===h&&p&&p.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return o}(t); +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */e.exports&&(e.exports=n),"undefined"!==typeof global&&(global.Prism=n),n.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup["tag"].inside["attr-value"].inside["entity"]=n.languages.markup["entity"],n.languages.markup["doctype"].inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes["title"]=e.content.replace(/&/,"&"))})),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[t]},r["cdata"]=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+t]={pattern:/[\s\S]+/,inside:n.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:o},n.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(e,t){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:n.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css["atrule"].inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if("undefined"!==typeof n&&"undefined"!==typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e="Loading…",t=function(e,t){return"✖ Error "+e+" while fetching file: "+t},r="✖ Error: File does not exist or is empty",o={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",i="loading",s="loaded",l="failed",c="pre[data-src]:not(["+a+'="'+s+'"]):not(['+a+'="'+i+'"])';n.hooks.add("before-highlightall",(function(e){e.selector+=", "+c})),n.hooks.add("before-sanity-check",(function(t){var r=t.element;if(r.matches(c)){t.code="",r.setAttribute(a,i);var u=r.appendChild(document.createElement("CODE"));u.textContent=e;var d=r.getAttribute("data-src"),h=t.language;if("none"===h){var m=(/\.(\w+)$/.exec(d)||[,"none"])[1];h=o[m]||m}n.util.setLanguage(u,h),n.util.setLanguage(r,h);var g=n.plugins.autoloader;g&&g.loadLanguages(h),f(d,(function(e){r.setAttribute(a,s);var t=p(r.getAttribute("data-range"));if(t){var o=e.split(/\r\n?|\n/g),i=t[0],l=null==t[1]?o.length:t[1];i<0&&(i+=o.length),i=Math.max(0,Math.min(i-1,o.length)),l<0&&(l+=o.length),l=Math.max(0,Math.min(l,o.length)),e=o.slice(i,l).join("\n"),r.hasAttribute("data-start")||r.setAttribute("data-start",String(i+1))}u.textContent=e,n.highlightElement(u)}),(function(e){r.setAttribute(a,l),u.textContent=e}))}})),n.plugins.fileHighlight={highlight:function(e){for(var t,r=(e||document).querySelectorAll(c),o=0;t=r[o++];)n.highlightElement(t)}};var u=!1;n.fileHighlight=function(){u||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),u=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}function f(e,n,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?n(a.responseText):a.status>=400?o(t(a.status,a.statusText)):o(r))},a.send(null)}function p(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),r=t[2],o=t[3];return r?o?[n,Number(o)]:[n,void 0]:[n,n]}}}()},5798:e=>{"use strict";var t=String.prototype.replace,n=/%20/g,r={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:r.RFC3986,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r.RFC1738,RFC3986:r.RFC3986}},129:(e,t,n)=>{"use strict";var r=n(8261),o=n(5235),a=n(5798);e.exports={formats:a,parse:o,stringify:r}},5235:(e,t,n)=>{"use strict";var r=n(2769),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c="utf8=%26%2310003%3B",u="utf8=%E2%9C%93",f=function(e,t){var n,f={__proto__:null},p=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,h=p.split(t.delimiter,d),m=-1,g=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(_=a(_)?[_]:_),o.call(f,y)?f[y]=r.combine(f[y],_):f[y]=_}return f},p=function(e,t,n,r){for(var o=r?t:l(t,n),a=e.length-1;a>=0;--a){var i,s=e[a];if("[]"===s&&n.parseArrays)i=[].concat(o);else{i=n.plainObjects?Object.create(null):{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=parseInt(c,10);n.parseArrays||""!==c?!isNaN(u)&&s!==c&&String(u)===c&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(i=[],i[u]=o):"__proto__"!==c&&(i[c]=o):i={0:o}}o=i}return o},d=function(e,t,n,r){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,l=n.depth>0&&i.exec(a),c=l?a.slice(0,l.index):a,u=[];if(c){if(!n.plainObjects&&o.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}var f=0;while(n.depth>0&&null!==(l=s.exec(a))&&f{"use strict";var r=n(7478),o=n(2769),a=n(5798),i=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},f=Date.prototype.toISOString,p=a["default"],d={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:o.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},h=function(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"symbol"===typeof e||"bigint"===typeof e},m={},g=function e(t,n,a,i,s,c,f,p,g,y,_,v,b,E,w,k){var S=t,O=k,A=0,T=!1;while(void 0!==(O=O.get(m))&&!T){var L=O.get(t);if(A+=1,"undefined"!==typeof L){if(L===A)throw new RangeError("Cyclic object value");T=!0}"undefined"===typeof O.get(m)&&(A=0)}if("function"===typeof p?S=p(n,S):S instanceof Date?S=_(S):"comma"===a&&l(S)&&(S=o.maybeMap(S,(function(e){return e instanceof Date?_(e):e}))),null===S){if(s)return f&&!E?f(n,d.encoder,w,"key",v):n;S=""}if(h(S)||o.isBuffer(S)){if(f){var I=E?n:f(n,d.encoder,w,"key",v);return[b(I)+"="+b(f(S,d.encoder,w,"value",v))]}return[b(n)+"="+b(String(S))]}var N,C=[];if("undefined"===typeof S)return C;if("comma"===a&&l(S))E&&f&&(S=o.maybeMap(S,f)),N=[{value:S.length>0?S.join(",")||null:void 0}];else if(l(p))N=p;else{var x=Object.keys(S);N=g?x.sort(g):x}for(var P=i&&l(S)&&1===S.length?n+"[]":n,F=0;F0?b+v:""}},2769:(e,t,n)=>{"use strict";var r=n(5798),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e){while(e.length>1){var t=e.pop(),n=t.obj[t.prop];if(a(n)){for(var r=[],o=0;o=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||a===r.RFC1738&&(40===u||41===u)?l+=s.charAt(c):u<128?l+=i[u]:u<2048?l+=i[192|u>>6]+i[128|63&u]:u<55296||u>=57344?l+=i[224|u>>12]+i[128|u>>6&63]+i[128|63&u]:(c+=1,u=65536+((1023&u)<<10|1023&s.charCodeAt(c)),l+=i[240|u>>18]+i[128|u>>12&63]+i[128|u>>6&63]+i[128|63&u])}return l},d=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r{(function(){"use strict";var t,n,r=Function("return this")(),o="Boolean Number String Function Array Date RegExp Object".split(" "),a={};for(t in o)o.hasOwnProperty(t)&&(n=o[t],a["[object "+n+"]"]=n.toLowerCase());function i(e){return null===e||void 0===e?String(e):a[Object.prototype.toString.call(e)]||"object"}function s(e){var t,n;if("object"===i(e))for(t in e)if(n=e[t],void 0!==n&&"function"!==i(n))return!1;return!0}String.prototype.entityify||(String.prototype.entityify=function(){return this.replace(/&/g,"&").replace(//g,">")}),String.prototype.quote||(String.prototype.quote=function(){var e,t,n=this.length,r='"';for(t=0;t=" ")"\\"!==e&&'"'!==e||(r+="\\"),r+=e;else switch(e){case"\b":r+="\\b";break;case"\f":r+="\\f";break;case"\n":r+="\\n";break;case"\r":r+="\\r";break;case"\t":r+="\\t";break;default:e=e.charCodeAt(),r+="\\u00"+Math.floor(e/16).toString(16)+(e%16).toString(16)}return r+'"'}),String.prototype.supplant||(String.prototype.supplant=function(e){return this.replace(/{([^{}]*)}/g,(function(t,n){var r=e[n];return"string"===typeof r||"number"===typeof r?r:t}))}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s*(\S*(?:\s+\S+)*)\s*$/,"$1")}),e.exports={typeOf:i,isEmpty:s},r.typeOf=r.typeOf||i,r.isEmpty=r.isEmpty||s})()},6820:e=>{"use strict";e.exports=function(e){return e.split("\n").map((function(e){return e.trimRight()})).join("\n")}},7771:(e,t,n)=>{"use strict";var r=n(210),o=n(2296),a=n(1044)(),i=n(7296),s=r("%TypeError%"),l=r("%Math.floor%");e.exports=function(e,t){if("function"!==typeof e)throw new s("`fn` is not a function");if("number"!==typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,c=!0;if("length"in e&&i){var u=i(e,"length");u&&!u.configurable&&(r=!1),u&&!u.writable&&(c=!1)}return(r||c||!n)&&(a?o(e,"length",t,!0,!0):o(e,"length",t)),e}},7478:(e,t,n)=>{"use strict";var r=n(210),o=n(1924),a=n(631),i=r("%TypeError%"),s=r("%WeakMap%",!0),l=r("%Map%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),p=o("Map.prototype.get",!0),d=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n},g=function(e,t){var n=m(e,t);return n&&n.value},y=function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}},_=function(e,t){return!!m(e,t)};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new i("Side channel does not contain "+a(e))},get:function(r){if(s&&r&&("object"===typeof r||"function"===typeof r)){if(e)return c(e,r)}else if(l){if(t)return p(t,r)}else if(n)return g(n,r)},has:function(r){if(s&&r&&("object"===typeof r||"function"===typeof r)){if(e)return f(e,r)}else if(l){if(t)return h(t,r)}else if(n)return _(n,r);return!1},set:function(r,o){s&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new s),u(e,r,o)):l?(t||(t=new l),d(t,r,o)):(n||(n={key:{},next:null}),y(n,r,o))}};return r}},8397:e=>{const t=Math.pow(2,32),n="undefined"===typeof window,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function o(e,n){return((e>>>n|e<<32-n)>>>0)%t}const a=function(e){var t,n=e.length,r=new Array(16).fill(0);let o=0;for(t=0;t>9<<4);l[i>>5]|=128<<24-i%32,l[c]=i;const u=new Array(c);for(var f,p,d,h,m,g,y,_,v=0,b=l.length;v>>3,i=o(r,17)^o(r,19)^r>>>10;u[e]=(u[e-16]+a+u[e-7]+i)%t}const n=o(m,6)^o(m,11)^o(m,25),a=m&g^~m&y,i=(_+n+a+r[e]+u[e])%t,s=o(f,2)^o(f,13)^o(f,22),c=f&p^f&d^p&d,b=(s+c)%t;_=y,y=g,g=m,m=(h+i)%t,h=d,d=p,p=f,f=(i+b)%t}s[0]=(s[0]+f)%t,s[1]=(s[1]+p)%t,s[2]=(s[2]+d)%t,s[3]=(s[3]+h)%t,s[4]=(s[4]+m)%t,s[5]=(s[5]+g)%t,s[6]=(s[6]+y)%t,s[7]=(s[7]+_)%t}s[0]=(s[0]+t)%t,s[1]=(s[1]+t)%t,s[2]=(s[2]+t)%t,s[3]=(s[3]+t)%t,s[4]=(s[4]+t)%t,s[5]=(s[5]+t)%t,s[6]=(s[6]+t)%t,s[7]=(s[7]+t)%t;let E=[];for(let t=0;t<8;t++){const e=4*t,n=s[t];E[e]=n>>24&255,E[e+1]=n>>16&255,E[e+2]=n>>8&255,E[e+3]=255&n}return n?Buffer.from(E).toString("hex"):E.map((function(e){return e.toString(16).padStart(2,"0")})).join("")}},5386:e=>{function t(e,t){if(e=e.replace(/\s+/g,""),t=t.replace(/\s+/g,""),e===t)return 1;if(e.length<2||t.length<2)return 0;let n=new Map;for(let o=0;o0&&(n.set(e,a-1),r++)}return 2*r/(e.length+t.length-2)}function n(e,n){if(!r(e,n))throw new Error("Bad arguments: First argument should be a string, second should be an array of strings");const o=[];let a=0;for(let r=0;ro[a].rating&&(a=r)}const i=o[a];return{ratings:o,bestMatch:i,bestMatchIndex:a}}function r(e,t){return"string"===typeof e&&(!!Array.isArray(t)&&(!!t.length&&!t.find((function(e){return"string"!==typeof e}))))}e.exports={compareTwoStrings:t,findBestMatch:n}},3744:(e,t)=>{"use strict";t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},1181:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(6252),o=n(3577);const a=["href","textContent"],i=(0,r._)("i",{class:"fas fa-external-link-alt"},null,-1);function s(e,t,n,s,l,c){return(0,r.wg)(),(0,r.iD)("span",null,[(0,r._)("a",{href:n.link,target:"_blank",rel:"noreferrer",textContent:(0,o.zw)(n.text)},null,8,a),(0,r.Uk)(" "+(0,o.zw)(" ")+" "),i])}const l={name:"ExternalLink",props:{link:String,text:String}};var c=n(3744);const u=(0,c.Z)(l,[["render",s]]),f=u},7886:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var r=n(6252),o=n(3577),a=n(9963);const i={class:"header"},s={class:"container"},l=["href"],c={class:"input-container"},u={class:"buttons"};function f(e,t,n,f,p,d){return(0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",s,[(0,r._)("div",null,[(0,r._)("h1",null,[(0,r._)("a",{href:p.baseUrl},(0,o.zw)(n.title),9,l)]),(0,r._)("h3",null,[(0,r.WI)(e.$slots,"description")]),(0,r.WI)(e.$slots,"header")]),(0,r._)("form",{autocomplete:"on",onSubmit:t[0]||(t[0]=(0,a.iM)(((...e)=>d.emitFormEvent&&d.emitFormEvent(...e)),["prevent"]))},[(0,r._)("div",c,[(0,r.WI)(e.$slots,"input")]),(0,r._)("div",u,[(0,r.WI)(e.$slots,"buttons")])],32)])])}const p={name:"Header",props:{title:String},data(){return{baseUrl:`${window.location.protocol}//${window.location.host}${window.location.pathname}`}},methods:{emitFormEvent(){this.$emit("form-event")}}};var d=n(3744);const h=(0,d.Z)(p,[["render",f]]),m=h},7994:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(6252),o=n(3577);const a={class:"modal-card"},i={class:"modal-card-head"},s={class:"modal-card-title"},l=["aria-label"],c={class:"modal-card-body"};function u(e,t,n,u,f,p){return(0,r.wg)(),(0,r.iD)("div",{class:(0,o.C_)("modal"+(f.toggled?" is-active":""))},[(0,r._)("div",{class:"modal-background",onClick:t[0]||(t[0]=(...e)=>p.toggle&&p.toggle(...e))}),(0,r._)("div",a,[(0,r._)("header",i,[(0,r._)("p",s,(0,o.zw)(n.title),1),(0,r._)("button",{class:"delete","aria-label":p.close,onClick:t[1]||(t[1]=(...e)=>p.toggle&&p.toggle(...e))},null,8,l)]),(0,r._)("section",c,[(0,r.WI)(e.$slots,"default")])])],2)}const f={name:"Modal",props:{title:String},data(){return{toggled:!1}},methods:{open(){this.$data.toggled=!0},close(){this.$data.toggled=!1},toggle(){this.$data.toggled=!this.$data.toggled}}};var p=n(3744);const d=(0,p.Z)(f,[["render",u]]),h=d},6976:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(6252),o=n(2262),a=n(3577),i=n(5061);const s={__name:"pretty_check",setup(e){return(e,t)=>((0,r.wg)(),(0,r.j4)((0,o.SU)(i.Z),{type:"checkbox"},(0,r.Nv)({_:2},[(0,r.Ko)(e.$slots,((t,n)=>({name:n,fn:(0,r.w5)((t=>[(0,r.WI)(e.$slots,n,(0,a.vs)((0,r.F4)(t||{})))]))})))]),1024))}},l=s,c=l},5061:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(6252),o=n(2262),a=n(3577);const i=["type","name","checked","value","disabled","required"];function s(e,t,n,o,s,l){return(0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(l.classes)},[(0,r._)("input",{ref:"input",type:l._type,name:n.name,checked:l.shouldBeChecked,value:n.value,onChange:t[0]||(t[0]=(...e)=>l.updateInput&&l.updateInput(...e)),disabled:l._disabled,required:l._required},null,40,i),(0,r._)("div",{class:(0,a.C_)(l.onClasses)},[(0,r.WI)(e.$slots,"extra"),(0,r._)("label",null,[(0,r.WI)(e.$slots,"default")])],2),l._toggle?((0,r.wg)(),(0,r.iD)("div",{key:0,class:(0,a.C_)(l.offClasses)},[(0,r.WI)(e.$slots,"off-extra"),(0,r.WI)(e.$slots,"off-label")],2)):(0,r.kq)("",!0),l._hover?((0,r.wg)(),(0,r.iD)("div",{key:1,class:(0,a.C_)(l.hoverClasses)},[(0,r.WI)(e.$slots,"hover-extra"),(0,r.WI)(e.$slots,"hover-label")],2)):(0,r.kq)("",!0),l._indeterminate?((0,r.wg)(),(0,r.iD)("div",{key:2,class:(0,a.C_)(l.indeterminateClasses)},[(0,r.WI)(e.$slots,"indeterminate-extra"),(0,r.WI)(e.$slots,"indeterminate-label")],2)):(0,r.kq)("",!0)],2)}const l={name:"pretty-input",model:{prop:"modelValue",event:"change"},props:{type:String,name:String,value:{},modelValue:{},trueValue:{},falseValue:{},checked:{},disabled:{},required:{},indeterminate:{},color:String,offColor:String,hoverColor:String,indeterminateColor:String,toggle:{},hover:{},focus:{}},data(){return{m_checked:void 0,default_mode:!1}},computed:{_type(){return this.$options.input_type?this.$options.input_type:this.type?this.type:"checkbox"},shouldBeChecked(){return void 0!==this.modelValue?"radio"===this._type?this.modelValue===this.value:this.modelValue instanceof Array?this.modelValue.includes(this.value):this._trueValue?this.modelValue===this.trueValue:"string"===typeof this.modelValue||!!this.modelValue:void 0===this.m_checked?this.m_checked="string"===typeof this.checked||!!this.checked:this.m_checked},_disabled(){return"string"===typeof this.disabled||!!this.disabled},_required(){return"string"===typeof this.required||!!this.required},_indeterminate(){return"string"===typeof this.indeterminate||!!this.indeterminate},_trueValue(){return"string"===typeof this.trueValue?this.trueValue:!!this.trueValue},_falseValue(){return"string"===typeof this.falseValue?this.falseValue:!!this.falseValue},_toggle(){return"string"===typeof this.toggle||!!this.toggle},_hover(){return"string"===typeof this.hover||!!this.hover},_focus(){return"string"===typeof this.focus||!!this.focus},classes(){return{pretty:!0,"p-default":this.default_mode,"p-round":"radio"===this._type&&this.default_mode,"p-toggle":this._toggle,"p-has-hover":this._hover,"p-has-focus":this._focus,"p-has-indeterminate":this._indeterminate}},onClasses(){let e={state:!0,"p-on":this._toggle};return this.color&&(e[`p-${this.color}`]=!0),e},offClasses(){let e={state:!0,"p-off":!0};return this.offColor&&(e[`p-${this.offColor}`]=!0),e},hoverClasses(){let e={state:!0,"p-is-hover":!0};return this.hoverColor&&(e[`p-${this.hoverColor}`]=!0),e},indeterminateClasses(){let e={state:!0,"p-is-indeterminate":!0};return this.indeterminateColor&&(e[`p-${this.indeterminateColor}`]=!0),e}},watch:{checked(e){this.m_checked=e},indeterminate(e){this.$refs.input.indeterminate=e}},mounted(){this.$vnode.data&&!this.$vnode.data.staticClass&&(this.default_mode=!0),this._indeterminate&&(this.$refs.input.indeterminate=!0),this.$el.setAttribute(`p-${this._type}`,"")},methods:{updateInput(e){if("radio"===this._type)return void this.$emit("change",this.value);this.$emit("update:indeterminate",!1);let t=e.target.checked;if(this.m_checked=t,this.modelValue instanceof Array){let e=[...this.modelValue];t?e.push(this.value):e.splice(e.indexOf(this.value),1),this.$emit("change",e)}else this.$emit("change",t?!this._trueValue||this.trueValue:!!this._falseValue&&this.falseValue)}}};var c=n(3744);const u=(0,c.Z)(l,[["render",s]]),f=u,p={__name:"pretty_input",setup(e){return Reflect.deleteProperty(f,"model"),f.mounted=(e=>function(...t){return e.apply(new Proxy(this,{get:(e,t)=>"$vnode"===t?Reflect.get(e,"$").vnode:Reflect.get(e,t)}),t)})(f.mounted),f.methods.updateInput=(e=>function(...t){return e.apply(new Proxy(this,{get:(e,t)=>"$emit"===t?function(n,...r){return"change"===n&&Reflect.get(e,t).apply(this,["update:modelValue"].concat(r)),Reflect.get(e,t).apply(this,[n].concat(r))}:Reflect.get(e,t)}),t)})(f.methods.updateInput),(e,t)=>((0,r.wg)(),(0,r.j4)((0,o.SU)(f),null,(0,r.Nv)({_:2},[(0,r.Ko)(e.$slots,((t,n)=>({name:n,fn:(0,r.w5)((t=>[(0,r.WI)(e.$slots,n,(0,a.vs)((0,r.F4)(t||{})))]))})))]),1024))}},d=p,h=d},1156:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(6252),o=n(2262),a=n(3577),i=n(5061);const s={__name:"pretty_radio",setup(e){return(e,t)=>((0,r.wg)(),(0,r.j4)((0,o.SU)(i.Z),{type:"radio"},(0,r.Nv)({_:2},[(0,r.Ko)(e.$slots,((t,n)=>({name:n,fn:(0,r.w5)((t=>[(0,r.WI)(e.$slots,n,(0,a.vs)((0,r.F4)(t||{})))]))})))]),1024))}},l=s,c=l},5148:(e,t,n)=>{"use strict";n.d(t,{Z:()=>J});var r=n(6252),o=n(3577),a=n(9963),i=Object.defineProperty,s=Object.defineProperties,l=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,p=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))u.call(t,n)&&p(e,n,t[n]);if(c)for(var n of c(t))f.call(t,n)&&p(e,n,t[n]);return e},h=(e,t)=>s(e,l(t));const m={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer(){this.autoscroll&&this.maybeAdjustScroll()},open(e){this.autoscroll&&e&&this.$nextTick((()=>this.maybeAdjustScroll()))}},methods:{maybeAdjustScroll(){var e;const t=(null==(e=this.$refs.dropdownMenu)?void 0:e.children[this.typeAheadPointer])||!1;if(t){const e=this.getDropdownViewport(),{top:n,bottom:r,height:o}=t.getBoundingClientRect();if(ne.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(e.height-o)}},getDropdownViewport(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},g={data(){return{typeAheadPointer:-1}},watch:{filteredOptions(){for(let e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown(){for(let e=this.typeAheadPointer+1;e{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},v={},b={xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"},E=(0,r._)("path",{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"},null,-1),w=[E];function k(e,t){return(0,r.wg)(),(0,r.iD)("svg",b,w)}const S=_(v,[["render",k]]),O={},A={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"},T=(0,r._)("path",{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"},null,-1),L=[T];function I(e,t){return(0,r.wg)(),(0,r.iD)("svg",A,L)}const N=_(O,[["render",I]]),C={Deselect:S,OpenIndicator:N},x={mounted(e,{instance:t}){if(t.appendToBody){const{height:n,top:r,left:o,width:a}=t.$refs.toggle.getBoundingClientRect();let i=window.scrollX||window.pageXOffset,s=window.scrollY||window.pageYOffset;e.unbindPosition=t.calculatePosition(e,t,{width:a+"px",left:i+o+"px",top:s+r+n+"px"}),document.body.appendChild(e)}},unmounted(e,{instance:t}){t.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};function P(e){const t={};return Object.keys(e).sort().forEach((n=>{t[n]=e[n]})),JSON.stringify(t)}let F=0;function R(){return++F}const D={components:d({},C),directives:{appendToBody:x},mixins:[m,g,y],compatConfig:{MODE:3},emits:["open","close","update:modelValue","search","search:compositionstart","search:compositionend","search:keydown","search:blur","search:focus","search:input","option:created","option:selecting","option:selected","option:deselecting","option:deselected"],props:{modelValue:{},components:{type:Object,default:()=>({})},options:{type:Array,default(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},deselectFromDropdown:{type:Boolean,default:!1},searchable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},placeholder:{type:String,default:""},transition:{type:String,default:"vs__fade"},clearSearchOnSelect:{type:Boolean,default:!0},closeOnSelect:{type:Boolean,default:!0},label:{type:String,default:"label"},autocomplete:{type:String,default:"off"},reduce:{type:Function,default:e=>e},selectable:{type:Function,default:e=>!0},getOptionLabel:{type:Function,default(e){return"object"==typeof e?e.hasOwnProperty(this.label)?e[this.label]:console.warn(`[vue-select warn]: Label key "option.${this.label}" does not exist in options object ${JSON.stringify(e)}.\nhttps://vue-select.org/api/props.html#getoptionlabel`):e}},getOptionKey:{type:Function,default(e){if("object"!=typeof e)return e;try{return e.hasOwnProperty("id")?e.id:P(e)}catch(t){return console.warn("[vue-select warn]: Could not stringify this option to generate unique key. Please provide'getOptionKey' prop to return a unique key for each option.\nhttps://vue-select.org/api/props.html#getoptionkey",e,t)}}},onTab:{type:Function,default:function(){this.selectOnTab&&!this.isComposing&&this.typeAheadSelect()}},taggable:{type:Boolean,default:!1},tabindex:{type:Number,default:null},pushTags:{type:Boolean,default:!1},filterable:{type:Boolean,default:!0},filterBy:{type:Function,default(e,t,n){return(t||"").toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}},filter:{type:Function,default(e,t){return e.filter((e=>{let n=this.getOptionLabel(e);return"number"==typeof n&&(n=n.toString()),this.filterBy(e,n,t)}))}},createOption:{type:Function,default(e){return"object"==typeof this.optionList[0]?{[this.label]:e}:e}},resetOnOptionsChange:{default:!1,validator:e=>["function","boolean"].includes(typeof e)},clearSearchOnBlur:{type:Function,default:function({clearSearchOnSelect:e,multiple:t}){return e&&!t}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:()=>[13]},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:(e,t)=>e},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default(e,t,{width:n,top:r,left:o}){e.style.top=r,e.style.left=o,e.style.width=n}},dropdownShouldOpen:{type:Function,default({noDrop:e,open:t,mutableLoading:n}){return!e&&(t&&!n)}},uid:{type:[String,Number],default:()=>R()}},data(){return{search:"",open:!1,isComposing:!1,pushedTags:[],_value:[],deselectButtons:[]}},computed:{isReducingValues(){return this.$props.reduce!==this.$options.props.reduce.default},isTrackingValues(){return"undefined"==typeof this.modelValue||this.isReducingValues},selectedValue(){let e=this.modelValue;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl(){return this.$slots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope(){const e={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:d({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":`vs${this.uid}__combobox`,"aria-controls":`vs${this.uid}__listbox`,ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":`vs${this.uid}__option-${this.typeAheadPointer}`}:{}),events:{compositionstart:()=>this.isComposing=!0,compositionend:()=>this.isComposing=!1,keydown:this.onSearchKeyDown,blur:this.onSearchBlur,focus:this.onSearchFocus,input:e=>this.search=e.target.value}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:e,listFooter:e,header:h(d({},e),{deselect:this.deselect}),footer:h(d({},e),{deselect:this.deselect})}},childComponents(){return d(d({},C),this.components)},stateClasses(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching(){return!!this.search},dropdownOpen(){return this.dropdownShouldOpen(this)},searchPlaceholder(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions(){const e=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return e;const t=this.search.length?this.filter(e,this.search,this):e;if(this.taggable&&this.search.length){const e=this.createOption(this.search);this.optionExists(e)||t.unshift(e)}return t},isValueEmpty(){return 0===this.selectedValue.length},showClearButton(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options(e,t){const n=()=>"function"==typeof this.resetOnOptionsChange?this.resetOnOptionsChange(e,t,this.selectedValue):this.resetOnOptionsChange;!this.taggable&&n()&&this.clearSelection(),this.modelValue&&this.isTrackingValues&&this.setInternalValueFromOptions(this.modelValue)},modelValue:{immediate:!0,handler(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple(){this.clearSelection()},open(e){this.$emit(e?"open":"close")}},created(){this.mutableLoading=this.loading},methods:{setInternalValueFromOptions(e){Array.isArray(e)?this.$data._value=e.map((e=>this.findOptionFromReducedValue(e))):this.$data._value=this.findOptionFromReducedValue(e)},select(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&(this.$emit("option:created",e),this.pushTag(e)),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect(e){this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((t=>!this.optionComparator(t,e)))),this.$emit("option:deselected",e)},clearSelection(){this.updateValue(this.multiple?[]:null)},onAfterSelect(e){this.closeOnSelect&&(this.open=!this.open,this.searchEl.blur()),this.clearSearchOnSelect&&(this.search="")},updateValue(e){"undefined"==typeof this.modelValue&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((e=>this.reduce(e))):this.reduce(e)),this.$emit("update:modelValue",e)},toggleDropdown(e){const t=e.target!==this.searchEl;t&&e.preventDefault();const n=[...this.deselectButtons||[],this.$refs.clearButton];void 0===this.searchEl||n.filter(Boolean).some((t=>t.contains(e.target)||t===e.target))?e.preventDefault():this.open&&t?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected(e){return this.selectedValue.some((t=>this.optionComparator(t,e)))},isOptionDeselectable(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},optionComparator(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue(e){const t=t=>JSON.stringify(this.reduce(t))===JSON.stringify(e),n=[...this.options,...this.pushedTags].filter(t);return 1===n.length?n[0]:n.find((e=>this.optionComparator(e,this.$data._value)))||e},closeSearchOptions(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){let e=null;this.multiple&&(e=[...this.selectedValue.slice(0,this.selectedValue.length-1)]),this.updateValue(e)}},optionExists(e){return this.optionList.some((t=>this.optionComparator(t,e)))},normalizeOptionForSlot(e){return"object"==typeof e?e:{[this.label]:e}},pushTag(e){this.pushedTags.push(e)},onEscape(){this.search.length?this.search="":this.searchEl.blur()},onSearchBlur(){if(!this.mousedown||this.searching){const{clearSearchOnSelect:e,multiple:t}=this;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus(){this.open=!0,this.$emit("search:focus")},onMousedown(){this.mousedown=!0},onMouseUp(){this.mousedown=!1},onSearchKeyDown(e){const t=e=>(e.preventDefault(),!this.isComposing&&this.typeAheadSelect()),n={8:e=>this.maybeDeleteValue(),9:e=>this.onTab(),27:e=>this.onEscape(),38:e=>(e.preventDefault(),this.typeAheadUp()),40:e=>(e.preventDefault(),this.typeAheadDown())};this.selectOnKeyCodes.forEach((e=>n[e]=t));const r=this.mapKeydown(n,this);if("function"==typeof r[e.keyCode])return r[e.keyCode](e)}}},M=["dir"],j=["id","aria-expanded","aria-owns"],$={ref:"selectedOptions",class:"vs__selected-options"},U=["disabled","title","aria-label","onClick"],V={ref:"actions",class:"vs__actions"},W=["disabled"],H={class:"vs__spinner"},B=["id"],G=["id","aria-selected","onMouseover","onClick"],Y={key:0,class:"vs__no-options"},z=(0,r.Uk)(" Sorry, no matching options. "),X=["id"];function K(e,t,n,i,s,l){const c=(0,r.Q2)("append-to-body");return(0,r.wg)(),(0,r.iD)("div",{dir:n.dir,class:(0,o.C_)(["v-select",l.stateClasses])},[(0,r.WI)(e.$slots,"header",(0,o.vs)((0,r.F4)(l.scope.header))),(0,r._)("div",{id:`vs${n.uid}__combobox`,ref:"toggle",class:"vs__dropdown-toggle",role:"combobox","aria-expanded":l.dropdownOpen.toString(),"aria-owns":`vs${n.uid}__listbox`,"aria-label":"Search for option",onMousedown:t[1]||(t[1]=e=>l.toggleDropdown(e))},[(0,r._)("div",$,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(l.selectedValue,((t,a)=>(0,r.WI)(e.$slots,"selected-option-container",{option:l.normalizeOptionForSlot(t),deselect:l.deselect,multiple:n.multiple,disabled:n.disabled},(()=>[((0,r.wg)(),(0,r.iD)("span",{key:n.getOptionKey(t),class:"vs__selected"},[(0,r.WI)(e.$slots,"selected-option",(0,o.vs)((0,r.F4)(l.normalizeOptionForSlot(t))),(()=>[(0,r.Uk)((0,o.zw)(n.getOptionLabel(t)),1)])),n.multiple?((0,r.wg)(),(0,r.iD)("button",{key:0,ref_for:!0,ref:e=>s.deselectButtons[a]=e,disabled:n.disabled,type:"button",class:"vs__deselect",title:`Deselect ${n.getOptionLabel(t)}`,"aria-label":`Deselect ${n.getOptionLabel(t)}`,onClick:e=>l.deselect(t)},[((0,r.wg)(),(0,r.j4)((0,r.LL)(l.childComponents.Deselect)))],8,U)):(0,r.kq)("",!0)]))])))),256)),(0,r.WI)(e.$slots,"search",(0,o.vs)((0,r.F4)(l.scope.search)),(()=>[(0,r._)("input",(0,r.dG)({class:"vs__search"},l.scope.search.attributes,(0,r.mx)(l.scope.search.events)),null,16)]))],512),(0,r._)("div",V,[(0,r.wy)((0,r._)("button",{ref:"clearButton",disabled:n.disabled,type:"button",class:"vs__clear",title:"Clear Selected","aria-label":"Clear Selected",onClick:t[0]||(t[0]=(...e)=>l.clearSelection&&l.clearSelection(...e))},[((0,r.wg)(),(0,r.j4)((0,r.LL)(l.childComponents.Deselect)))],8,W),[[a.F8,l.showClearButton]]),(0,r.WI)(e.$slots,"open-indicator",(0,o.vs)((0,r.F4)(l.scope.openIndicator)),(()=>[n.noDrop?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,r.LL)(l.childComponents.OpenIndicator),(0,o.vs)((0,r.dG)({key:0},l.scope.openIndicator.attributes)),null,16))])),(0,r.WI)(e.$slots,"spinner",(0,o.vs)((0,r.F4)(l.scope.spinner)),(()=>[(0,r.wy)((0,r._)("div",H,"Loading...",512),[[a.F8,e.mutableLoading]])]))],512)],40,j),(0,r.Wm)(a.uT,{name:n.transition},{default:(0,r.w5)((()=>[l.dropdownOpen?(0,r.wy)(((0,r.wg)(),(0,r.iD)("ul",{id:`vs${n.uid}__listbox`,ref:"dropdownMenu",key:`vs${n.uid}__listbox`,class:"vs__dropdown-menu",role:"listbox",tabindex:"-1",onMousedown:t[2]||(t[2]=(0,a.iM)(((...e)=>l.onMousedown&&l.onMousedown(...e)),["prevent"])),onMouseup:t[3]||(t[3]=(...e)=>l.onMouseUp&&l.onMouseUp(...e))},[(0,r.WI)(e.$slots,"list-header",(0,o.vs)((0,r.F4)(l.scope.listHeader))),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(l.filteredOptions,((t,i)=>((0,r.wg)(),(0,r.iD)("li",{id:`vs${n.uid}__option-${i}`,key:n.getOptionKey(t),role:"option",class:(0,o.C_)(["vs__dropdown-option",{"vs__dropdown-option--deselect":l.isOptionDeselectable(t)&&i===e.typeAheadPointer,"vs__dropdown-option--selected":l.isOptionSelected(t),"vs__dropdown-option--highlight":i===e.typeAheadPointer,"vs__dropdown-option--disabled":!n.selectable(t)}]),"aria-selected":i===e.typeAheadPointer||null,onMouseover:r=>n.selectable(t)?e.typeAheadPointer=i:null,onClick:(0,a.iM)((e=>n.selectable(t)?l.select(t):null),["prevent","stop"])},[(0,r.WI)(e.$slots,"option",(0,o.vs)((0,r.F4)(l.normalizeOptionForSlot(t))),(()=>[(0,r.Uk)((0,o.zw)(n.getOptionLabel(t)),1)]))],42,G)))),128)),0===l.filteredOptions.length?((0,r.wg)(),(0,r.iD)("li",Y,[(0,r.WI)(e.$slots,"no-options",(0,o.vs)((0,r.F4)(l.scope.noOptions)),(()=>[z]))])):(0,r.kq)("",!0),(0,r.WI)(e.$slots,"list-footer",(0,o.vs)((0,r.F4)(l.scope.listFooter)))],40,B)),[[c]]):((0,r.wg)(),(0,r.iD)("ul",{key:1,id:`vs${n.uid}__listbox`,role:"listbox",style:{display:"none",visibility:"hidden"}},null,8,X))])),_:3},8,["name"]),(0,r.WI)(e.$slots,"footer",(0,o.vs)((0,r.F4)(l.scope.footer)))],10,M)}const J=_(D,[["render",K]])},1639:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});const r={name:100,mode:8,uid:8,gid:8,size:12,mtime:12,chksum:8,typeflag:1,linkname:100,magic:5,version:2,uname:32,gname:32,devmajor:8,devminor:8,prefix:155,padding:12},o={};Object.keys(r).reduce(((e,t)=>(o[t]=e,e+r[t])),0);const a=e=>({name:e.name,mode:"777",uid:0,gid:0,size:e.content.byteLength,mtime:Math.floor(Number(new Date)/1e3),chksum:" ",typeflag:"0",magic:"ustar",version:" ",uname:"",gname:""}),i=["name","linkname","magic","chksum","typeflag","version","uname","gname"],s=512,l=e=>e.reduce(((e,t)=>{"string"===typeof t.content&&(t.content=u(t.content)),t=Object.assign(a(t),t);const n=new Uint8Array(Math.ceil((s+t.size)/s)*s),l=Object.keys(r).reduce(((e,a)=>{if(!(a in t))return e;const s=u(i.indexOf(a)>-1?t[a]:c(t[a],r[a]-1));return n.set(s,o[a]),e+s.reduce(((e,t)=>e+t),0)}),0);n.set(u(c(l,7)),o.chksum),n.set(t.content,s);const f=new Uint8Array(e.byteLength+n.byteLength);return f.set(e,0),f.set(n,e.byteLength),f}),new Uint8Array(0));function c(e,t){return e=e.toString(8),("000000000000"+e).slice(e.length+12-t)}function u(e){const t=new Uint8Array(e.length);for(let n=0;n /dev/null`:t}safeName(e){return e.endsWith(".tar.gz")?e:`${e}.tar.gz`}}const h=d;class m{constructor(e){this.files=e||{}}add(e){this.files={...this.files,...e}}remove(...e){this.files=Object.entries(this.files).reduce(((t,[n,r])=>(e.includes(n)||(t[n]=r),t)),{})}gz(e){e=e||{},void 0===e.level&&(e.level=9),void 0===e.timestamp&&(e.timestamp=new Date),e.timestamp=Math.floor(e.timestamp.getTime()/1e3);const t=Object.entries(this.files).map((([e,t])=>{const n={name:e};return"modified"in t&&(n.mtime=Math.floor(t.modified.getTime()/1e3)),"contents"in t?(n.content=t.contents,n):"target"in t?(n.typeflag="2",n.linkname=t.target,n.content="",n):void 0})).filter((e=>!!e)),n=l(t),r=f.zip(n,e);return new h(Uint8Array.from(r))}}const g=m},8552:(e,t,n)=>{"use strict";n.d(t,{o:()=>tr}); +/*! + * shared v9.9.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */ +const r="undefined"!==typeof window;const o=(e,t=!1)=>t?Symbol.for(e):Symbol(e),a=(e,t,n)=>i({l:e,k:t,s:n}),i=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),s=e=>"number"===typeof e&&isFinite(e),l=e=>"[object Date]"===S(e),c=e=>"[object RegExp]"===S(e),u=e=>O(e)&&0===Object.keys(e).length,f=Object.assign;let p;const d=()=>p||(p="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof global?global:{});function h(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const m=Object.prototype.hasOwnProperty;function g(e,t){return m.call(e,t)}const y=Array.isArray,_=e=>"function"===typeof e,v=e=>"string"===typeof e,b=e=>"boolean"===typeof e,E=e=>null!==e&&"object"===typeof e,w=e=>E(e)&&_(e.then)&&_(e.catch),k=Object.prototype.toString,S=e=>k.call(e),O=e=>{if(!E(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t.constructor===Object},A=e=>null==e?"":y(e)||O(e)&&e.toString===k?JSON.stringify(e,null,2):String(e);function T(e,t=""){return e.reduce(((e,n,r)=>0===r?e+n:e+t+n),"")}function L(e){let t=e;return()=>++t}function I(e,t){"undefined"!==typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const N=e=>!E(e)||y(e);function C(e,t){if(N(e)||N(t))throw new Error("Invalid value");const n=[{src:e,des:t}];while(n.length){const{src:e,des:t}=n.pop();Object.keys(e).forEach((r=>{N(e[r])||N(t[r])?t[r]=e[r]:n.push({src:e[r],des:t[r]})}))}}function x(e,t,n){return{line:e,column:t,offset:n}}function P(e,t,n){const r={start:e,end:t};return null!=n&&(r.source=n),r}const F=/\{([0-9a-zA-Z]+)\}/g;function R(e,...t){return 1===t.length&&j(t[0])&&(t=t[0]),t&&t.hasOwnProperty||(t={}),e.replace(F,((e,n)=>t.hasOwnProperty(n)?t[n]:""))}const D=Object.assign,M=e=>"string"===typeof e,j=e=>null!==e&&"object"===typeof e;function $(e,t=""){return e.reduce(((e,n,r)=>0===r?e+n:e+t+n),"")}const U={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},V={[U.EXPECTED_TOKEN]:"Expected token: '{0}'",[U.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[U.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[U.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[U.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[U.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[U.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[U.EMPTY_PLACEHOLDER]:"Empty placeholder",[U.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[U.INVALID_LINKED_FORMAT]:"Invalid linked format",[U.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[U.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[U.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[U.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[U.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[U.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function W(e,t,n={}){const{domain:r,messages:o,args:a}=n,i=R((o||V)[e]||"",...a||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=r,s}function H(e){throw e}const B=" ",G="\r",Y="\n",z=String.fromCharCode(8232),X=String.fromCharCode(8233);function K(e){const t=e;let n=0,r=1,o=1,a=0;const i=e=>t[e]===G&&t[e+1]===Y,s=e=>t[e]===Y,l=e=>t[e]===X,c=e=>t[e]===z,u=e=>i(e)||s(e)||l(e)||c(e),f=()=>n,p=()=>r,d=()=>o,h=()=>a,m=e=>i(e)||l(e)||c(e)?Y:t[e],g=()=>m(n),y=()=>m(n+a);function _(){return a=0,u(n)&&(r++,o=0),i(n)&&n++,n++,o++,t[n]}function v(){return i(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,o=1,a=0}function E(e=0){a=e}function w(){const e=n+a;while(e!==n)_();a=0}return{index:f,line:p,column:d,peekOffset:h,charAt:m,currentChar:g,currentPeek:y,next:_,peek:v,reset:b,resetPeek:E,skipToPeek:w}}const J=void 0,q=".",Z="'",Q="tokenizer";function ee(e,t={}){const n=!1!==t.location,r=K(e),o=()=>r.index(),a=()=>x(r.line(),r.column(),r.index()),i=a(),s=o(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(e,t,r,...o){const a=c();if(t.column+=r,t.offset+=r,u){const r=n?P(a.startLoc,t):null,i=W(e,r,{domain:Q,args:o});u(i)}}function p(e,t,r){e.endLoc=a(),e.currentType=t;const o={type:t};return n&&(o.loc=P(e.startLoc,e.endLoc)),null!=r&&(o.value=r),o}const d=e=>p(e,14);function h(e,t){return e.currentChar()===t?(e.next(),t):(f(U.EXPECTED_TOKEN,a(),0,t),"")}function m(e){let t="";while(e.currentPeek()===B||e.currentPeek()===Y)t+=e.currentPeek(),e.peek();return t}function g(e){const t=m(e);return e.skipToPeek(),t}function y(e){if(e===J)return!1;const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||95===t}function _(e){if(e===J)return!1;const t=e.charCodeAt(0);return t>=48&&t<=57}function v(e,t){const{currentType:n}=t;if(2!==n)return!1;m(e);const r=y(e.currentPeek());return e.resetPeek(),r}function b(e,t){const{currentType:n}=t;if(2!==n)return!1;m(e);const r="-"===e.currentPeek()?e.peek():e.currentPeek(),o=_(r);return e.resetPeek(),o}function E(e,t){const{currentType:n}=t;if(2!==n)return!1;m(e);const r=e.currentPeek()===Z;return e.resetPeek(),r}function w(e,t){const{currentType:n}=t;if(8!==n)return!1;m(e);const r="."===e.currentPeek();return e.resetPeek(),r}function k(e,t){const{currentType:n}=t;if(9!==n)return!1;m(e);const r=y(e.currentPeek());return e.resetPeek(),r}function S(e,t){const{currentType:n}=t;if(8!==n&&12!==n)return!1;m(e);const r=":"===e.currentPeek();return e.resetPeek(),r}function O(e,t){const{currentType:n}=t;if(10!==n)return!1;const r=()=>{const t=e.currentPeek();return"{"===t?y(e.peek()):!("@"===t||"%"===t||"|"===t||":"===t||"."===t||t===B||!t)&&(t===Y?(e.peek(),r()):y(t))},o=r();return e.resetPeek(),o}function A(e){m(e);const t="|"===e.currentPeek();return e.resetPeek(),t}function T(e){const t=m(e),n="%"===e.currentPeek()&&"{"===e.peek();return e.resetPeek(),{isModulo:n,hasSpace:t.length>0}}function L(e,t=!0){const n=(t=!1,r="",o=!1)=>{const a=e.currentPeek();return"{"===a?"%"!==r&&t:"@"!==a&&a?"%"===a?(e.peek(),n(t,"%",!0)):"|"===a?!("%"!==r&&!o)||!(r===B||r===Y):a===B?(e.peek(),n(!0,B,o)):a!==Y||(e.peek(),n(!0,Y,o)):"%"===r||t},r=n();return t&&e.resetPeek(),r}function I(e,t){const n=e.currentChar();return n===J?J:t(n)?(e.next(),n):null}function N(e){const t=e=>{const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t};return I(e,t)}function C(e){const t=e=>{const t=e.charCodeAt(0);return t>=48&&t<=57};return I(e,t)}function F(e){const t=e=>{const t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102};return I(e,t)}function R(e){let t="",n="";while(t=C(e))n+=t;return n}function D(e){g(e);const t=e.currentChar();return"%"!==t&&f(U.EXPECTED_TOKEN,a(),0,t),e.next(),"%"}function M(e){let t="";while(1){const n=e.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!L(e))break;t+=n,e.next()}else if(n===B||n===Y)if(L(e))t+=n,e.next();else{if(A(e))break;t+=n,e.next()}else t+=n,e.next()}return t}function j(e){g(e);let t="",n="";while(t=N(e))n+=t;return e.currentChar()===J&&f(U.UNTERMINATED_CLOSING_BRACE,a(),0),n}function $(e){g(e);let t="";return"-"===e.currentChar()?(e.next(),t+=`-${R(e)}`):t+=R(e),e.currentChar()===J&&f(U.UNTERMINATED_CLOSING_BRACE,a(),0),t}function V(e){g(e),h(e,"'");let t="",n="";const r=e=>e!==Z&&e!==Y;while(t=I(e,r))n+="\\"===t?H(e):t;const o=e.currentChar();return o===Y||o===J?(f(U.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),o===Y&&(e.next(),h(e,"'")),n):(h(e,"'"),n)}function H(e){const t=e.currentChar();switch(t){case"\\":case"'":return e.next(),`\\${t}`;case"u":return G(e,t,4);case"U":return G(e,t,6);default:return f(U.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),""}}function G(e,t,n){h(e,t);let r="";for(let o=0;o"{"!==e&&"}"!==e&&e!==B&&e!==Y;while(t=I(e,r))n+=t;return n}function X(e){let t="",n="";while(t=N(e))n+=t;return n}function ee(e){const t=(n=!1,r)=>{const o=e.currentChar();return"{"!==o&&"%"!==o&&"@"!==o&&"|"!==o&&"("!==o&&")"!==o&&o?o===B?r:o===Y||o===q?(r+=o,e.next(),t(n,r)):(r+=o,e.next(),t(!0,r)):r};return t(!1,"")}function te(e){g(e);const t=h(e,"|");return g(e),t}function ne(e,t){let n=null;const r=e.currentChar();switch(r){case"{":return t.braceNest>=1&&f(U.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=p(t,2,"{"),g(e),t.braceNest++,n;case"}":return t.braceNest>0&&2===t.currentType&&f(U.EMPTY_PLACEHOLDER,a(),0),e.next(),n=p(t,3,"}"),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&0===t.braceNest&&(t.inLinked=!1),n;case"@":return t.braceNest>0&&f(U.UNTERMINATED_CLOSING_BRACE,a(),0),n=re(e,t)||d(t),t.braceNest=0,n;default:let r=!0,o=!0,i=!0;if(A(e))return t.braceNest>0&&f(U.UNTERMINATED_CLOSING_BRACE,a(),0),n=p(t,1,te(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(5===t.currentType||6===t.currentType||7===t.currentType))return f(U.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,oe(e,t);if(r=v(e,t))return n=p(t,5,j(e)),g(e),n;if(o=b(e,t))return n=p(t,6,$(e)),g(e),n;if(i=E(e,t))return n=p(t,7,V(e)),g(e),n;if(!r&&!o&&!i)return n=p(t,13,z(e)),f(U.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}return n}function re(e,t){const{currentType:n}=t;let r=null;const o=e.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||o!==Y&&o!==B||f(U.INVALID_LINKED_FORMAT,a(),0),o){case"@":return e.next(),r=p(t,8,"@"),t.inLinked=!0,r;case".":return g(e),e.next(),p(t,9,".");case":":return g(e),e.next(),p(t,10,":");default:return A(e)?(r=p(t,1,te(e)),t.braceNest=0,t.inLinked=!1,r):w(e,t)||S(e,t)?(g(e),re(e,t)):k(e,t)?(g(e),p(t,12,X(e))):O(e,t)?(g(e),"{"===o?ne(e,t)||r:p(t,11,ee(e))):(8===n&&f(U.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,oe(e,t))}}function oe(e,t){let n={type:14};if(t.braceNest>0)return ne(e,t)||d(t);if(t.inLinked)return re(e,t)||d(t);const r=e.currentChar();switch(r){case"{":return ne(e,t)||d(t);case"}":return f(U.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),p(t,3,"}");case"@":return re(e,t)||d(t);default:if(A(e))return n=p(t,1,te(e)),t.braceNest=0,t.inLinked=!1,n;const{isModulo:r,hasSpace:o}=T(e);if(r)return o?p(t,0,M(e)):p(t,4,D(e));if(L(e))return p(t,0,M(e));break}return n}function ae(){const{currentType:e,offset:t,startLoc:n,endLoc:i}=l;return l.lastType=e,l.lastOffset=t,l.lastStartLoc=n,l.lastEndLoc=i,l.offset=o(),l.startLoc=a(),r.currentChar()===J?p(l,14):oe(r,l)}return{nextToken:ae,currentOffset:o,currentPosition:a,context:c}}const te="parser",ne=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function re(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):"�"}}}function oe(e={}){const t=!1!==e.location,{onError:n}=e;function r(e,r,o,a,...i){const s=e.currentPosition();if(s.offset+=a,s.column+=a,n){const e=t?P(o,s):null,a=W(r,e,{domain:te,args:i});n(a)}}function o(e,n,r){const o={type:e};return t&&(o.start=n,o.end=n,o.loc={start:r,end:r}),o}function a(e,n,r,o){o&&(e.type=o),t&&(e.end=n,e.loc&&(e.loc.end=r))}function i(e,t){const n=e.context(),r=o(3,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){const n=e.context(),{lastOffset:r,lastStartLoc:i}=n,s=o(5,r,i);return s.index=parseInt(t,10),e.nextToken(),a(s,e.currentOffset(),e.currentPosition()),s}function l(e,t){const n=e.context(),{lastOffset:r,lastStartLoc:i}=n,s=o(4,r,i);return s.key=t,e.nextToken(),a(s,e.currentOffset(),e.currentPosition()),s}function c(e,t){const n=e.context(),{lastOffset:r,lastStartLoc:i}=n,s=o(9,r,i);return s.value=t.replace(ne,re),e.nextToken(),a(s,e.currentOffset(),e.currentPosition()),s}function u(e){const t=e.nextToken(),n=e.context(),{lastOffset:i,lastStartLoc:s}=n,l=o(8,i,s);return 12!==t.type?(r(e,U.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),l.value="",a(l,i,s),{nextConsumeToken:t,node:l}):(null==t.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,ae(t)),l.value=t.value||"",a(l,e.currentOffset(),e.currentPosition()),{node:l})}function f(e,t){const n=e.context(),r=o(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function p(e){const t=e.context(),n=o(6,t.offset,t.startLoc);let i=e.nextToken();if(9===i.type){const t=u(e);n.modifier=t.node,i=t.nextConsumeToken||e.nextToken()}switch(10!==i.type&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(i)),i=e.nextToken(),2===i.type&&(i=e.nextToken()),i.type){case 11:null==i.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(i)),n.key=f(e,i.value||"");break;case 5:null==i.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(i)),n.key=l(e,i.value||"");break;case 6:null==i.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(i)),n.key=s(e,i.value||"");break;case 7:null==i.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(i)),n.key=c(e,i.value||"");break;default:r(e,U.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);const u=e.context(),p=o(7,u.offset,u.startLoc);return p.value="",a(p,u.offset,u.startLoc),n.key=p,a(n,u.offset,u.startLoc),{nextConsumeToken:i,node:n}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function d(e){const t=e.context(),n=1===t.currentType?e.currentOffset():t.offset,u=1===t.currentType?t.endLoc:t.startLoc,f=o(2,n,u);f.items=[];let d=null;do{const n=d||e.nextToken();switch(d=null,n.type){case 0:null==n.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(n)),f.items.push(i(e,n.value||""));break;case 6:null==n.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(n)),f.items.push(s(e,n.value||""));break;case 5:null==n.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(n)),f.items.push(l(e,n.value||""));break;case 7:null==n.value&&r(e,U.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,ae(n)),f.items.push(c(e,n.value||""));break;case 8:const o=p(e);f.items.push(o.node),d=o.nextConsumeToken||null;break}}while(14!==t.currentType&&1!==t.currentType);const h=1===t.currentType?t.lastOffset:e.currentOffset(),m=1===t.currentType?t.lastEndLoc:e.currentPosition();return a(f,h,m),f}function h(e,t,n,i){const s=e.context();let l=0===i.items.length;const c=o(1,t,n);c.cases=[],c.cases.push(i);do{const t=d(e);l||(l=0===t.items.length),c.cases.push(t)}while(14!==s.currentType);return l&&r(e,U.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(c,e.currentOffset(),e.currentPosition()),c}function m(e){const t=e.context(),{offset:n,startLoc:r}=t,o=d(e);return 14===t.currentType?o:h(e,n,r,o)}function g(n){const i=ee(n,D({},e)),s=i.context(),l=o(0,s.offset,s.startLoc);return t&&l.loc&&(l.loc.source=n),l.body=m(i),e.onCacheKey&&(l.cacheKey=e.onCacheKey(n)),14!==s.currentType&&r(i,U.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||""),a(l,i.currentOffset(),i.currentPosition()),l}return{parse:g}}function ae(e){if(14===e.type)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ie(e,t={}){const n={ast:e,helpers:new Set},r=()=>n,o=e=>(n.helpers.add(e),e);return{context:r,helper:o}}function se(e,t){for(let n=0;nfe(e))),e}function fe(e){if(1===e.items.length){const t=e.items[0];3!==t.type&&9!==t.type||(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ns;function c(e,t){s.code+=e}function u(e,t=!0){const n=t?o:"";c(a?n+" ".repeat(e):n)}function f(e=!0){const t=++s.indentLevel;e&&u(t)}function p(e=!0){const t=--s.indentLevel;e&&u(t)}function d(){u(s.indentLevel)}const h=e=>`_${e}`,m=()=>s.needIndent;return{context:l,push:c,indent:f,deindent:p,newline:d,helper:h,needIndent:m}}function ge(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),be(e,t.key),t.modifier?(e.push(", "),be(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ye(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let n=0;n{const n=M(t.mode)?t.mode:"normal",r=M(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,a=null!=t.breakLineCode?t.breakLineCode:"arrow"===n?";":"\n",i=t.needIndent?t.needIndent:"arrow"!==n,s=e.helpers||[],l=me(e,{mode:n,filename:r,sourceMap:o,breakLineCode:a,needIndent:i});l.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(i),s.length>0&&(l.push(`const { ${$(s.map((e=>`${e}: _${e}`)),", ")} } = ctx`),l.newline()),l.push("return "),be(l,e),l.deindent(i),l.push("}"),delete e.helpers;const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function we(e,t={}){const n=D({},t),r=!!n.jit,o=!!n.minify,a=null==n.optimize||n.optimize,i=oe(n),s=i.parse(e);return r?(a&&ue(s),o&&de(s),{ast:s,code:""}):(ce(s,n),Ee(s,n))} +/*! + * core-base v9.9.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */ +function ke(){"boolean"!==typeof __INTLIFY_PROD_DEVTOOLS__&&(d().__INTLIFY_PROD_DEVTOOLS__=!1),"boolean"!==typeof __INTLIFY_JIT_COMPILATION__&&(d().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!==typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(d().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}const Se=[];Se[0]={["w"]:[0],["i"]:[3,0],["["]:[4],["o"]:[7]},Se[1]={["w"]:[1],["."]:[2],["["]:[4],["o"]:[7]},Se[2]={["w"]:[2],["i"]:[3,0],["0"]:[3,0]},Se[3]={["i"]:[3,0],["0"]:[3,0],["w"]:[1,1],["."]:[2,1],["["]:[4,1],["o"]:[7,1]},Se[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],["o"]:8,["l"]:[4,0]},Se[5]={["'"]:[4,0],["o"]:8,["l"]:[5,0]},Se[6]={['"']:[4,0],["o"]:8,["l"]:[6,0]};const Oe=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Ae(e){return Oe.test(e)}function Te(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t!==n||34!==t&&39!==t?e:e.slice(1,-1)}function Le(e){if(void 0===e||null===e)return"o";const t=e.charCodeAt(0);switch(t){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Ie(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(Ae(t)?Te(t):"*"+t)}function Ne(e){const t=[];let n,r,o,a,i,s,l,c=-1,u=0,f=0;const p=[];function d(){const t=e[c+1];if(5===u&&"'"===t||6===u&&'"'===t)return c++,o="\\"+t,p[0](),!0}p[0]=()=>{void 0===r?r=o:r+=o},p[1]=()=>{void 0!==r&&(t.push(r),r=void 0)},p[2]=()=>{p[0](),f++},p[3]=()=>{if(f>0)f--,u=4,p[0]();else{if(f=0,void 0===r)return!1;if(r=Ie(r),!1===r)return!1;p[1]()}};while(null!==u)if(c++,n=e[c],"\\"!==n||!d()){if(a=Le(n),l=Se[u],i=l[a]||l["l"]||8,8===i)return;if(u=i[0],void 0!==i[1]&&(s=p[i[1]],s&&(o=n,!1===s())))return;if(7===u)return t}}const Ce=new Map;function xe(e,t){return E(e)?e[t]:null}function Pe(e,t){if(!E(e))return null;let n=Ce.get(t);if(n||(n=Ne(t),n&&Ce.set(t,n)),!n)return null;const r=n.length;let o=e,a=0;while(ae,Re=e=>"",De="text",Me=e=>0===e.length?"":T(e),je=A;function $e(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function Ue(e){const t=s(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(s(e.named.count)||s(e.named.n))?s(e.named.count)?e.named.count:s(e.named.n)?e.named.n:t:t}function Ve(e,t){t.count||(t.count=e),t.n||(t.n=e)}function We(e={}){const t=e.locale,n=Ue(e),r=E(e.pluralRules)&&v(t)&&_(e.pluralRules[t])?e.pluralRules[t]:$e,o=E(e.pluralRules)&&v(t)&&_(e.pluralRules[t])?$e:void 0,a=e=>e[r(n,e.length,o)],i=e.list||[],l=e=>i[e],c=e.named||{};s(e.pluralIndex)&&Ve(n,c);const u=e=>c[e];function p(t){const n=_(e.messages)?e.messages(t):!!E(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):Re)}const d=t=>e.modifiers?e.modifiers[t]:Fe,h=O(e.processor)&&_(e.processor.normalize)?e.processor.normalize:Me,m=O(e.processor)&&_(e.processor.interpolate)?e.processor.interpolate:je,g=O(e.processor)&&v(e.processor.type)?e.processor.type:De,b=(e,...t)=>{const[n,r]=t;let o="text",a="";1===t.length?E(n)?(a=n.modifier||a,o=n.type||o):v(n)&&(a=n||a):2===t.length&&(v(n)&&(a=n||a),v(r)&&(o=r||o));const i=p(e)(w),s="vnode"===o&&y(i)&&a?i[0]:i;return a?d(a)(s,o):s},w={["list"]:l,["named"]:u,["plural"]:a,["linked"]:b,["message"]:p,["type"]:g,["interpolate"]:m,["normalize"]:h,["values"]:f({},i,c)};return w}let He=null;function Be(e){He=e}function Ge(e,t,n){He&&He.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Ye=ze("function:translate");function ze(e){return t=>He&&He.emit(e,t)}const Xe={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,__EXTEND_POINT__:8};Xe.NOT_FOUND_KEY,Xe.FALLBACK_TO_TRANSLATE,Xe.CANNOT_FORMAT_NUMBER,Xe.FALLBACK_TO_NUMBER_FORMAT,Xe.CANNOT_FORMAT_DATE,Xe.FALLBACK_TO_DATE_FORMAT,Xe.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER;const Ke=U.__EXTEND_POINT__,Je=L(Ke),qe={INVALID_ARGUMENT:Ke,INVALID_DATE_ARGUMENT:Je(),INVALID_ISO_DATE_ARGUMENT:Je(),NOT_SUPPORT_NON_STRING_MESSAGE:Je(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Je(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Je(),NOT_SUPPORT_LOCALE_TYPE:Je(),__EXTEND_POINT__:Je()};function Ze(e){return W(e,null,void 0)}qe.INVALID_ARGUMENT,qe.INVALID_DATE_ARGUMENT,qe.INVALID_ISO_DATE_ARGUMENT,qe.NOT_SUPPORT_NON_STRING_MESSAGE,qe.NOT_SUPPORT_LOCALE_PROMISE_VALUE,qe.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,qe.NOT_SUPPORT_LOCALE_TYPE;function Qe(e,t){return null!=t.locale?tt(t.locale):tt(e.locale)}let et;function tt(e){if(v(e))return e;if(_(e)){if(e.resolvedOnce&&null!=et)return et;if("Function"===e.constructor.name){const t=e();if(w(t))throw Ze(qe.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return et=t}throw Ze(qe.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}throw Ze(qe.NOT_SUPPORT_LOCALE_TYPE)}function nt(e,t,n){return[...new Set([n,...y(t)?t:E(t)?Object.keys(t):v(t)?[t]:[n]])]}function rt(e,t,n){const r=v(n)?n:ct,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let a=o.__localeChainCache.get(r);if(!a){a=[];let e=[n];while(y(e))e=ot(a,e,t);const i=y(t)||!O(t)?t:t["default"]?t["default"]:null;e=v(i)?[i]:i,y(e)&&ot(a,e,!1),o.__localeChainCache.set(r,a)}return a}function ot(e,t,n){let r=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function pt(){return{upper:(e,t)=>"text"===t&&v(e)?e.toUpperCase():"vnode"===t&&E(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>"text"===t&&v(e)?e.toLowerCase():"vnode"===t&&E(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>"text"===t&&v(e)?ft(e):"vnode"===t&&E(e)&&"__v_isVNode"in e?ft(e.children):e}}let dt,ht,mt;function gt(e){dt=e}function yt(e){ht=e}function _t(e){mt=e}let vt=null;const bt=e=>{vt=e},Et=()=>vt;let wt=null;const kt=e=>{wt=e},St=()=>wt;let Ot=0;function At(e={}){const t=_(e.onWarn)?e.onWarn:I,n=v(e.version)?e.version:st,r=v(e.locale)||_(e.locale)?e.locale:ct,o=_(r)?ct:r,a=y(e.fallbackLocale)||O(e.fallbackLocale)||v(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:o,i=O(e.messages)?e.messages:{[o]:{}},s=O(e.datetimeFormats)?e.datetimeFormats:{[o]:{}},l=O(e.numberFormats)?e.numberFormats:{[o]:{}},u=f({},e.modifiers||{},pt()),p=e.pluralRules||{},d=_(e.missing)?e.missing:null,h=!b(e.missingWarn)&&!c(e.missingWarn)||e.missingWarn,m=!b(e.fallbackWarn)&&!c(e.fallbackWarn)||e.fallbackWarn,g=!!e.fallbackFormat,w=!!e.unresolving,k=_(e.postTranslation)?e.postTranslation:null,S=O(e.processor)?e.processor:null,A=!b(e.warnHtmlMessage)||e.warnHtmlMessage,T=!!e.escapeParameter,L=_(e.messageCompiler)?e.messageCompiler:dt;const N=_(e.messageResolver)?e.messageResolver:ht||xe,C=_(e.localeFallbacker)?e.localeFallbacker:mt||nt,x=E(e.fallbackContext)?e.fallbackContext:void 0,P=e,F=E(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,R=E(P.__numberFormatters)?P.__numberFormatters:new Map,D=E(P.__meta)?P.__meta:{};Ot++;const M={version:n,cid:Ot,locale:r,fallbackLocale:a,messages:i,modifiers:u,pluralRules:p,missing:d,missingWarn:h,fallbackWarn:m,fallbackFormat:g,unresolving:w,postTranslation:k,processor:S,warnHtmlMessage:A,escapeParameter:T,messageCompiler:L,messageResolver:N,localeFallbacker:C,fallbackContext:x,onWarn:t,__meta:D};return M.datetimeFormats=s,M.numberFormats=l,M.__datetimeFormatters=F,M.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&Ge(M,n,D),M}function Tt(e,t,n,r,o){const{missing:a,onWarn:i}=e;if(null!==a){const r=a(e,n,t,o);return v(r)?r:t}return t}function Lt(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function It(e){const t=t=>Nt(t,e);return t}function Nt(e,t){const n=t.b||t.body;if(1===(n.t||n.type)){const t=n,r=t.c||t.cases;return e.plural(r.reduce(((t,n)=>[...t,Ct(e,n)]),[]))}return Ct(e,n)}function Ct(e,t){const n=t.s||t.static;if(n)return"text"===e.type?n:e.normalize([n]);{const n=(t.i||t.items).reduce(((t,n)=>[...t,xt(e,n)]),[]);return e.normalize(n)}}function xt(e,t){const n=t.t||t.type;switch(n){case 3:const r=t;return r.v||r.value;case 9:const o=t;return o.v||o.value;case 4:const a=t;return e.interpolate(e.named(a.k||a.key));case 5:const i=t;return e.interpolate(e.list(null!=i.i?i.i:i.index));case 6:const s=t,l=s.m||s.modifier;return e.linked(xt(e,s.k||s.key),l?xt(e,l):void 0,e.type);case 7:const c=t;return c.v||c.value;case 8:const u=t;return u.v||u.value;default:throw new Error(`unhandled node type on format message part: ${n}`)}}const Pt=e=>e;let Ft=Object.create(null);const Rt=e=>E(e)&&(0===e.t||0===e.type)&&("b"in e||"body"in e);function Dt(e,t={}){let n=!1;const r=t.onError||H;return t.onError=e=>{n=!0,r(e)},{...we(e,t),detectError:n}}const Mt=(e,t)=>{if(!v(e))throw Ze(qe.NOT_SUPPORT_NON_STRING_MESSAGE);{!b(t.warnHtmlMessage)||t.warnHtmlMessage;const n=t.onCacheKey||Pt,r=n(e),o=Ft[r];if(o)return o;const{code:a,detectError:i}=Dt(e,t),s=new Function(`return ${a}`)();return i?s:Ft[r]=s}};function jt(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&v(e)){!b(t.warnHtmlMessage)||t.warnHtmlMessage;const n=t.onCacheKey||Pt,r=n(e),o=Ft[r];if(o)return o;const{ast:a,detectError:i}=Dt(e,{...t,location:!1,jit:!0}),s=It(a);return i?s:Ft[r]=s}{0;const t=e.cacheKey;if(t){const n=Ft[t];return n||(Ft[t]=It(e))}return It(e)}}const $t=()=>"",Ut=e=>_(e);function Vt(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:a,fallbackLocale:i,messages:s}=e,[l,c]=Yt(...t),u=b(c.missingWarn)?c.missingWarn:e.missingWarn,p=b(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,d=b(c.escapeParameter)?c.escapeParameter:e.escapeParameter,h=!!c.resolvedMessage,m=v(c.default)||b(c.default)?b(c.default)?a?l:()=>l:c.default:n?a?l:()=>l:"",g=n||""!==m,y=Qe(e,c);d&&Wt(c);let[_,E,w]=h?[l,y,s[y]||{}]:Ht(e,l,y,i,p,u),k=_,S=l;if(h||v(k)||Rt(k)||Ut(k)||g&&(k=m,S=k),!h&&(!(v(k)||Rt(k)||Ut(k))||!v(E)))return o?lt:l;let O=!1;const A=()=>{O=!0},T=Ut(k)?k:Bt(e,l,E,k,S,A);if(O)return k;const L=Xt(e,E,w,c),I=We(L),N=Gt(e,T,I),C=r?r(N,l):N;if(__INTLIFY_PROD_DEVTOOLS__){const t={timestamp:Date.now(),key:v(l)?l:Ut(k)?k.key:"",locale:E||(Ut(k)?k.locale:""),format:v(k)?k:Ut(k)?k.source:"",message:C};t.meta=f({},e.__meta,Et()||{}),Ye(t)}return C}function Wt(e){y(e.list)?e.list=e.list.map((e=>v(e)?h(e):e)):E(e.named)&&Object.keys(e.named).forEach((t=>{v(e.named[t])&&(e.named[t]=h(e.named[t]))}))}function Ht(e,t,n,r,o,a){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,r,n);let f,p={},d=null,h=n,m=null;const g="translate";for(let y=0;yr;return e.locale=n,e.key=t,e}const l=i(r,zt(e,n,o,r,s,a));return l.locale=n,l.key=t,l.source=r,l}function Gt(e,t,n){const r=t(n);return r}function Yt(...e){const[t,n,r]=e,o={};if(!v(t)&&!s(t)&&!Ut(t)&&!Rt(t))throw Ze(qe.INVALID_ARGUMENT);const a=s(t)?String(t):(Ut(t),t);return s(n)?o.plural=n:v(n)?o.default=n:O(n)&&!u(n)?o.named=n:y(n)&&(o.list=n),s(r)?o.plural=r:v(r)?o.default=r:O(r)&&f(o,r),[a,o]}function zt(e,t,n,r,o,i){return{locale:t,key:n,warnHtmlMessage:o,onError:e=>{throw i&&i(e),e},onCacheKey:e=>a(t,n,e)}}function Xt(e,t,n,r){const{modifiers:o,pluralRules:a,messageResolver:i,fallbackLocale:l,fallbackWarn:c,missingWarn:u,fallbackContext:f}=e,p=r=>{let o=i(n,r);if(null==o&&f){const[,,e]=Ht(f,r,t,l,c,u);o=i(e,r)}if(v(o)||Rt(o)){let n=!1;const a=()=>{n=!0},i=Bt(e,r,t,o,r,a);return n?$t:i}return Ut(o)?o:$t},d={locale:t,modifiers:o,pluralRules:a,messages:p};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),s(r.plural)&&(d.pluralIndex=r.plural),d}const Kt="undefined"!==typeof Intl;Kt&&Intl.DateTimeFormat,Kt&&Intl.NumberFormat;function Jt(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:o,onWarn:a,localeFallbacker:i}=e,{__datetimeFormatters:s}=e;const[l,c,p,d]=Zt(...t),h=b(p.missingWarn)?p.missingWarn:e.missingWarn,m=(b(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,!!p.part),g=Qe(e,p),y=i(e,o,g);if(!v(l)||""===l)return new Intl.DateTimeFormat(g,d).format(c);let _,E={},w=null,k=g,S=null;const A="datetime format";for(let u=0;u{qt.includes(e)?c[e]=n[e]:a[e]=n[e]})),v(r)?a.locale=r:O(r)&&(c=r),O(o)&&(c=o),[a.key||"",i,a,c]}function Qt(e,t,n){const r=e;for(const o in n){const e=`${t}__${o}`;r.__datetimeFormatters.has(e)&&r.__datetimeFormatters.delete(e)}}function en(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:a,localeFallbacker:i}=e,{__numberFormatters:s}=e;const[l,c,p,d]=nn(...t),h=b(p.missingWarn)?p.missingWarn:e.missingWarn,m=(b(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,!!p.part),g=Qe(e,p),y=i(e,o,g);if(!v(l)||""===l)return new Intl.NumberFormat(g,d).format(c);let _,E={},w=null,k=g,S=null;const A="number format";for(let u=0;u{tn.includes(e)?i[e]=n[e]:a[e]=n[e]})),v(r)?a.locale=r:O(r)&&(i=r),O(o)&&(i=o),[a.key||"",l,a,i]}function rn(e,t,n){const r=e;for(const o in n){const e=`${t}__${o}`;r.__numberFormatters.has(e)&&r.__numberFormatters.delete(e)}}ke();var on=n(6252),an=n(2262); +/*! + * vue-i18n v9.9.0 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */ +const sn="9.9.0";function ln(){"boolean"!==typeof __VUE_I18N_FULL_INSTALL__&&(d().__VUE_I18N_FULL_INSTALL__=!0),"boolean"!==typeof __VUE_I18N_LEGACY_API__&&(d().__VUE_I18N_LEGACY_API__=!0),"boolean"!==typeof __INTLIFY_JIT_COMPILATION__&&(d().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!==typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(d().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),"boolean"!==typeof __INTLIFY_PROD_DEVTOOLS__&&(d().__INTLIFY_PROD_DEVTOOLS__=!1)}const cn=Xe.__EXTEND_POINT__,un=L(cn),fn={FALLBACK_TO_ROOT:cn,NOT_SUPPORTED_PRESERVE:un(),NOT_SUPPORTED_FORMATTER:un(),NOT_SUPPORTED_PRESERVE_DIRECTIVE:un(),NOT_SUPPORTED_GET_CHOICE_INDEX:un(),COMPONENT_NAME_LEGACY_COMPATIBLE:un(),NOT_FOUND_PARENT_SCOPE:un(),IGNORE_OBJ_FLATTEN:un(),NOTICE_DROP_ALLOW_COMPOSITION:un()};fn.FALLBACK_TO_ROOT,fn.NOT_SUPPORTED_PRESERVE,fn.NOT_SUPPORTED_FORMATTER,fn.NOT_SUPPORTED_PRESERVE_DIRECTIVE,fn.NOT_SUPPORTED_GET_CHOICE_INDEX,fn.COMPONENT_NAME_LEGACY_COMPATIBLE,fn.NOT_FOUND_PARENT_SCOPE,fn.IGNORE_OBJ_FLATTEN,fn.NOTICE_DROP_ALLOW_COMPOSITION;const pn=qe.__EXTEND_POINT__,dn=L(pn),hn={UNEXPECTED_RETURN_TYPE:pn,INVALID_ARGUMENT:dn(),MUST_BE_CALL_SETUP_TOP:dn(),NOT_INSTALLED:dn(),NOT_AVAILABLE_IN_LEGACY_MODE:dn(),REQUIRED_VALUE:dn(),INVALID_VALUE:dn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:dn(),NOT_INSTALLED_WITH_PROVIDE:dn(),UNEXPECTED_ERROR:dn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:dn(),BRIDGE_SUPPORT_VUE_2_ONLY:dn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:dn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:dn(),__EXTEND_POINT__:dn()};function mn(e,...t){return W(e,null,void 0)}hn.UNEXPECTED_RETURN_TYPE,hn.INVALID_ARGUMENT,hn.MUST_BE_CALL_SETUP_TOP,hn.NOT_INSTALLED,hn.UNEXPECTED_ERROR,hn.NOT_AVAILABLE_IN_LEGACY_MODE,hn.REQUIRED_VALUE,hn.INVALID_VALUE,hn.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,hn.NOT_INSTALLED_WITH_PROVIDE,hn.NOT_COMPATIBLE_LEGACY_VUE_I18N,hn.BRIDGE_SUPPORT_VUE_2_ONLY,hn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION,hn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;const gn=o("__translateVNode"),yn=o("__datetimeParts"),_n=o("__numberParts"),vn=o("__setPluralRules");o("__intlifyMeta");const bn=o("__injectWithOption"),En=o("__dispose");function wn(e){if(!E(e))return e;for(const t in e)if(g(e,t))if(t.includes(".")){const n=t.split("."),r=n.length-1;let o=e,a=!1;for(let e=0;e{if("locale"in e&&"resource"in e){const{locale:t,resource:n}=e;t?(i[t]=i[t]||{},C(n,i[t])):C(n,i)}else v(e)&&C(JSON.parse(e),i)})),null==o&&a)for(const s in i)g(i,s)&&wn(i[s]);return i}function Sn(e){return e.type}function On(e,t,n){let r=E(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=kn(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);if(o.length&&o.forEach((t=>{e.mergeLocaleMessage(t,r[t])})),E(t.datetimeFormats)){const n=Object.keys(t.datetimeFormats);n.length&&n.forEach((n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])}))}if(E(t.numberFormats)){const n=Object.keys(t.numberFormats);n.length&&n.forEach((n=>{e.mergeNumberFormat(n,t.numberFormats[n])}))}}function An(e){return(0,on.Wm)(on.xv,null,e,0)}const Tn="__INTLIFY_META__",Ln=()=>[],In=()=>!1;let Nn=0;function Cn(e){return(t,n,r,o)=>e(n,r,(0,on.FN)()||void 0,o)}const xn=()=>{const e=(0,on.FN)();let t=null;return e&&(t=Sn(e)[Tn])?{[Tn]:t}:null};function Pn(e={},t){const{__root:n,__injectWithOption:o}=e,a=void 0===n,i=e.flatJson,l=r?an.iH:an.XI;let u=!b(e.inheritLocale)||e.inheritLocale;const p=l(n&&u?n.locale.value:v(e.locale)?e.locale:ct),d=l(n&&u?n.fallbackLocale.value:v(e.fallbackLocale)||y(e.fallbackLocale)||O(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:p.value),h=l(kn(p.value,e)),m=l(O(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=l(O(e.numberFormats)?e.numberFormats:{[p.value]:{}});let k=n?n.missingWarn:!b(e.missingWarn)&&!c(e.missingWarn)||e.missingWarn,S=n?n.fallbackWarn:!b(e.fallbackWarn)&&!c(e.fallbackWarn)||e.fallbackWarn,A=n?n.fallbackRoot:!b(e.fallbackRoot)||e.fallbackRoot,T=!!e.fallbackFormat,L=_(e.missing)?e.missing:null,I=_(e.missing)?Cn(e.missing):null,N=_(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:!b(e.warnHtmlMessage)||e.warnHtmlMessage,P=!!e.escapeParameter;const F=n?n.modifiers:O(e.modifiers)?e.modifiers:{};let R,D=e.pluralRules||n&&n.pluralRules;const M=()=>{a&&kt(null);const t={version:sn,locale:p.value,fallbackLocale:d.value,messages:h.value,modifiers:F,pluralRules:D,missing:null===I?void 0:I,missingWarn:k,fallbackWarn:S,fallbackFormat:T,unresolving:!0,postTranslation:null===N?void 0:N,warnHtmlMessage:x,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};t.datetimeFormats=m.value,t.numberFormats=w.value,t.__datetimeFormatters=O(R)?R.__datetimeFormatters:void 0,t.__numberFormatters=O(R)?R.__numberFormatters:void 0;const n=At(t);return a&&kt(n),n};function j(){return[p.value,d.value,h.value,m.value,w.value]}R=M(),Lt(R,p.value,d.value);const $=(0,on.Fl)({get:()=>p.value,set:e=>{p.value=e,R.locale=p.value}}),U=(0,on.Fl)({get:()=>d.value,set:e=>{d.value=e,R.fallbackLocale=d.value,Lt(R,p.value,e)}}),V=(0,on.Fl)((()=>h.value)),W=(0,on.Fl)((()=>m.value)),H=(0,on.Fl)((()=>w.value));function B(){return _(N)?N:null}function G(e){N=e,R.postTranslation=e}function Y(){return L}function z(e){null!==e&&(I=Cn(e)),L=e,R.missing=I}const X=(e,t,r,o,i,l)=>{let c;j();try{__INTLIFY_PROD_DEVTOOLS__&&bt(xn()),a||(R.fallbackContext=n?St():void 0),c=e(R)}finally{__INTLIFY_PROD_DEVTOOLS__&&bt(null),a||(R.fallbackContext=void 0)}if("translate exists"!==r&&s(c)&&c===lt||"translate exists"===r&&!c){const[e,r]=t();return n&&A?o(n):i(e)}if(l(c))return c;throw mn(hn.UNEXPECTED_RETURN_TYPE)};function K(...e){return X((t=>Reflect.apply(Vt,null,[t,...e])),(()=>Yt(...e)),"translate",(t=>Reflect.apply(t.t,t,[...e])),(e=>e),(e=>v(e)))}function J(...e){const[t,n,r]=e;if(r&&!E(r))throw mn(hn.INVALID_ARGUMENT);return K(t,n,f({resolvedMessage:!0},r||{}))}function q(...e){return X((t=>Reflect.apply(Jt,null,[t,...e])),(()=>Zt(...e)),"datetime format",(t=>Reflect.apply(t.d,t,[...e])),(()=>ut),(e=>v(e)))}function Z(...e){return X((t=>Reflect.apply(en,null,[t,...e])),(()=>nn(...e)),"number format",(t=>Reflect.apply(t.n,t,[...e])),(()=>ut),(e=>v(e)))}function Q(e){return e.map((e=>v(e)||s(e)||b(e)?An(String(e)):e))}const ee=e=>e,te={normalize:Q,interpolate:ee,type:"vnode"};function ne(...e){return X((t=>{let n;const r=t;try{r.processor=te,n=Reflect.apply(Vt,null,[r,...e])}finally{r.processor=null}return n}),(()=>Yt(...e)),"translate",(t=>t[gn](...e)),(e=>[An(e)]),(e=>y(e)))}function re(...e){return X((t=>Reflect.apply(en,null,[t,...e])),(()=>nn(...e)),"number format",(t=>t[_n](...e)),Ln,(e=>v(e)||y(e)))}function oe(...e){return X((t=>Reflect.apply(Jt,null,[t,...e])),(()=>Zt(...e)),"datetime format",(t=>t[yn](...e)),Ln,(e=>v(e)||y(e)))}function ae(e){D=e,R.pluralRules=D}function ie(e,t){return X((()=>{if(!e)return!1;const n=v(t)?t:p.value,r=ce(n),o=R.messageResolver(r,e);return Rt(o)||Ut(o)||v(o)}),(()=>[e]),"translate exists",(n=>Reflect.apply(n.te,n,[e,t])),In,(e=>b(e)))}function se(e){let t=null;const n=rt(R,d.value,p.value);for(let r=0;r{u&&(p.value=e,R.locale=e,Lt(R,p.value,d.value))})),(0,on.YP)(n.fallbackLocale,(e=>{u&&(d.value=e,R.fallbackLocale=e,Lt(R,p.value,d.value))})));const _e={id:Nn,locale:$,fallbackLocale:U,get inheritLocale(){return u},set inheritLocale(e){u=e,e&&n&&(p.value=n.locale.value,d.value=n.fallbackLocale.value,Lt(R,p.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:V,get modifiers(){return F},get pluralRules(){return D||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(e){k=e,R.missingWarn=k},get fallbackWarn(){return S},set fallbackWarn(e){S=e,R.fallbackWarn=S},get fallbackRoot(){return A},set fallbackRoot(e){A=e},get fallbackFormat(){return T},set fallbackFormat(e){T=e,R.fallbackFormat=T},get warnHtmlMessage(){return x},set warnHtmlMessage(e){x=e,R.warnHtmlMessage=e},get escapeParameter(){return P},set escapeParameter(e){P=e,R.escapeParameter=e},t:K,getLocaleMessage:ce,setLocaleMessage:ue,mergeLocaleMessage:fe,getPostTranslationHandler:B,setPostTranslationHandler:G,getMissingHandler:Y,setMissingHandler:z,[vn]:ae};return _e.datetimeFormats=W,_e.numberFormats=H,_e.rt=J,_e.te=ie,_e.tm=le,_e.d=q,_e.n=Z,_e.getDateTimeFormat=pe,_e.setDateTimeFormat=de,_e.mergeDateTimeFormat=he,_e.getNumberFormat=me,_e.setNumberFormat=ge,_e.mergeNumberFormat=ye,_e[bn]=o,_e[gn]=ne,_e[yn]=oe,_e[_n]=re,_e}function Fn(e){const t=v(e.locale)?e.locale:ct,n=v(e.fallbackLocale)||y(e.fallbackLocale)||O(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,r=_(e.missing)?e.missing:void 0,o=!b(e.silentTranslationWarn)&&!c(e.silentTranslationWarn)||!e.silentTranslationWarn,a=!b(e.silentFallbackWarn)&&!c(e.silentFallbackWarn)||!e.silentFallbackWarn,i=!b(e.fallbackRoot)||e.fallbackRoot,s=!!e.formatFallbackMessages,l=O(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,p=_(e.postTranslation)?e.postTranslation:void 0,d=!v(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,h=!!e.escapeParameterHtml,m=!b(e.sync)||e.sync;let g=e.messages;if(O(e.sharedMessages)){const t=e.sharedMessages,n=Object.keys(t);g=n.reduce(((e,n)=>{const r=e[n]||(e[n]={});return f(r,t[n]),e}),g||{})}const{__i18n:E,__root:w,__injectWithOption:k}=e,S=e.datetimeFormats,A=e.numberFormats,T=e.flatJson;return{locale:t,fallbackLocale:n,messages:g,flatJson:T,datetimeFormats:S,numberFormats:A,missing:r,missingWarn:o,fallbackWarn:a,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:p,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:m,__i18n:E,__root:w,__injectWithOption:k}}function Rn(e={},t){{const t=Pn(Fn(e)),{__extender:n}=e,r={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return b(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=b(e)?!e:e},get silentFallbackWarn(){return b(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=b(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[n,r,o]=e,a={};let i=null,s=null;if(!v(n))throw mn(hn.INVALID_ARGUMENT);const l=n;return v(r)?a.locale=r:y(r)?i=r:O(r)&&(s=r),y(o)?i=o:O(o)&&(s=o),Reflect.apply(t.t,t,[l,i||s||{},a])},rt(...e){return Reflect.apply(t.rt,t,[...e])},tc(...e){const[n,r,o]=e,a={plural:1};let i=null,l=null;if(!v(n))throw mn(hn.INVALID_ARGUMENT);const c=n;return v(r)?a.locale=r:s(r)?a.plural=r:y(r)?i=r:O(r)&&(l=r),v(o)?a.locale=o:y(o)?i=o:O(o)&&(l=o),Reflect.apply(t.t,t,[c,i||l||{},a])},te(e,n){return t.te(e,n)},tm(e){return t.tm(e)},getLocaleMessage(e){return t.getLocaleMessage(e)},setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d(...e){return Reflect.apply(t.d,t,[...e])},getDateTimeFormat(e){return t.getDateTimeFormat(e)},setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n(...e){return Reflect.apply(t.n,t,[...e])},getNumberFormat(e){return t.getNumberFormat(e)},setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)},getChoiceIndex(e,t){return-1}};return r.__extender=n,r}}const Dn={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}};function Mn({slots:e},t){if(1===t.length&&"default"===t[0]){const t=e.default?e.default():[];return t.reduce(((e,t)=>[...e,...t.type===on.HY?t.children:[t]]),[])}return t.reduce(((t,n)=>{const r=e[n];return r&&(t[n]=r()),t}),{})}function jn(e){return on.HY}const $n=(0,on.aZ)({name:"i18n-t",props:f({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>s(e)||!isNaN(e)}},Dn),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||nr({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter((e=>"_"!==e)),i={};e.locale&&(i.locale=e.locale),void 0!==e.plural&&(i.plural=v(e.plural)?+e.plural:e.plural);const s=Mn(t,a),l=o[gn](e.keypath,s,i),c=f({},r),u=v(e.tag)||E(e.tag)?e.tag:jn();return(0,on.h)(u,c,l)}}}),Un=$n;function Vn(e){return y(e)&&!v(e[0])}function Wn(e,t,n,r){const{slots:o,attrs:a}=t;return()=>{const t={part:!0};let i={};e.locale&&(t.locale=e.locale),v(e.format)?t.key=e.format:E(e.format)&&(v(e.format.key)&&(t.key=e.format.key),i=Object.keys(e.format).reduce(((t,r)=>n.includes(r)?f({},t,{[r]:e.format[r]}):t),{}));const s=r(e.value,t,i);let l=[t.key];y(s)?l=s.map(((e,t)=>{const n=o[e.type],r=n?n({[e.type]:e.value,index:t,parts:s}):[e.value];return Vn(r)&&(r[0].key=`${e.type}-${t}`),r})):v(s)&&(l=[s]);const c=f({},a),u=v(e.tag)||E(e.tag)?e.tag:jn();return(0,on.h)(u,c,l)}}const Hn=(0,on.aZ)({name:"i18n-n",props:f({value:{type:Number,required:!0},format:{type:[String,Object]}},Dn),setup(e,t){const n=e.i18n||nr({useScope:"parent",__useComponent:!0});return Wn(e,t,tn,((...e)=>n[_n](...e)))}}),Bn=Hn,Gn=(0,on.aZ)({name:"i18n-d",props:f({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Dn),setup(e,t){const n=e.i18n||nr({useScope:"parent",__useComponent:!0});return Wn(e,t,qt,((...e)=>n[yn](...e)))}}),Yn=Gn;function zn(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return null!=r?r.__composer:e.global.__composer}}function Xn(e){const t=t=>{const{instance:n,modifiers:r,value:o}=t;if(!n||!n.$)throw mn(hn.UNEXPECTED_ERROR);const a=zn(e,n.$);const i=Kn(o);return[Reflect.apply(a.t,a,[...Jn(i)]),a]},n=(n,o)=>{const[a,i]=t(o);r&&e.global===i&&(n.__i18nWatcher=(0,on.YP)(i.locale,(()=>{o.instance&&o.instance.$forceUpdate()}))),n.__composer=i,n.textContent=a},o=e=>{r&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},a=(e,{value:t})=>{if(e.__composer){const n=e.__composer,r=Kn(t);e.textContent=Reflect.apply(n.t,n,[...Jn(r)])}},i=e=>{const[n]=t(e);return{textContent:n}};return{created:n,unmounted:o,beforeUpdate:a,getSSRProps:i}}function Kn(e){if(v(e))return{path:e};if(O(e)){if(!("path"in e))throw mn(hn.REQUIRED_VALUE,"path");return e}throw mn(hn.INVALID_VALUE)}function Jn(e){const{path:t,locale:n,args:r,choice:o,plural:a}=e,i={},l=r||{};return v(n)&&(i.locale=n),s(o)&&(i.plural=o),s(a)&&(i.plural=a),[t,l,i]}function qn(e,t,...n){const r=O(n[0])?n[0]:{},o=!!r.useI18nComponentName,a=!b(r.globalInstall)||r.globalInstall;a&&([o?"i18n":Un.name,"I18nT"].forEach((t=>e.component(t,Un))),[Bn.name,"I18nN"].forEach((t=>e.component(t,Bn))),[Yn.name,"I18nD"].forEach((t=>e.component(t,Yn)))),e.directive("t",Xn(t))}function Zn(e,t,n){return{beforeCreate(){const r=(0,on.FN)();if(!r)throw mn(hn.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const r=o.i18n;if(o.__i18n&&(r.__i18n=o.__i18n),r.__root=t,this===this.$root)this.$i18n=Qn(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Rn(r);const e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}}else if(o.__i18n)if(this===this.$root)this.$i18n=Qn(e,o);else{this.$i18n=Rn({__i18n:o.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const e=this.$i18n;e.__extender&&(e.__disposer=e.__extender(this.$i18n))}else this.$i18n=e;o.__i18nGlobal&&On(t,o,o),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e),n.__setInstance(r,this.$i18n)},mounted(){0},unmounted(){const e=(0,on.FN)();if(!e)throw mn(hn.UNEXPECTED_ERROR);const t=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,t.__disposer&&(t.__disposer(),delete t.__disposer,delete t.__extender),n.__deleteInstance(e),delete this.$i18n}}}function Qn(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[vn](t.pluralizationRules||e.pluralizationRules);const n=kn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach((t=>e.mergeLocaleMessage(t,n[t]))),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach((n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n]))),t.numberFormats&&Object.keys(t.numberFormats).forEach((n=>e.mergeNumberFormat(n,t.numberFormats[n]))),e}const er=o("global-vue-i18n");function tr(e={},t){const n=__VUE_I18N_LEGACY_API__&&b(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=!b(e.globalInjection)||e.globalInjection,a=!__VUE_I18N_LEGACY_API__||!n||!!e.allowComposition,i=new Map,[s,l]=rr(e,n),c=o("");function u(e){return i.get(e)||null}function f(e,t){i.set(e,t)}function p(e){i.delete(e)}{const e={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(t,...o){if(t.__VUE_I18N_SYMBOL__=c,t.provide(t.__VUE_I18N_SYMBOL__,e),O(o[0])){const t=o[0];e.__composerExtend=t.__composerExtend,e.__vueI18nExtend=t.__vueI18nExtend}let a=null;!n&&r&&(a=dr(t,e.global)),__VUE_I18N_FULL_INSTALL__&&qn(t,e,...o),__VUE_I18N_LEGACY_API__&&n&&t.mixin(Zn(l,l.__composer,e));const i=t.unmount;t.unmount=()=>{a&&a(),e.dispose(),i()}},get global(){return l},dispose(){s.stop()},__instances:i,__getInstance:u,__setInstance:f,__deleteInstance:p};return e}}function nr(e={}){const t=(0,on.FN)();if(null==t)throw mn(hn.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&null!=t.appContext.app&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw mn(hn.NOT_INSTALLED);const n=or(t),r=ir(n),o=Sn(t),a=ar(e,o);if(__VUE_I18N_LEGACY_API__&&"legacy"===n.mode&&!e.__useComponent){if(!n.allowComposition)throw mn(hn.NOT_AVAILABLE_IN_LEGACY_MODE);return ur(t,a,r,e)}if("global"===a)return On(r,e,o),r;if("parent"===a){let o=sr(n,t,e.__useComponent);return null==o&&(o=r),o}const i=n;let s=i.__getInstance(t);if(null==s){const n=f({},e);"__i18n"in o&&(n.__i18n=o.__i18n),r&&(n.__root=r),s=Pn(n),i.__composerExtend&&(s[En]=i.__composerExtend(s)),cr(i,t,s),i.__setInstance(t,s)}return s}function rr(e,t,n){const r=(0,an.B)();{const n=__VUE_I18N_LEGACY_API__&&t?r.run((()=>Rn(e))):r.run((()=>Pn(e)));if(null==n)throw mn(hn.UNEXPECTED_ERROR);return[r,n]}}function or(e){{const t=(0,on.f3)(e.isCE?er:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw mn(e.isCE?hn.NOT_INSTALLED_WITH_PROVIDE:hn.UNEXPECTED_ERROR);return t}}function ar(e,t){return u(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ir(e){return"composition"===e.mode?e.global:e.global.__composer}function sr(e,t,n=!1){let r=null;const o=t.root;let a=lr(t,n);while(null!=a){const t=e;if("composition"===e.mode)r=t.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const e=t.__getInstance(a);null!=e&&(r=e.__composer,n&&r&&!r[bn]&&(r=null))}if(null!=r)break;if(o===a)break;a=a.parent}return r}function lr(e,t=!1){return null==e?null:t&&e.vnode.ctx||e.parent}function cr(e,t,n){(0,on.bv)((()=>{0}),t),(0,on.Ah)((()=>{const r=n;e.__deleteInstance(t);const o=r[En];o&&(o(),delete r[En])}),t)}function ur(e,t,n,r={}){const o="local"===t,a=(0,an.XI)(null);if(o&&e.proxy&&!e.proxy.$options.i18n&&!e.proxy.$options.__i18n)throw mn(hn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=b(r.inheritLocale)?r.inheritLocale:!v(r.locale),s=(0,an.iH)(!o||i?n.locale.value:v(r.locale)?r.locale:ct),l=(0,an.iH)(!o||i?n.fallbackLocale.value:v(r.fallbackLocale)||y(r.fallbackLocale)||O(r.fallbackLocale)||!1===r.fallbackLocale?r.fallbackLocale:s.value),u=(0,an.iH)(kn(s.value,r)),f=(0,an.iH)(O(r.datetimeFormats)?r.datetimeFormats:{[s.value]:{}}),p=(0,an.iH)(O(r.numberFormats)?r.numberFormats:{[s.value]:{}}),d=o?n.missingWarn:!b(r.missingWarn)&&!c(r.missingWarn)||r.missingWarn,h=o?n.fallbackWarn:!b(r.fallbackWarn)&&!c(r.fallbackWarn)||r.fallbackWarn,m=o?n.fallbackRoot:!b(r.fallbackRoot)||r.fallbackRoot,g=!!r.fallbackFormat,E=_(r.missing)?r.missing:null,w=_(r.postTranslation)?r.postTranslation:null,k=o?n.warnHtmlMessage:!b(r.warnHtmlMessage)||r.warnHtmlMessage,S=!!r.escapeParameter,A=o?n.modifiers:O(r.modifiers)?r.modifiers:{},T=r.pluralRules||o&&n.pluralRules;function L(){return[s.value,l.value,u.value,f.value,p.value]}const I=(0,on.Fl)({get:()=>a.value?a.value.locale.value:s.value,set:e=>{a.value&&(a.value.locale.value=e),s.value=e}}),N=(0,on.Fl)({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:e=>{a.value&&(a.value.fallbackLocale.value=e),l.value=e}}),C=(0,on.Fl)((()=>a.value?a.value.messages.value:u.value)),x=(0,on.Fl)((()=>f.value)),P=(0,on.Fl)((()=>p.value));function F(){return a.value?a.value.getPostTranslationHandler():w}function R(e){a.value&&a.value.setPostTranslationHandler(e)}function D(){return a.value?a.value.getMissingHandler():E}function M(e){a.value&&a.value.setMissingHandler(e)}function j(e){return L(),e()}function $(...e){return a.value?j((()=>Reflect.apply(a.value.t,null,[...e]))):j((()=>""))}function U(...e){return a.value?Reflect.apply(a.value.rt,null,[...e]):""}function V(...e){return a.value?j((()=>Reflect.apply(a.value.d,null,[...e]))):j((()=>""))}function W(...e){return a.value?j((()=>Reflect.apply(a.value.n,null,[...e]))):j((()=>""))}function H(e){return a.value?a.value.tm(e):{}}function B(e,t){return!!a.value&&a.value.te(e,t)}function G(e){return a.value?a.value.getLocaleMessage(e):{}}function Y(e,t){a.value&&(a.value.setLocaleMessage(e,t),u.value[e]=t)}function z(e,t){a.value&&a.value.mergeLocaleMessage(e,t)}function X(e){return a.value?a.value.getDateTimeFormat(e):{}}function K(e,t){a.value&&(a.value.setDateTimeFormat(e,t),f.value[e]=t)}function J(e,t){a.value&&a.value.mergeDateTimeFormat(e,t)}function q(e){return a.value?a.value.getNumberFormat(e):{}}function Z(e,t){a.value&&(a.value.setNumberFormat(e,t),p.value[e]=t)}function Q(e,t){a.value&&a.value.mergeNumberFormat(e,t)}const ee={get id(){return a.value?a.value.id:-1},locale:I,fallbackLocale:N,messages:C,datetimeFormats:x,numberFormats:P,get inheritLocale(){return a.value?a.value.inheritLocale:i},set inheritLocale(e){a.value&&(a.value.inheritLocale=e)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(u.value)},get modifiers(){return a.value?a.value.modifiers:A},get pluralRules(){return a.value?a.value.pluralRules:T},get isGlobal(){return!!a.value&&a.value.isGlobal},get missingWarn(){return a.value?a.value.missingWarn:d},set missingWarn(e){a.value&&(a.value.missingWarn=e)},get fallbackWarn(){return a.value?a.value.fallbackWarn:h},set fallbackWarn(e){a.value&&(a.value.missingWarn=e)},get fallbackRoot(){return a.value?a.value.fallbackRoot:m},set fallbackRoot(e){a.value&&(a.value.fallbackRoot=e)},get fallbackFormat(){return a.value?a.value.fallbackFormat:g},set fallbackFormat(e){a.value&&(a.value.fallbackFormat=e)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:k},set warnHtmlMessage(e){a.value&&(a.value.warnHtmlMessage=e)},get escapeParameter(){return a.value?a.value.escapeParameter:S},set escapeParameter(e){a.value&&(a.value.escapeParameter=e)},t:$,getPostTranslationHandler:F,setPostTranslationHandler:R,getMissingHandler:D,setMissingHandler:M,rt:U,d:V,n:W,tm:H,te:B,getLocaleMessage:G,setLocaleMessage:Y,mergeLocaleMessage:z,getDateTimeFormat:X,setDateTimeFormat:K,mergeDateTimeFormat:J,getNumberFormat:q,setNumberFormat:Z,mergeNumberFormat:Q};function te(e){e.locale.value=s.value,e.fallbackLocale.value=l.value,Object.keys(u.value).forEach((t=>{e.mergeLocaleMessage(t,u.value[t])})),Object.keys(f.value).forEach((t=>{e.mergeDateTimeFormat(t,f.value[t])})),Object.keys(p.value).forEach((t=>{e.mergeNumberFormat(t,p.value[t])})),e.escapeParameter=S,e.fallbackFormat=g,e.fallbackRoot=m,e.fallbackWarn=h,e.missingWarn=d,e.warnHtmlMessage=k}return(0,on.wF)((()=>{if(null==e.proxy||null==e.proxy.$i18n)throw mn(hn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const n=a.value=e.proxy.$i18n.__composer;"global"===t?(s.value=n.locale.value,l.value=n.fallbackLocale.value,u.value=n.messages.value,f.value=n.datetimeFormats.value,p.value=n.numberFormats.value):o&&te(n)})),ee}const fr=["locale","fallbackLocale","availableLocales"],pr=["t","rt","d","n","tm","te"];function dr(e,t){const n=Object.create(null);fr.forEach((e=>{const r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw mn(hn.UNEXPECTED_ERROR);const o=(0,an.dq)(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,o)})),e.config.globalProperties.$i18n=n,pr.forEach((n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw mn(hn.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}));const r=()=>{delete e.config.globalProperties.$i18n,pr.forEach((t=>{delete e.config.globalProperties[`$${t}`]}))};return r}if(ln(),__INTLIFY_JIT_COMPILATION__?gt(jt):gt(Mt),yt(Pe),_t(rt),__INTLIFY_PROD_DEVTOOLS__){const e=d();e.__INTLIFY__=!0,Be(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}}}]); \ No newline at end of file diff --git a/nginx.png b/nginx.png new file mode 100644 index 00000000..209747b0 Binary files /dev/null and b/nginx.png differ diff --git a/nginx.svg b/nginx.svg new file mode 100644 index 00000000..85c9e70d --- /dev/null +++ b/nginx.svg @@ -0,0 +1,25 @@ + + + + nginx + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/report.html b/report.html new file mode 100644 index 00000000..6be0e500 --- /dev/null +++ b/report.html @@ -0,0 +1,39 @@ + + + + + + nginxconfig.io [5 Sep 2024 at 17:02] + + + + + + + + +
+ + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000..1f53798b --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /