@charset "UTF-8";@font-face{font-family:Montserrat;font-weight:400;src:url(/fonts/woff/Montserrat-Regular.woff) format("woff"),url(/fonts/ttf/Montserrat-Regular.ttf) format("truetype"),url(/fonts/otf/Montserrat-Regular.otf) format("opentype")}@font-face{font-family:Montserrat;font-weight:500;src:url(/fonts/woff/Montserrat-Medium.woff) format("woff"),url(/fonts/ttf/Montserrat-Medium.ttf) format("truetype"),url(/fonts/otf/Montserrat-Medium.otf) format("opentype")}@font-face{font-family:Montserrat;font-weight:600;src:url(/fonts/woff/Montserrat-SemiBold.woff) format("woff"),url(/fonts/ttf/Montserrat-SemiBold.ttf) format("truetype"),url(/fonts/otf/Montserrat-SemiBold.otf) format("opentype")}@font-face{font-family:SourceSansPro;font-weight:400;src:url(/fonts/woff/SourceSansPro-Regular.woff) format("woff"),url(/fonts/ttf/SourceSansPro-Regular.ttf) format("truetype"),url(/fonts/otf/SourceSansPro-Regular.otf) format("opentype")}:root{--primary: #23b2a4;--primary-hover: #1d958a;--primary-darken: #1d958a;--primary-light: #4ec2b6;--primary-lighter: #7ad4cb;--primary-alpha-2: rgba(35, 178, 164, .02);--primary-alpha-5: rgba(35, 178, 164, .05);--primary-alpha-10: rgba(35, 178, 164, .1);--primary-alpha-20: rgba(35, 178, 164, .2);--primary-alpha-30: rgba(35, 178, 164, .3);--primary-alpha-40: rgba(35, 178, 164, .4);--primary-alpha-50: rgba(35, 178, 164, .5);--primary-bg: #e0f7f5;--primary-dark: #0f2926;--primary-darker: #1a3d38;--secondary: #20c997;--accent: #17a2b8;--background: #ffffff;--light-background: #f5f5f5;--surface: #ececf0;--hard-surface: #d6d6d9;--hard-surface-light: #e8e8eb;--backdrop: rgba(29, 29, 30, .5);--divider: #e0e0e0;--divider-plus: #cfcfcf;--text: #1d1d1e;--text-secondary: #757575;--red: #e53935;--red-darken: #c62828;--red-alpha-5: rgba(211, 47, 47, .05);--red-alpha-10: rgba(211, 47, 47, .1);--green: #4caf50;--green-darken: #388e3c;--green-alpha-5: rgba(76, 175, 80, .05);--green-alpha-10: rgba(76, 175, 80, .1);--orange: #ff9800;--orange-darken: #f57c00;--orange-alpha-5: rgba(255, 152, 0, .05);--orange-alpha-10: rgba(255, 152, 0, .1);--orange-alpha-20: rgba(255, 152, 0, .2);--blue: #2196f3;--blue-darken: #1976d2;--blue-alpha-5: rgba(33, 150, 243, .05);--blue-alpha-10: rgba(33, 150, 243, .1);--blue-alpha-20: rgba(33, 150, 243, .2);--white-alpha-30: rgba(255, 255, 255, .3);--color-error: #d32f2f;--color-warning: #fbc02d;--color-success: #388e3c;--gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));--gradient-primary-light: linear-gradient(135deg, var(--primary-alpha-5), var(--primary-alpha-2));--gradient-primary-medium: linear-gradient(135deg, var(--primary-alpha-10), var(--primary-alpha-5));--box-shadow: 0 4px 12px rgba(29, 29, 30, .1);--box-shadow-primary: 0 4px 12px var(--primary-alpha-30)}html{box-sizing:border-box;height:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{height:100%;margin:0;font-family:Source Sans Pro,Helvetica,Arial,sans-serif;background-color:var(--light-background);color:var(--text)}ng-icon{flex-shrink:0}ng-icon svg{width:100%;height:100%}button{all:unset;box-sizing:border-box;cursor:pointer}button:hover{opacity:.8}button:active{opacity:.6}li{list-style:none}a{text-decoration:none;color:inherit}input,textarea,select,button{box-sizing:border-box}.no-content-txt{font-size:.875em;color:var(--text-secondary)}h1,h2,h3,h4{font-family:Montserrat,Helvetica Neue,sans-serif}h1{font-size:2em;font-weight:600}h2{font-size:1.5em;font-weight:600}h3{font-size:1.25em;font-weight:500}h4{font-size:1em;font-weight:500}.primary-button{font-family:Montserrat;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary);color:#fff;padding:8px 16px;border-radius:.625rem;font-size:1em;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.primary-button:hover{opacity:.9;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--primary);border:2px solid var(--primary);padding:6px 14px;border-radius:.625rem;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background-color:var(--primary);color:var(--background);opacity:1}.secondary-button:active{opacity:.8}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-secondary);border:1px solid transparent;padding:6px;border-radius:.625rem;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease}.icon-button:hover{background-color:var(--divider);color:var(--text);border-color:var(--divider);opacity:1}.icon-button:active{opacity:.7}.back-button{display:inline-flex;align-items:center;gap:8px;font-size:1em;text-decoration:none;margin-bottom:16px;cursor:pointer}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--red);color:#fff;padding:8px 16px;border-radius:.625rem;font-size:1em;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.danger-button:hover{background-color:var(--red-darken);transform:translateY(-1px)}.danger-button:active{transform:translateY(0)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--red);font-size:.75em;margin-top:4px;display:block}.warning-message{color:var(--text-secondary);font-size:.75em;margin-top:4px;display:block}.input-box{margin:1em 0}.input-box label{display:inline-block;margin-bottom:.5em;font-weight:500}.input-box input,.input-box textarea,.input-box select{width:100%;border:2px solid var(--divider);background-color:transparent;border-radius:.625rem;padding:.8em 1em;color:var(--text);outline:none;font-family:inherit;font-size:1em;transition:border-color .2s ease}.input-box input:focus,.input-box textarea:focus,.input-box select:focus{border-color:var(--primary)}.input-box input.invalid,.input-box textarea.invalid,.input-box select.invalid{border-color:var(--red)}.input-box input:disabled,.input-box textarea:disabled,.input-box select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface)}.input-box textarea{resize:vertical;min-height:100px}.overflow-guard,.monaco-editor{border-radius:.625rem}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px;gap:16px}.loading-container .spinner{width:48px;height:48px;border:4px solid var(--divider);border-top-color:var(--primary, #810adc);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1rem;color:var(--text-secondary)}.markdown-content{line-height:1.7;color:var(--text-primary);font-size:1rem;word-wrap:break-word}.markdown-content>*:first-child{margin-top:0!important}.markdown-content>*:last-child{margin-bottom:0!important}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3;color:var(--text-primary);scroll-margin-top:80px}.markdown-content h1 a,.markdown-content h2 a,.markdown-content h3 a,.markdown-content h4 a,.markdown-content h5 a,.markdown-content h6 a{color:inherit;text-decoration:none;border-bottom:none}.markdown-content h1 a:hover,.markdown-content h2 a:hover,.markdown-content h3 a:hover,.markdown-content h4 a:hover,.markdown-content h5 a:hover,.markdown-content h6 a:hover{color:var(--primary, #810ADC)}.markdown-content h1{font-size:2.5rem;padding-bottom:.4em;border-bottom:3px solid var(--divider);margin-top:0;margin-bottom:1em}@media (max-width: 768px){.markdown-content h1{font-size:2rem}}.markdown-content h2{font-size:2rem;padding-bottom:.3em;border-bottom:2px solid var(--divider);margin-top:1.5em}@media (max-width: 768px){.markdown-content h2{font-size:1.75rem}}.markdown-content h3{font-size:1.5rem;margin-top:1.25em}@media (max-width: 768px){.markdown-content h3{font-size:1.375rem}}.markdown-content h4{font-size:1.25rem;margin-top:1em}@media (max-width: 768px){.markdown-content h4{font-size:1.125rem}}.markdown-content h5{font-size:1.125rem;margin-top:1em}.markdown-content h6{font-size:1rem;margin-top:1em;color:var(--text-secondary);font-weight:600}.markdown-content p{margin:1em 0;line-height:1.7;text-align:justify;hyphens:auto}.markdown-content p:empty{margin:.5em 0}.markdown-content strong,.markdown-content b{font-weight:700;color:var(--text-primary);font-family:Montserrat,Helvetica Neue,sans-serif}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content u{text-decoration:underline;text-decoration-color:var(--primary, #810ADC);text-decoration-thickness:2px;text-underline-offset:2px}.markdown-content s,.markdown-content del{text-decoration:line-through;opacity:.7}.markdown-content mark{background-color:var(--warning-bg, #fff3e0);color:var(--text-primary);padding:2px 4px;border-radius:3px}.markdown-content small{font-size:.875em;color:var(--text-secondary)}.markdown-content sub,.markdown-content sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.markdown-content sup{top:-.5em}.markdown-content sub{bottom:-.25em}.markdown-content ul{margin:1em 0;padding-left:2em;list-style-type:none}.markdown-content ul li{position:relative;margin:.5em 0;line-height:1.7;padding-left:.5em}.markdown-content ul li:before{content:"\2022";position:absolute;left:-1.5em;color:var(--primary, #810ADC);font-weight:700;font-size:1.2em}.markdown-content ul li p{margin:.5em 0}.markdown-content ul li p:first-child{margin-top:0}.markdown-content ul li p:last-child{margin-bottom:0}.markdown-content ul li code{margin:0}.markdown-content ul ul{margin:.5em 0;padding-left:2em}.markdown-content ul ul li:before{content:"\25e6";font-size:1.4em;top:-.1em}.markdown-content ul ul ul li:before{content:"\25aa";font-size:1em;top:0}.markdown-content ul ul ul ul li:before{content:"\25ab"}.markdown-content ol{margin:1em 0;padding-left:2em;list-style-type:none;counter-reset:item}.markdown-content ol li{position:relative;margin:.5em 0;line-height:1.7;padding-left:.5em;counter-increment:item}.markdown-content ol li:before{content:counter(item) ".";position:absolute;left:-2em;color:var(--primary, #810ADC);font-weight:700;text-align:right;min-width:1.5em}.markdown-content ol li p{margin:.5em 0}.markdown-content ol li p:first-child{margin-top:0}.markdown-content ol li p:last-child{margin-bottom:0}.markdown-content ol li ul{margin:.5em 0;padding-left:2em;list-style-type:none;counter-reset:none}.markdown-content ol li ul li{counter-increment:none}.markdown-content ol li ul li:before{content:"\2022";position:absolute;left:-1.5em;color:var(--primary, #810ADC);font-weight:700;font-size:1.2em}.markdown-content ol li ul li ul li:before{content:"\25e6";font-size:1.4em;top:-.1em}.markdown-content ol ol{margin:.5em 0;padding-left:2em;list-style-type:none;counter-reset:subitem}.markdown-content ol ol li{counter-increment:subitem}.markdown-content ol ol li:before{content:counter(subitem,lower-alpha) "."}.markdown-content ol ol li ol{counter-reset:subsubitem}.markdown-content ol ol li ol li{counter-increment:subsubitem}.markdown-content ol ol li ol li:before{content:counter(subsubitem,lower-roman) "."}.markdown-content ul.contains-task-list{list-style-type:none;padding-left:1.5em}.markdown-content ul.contains-task-list li.task-list-item{list-style-type:none;padding-left:0}.markdown-content ul.contains-task-list li.task-list-item:before{display:none}.markdown-content ul.contains-task-list li.task-list-item input[type=checkbox]{margin-right:.75em;margin-left:-1.5em;vertical-align:middle;width:18px;height:18px;cursor:pointer;accent-color:var(--primary, #810ADC)}.markdown-content ul.contains-task-list li.task-list-item input[type=checkbox]:checked+*{text-decoration:line-through;opacity:.6}.markdown-content .nested-list ol,.markdown-content .nested-list ul{margin-top:.5em}.markdown-content .nested-list ol li:before,.markdown-content .nested-list ul li:before{counter-reset:none}.markdown-content a{color:var(--primary, #810ADC);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;word-break:break-word}.markdown-content a:hover{border-bottom-color:var(--primary, #810ADC);background-color:var(--primary-bg, var(--primary-bg, #f3e5f5))}.markdown-content a:visited{color:var(--primary-hover, #6a08b8)}.markdown-content a:active{color:var(--primary, #810ADC)}.markdown-content a[href^=http]:after,.markdown-content a[href^="https://"]:after{content:" \2197";font-size:.8em;vertical-align:super;opacity:.6}.markdown-content a:has(img):after{content:none}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5em auto;display:block;box-shadow:0 4px 12px #00000026;transition:transform .3s ease,box-shadow .3s ease}.markdown-content img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0003;cursor:zoom-in}.markdown-content img[align=left]{float:left;margin-right:1.5em;margin-bottom:1em}.markdown-content img[align=right]{float:right;margin-left:1.5em;margin-bottom:1em}.markdown-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--primary, #810ADC);background:linear-gradient(90deg,var(--primary-bg, #f3e5f5) 0%,transparent 100%);color:var(--text-primary);border-radius:0 8px 8px 0;position:relative;font-style:italic}.markdown-content blockquote:before{content:'"';font-size:4em;position:absolute;left:10px;top:-10px;color:var(--primary, #810ADC);opacity:.15;font-family:Georgia,serif;line-height:1}.markdown-content blockquote p{margin:.75em 0;position:relative;z-index:1}.markdown-content blockquote p:first-child{margin-top:0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content blockquote blockquote{margin:1em 0;border-left-color:var(--primary-hover, #6a08b8);background:linear-gradient(90deg,rgba(129,10,220,.15) 0%,transparent 100%)}.markdown-content blockquote blockquote:before{content:none}.markdown-content blockquote blockquote blockquote{border-left-color:#810adc80;background:linear-gradient(90deg,rgba(129,10,220,.1) 0%,transparent 100%)}.markdown-content blockquote footer,.markdown-content blockquote cite{display:block;margin-top:1em;font-size:.875em;color:var(--text-secondary);font-style:normal;text-align:right}.markdown-content blockquote footer:before,.markdown-content blockquote cite:before{content:"\2014  "}.markdown-content code{padding:3px 6px;background:var(--hover-bg, #f5f5f5);border:1px solid var(--divider);border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:var(--error-color, #d32f2f);white-space:pre-wrap;word-break:break-word;font-weight:500}.markdown-content pre{margin:1.5em 0;padding:1.25em;background:#282c34;border:1px solid #21252b;border-radius:8px;overflow-x:auto;box-shadow:0 4px 12px #00000026;position:relative}.markdown-content pre::-webkit-scrollbar{height:8px}.markdown-content pre::-webkit-scrollbar-track{background:#21252b;border-radius:4px}.markdown-content pre::-webkit-scrollbar-thumb{background:#4b5263;border-radius:4px}.markdown-content pre::-webkit-scrollbar-thumb:hover{background:#5c6370}.markdown-content pre code{padding:0;background:transparent;border:none;color:#abb2bf;font-size:.875rem;line-height:1.6;display:block;white-space:pre;word-break:normal;overflow-wrap:normal;font-weight:400}.markdown-content pre.line-numbers{padding-left:3.5em}.markdown-content pre.line-numbers code{counter-reset:line}.markdown-content pre.line-numbers code .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2.5em;margin-left:-3.5em;margin-right:1em;text-align:right;color:#5c6370;-webkit-user-select:none;user-select:none}.markdown-content table{width:100%;margin:1.5em 0;border-collapse:collapse;border-spacing:0;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0000001a;background:var(--card-bg, white)}.markdown-content table thead{background:var(--primary, #810ADC);color:#fff}.markdown-content table thead tr th{padding:14px 16px;text-align:left;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.2);white-space:nowrap;position:relative}.markdown-content table thead tr th:first-child{border-top-left-radius:8px}.markdown-content table thead tr th:last-child{border-top-right-radius:8px}.markdown-content table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.markdown-content table thead tr th.sortable:hover{background:var(--primary-hover, #6a08b8)}.markdown-content table thead tr th.sortable:after{content:" \21c5";opacity:.5;font-size:.8em}.markdown-content table tbody tr{border-bottom:1px solid var(--divider);transition:all .2s ease}.markdown-content table tbody tr:nth-child(2n){background:var(--hover-bg, #f9f9f9)}.markdown-content table tbody tr:hover{background:var(--primary-bg, #f3e5f5);transform:scale(1.01);box-shadow:0 2px 8px #810adc26}.markdown-content table tbody tr:last-child{border-bottom:none}.markdown-content table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.markdown-content table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.markdown-content table tbody tr td{padding:12px 16px;vertical-align:top;line-height:1.6}.markdown-content table tbody tr td code{background:#0000000d}.markdown-content table tbody tr td img{margin:.5em 0;max-width:200px}.markdown-content table tfoot{background:var(--hover-bg, #f9f9f9);font-weight:600;border-top:2px solid var(--divider)}.markdown-content table tfoot td{padding:12px 16px}.markdown-content table th[align=center],.markdown-content table td[align=center]{text-align:center}.markdown-content table th[align=right],.markdown-content table td[align=right]{text-align:right}.markdown-content table th[align=left],.markdown-content table td[align=left]{text-align:left}@media (max-width: 768px){.markdown-content table{display:block;overflow-x:auto;white-space:nowrap}.markdown-content table thead,.markdown-content table tbody,.markdown-content table tfoot,.markdown-content table tr,.markdown-content table td,.markdown-content table th{display:block}.markdown-content table thead tr{position:absolute;top:-9999px;left:-9999px}.markdown-content table tbody tr{border:1px solid var(--divider);margin-bottom:1em;border-radius:8px}.markdown-content table tbody tr td{border:none;position:relative;padding-left:50%;text-align:right}.markdown-content table tbody tr td:before{content:attr(data-label);position:absolute;left:16px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:600;color:var(--text-primary)}}.markdown-content hr{margin:2.5em 0;border:none;height:0;border-top:2px solid var(--divider);position:relative;overflow:visible}.markdown-content hr:after{content:"\a7";display:inline-block;position:absolute;left:50%;transform:translate(-50%,-50%);background:var(--card-bg, white);padding:0 1em;color:var(--divider);font-size:1.2em}.markdown-content details{margin:1.5em 0;padding:1em;border:2px solid var(--divider);border-radius:8px;background:var(--card-bg, white)}.markdown-content details summary{cursor:pointer;font-weight:700;color:var(--primary, #810ADC);-webkit-user-select:none;user-select:none;padding:.5em;margin:-.5em;border-radius:6px;transition:all .2s ease}.markdown-content details summary:hover{background:var(--primary-bg, #f3e5f5)}.markdown-content details summary::marker{color:var(--primary, #810ADC)}.markdown-content details[open] summary{margin-bottom:1em;border-bottom:2px solid var(--divider)}.markdown-content abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:1px dotted var(--text-secondary)}.markdown-content dl{margin:1.5em 0}.markdown-content dl dt{font-weight:700;margin-top:1em;color:var(--primary, #810ADC)}.markdown-content dl dt:first-child{margin-top:0}.markdown-content dl dd{margin:.5em 0 1em 2em;line-height:1.7}.markdown-content dl dd:last-child{margin-bottom:0}.markdown-content address{margin:1.5em 0;padding:1em;background:var(--hover-bg, #f9f9f9);border-left:4px solid var(--primary, #810ADC);font-style:normal;line-height:1.7}.markdown-content kbd{display:inline-block;padding:3px 8px;font-family:Consolas,Monaco,monospace;font-size:.85em;color:var(--text-primary);background:var(--hover-bg, #f5f5f5);border:1px solid var(--divider);border-radius:4px;box-shadow:0 2px #0000001a}.markdown-content samp{font-family:Consolas,Monaco,monospace;background:var(--hover-bg, #f5f5f5);padding:2px 4px;border-radius:3px}.markdown-content var{font-family:Consolas,Monaco,monospace;font-style:italic;color:var(--error-color, #d32f2f)}
