@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&display=swap";.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:16px;display:inline-block;color:#222427;border:1px solid #d9d9d9;border-radius:5px;background:#fff}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #d9d9d9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.emoji-mart-anchors{display:flex;flex-direction:row;justify-content:space-between;padding:0 6px;line-height:0}.emoji-mart-anchor{position:relative;display:block;flex:1 1 auto;color:#858585;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;margin:0;box-shadow:none;background:none;border:none}.emoji-mart-anchor:focus{outline:0}.emoji-mart-anchor:hover,.emoji-mart-anchor:focus,.emoji-mart-anchor-selected{color:#464646}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#464646}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg,.emoji-mart-anchors img{fill:currentColor;height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;padding:0 6px 6px;will-change:transform}.emoji-mart-search{margin-top:6px;padding:0 6px;position:relative}.emoji-mart-search input{font-size:16px;display:block;width:100%;padding:5px 25px 6px 10px;border-radius:5px;border:1px solid #d9d9d9;outline:0}.emoji-mart-search input,.emoji-mart-search input::-webkit-search-decoration,.emoji-mart-search input::-webkit-search-cancel-button,.emoji-mart-search input::-webkit-search-results-button,.emoji-mart-search input::-webkit-search-results-decoration{-webkit-appearance:none}.emoji-mart-search-icon{position:absolute;top:3px;right:11px;z-index:2;padding:2px 5px 1px;border:none;background:none}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center;cursor:default}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f4f4f4;border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background-color:#fff;background-color:#fffffff2}.emoji-mart-category-list{margin:0;padding:0}.emoji-mart-category-list li{list-style:none;margin:0;padding:0;display:inline-block}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0;margin:0;padding:0;border:none;background:none;box-shadow:none}.emoji-mart-emoji-native{font-family:"Segoe UI Emoji",Segoe UI Symbol,Segoe UI,"Apple Color Emoji",Twemoji Mozilla,"Noto Color Emoji","Android Emoji"}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#858585}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{position:relative;height:70px}.emoji-mart-preview-emoji,.emoji-mart-preview-data,.emoji-mart-preview-skins{position:absolute;top:50%;transform:translateY(-50%)}.emoji-mart-preview-emoji{left:12px}.emoji-mart-preview-data{left:68px;right:12px;word-break:break-all}.emoji-mart-preview-skins{right:30px;text-align:right}.emoji-mart-preview-skins.custom{right:10px;text-align:right}.emoji-mart-preview-name{font-size:14px}.emoji-mart-preview-shortname{font-size:12px;color:#888}.emoji-mart-preview-shortname+.emoji-mart-preview-shortname,.emoji-mart-preview-shortname+.emoji-mart-preview-emoticon,.emoji-mart-preview-emoticon+.emoji-mart-preview-emoticon{margin-left:.5em}.emoji-mart-preview-emoticon{font-size:11px;color:#bbb}.emoji-mart-title span{display:inline-block;vertical-align:middle}.emoji-mart-title .emoji-mart-emoji{padding:0}.emoji-mart-title-label{color:#999a9c;font-size:26px;font-weight:300}.emoji-mart-skin-swatches{font-size:0;padding:2px 0;border:1px solid #d9d9d9;border-radius:12px;background-color:#fff}.emoji-mart-skin-swatches.custom{font-size:0;border:none;background-color:#fff}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch{width:16px;padding:0 2px}.emoji-mart-skin-swatches.opened .emoji-mart-skin-swatch.selected:after{opacity:.75}.emoji-mart-skin-swatch{display:inline-block;width:0;vertical-align:middle;transition-property:width,padding;transition-duration:.125s;transition-timing-function:ease-out}.emoji-mart-skin-swatch:nth-child(1){transition-delay:0s}.emoji-mart-skin-swatch:nth-child(2){transition-delay:.03s}.emoji-mart-skin-swatch:nth-child(3){transition-delay:.06s}.emoji-mart-skin-swatch:nth-child(4){transition-delay:.09s}.emoji-mart-skin-swatch:nth-child(5){transition-delay:.12s}.emoji-mart-skin-swatch:nth-child(6){transition-delay:.15s}.emoji-mart-skin-swatch.selected{position:relative;width:16px;padding:0 2px}.emoji-mart-skin-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background-color:#fff;border-radius:100%;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.emoji-mart-skin-swatch.custom{display:inline-block;width:0;height:38px;overflow:hidden;vertical-align:middle;transition-property:width,height;transition-duration:.125s;transition-timing-function:ease-out;cursor:default}.emoji-mart-skin-swatch.custom.selected{position:relative;width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatch.custom.selected:after{content:"";width:0;height:0}.emoji-mart-skin-swatches.custom .emoji-mart-skin-swatch.custom:hover{background-color:#f4f4f4;border-radius:10%}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom{width:36px;height:38px;padding:0 2px 0 0}.emoji-mart-skin-swatches.custom.opened .emoji-mart-skin-swatch.custom.selected:after{opacity:.75}.emoji-mart-skin-text.opened{display:inline-block;vertical-align:middle;text-align:left;color:#888;font-size:11px;padding:5px 2px;width:95px;height:40px;border-radius:10%;background-color:#fff}.emoji-mart-skin{display:inline-block;width:100%;padding-top:100%;max-width:12px;border-radius:100%}.emoji-mart-skin-tone-1{background-color:#ffc93a}.emoji-mart-skin-tone-2{background-color:#fadcbc}.emoji-mart-skin-tone-3{background-color:#e0bb95}.emoji-mart-skin-tone-4{background-color:#bf8f68}.emoji-mart-skin-tone-5{background-color:#9b643d}.emoji-mart-skin-tone-6{background-color:#594539}.emoji-mart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.emoji-mart-dark{color:#fff;border-color:#555453;background-color:#222}.emoji-mart-dark .emoji-mart-bar{border-color:#555453}.emoji-mart-dark .emoji-mart-search input{color:#fff;border-color:#555453;background-color:#2f2f2f}.emoji-mart-dark .emoji-mart-search-icon svg{fill:#fff}.emoji-mart-dark .emoji-mart-category .emoji-mart-emoji:hover:before{background-color:#444}.emoji-mart-dark .emoji-mart-category-label span{background-color:#222;color:#fff}.emoji-mart-dark .emoji-mart-skin-swatches{border-color:#555453;background-color:#222}.emoji-mart-dark .emoji-mart-anchor:hover,.emoji-mart-dark .emoji-mart-anchor:focus,.emoji-mart-dark .emoji-mart-anchor-selected{color:#bfbfbf}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}mat-card{margin-bottom:var(--spacing-md, 1.5rem)}mat-card-header{margin-bottom:var(--spacing-md, 1.5rem)}mat-card-content{padding:var(--spacing-sm, 1rem) 0}mat-card-actions{margin-top:var(--spacing-md, 1.5rem)}mat-tab-group{margin-bottom:var(--spacing-lg, 2rem)}.mat-mdc-tab-body-content{padding-top:var(--spacing-md, 1.5rem)}:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--card-padding: var(--spacing-lg);--card-gap: var(--spacing-md);--section-margin: var(--spacing-xl);--container-padding: var(--spacing-lg);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em}:root{--background-primary: #ffffff;--background-secondary: #f7fafc;--background-tertiary: #edf2f7;--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--text-inverse: #ffffff;--surface-color: rgba(255, 255, 255, .95);--surface-secondary: rgba(247, 250, 252, .98);--surface-glass: rgba(102, 126, 234, .05);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #e2e8f0;--border-secondary: #cbd5e0;--border-accent: rgba(102, 126, 234, .3);--accent-purple: rgba(102, 126, 234, 1);--accent-purple-light: rgba(102, 126, 234, .1);--accent-purple-medium: rgba(102, 126, 234, .5);--accent-purple-dark: rgba(102, 126, 234, .8);--accent-purple-darker: rgba(118, 75, 162, 1);--accent-purple-bg: rgba(102, 126, 234, .1);--accent-purple-bright: rgba(102, 126, 234, 1);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-purple-light: linear-gradient(135deg, rgba(102, 126, 234, .85), rgba(118, 75, 162, .85));--gradient-error: linear-gradient(135deg, #ef4444, #dc2626);--text-on-accent: #ffffff;--border-accent-hover: rgba(102, 126, 234, .5);--border-accent-subtle: rgba(118, 75, 162, .4);--surface-accent: rgba(118, 75, 162, .2);--surface-accent-hover: rgba(118, 75, 162, .3);--shadow-purple: rgba(102, 126, 234, .2);--error-shadow: rgba(239, 68, 68, .4);--error-color: #e53e3e;--error-bg: rgba(229, 62, 62, .1);--success-color: #38a169;--success-bg: rgba(56, 161, 105, .1);--warning-color: #dd6b20;--warning-bg: rgba(221, 107, 32, .1);--info-color: #3182ce;--info-bg: rgba(49, 130, 206, .1);--hover-overlay: rgba(0, 0, 0, .05);--active-overlay: rgba(0, 0, 0, .1);--focus-ring: rgba(102, 126, 234, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(102, 126, 234, .3);--input-bg: #f8f9fa;--input-border: #e2e8f0;--input-focus-border: rgba(102, 126, 234, .5);--disabled-bg: #f7fafc;--disabled-text: #a0aec0;--placeholder-text: #a0aec0;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .15);--text-shadow: none}[data-theme=dark]{--background-primary: #1a202c;--background-secondary: #2d3748;--background-tertiary: #4a5568;--text-primary: #f8f8f2;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e0;--text-inverse: #1a202c;--surface-color: #2d3748;--surface-secondary: #1a202c;--surface-glass: rgba(139, 92, 246, .1);--surface-elevated: #374151;--border-color: #4a5568;--border-secondary: #2d3748;--border-accent: rgba(139, 92, 246, .4);--accent-purple: rgba(139, 92, 246, 1);--accent-purple-light: rgba(139, 92, 246, .2);--accent-purple-medium: rgba(139, 92, 246, .6);--accent-purple-dark: rgba(139, 92, 246, .9);--accent-purple-darker: rgba(167, 139, 250, 1);--error-color: #fc8181;--error-bg: rgba(252, 129, 129, .15);--success-color: #68d391;--success-bg: rgba(104, 211, 145, .15);--warning-color: #f6ad55;--warning-bg: rgba(246, 173, 85, .15);--info-color: #63b3ed;--info-bg: rgba(99, 179, 237, .15);--hover-overlay: rgba(255, 255, 255, .1);--active-overlay: rgba(255, 255, 255, .15);--focus-ring: rgba(139, 92, 246, .6);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(139, 92, 246, .4);--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-purple-light: linear-gradient(135deg, rgba(139, 92, 246, .85), rgba(124, 58, 237, .85));--gradient-error: linear-gradient(135deg, #ef4444, #dc2626);--input-bg: #2d3748;--input-border: #4a5568;--input-focus-border: rgba(139, 92, 246, .5);--disabled-bg: #2d3748;--disabled-text: #718096;--placeholder-text: #718096;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .4);--text-shadow: none}[data-theme=red]{--background-primary: #fff5f5;--background-secondary: #fed7d7;--background-tertiary: #fc8181;--text-primary: #2d0a0a;--text-secondary: #742a2a;--text-tertiary: #9b2c2c;--text-inverse: #fff5f5;--surface-color: rgba(255, 245, 245, .95);--surface-secondary: rgba(254, 215, 215, .98);--surface-glass: rgba(229, 62, 62, .08);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #feb2b2;--border-secondary: #fed7d7;--border-accent: rgba(229, 62, 62, .3);--gradient-purple: linear-gradient(135deg, #e53e3e 0%, #c53030 100%);--gradient-purple-light: linear-gradient(135deg, rgba(229, 62, 62, .85), rgba(197, 48, 48, .85));--gradient-error: linear-gradient(135deg, #e53e3e, #c53030);--accent-purple: #e53e3e;--accent-purple-light: rgba(229, 62, 62, .1);--accent-purple-medium: rgba(229, 62, 62, .5);--accent-purple-dark: rgba(220, 38, 38, .8);--accent-purple-darker: #c53030;--accent-purple-bg: rgba(229, 62, 62, .1);--error-color: #c53030;--success-color: #38a169;--warning-color: #dd6b20;--info-color: #3182ce;--hover-overlay: rgba(229, 62, 62, .05);--focus-ring: rgba(229, 62, 62, .5);--shadow-glow: 0 0 20px rgba(229, 62, 62, .3)}[data-theme=forest-green]{--background-primary: #f0fdf4;--background-secondary: #d1fae5;--background-tertiary: #6ee7b7;--text-primary: #052e16;--text-secondary: #14532d;--text-tertiary: #166534;--text-inverse: #f0fdf4;--surface-color: rgba(240, 253, 244, .95);--surface-secondary: rgba(209, 250, 229, .98);--surface-glass: rgba(16, 185, 129, .08);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #a7f3d0;--border-secondary: #d1fae5;--border-accent: rgba(16, 185, 129, .3);--accent-purple: #10b981;--accent-purple-light: rgba(16, 185, 129, .1);--accent-purple-medium: rgba(16, 185, 129, .5);--accent-purple-dark: rgba(5, 150, 105, .8);--accent-purple-darker: #059669;--accent-purple-bg: rgba(16, 185, 129, .1);--gradient-purple: linear-gradient(135deg, #10b981 0%, #059669 100%);--error-color: #dc2626;--success-color: #059669;--warning-color: #d97706;--info-color: #0891b2;--hover-overlay: rgba(16, 185, 129, .05);--focus-ring: rgba(16, 185, 129, .5);--shadow-glow: 0 0 20px rgba(16, 185, 129, .3)}[data-theme=neon]{--background-primary: #0a0e1a;--background-secondary: #1a1f35;--background-tertiary: #2d3552;--text-primary: #00ffff;--text-secondary: #ff00ff;--text-tertiary: #39ff14;--text-inverse: #0a0e1a;--surface-color: rgba(26, 31, 53, .95);--surface-secondary: rgba(10, 14, 26, .98);--surface-glass: rgba(0, 255, 255, .1);--surface-elevated: rgba(45, 53, 82, .98);--border-color: #00ffff;--border-secondary: rgba(0, 255, 255, .3);--border-accent: rgba(255, 0, 255, .5);--accent-purple: #ff00ff;--accent-purple-light: rgba(255, 0, 255, .2);--accent-purple-medium: rgba(255, 0, 255, .6);--accent-purple-dark: rgba(255, 0, 255, .9);--accent-purple-darker: #ff1aff;--accent-purple-bg: rgba(255, 0, 255, .15);--gradient-purple: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);--error-color: #ff0055;--success-color: #39ff14;--warning-color: #ffaa00;--info-color: #00ddff;--hover-overlay: rgba(255, 0, 255, .1);--focus-ring: rgba(0, 255, 255, .6);--shadow-glow: 0 0 30px rgba(255, 0, 255, .6);--text-shadow: none;--input-bg: #1a1f35;--input-border: #00ffff;--input-focus-border: #ff00ff}[data-theme=gothic]{--background-primary: #0f0614;--background-secondary: #1a0f2e;--background-tertiary: #2d1b4e;--text-primary: #e9d5ff;--text-secondary: #c084fc;--text-tertiary: #a855f7;--text-inverse: #0f0614;--surface-color: rgba(26, 15, 46, .95);--surface-secondary: rgba(15, 6, 20, .98);--surface-glass: rgba(168, 85, 247, .1);--surface-elevated: rgba(45, 27, 78, .98);--border-color: #581c87;--border-secondary: #3b0764;--border-accent: rgba(168, 85, 247, .4);--accent-purple: #a855f7;--accent-purple-light: rgba(168, 85, 247, .2);--accent-purple-medium: rgba(168, 85, 247, .6);--accent-purple-dark: rgba(147, 51, 234, .9);--accent-purple-darker: #9333ea;--accent-purple-bg: rgba(168, 85, 247, .15);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);--error-color: #f87171;--success-color: #4ade80;--warning-color: #fbbf24;--info-color: #60a5fa;--hover-overlay: rgba(168, 85, 247, .1);--focus-ring: rgba(168, 85, 247, .6);--shadow-glow: 0 0 25px rgba(168, 85, 247, .5);--text-shadow: none;--input-bg: #1a0f2e;--input-border: #581c87;--input-focus-border: #a855f7}[data-theme=blue-purple]{--background-primary: #f8f9ff;--background-secondary: #eef2ff;--background-tertiary: #e0e7ff;--text-primary: #1e1b4b;--text-secondary: #4338ca;--text-tertiary: #6366f1;--text-inverse: #f8f9ff;--surface-color: rgba(248, 249, 255, .95);--surface-secondary: rgba(238, 242, 255, .98);--surface-glass: rgba(99, 102, 241, .08);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #c7d2fe;--border-secondary: #e0e7ff;--border-accent: rgba(99, 102, 241, .3);--accent-purple: #6366f1;--accent-purple-light: rgba(99, 102, 241, .1);--accent-purple-medium: rgba(99, 102, 241, .5);--accent-purple-dark: rgba(79, 70, 229, .8);--accent-purple-darker: #4f46e5;--accent-purple-bg: rgba(99, 102, 241, .1);--gradient-purple: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--error-color: #dc2626;--success-color: #16a34a;--warning-color: #ea580c;--info-color: #0284c7;--hover-overlay: rgba(99, 102, 241, .05);--focus-ring: rgba(99, 102, 241, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3)}[data-theme=midnight]{--background-primary: #0d0d1a;--background-secondary: #1a1a2e;--background-tertiary: #252540;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0d0d1a;--surface-color: rgba(26, 26, 46, .95);--surface-secondary: rgba(13, 13, 26, .98);--surface-glass: rgba(138, 43, 226, .1);--surface-elevated: rgba(37, 37, 64, .98);--surface-primary: #0f0f23;--border-color: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--border-accent: rgba(138, 43, 226, .3);--accent-purple: #8a2be2;--accent-purple-light: rgba(138, 43, 226, .15);--accent-purple-medium: rgba(138, 43, 226, .5);--accent-purple-dark: rgba(138, 43, 226, .8);--accent-purple-darker: #7b27cc;--accent-purple-bg: rgba(138, 43, 226, .1);--accent-purple-bright: #a855f7;--gradient-purple: linear-gradient(135deg, #8a2be2 0%, #6320b4 100%);--error-color: #f87171;--error-bg: rgba(248, 113, 113, .15);--success-color: #4ade80;--success-bg: rgba(74, 222, 128, .15);--warning-color: #fbbf24;--warning-bg: rgba(251, 191, 36, .15);--info-color: #60a5fa;--info-bg: rgba(96, 165, 250, .15);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(138, 43, 226, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(138, 43, 226, .4);--input-bg: #1a1a2e;--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(138, 43, 226, .5);--disabled-bg: #1a1a2e;--disabled-text: #475569;--placeholder-text: #475569;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .5);--text-shadow: none}[data-theme=sunset]{--background-primary: #fff8f0;--background-secondary: #fff0de;--background-tertiary: #ffdbb5;--text-primary: #1a0800;--text-secondary: #7c3300;--text-tertiary: #a84500;--text-inverse: #fff8f0;--surface-color: rgba(255, 248, 240, .95);--surface-secondary: rgba(255, 240, 222, .98);--surface-glass: rgba(249, 115, 22, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #fed7aa;--border-secondary: #fff0de;--border-accent: rgba(249, 115, 22, .3);--accent-purple: #f97316;--accent-purple-light: rgba(249, 115, 22, .1);--accent-purple-medium: rgba(249, 115, 22, .5);--accent-purple-dark: rgba(234, 88, 12, .8);--accent-purple-darker: #ea580c;--accent-purple-bg: rgba(249, 115, 22, .1);--accent-purple-bright: #fb923c;--gradient-purple: linear-gradient(135deg, #f97316 0%, #ef4444 100%);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(249, 115, 22, .06);--active-overlay: rgba(249, 115, 22, .12);--focus-ring: rgba(249, 115, 22, .5);--shadow-sm: 0 1px 2px 0 rgba(120, 40, 0, .08);--shadow-md: 0 4px 6px -1px rgba(120, 40, 0, .12);--shadow-lg: 0 10px 15px -3px rgba(120, 40, 0, .15);--shadow-glow: 0 0 20px rgba(249, 115, 22, .3);--input-bg: #fff0de;--input-border: #fed7aa;--input-focus-border: rgba(249, 115, 22, .5);--disabled-bg: #fff0de;--disabled-text: #c2763d;--placeholder-text: #c2763d;--card-hover-shadow: 0 4px 12px rgba(249, 115, 22, .2)}[data-theme=ocean]{--background-primary: #f0fdfa;--background-secondary: #ccfbf1;--background-tertiary: #99f6e4;--text-primary: #042f2e;--text-secondary: #115e59;--text-tertiary: #0f766e;--text-inverse: #f0fdfa;--surface-color: rgba(240, 253, 250, .95);--surface-secondary: rgba(204, 251, 241, .98);--surface-glass: rgba(13, 148, 136, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #5eead4;--border-secondary: #99f6e4;--border-accent: rgba(13, 148, 136, .3);--accent-purple: #0d9488;--accent-purple-light: rgba(13, 148, 136, .1);--accent-purple-medium: rgba(13, 148, 136, .5);--accent-purple-dark: rgba(15, 118, 110, .8);--accent-purple-darker: #0f766e;--accent-purple-bg: rgba(13, 148, 136, .1);--accent-purple-bright: #14b8a6;--gradient-purple: linear-gradient(135deg, #0d9488 0%, #06b6d4 100%);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--success-color: #059669;--success-bg: rgba(5, 150, 105, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(13, 148, 136, .06);--active-overlay: rgba(13, 148, 136, .12);--focus-ring: rgba(13, 148, 136, .5);--shadow-sm: 0 1px 2px 0 rgba(4, 47, 46, .08);--shadow-md: 0 4px 6px -1px rgba(4, 47, 46, .12);--shadow-lg: 0 10px 15px -3px rgba(4, 47, 46, .15);--shadow-glow: 0 0 20px rgba(13, 148, 136, .3);--input-bg: #ccfbf1;--input-border: #5eead4;--input-focus-border: rgba(13, 148, 136, .5);--disabled-bg: #ccfbf1;--disabled-text: #5ebbaa;--placeholder-text: #5ebbaa;--card-hover-shadow: 0 4px 12px rgba(13, 148, 136, .2)}[data-theme=rose-gold]{--background-primary: #fff5f7;--background-secondary: #ffe4e8;--background-tertiary: #fecdd3;--text-primary: #1a0006;--text-secondary: #881337;--text-tertiary: #9f1239;--text-inverse: #fff5f7;--surface-color: rgba(255, 245, 247, .95);--surface-secondary: rgba(255, 228, 232, .98);--surface-glass: rgba(244, 63, 94, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #fda4af;--border-secondary: #fecdd3;--border-accent: rgba(244, 63, 94, .3);--accent-purple: #f43f5e;--accent-purple-light: rgba(244, 63, 94, .1);--accent-purple-medium: rgba(244, 63, 94, .5);--accent-purple-dark: rgba(225, 29, 72, .8);--accent-purple-darker: #e11d48;--accent-purple-bg: rgba(244, 63, 94, .1);--accent-purple-bright: #fb7185;--gradient-purple: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);--error-color: #be123c;--error-bg: rgba(190, 18, 60, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(244, 63, 94, .06);--active-overlay: rgba(244, 63, 94, .12);--focus-ring: rgba(244, 63, 94, .5);--shadow-sm: 0 1px 2px 0 rgba(100, 0, 20, .08);--shadow-md: 0 4px 6px -1px rgba(100, 0, 20, .12);--shadow-lg: 0 10px 15px -3px rgba(100, 0, 20, .15);--shadow-glow: 0 0 20px rgba(244, 63, 94, .3);--input-bg: #ffe4e8;--input-border: #fda4af;--input-focus-border: rgba(244, 63, 94, .5);--disabled-bg: #ffe4e8;--disabled-text: #fb7185;--placeholder-text: #fb7185;--card-hover-shadow: 0 4px 12px rgba(244, 63, 94, .2)}[data-theme=dracula]{--background-primary: #282a36;--background-secondary: #1e1f29;--background-tertiary: #21222c;--text-primary: #f8f8f2;--text-secondary: #cdd6f4;--text-tertiary: #8be9fd;--text-inverse: #282a36;--surface-color: rgba(40, 42, 54, .95);--surface-secondary: rgba(30, 31, 41, .98);--surface-glass: rgba(255, 121, 198, .1);--surface-elevated: rgba(68, 71, 90, .98);--border-color: #44475a;--border-secondary: #21222c;--border-accent: rgba(255, 121, 198, .4);--accent-purple: #ff79c6;--accent-purple-light: rgba(255, 121, 198, .15);--accent-purple-medium: rgba(255, 121, 198, .5);--accent-purple-dark: rgba(255, 121, 198, .85);--accent-purple-darker: #ff92d0;--accent-purple-bg: rgba(255, 121, 198, .12);--accent-purple-bright: #ffb3da;--gradient-purple: linear-gradient(135deg, #ff79c6 0%, #bd93f9 100%);--error-color: #ff5555;--error-bg: rgba(255, 85, 85, .15);--success-color: #50fa7b;--success-bg: rgba(80, 250, 123, .15);--warning-color: #ffb86c;--warning-bg: rgba(255, 184, 108, .15);--info-color: #8be9fd;--info-bg: rgba(139, 233, 253, .15);--hover-overlay: rgba(255, 255, 255, .06);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(255, 121, 198, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(255, 121, 198, .4);--input-bg: #21222c;--input-border: #44475a;--input-focus-border: rgba(255, 121, 198, .5);--disabled-bg: #21222c;--disabled-text: #6272a4;--placeholder-text: #6272a4;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .5);--text-shadow: none}[data-theme=monokai]{--background-primary: #272822;--background-secondary: #1e1f1c;--background-tertiary: #3e3d32;--text-primary: #f8f8f2;--text-secondary: #cfcfc2;--text-tertiary: #75715e;--text-inverse: #272822;--surface-color: rgba(39, 40, 34, .95);--surface-secondary: rgba(30, 31, 28, .98);--surface-glass: rgba(166, 226, 46, .08);--surface-elevated: rgba(62, 61, 50, .98);--border-color: #49483e;--border-secondary: #3e3d32;--border-accent: rgba(166, 226, 46, .3);--accent-purple: #a6e22e;--accent-purple-light: rgba(166, 226, 46, .15);--accent-purple-medium: rgba(166, 226, 46, .5);--accent-purple-dark: rgba(150, 204, 26, .8);--accent-purple-darker: #96cc1a;--accent-purple-bg: rgba(166, 226, 46, .1);--accent-purple-bright: #c6ff4a;--gradient-purple: linear-gradient(135deg, #a6e22e 0%, #fd971f 100%);--error-color: #f92672;--error-bg: rgba(249, 38, 114, .15);--success-color: #a6e22e;--success-bg: rgba(166, 226, 46, .15);--warning-color: #fd971f;--warning-bg: rgba(253, 151, 31, .15);--info-color: #66d9e8;--info-bg: rgba(102, 217, 232, .15);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(166, 226, 46, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(166, 226, 46, .3);--input-bg: #1e1f1c;--input-border: #49483e;--input-focus-border: rgba(166, 226, 46, .5);--disabled-bg: #3e3d32;--disabled-text: #75715e;--placeholder-text: #75715e;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .5);--text-shadow: none}[data-theme=arctic]{--background-primary: #f0f9ff;--background-secondary: #e0f2fe;--background-tertiary: #bae6fd;--text-primary: #0c1a2e;--text-secondary: #0c4a6e;--text-tertiary: #0369a1;--text-inverse: #f0f9ff;--surface-color: rgba(240, 249, 255, .95);--surface-secondary: rgba(224, 242, 254, .98);--surface-glass: rgba(14, 165, 233, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #7dd3fc;--border-secondary: #bae6fd;--border-accent: rgba(14, 165, 233, .3);--accent-purple: #0ea5e9;--accent-purple-light: rgba(14, 165, 233, .1);--accent-purple-medium: rgba(14, 165, 233, .5);--accent-purple-dark: rgba(2, 132, 199, .8);--accent-purple-darker: #0284c7;--accent-purple-bg: rgba(14, 165, 233, .1);--accent-purple-bright: #38bdf8;--gradient-purple: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(14, 165, 233, .05);--active-overlay: rgba(14, 165, 233, .1);--focus-ring: rgba(14, 165, 233, .5);--shadow-sm: 0 1px 2px 0 rgba(12, 26, 46, .06);--shadow-md: 0 4px 6px -1px rgba(12, 26, 46, .1);--shadow-lg: 0 10px 15px -3px rgba(12, 26, 46, .12);--shadow-glow: 0 0 20px rgba(14, 165, 233, .3);--input-bg: #e0f2fe;--input-border: #7dd3fc;--input-focus-border: rgba(14, 165, 233, .5);--disabled-bg: #e0f2fe;--disabled-text: #7dd3fc;--placeholder-text: #7dd3fc;--card-hover-shadow: 0 4px 12px rgba(14, 165, 233, .2)}[data-theme=coffee]{--background-primary: #fdf8f0;--background-secondary: #f5e6d3;--background-tertiary: #e8d0b0;--text-primary: #1a0e00;--text-secondary: #5c3800;--text-tertiary: #8b5e1a;--text-inverse: #fdf8f0;--surface-color: rgba(253, 248, 240, .95);--surface-secondary: rgba(245, 230, 211, .98);--surface-glass: rgba(146, 64, 14, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #d4a96a;--border-secondary: #e8d0b0;--border-accent: rgba(146, 64, 14, .3);--accent-purple: #92400e;--accent-purple-light: rgba(146, 64, 14, .1);--accent-purple-medium: rgba(146, 64, 14, .5);--accent-purple-dark: rgba(120, 53, 15, .8);--accent-purple-darker: #78350f;--accent-purple-bg: rgba(146, 64, 14, .1);--accent-purple-bright: #b45309;--gradient-purple: linear-gradient(135deg, #92400e 0%, #b45309 100%);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(146, 64, 14, .05);--active-overlay: rgba(146, 64, 14, .1);--focus-ring: rgba(146, 64, 14, .5);--shadow-sm: 0 1px 2px 0 rgba(60, 20, 0, .08);--shadow-md: 0 4px 6px -1px rgba(60, 20, 0, .12);--shadow-lg: 0 10px 15px -3px rgba(60, 20, 0, .15);--shadow-glow: 0 0 20px rgba(146, 64, 14, .25);--input-bg: #f5e6d3;--input-border: #d4a96a;--input-focus-border: rgba(146, 64, 14, .5);--disabled-bg: #f5e6d3;--disabled-text: #c4935a;--placeholder-text: #c4935a;--card-hover-shadow: 0 4px 12px rgba(146, 64, 14, .2)}[data-theme=tokyo-night]{--background-primary: #1a1b26;--background-secondary: #16161e;--background-tertiary: #24283b;--text-primary: #d5ddf6;--text-secondary: #c0caf5;--text-tertiary: #a9b1d6;--text-inverse: #1a1b26;--surface-color: rgba(26, 27, 38, .95);--surface-secondary: rgba(22, 22, 30, .98);--surface-glass: rgba(122, 162, 247, .08);--surface-elevated: rgba(36, 40, 59, .98);--border-color: #292e42;--border-secondary: #1f2335;--border-accent: rgba(122, 162, 247, .3);--accent-purple: #7aa2f7;--accent-purple-light: rgba(122, 162, 247, .15);--accent-purple-medium: rgba(122, 162, 247, .5);--accent-purple-dark: rgba(100, 140, 235, .85);--accent-purple-darker: #648ce8;--accent-purple-bg: rgba(122, 162, 247, .1);--accent-purple-bright: #89b4fa;--gradient-purple: linear-gradient(135deg, #7aa2f7 0%, #bb9af7 100%);--error-color: #f7768e;--error-bg: rgba(247, 118, 142, .15);--success-color: #9ece6a;--success-bg: rgba(158, 206, 106, .15);--warning-color: #e0af68;--warning-bg: rgba(224, 175, 104, .15);--info-color: #7dcfff;--info-bg: rgba(125, 207, 255, .15);--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .08);--focus-ring: rgba(122, 162, 247, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(122, 162, 247, .3);--input-bg: #24283b;--input-border: #292e42;--input-focus-border: rgba(122, 162, 247, .5);--disabled-bg: #24283b;--disabled-text: #565f89;--placeholder-text: #565f89;--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .5);--text-shadow: none}[data-theme=sakura]{--background-primary: #fff0f6;--background-secondary: #ffd6e7;--background-tertiary: #ffb3cf;--text-primary: #1a0010;--text-secondary: #6b003a;--text-tertiary: #831843;--text-inverse: #fff0f6;--surface-color: rgba(255, 240, 246, .95);--surface-secondary: rgba(255, 214, 231, .98);--surface-glass: rgba(236, 72, 153, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #fbcfe8;--border-secondary: #fce7f3;--border-accent: rgba(236, 72, 153, .3);--accent-purple: #ec4899;--accent-purple-light: rgba(236, 72, 153, .1);--accent-purple-medium: rgba(236, 72, 153, .5);--accent-purple-dark: rgba(219, 39, 119, .8);--accent-purple-darker: #db2777;--accent-purple-bg: rgba(236, 72, 153, .1);--accent-purple-bright: #f472b6;--gradient-purple: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--error-color: #be123c;--error-bg: rgba(190, 18, 60, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(236, 72, 153, .05);--active-overlay: rgba(236, 72, 153, .1);--focus-ring: rgba(236, 72, 153, .5);--shadow-sm: 0 1px 2px 0 rgba(100, 0, 50, .07);--shadow-md: 0 4px 6px -1px rgba(100, 0, 50, .1);--shadow-lg: 0 10px 15px -3px rgba(100, 0, 50, .13);--shadow-glow: 0 0 20px rgba(236, 72, 153, .25);--input-bg: #ffd6e7;--input-border: #fbcfe8;--input-focus-border: rgba(236, 72, 153, .5);--disabled-bg: #ffd6e7;--disabled-text: #f9a8d4;--placeholder-text: #f9a8d4;--card-hover-shadow: 0 4px 12px rgba(236, 72, 153, .2)}[data-theme=solarized-light]{--background-primary: #fdf6e3;--background-secondary: #eee8d5;--background-tertiary: #d6cbb5;--text-primary: #002b36;--text-secondary: #073642;--text-tertiary: #586e75;--text-inverse: #fdf6e3;--surface-color: rgba(253, 246, 227, .95);--surface-secondary: rgba(238, 232, 213, .98);--surface-glass: rgba(38, 139, 210, .06);--surface-elevated: rgba(255, 252, 238, .98);--border-color: #b5b59a;--border-secondary: #d6cbb5;--border-accent: rgba(38, 139, 210, .3);--accent-purple: #268bd2;--accent-purple-light: rgba(38, 139, 210, .1);--accent-purple-medium: rgba(38, 139, 210, .5);--accent-purple-dark: rgba(30, 110, 170, .8);--accent-purple-darker: #1e6eaa;--accent-purple-bg: rgba(38, 139, 210, .1);--accent-purple-bright: #4ca8e8;--gradient-purple: linear-gradient(135deg, #268bd2 0%, #6c71c4 100%);--error-color: #dc322f;--error-bg: rgba(220, 50, 47, .1);--success-color: #859900;--success-bg: rgba(133, 153, 0, .1);--warning-color: #b58900;--warning-bg: rgba(181, 137, 0, .1);--info-color: #268bd2;--info-bg: rgba(38, 139, 210, .1);--hover-overlay: rgba(38, 139, 210, .05);--active-overlay: rgba(38, 139, 210, .1);--focus-ring: rgba(38, 139, 210, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 43, 54, .08);--shadow-md: 0 4px 6px -1px rgba(0, 43, 54, .12);--shadow-lg: 0 10px 15px -3px rgba(0, 43, 54, .15);--shadow-glow: 0 0 20px rgba(38, 139, 210, .25);--input-bg: #eee8d5;--input-border: #b5b59a;--input-focus-border: rgba(38, 139, 210, .5);--disabled-bg: #eee8d5;--disabled-text: #93a1a1;--placeholder-text: #93a1a1;--card-hover-shadow: 0 4px 12px rgba(0, 43, 54, .12)}[data-theme=high-contrast]{--background-primary: #000000;--background-secondary: #111111;--background-tertiary: #222222;--text-primary: #ffffff;--text-secondary: #eeeeee;--text-tertiary: #cccccc;--text-inverse: #000000;--surface-color: rgba(17, 17, 17, .98);--surface-secondary: rgba(0, 0, 0, .98);--surface-glass: rgba(255, 255, 0, .08);--surface-elevated: rgba(34, 34, 34, .98);--border-color: #444444;--border-secondary: #333333;--border-accent: rgba(255, 255, 0, .6);--accent-purple: #ffff00;--accent-purple-light: rgba(255, 255, 0, .15);--accent-purple-medium: rgba(255, 255, 0, .5);--accent-purple-dark: rgba(220, 220, 0, .9);--accent-purple-darker: #dddd00;--accent-purple-bg: rgba(255, 255, 0, .1);--accent-purple-bright: #ffff44;--gradient-purple: linear-gradient(135deg, #ffff00 0%, #ffc800 100%);--error-color: #ff4444;--error-bg: rgba(255, 68, 68, .15);--success-color: #00ff00;--success-bg: rgba(0, 255, 0, .15);--warning-color: #ff8800;--warning-bg: rgba(255, 136, 0, .15);--info-color: #00aaff;--info-bg: rgba(0, 170, 255, .15);--hover-overlay: rgba(255, 255, 255, .1);--active-overlay: rgba(255, 255, 255, .15);--focus-ring: rgba(255, 255, 0, .7);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .9);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .95);--shadow-glow: 0 0 20px rgba(255, 255, 0, .4);--input-bg: #111111;--input-border: #555555;--input-focus-border: rgba(255, 255, 0, .7);--disabled-bg: #111111;--disabled-text: #666666;--placeholder-text: #666666;--card-hover-shadow: 0 4px 12px rgba(255, 255, 0, .2);--text-shadow: none}[data-theme=lavender]{--background-primary: #faf5ff;--background-secondary: #f3e8ff;--background-tertiary: #e9d5ff;--text-primary: #0f0020;--text-secondary: #4c1d95;--text-tertiary: #6d28d9;--text-inverse: #faf5ff;--surface-color: rgba(250, 245, 255, .95);--surface-secondary: rgba(243, 232, 255, .98);--surface-glass: rgba(139, 92, 246, .06);--surface-elevated: rgba(255, 255, 255, .98);--border-color: #ddd6fe;--border-secondary: #ede9fe;--border-accent: rgba(139, 92, 246, .3);--accent-purple: #7c3aed;--accent-purple-light: rgba(124, 58, 237, .1);--accent-purple-medium: rgba(124, 58, 237, .5);--accent-purple-dark: rgba(109, 40, 217, .8);--accent-purple-darker: #6d28d9;--accent-purple-bg: rgba(124, 58, 237, .08);--accent-purple-bright: #8b5cf6;--gradient-purple: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--success-color: #16a34a;--success-bg: rgba(22, 163, 74, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--hover-overlay: rgba(124, 58, 237, .05);--active-overlay: rgba(124, 58, 237, .1);--focus-ring: rgba(124, 58, 237, .5);--shadow-sm: 0 1px 2px 0 rgba(50, 0, 100, .07);--shadow-md: 0 4px 6px -1px rgba(50, 0, 100, .1);--shadow-lg: 0 10px 15px -3px rgba(50, 0, 100, .13);--shadow-glow: 0 0 20px rgba(124, 58, 237, .25);--input-bg: #f3e8ff;--input-border: #ddd6fe;--input-focus-border: rgba(124, 58, 237, .5);--disabled-bg: #f3e8ff;--disabled-text: #c4b5fd;--placeholder-text: #c4b5fd;--card-hover-shadow: 0 4px 12px rgba(124, 58, 237, .2)}html,body{height:100%;background-color:var(--background-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.45) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;text-shadow:none}[data-theme=dark] body,[data-theme=cyberpunk] body,[data-theme=dracula] body,[data-theme=monokai] body,[data-theme=tokyo-night] body,[data-theme=midnight-blue] body,[data-theme=gothic] body,[data-theme=arctic] body{font-weight:450;letter-spacing:.015em}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-top:0;margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}p.lead{font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-loose)}small,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}a{color:var(--accent-purple);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-purple-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{padding:.125rem .25rem;background-color:var(--background-tertiary);border-radius:.25rem;color:var(--text-primary)}pre{padding:var(--spacing-sm);background-color:var(--background-tertiary);border-radius:.375rem;overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{padding:0;background-color:transparent;border-radius:0}ul,ol{margin-top:0;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);line-height:var(--line-height-relaxed)}li{margin-bottom:.25rem}blockquote{margin:var(--spacing-md) 0;padding-left:var(--spacing-md);border-left:4px solid var(--accent-purple);font-style:italic;color:var(--text-secondary)}hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--border-color)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.line-height-tight{line-height:var(--line-height-tight)}.line-height-normal{line-height:var(--line-height-normal)}.line-height-relaxed{line-height:var(--line-height-relaxed)}.line-height-loose{line-height:var(--line-height-loose)}.letter-spacing-tight{letter-spacing:var(--letter-spacing-tight)}.letter-spacing-normal{letter-spacing:var(--letter-spacing-normal)}.letter-spacing-wide{letter-spacing:var(--letter-spacing-wide)}.letter-spacing-wider{letter-spacing:var(--letter-spacing-wider)}.success-snackbar{--mdc-snackbar-container-color: rgba(16, 185, 129, .95) !important;--mat-mdc-snack-bar-button-color: #fff !important;--mdc-snackbar-supporting-text-color: #fff !important}.success-snackbar .mdc-snackbar__surface{background:linear-gradient(135deg,#10b981e6,#059669e6)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.5);border-radius:.5rem;box-shadow:0 4px 20px #10b98166}.error-snackbar{--mdc-snackbar-container-color: rgba(239, 68, 68, .95) !important;--mat-mdc-snack-bar-button-color: #fff !important;--mdc-snackbar-supporting-text-color: #fff !important}.error-snackbar .mdc-snackbar__surface{background:linear-gradient(135deg,#ef4444e6,#dc2626e6)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.5);border-radius:.5rem;box-shadow:0 4px 20px #ef444466}.warning-snackbar{--mdc-snackbar-container-color: rgba(245, 158, 11, .95) !important;--mat-mdc-snack-bar-button-color: #fff !important;--mdc-snackbar-supporting-text-color: #fff !important}.warning-snackbar .mdc-snackbar__surface{background:linear-gradient(135deg,#f59e0be6,#d97706e6)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.5);border-radius:.5rem;box-shadow:0 4px 20px #f59e0b66}.info-snackbar{--mdc-snackbar-container-color: rgba(102, 126, 234, .95) !important;--mat-mdc-snack-bar-button-color: #fff !important;--mdc-snackbar-supporting-text-color: #fff !important}.info-snackbar .mdc-snackbar__surface{background:linear-gradient(135deg,#667eeae6,#764ba2e6)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.5);border-radius:.5rem;box-shadow:0 4px 20px #667eea66}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.container{max-width:90rem;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{margin-bottom:var(--section-margin)}.section-tight{margin-bottom:var(--spacing-lg)}.mat-mdc-select-panel{background:var(--surface-color)!important;color:var(--text-primary)!important}.mat-mdc-option{color:var(--text-primary)!important}.mat-mdc-option:hover{background:var(--hover-overlay)!important}.mat-mdc-select-value-text,.mat-mdc-select-arrow{color:var(--text-primary)!important}.settings-dialog .mat-mdc-dialog-container{padding:0;overflow:hidden}.settings-dialog .mat-mdc-dialog-surface{background:var(--background-primary);border-radius:12px}.profile-edit-dialog .mat-mdc-dialog-surface,.deck-preview-dialog .mat-mdc-dialog-surface{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:16px;overflow:hidden}.card-info-dialog .mat-mdc-dialog-surface{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:16px;overflow:visible}body.remote-tablet-active{overflow:hidden!important}body.remote-tablet-active app-header,body.remote-tablet-active app-chat,body.remote-tablet-active app-toast,body.remote-tablet-active app-spotify-sidebar,body.remote-tablet-active .navigation-tabs,body.remote-tablet-active .mat-mdc-tab-group{display:none!important;visibility:hidden!important}body.remote-tablet-active .remote-tablet-container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;display:block!important;visibility:visible!important;background:#000!important;overflow:hidden!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}body.remote-tablet-active .remote-tablet-container .fullscreen-youtube,body.remote-tablet-active .remote-tablet-container .fullscreen-video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:999998!important;display:block!important;visibility:visible!important;background:#000!important;-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important}body.remote-tablet-active .remote-tablet-container iframe,body.remote-tablet-active .remote-tablet-container video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;visibility:visible!important;border:none!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;z-index:1!important}body.remote-tablet-active app-video-player,body.remote-tablet-active .app-container,body.remote-tablet-active .content-layout,body.remote-tablet-active .main-content,body.remote-tablet-active main,body.remote-tablet-active router-outlet{display:block!important;visibility:visible!important}body.remote-tablet-active app-video-player{position:static;width:0;height:0;overflow:visible}body.remote-tablet-active app-video-player .remote-tablet-container{position:fixed!important}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .mat-card,[data-theme=dark] [class*=card],[data-theme=dark] [class*=panel],[data-theme=dark] [class*=stat],[data-theme=dark] [class*=account-card],[data-theme=dark] [class*=record-card],[data-theme=dark] [class*=goal-card]{background-color:#2d3748!important;color:#f8f8f2!important}[data-theme=dark] .card *,[data-theme=dark] .panel *,[data-theme=dark] .mat-card *,[data-theme=dark] [class*=card] *,[data-theme=dark] [class*=panel] *,[data-theme=dark] [class*=stat] *{color:inherit}[data-theme=dark] .card h1,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card h5,[data-theme=dark] .card h6,[data-theme=dark] .panel h1,[data-theme=dark] .panel h2,[data-theme=dark] .panel h3,[data-theme=dark] .panel h4,[data-theme=dark] .panel h5,[data-theme=dark] .panel h6,[data-theme=dark] [class*=card] h1,[data-theme=dark] [class*=card] h2,[data-theme=dark] [class*=card] h3,[data-theme=dark] [class*=card] h4,[data-theme=dark] [class*=card] h5,[data-theme=dark] [class*=card] h6{color:#fff!important;font-weight:600!important}[data-theme=dark] .card .text-secondary,[data-theme=dark] .panel .text-secondary,[data-theme=dark] [class*=card] .text-secondary,[data-theme=dark] [class*=card] small,[data-theme=dark] [class*=card] .subtitle{color:#e2e8f0!important}[data-theme=dark] [style*=background]{color:#fff!important}[data-theme=cyberpunk] .card,[data-theme=cyberpunk] .panel,[data-theme=cyberpunk] [class*=card],[data-theme=dracula] .card,[data-theme=dracula] .panel,[data-theme=dracula] [class*=card],[data-theme=monokai] .card,[data-theme=monokai] .panel,[data-theme=monokai] [class*=card],[data-theme=tokyo-night] .card,[data-theme=tokyo-night] .panel,[data-theme=tokyo-night] [class*=card],[data-theme=gothic] .card,[data-theme=gothic] .panel,[data-theme=gothic] [class*=card]{background-color:var(--surface-color)!important;color:var(--text-primary)!important}[data-theme=cyberpunk] .card h1,[data-theme=cyberpunk] .card h2,[data-theme=cyberpunk] .card h3,[data-theme=cyberpunk] [class*=card] h1,[data-theme=cyberpunk] [class*=card] h2,[data-theme=cyberpunk] [class*=card] h3,[data-theme=dracula] .card h1,[data-theme=dracula] .card h2,[data-theme=dracula] .card h3,[data-theme=dracula] [class*=card] h1,[data-theme=dracula] [class*=card] h2,[data-theme=dracula] [class*=card] h3,[data-theme=monokai] .card h1,[data-theme=monokai] .card h2,[data-theme=monokai] .card h3,[data-theme=monokai] [class*=card] h1,[data-theme=monokai] [class*=card] h2,[data-theme=monokai] [class*=card] h3,[data-theme=tokyo-night] .card h1,[data-theme=tokyo-night] .card h2,[data-theme=tokyo-night] .card h3,[data-theme=tokyo-night] [class*=card] h1,[data-theme=tokyo-night] [class*=card] h2,[data-theme=tokyo-night] [class*=card] h3,[data-theme=gothic] .card h1,[data-theme=gothic] .card h2,[data-theme=gothic] .card h3,[data-theme=gothic] [class*=card] h1,[data-theme=gothic] [class*=card] h2,[data-theme=gothic] [class*=card] h3{color:#fff!important;font-weight:600!important}body[data-wrapper=true]{background:#000!important;overflow:hidden!important;margin:0!important;padding:0!important}body[data-wrapper=true] app-root{display:block;position:fixed;inset:0;margin:auto;width:1920px;height:1080px;zoom:var(--norectus-scale, 1);overflow:hidden;contain:layout paint}body[data-wrapper=true] .nrc-shell{min-height:100%!important;height:100%}body[data-wrapper=true] .cdk-global-overlay-wrapper>.cdk-overlay-pane{zoom:var(--norectus-scale, 1)}body[data-wrapper=true] app-norectus-shell,body[data-wrapper=true] .nrc-shell{height:100%;min-height:100%;max-height:100%}body[data-wrapper=true] .nrc-main{min-height:0}body[data-wrapper-mobile=true]{background:#000!important;overflow:hidden!important;margin:0!important;padding:0!important;height:100dvh;width:100dvw}body[data-wrapper-mobile=true] app-root{display:block;position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);contain:layout paint}@media (max-width: 900px),(orientation: landscape) and (max-height: 540px){body:not([data-wrapper=true]){--spacing-xs: .375rem;--spacing-sm: .625rem;--spacing-md: .875rem;--spacing-lg: 1.125rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--card-padding: var(--spacing-md);--card-gap: var(--spacing-sm);--section-margin: var(--spacing-lg);--container-padding: var(--spacing-md);--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .9rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.55rem;--font-size-3xl: 1.85rem}html,body{max-width:100%;overflow-x:hidden}}@media (max-width: 600px),(orientation: landscape) and (max-height: 400px){body:not([data-wrapper=true]){--spacing-xs: .3rem;--spacing-sm: .5rem;--spacing-md: .7rem;--spacing-lg: .9rem;--spacing-xl: 1.2rem;--spacing-2xl: 1.6rem;--card-padding: var(--spacing-sm);--card-gap: var(--spacing-xs);--section-margin: var(--spacing-md);--container-padding: var(--spacing-sm);--font-size-xs: .66rem;--font-size-sm: .74rem;--font-size-base: .82rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.15rem;--font-size-2xl: 1.35rem;--font-size-3xl: 1.6rem}}.gp-focus{box-shadow:0 0 0 2px var(--accent-purple, #a78bfa),0 0 0 5px #a78bfa59,0 0 16px 2px #a78bfa73!important;border-radius:8px;position:relative;z-index:1;scroll-margin:16px}@media (prefers-reduced-motion: no-preference){.gp-focus{transition:box-shadow .12s ease,outline-color .12s ease}}.page-ambient{position:relative;isolation:isolate}.page-ambient:before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#07071abd,#07071a99 45%,#07071acc),var(--page-bg, none) center center / cover no-repeat;pointer-events:none}.page-ambient>*{position:relative;z-index:1}.n-assist-active{position:relative;z-index:6;overflow:visible}.n-assist-active:before{content:"";position:absolute;inset:-3px;border-radius:14px;border:3px solid rgba(251,191,36,.9);box-shadow:0 0 16px 3px #fbbf2459;pointer-events:none;z-index:7;animation:n-assist-pulse 1.5s ease-in-out infinite}@keyframes n-assist-pulse{0%,to{border-color:#fbbf248c;box-shadow:0 0 14px 2px #fbbf244d}50%{border-color:#fbbf24;box-shadow:0 0 28px 6px #fbbf248c}}.n-assist-active:after{content:attr(data-assist-label);position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,#fde68a,#fbbf24);color:#3a2a00;font-weight:800;font-size:12px;letter-spacing:.01em;line-height:1.2;padding:5px 11px;border-radius:8px;box-shadow:0 6px 20px #00000080,0 0 0 1px #fbbf2499;z-index:40;pointer-events:none;animation:n-assist-bob 1.5s ease-in-out infinite}@keyframes n-assist-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.n-assist-active[data-assist-label=""]:after,.n-assist-active:not([data-assist-label]):after{content:none}@media (prefers-reduced-motion: reduce){.n-assist-active:before{animation:none;border-color:#fbbf24d9;box-shadow:0 0 22px 4px #fbbf2480}.n-assist-active:after{animation:none}}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-reduce-motion] .bf-card{will-change:auto!important}:root[data-no-blur] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-no-anim-bg] .nx-boot .nx-sweep,:root[data-no-anim-bg] [data-animated-bg]{animation:none!important}
