.color-primary[data-v-abf8fc80]{color:#2d9cff}.color-gray-0[data-v-abf8fc80]{color:#eee}.color-gray-1[data-v-abf8fc80]{color:#999}.color-error[data-v-abf8fc80]{color:#dc2121}.color-success[data-v-abf8fc80]{color:#0fac0f}body[data-v-abf8fc80]{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.content[data-v-abf8fc80]{color:#282828}p[data-v-abf8fc80]{font-size:1rem;line-height:1.5em}ol[data-v-abf8fc80],p[data-v-abf8fc80],ul[data-v-abf8fc80]{margin:0 0 1.2rem}ol li[data-v-abf8fc80],ul li[data-v-abf8fc80]{line-height:1.3em;margin:.84rem}a[data-v-abf8fc80]{color:inherit;text-decoration:none}h1[data-v-abf8fc80],h2[data-v-abf8fc80],h3[data-v-abf8fc80],h4[data-v-abf8fc80],h5[data-v-abf8fc80],h6[data-v-abf8fc80]{margin:0 0 .84rem;padding:0}h1[data-v-abf8fc80]{font-size:2.1rem}h2[data-v-abf8fc80]{font-size:1.8rem}h3[data-v-abf8fc80]{font-size:1.5rem}h4[data-v-abf8fc80]{font-size:1.3rem}h5[data-v-abf8fc80]{font-size:1.1rem}h6[data-v-abf8fc80]{font-size:1rem}:not(pre) code[data-v-abf8fc80]{font-family:PT Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9rem;font-weight:500;letter-spacing:.9px}.font-size-xs[data-v-abf8fc80]{font-size:.7rem}.font-size-sm[data-v-abf8fc80]{font-size:.8rem}.font-size-md[data-v-abf8fc80]{font-size:.9rem}.font-size-lg[data-v-abf8fc80]{font-size:1.5rem}.font-size-xl[data-v-abf8fc80]{font-size:2rem}.font-size-xxl[data-v-abf8fc80]{font-size:2.5rem}a.button[data-v-abf8fc80],button[data-v-abf8fc80]{align-items:center;background:hsla(0,0%,100%,0);border:0;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;margin:0;overflow:visible;padding:10px 20px;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}a.button.inline[data-v-abf8fc80],button.inline[data-v-abf8fc80]{display:inline}a.button.uppercase[data-v-abf8fc80],button.uppercase[data-v-abf8fc80]{text-transform:uppercase}a.button.small-padding[data-v-abf8fc80],button.small-padding[data-v-abf8fc80]{padding:5px 15px}a.button.no-padding[data-v-abf8fc80],button.no-padding[data-v-abf8fc80]{padding:0}a.button.primary[data-v-abf8fc80],button.primary[data-v-abf8fc80]{background-color:#2d9cff;color:#fff}a.button.outline-primary[data-v-abf8fc80],button.outline-primary[data-v-abf8fc80]{background-color:#fff;border:2px solid #2d9cff;color:#2d9cff}a.button.outline-gray-1[data-v-abf8fc80],button.outline-gray-1[data-v-abf8fc80]{background-color:#fff;border:2px solid #999;color:#999}a.button.error[data-v-abf8fc80],button.error[data-v-abf8fc80]{background-color:#dc2121;color:#fff}a.button.success[data-v-abf8fc80],button.success[data-v-abf8fc80]{background-color:#0fac0f;color:#fff}a.button.gray-1[data-v-abf8fc80],button.gray-1[data-v-abf8fc80]{background-color:#999;color:#fff}a.button.no-background[data-v-abf8fc80],button.no-background[data-v-abf8fc80]{background-color:#fff;color:#3b444f}a.button.rounded[data-v-abf8fc80],button.rounded[data-v-abf8fc80]{border-radius:150px}a.button.rounded-bit[data-v-abf8fc80],button.rounded-bit[data-v-abf8fc80]{border-radius:.5rem}a.button[data-v-abf8fc80]:hover:not([disabled]),button[data-v-abf8fc80]:hover:not([disabled]){cursor:pointer;opacity:.8}a.button[data-v-abf8fc80]:active,a.button[data-v-abf8fc80]:focus,button[data-v-abf8fc80]:active,button[data-v-abf8fc80]:focus{outline:none}a.button--disabled[data-v-abf8fc80],a.button[disabled][data-v-abf8fc80],button--disabled[data-v-abf8fc80],button[disabled][data-v-abf8fc80]{cursor:not-allowed;opacity:.6}a.button.color-dark-0[data-v-abf8fc80],button.color-dark-0[data-v-abf8fc80]{color:#3b444f!important}a.button.color-primary[data-v-abf8fc80],button.color-primary[data-v-abf8fc80]{color:#2d9cff!important}a.button.color-primary-dark[data-v-abf8fc80],button.color-primary-dark[data-v-abf8fc80]{color:#2276c2!important}a.button.semi-bold[data-v-abf8fc80],button.semi-bold[data-v-abf8fc80]{font-weight:600}a[data-v-abf8fc80]:hover{opacity:.9}.ld-scroll-dark[data-v-abf8fc80]::-webkit-scrollbar{height:7px;width:7px}.ld-scroll-dark[data-v-abf8fc80]::-webkit-scrollbar-track{-webkit-box-shadow:none}.ld-scroll-dark[data-v-abf8fc80]::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 15px #787d80}.ld-scroll-light[data-v-abf8fc80]::-webkit-scrollbar{height:7px;width:7px}.ld-scroll-light[data-v-abf8fc80]::-webkit-scrollbar-track{-webkit-box-shadow:none;padding:2px}.ld-scroll-light[data-v-abf8fc80]::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 15px #dcdcdc}.ld-scroll-none[data-v-abf8fc80]::-webkit-scrollbar{display:none;height:0;width:0}.ld-scroll-none[data-v-abf8fc80]::-webkit-scrollbar-track{-webkit-box-shadow:none;padding:0}.ld-scroll-none[data-v-abf8fc80]::-webkit-scrollbar-thumb{border-radius:0;-webkit-box-shadow:0}@keyframes shake-abf8fc80{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.card[data-v-abf8fc80]{box-shadow:0 2px 7px #00000026;padding:1.8rem}.card.light[data-v-abf8fc80]{box-shadow:0 1px 4px #0000001f}.card.rounded[data-v-abf8fc80]{border-radius:.5rem}.card.small-padding[data-v-abf8fc80]{padding:.84rem}.card.hover-up[data-v-abf8fc80]{transition:.3s}.card.hover-up[data-v-abf8fc80]:hover{opacity:.9;transform:translateY(-5px)}.card.hover-right[data-v-abf8fc80]{transition:.3s}.card.hover-right[data-v-abf8fc80]:hover{opacity:.9;transform:translate(10px)}.card.hover-fade[data-v-abf8fc80]{transition:.3s}.card.hover-fade[data-v-abf8fc80]:hover{opacity:.8}.card.hover-border[data-v-abf8fc80]{border:1px solid transparent}.card.hover-border[data-v-abf8fc80]:hover{border:1px solid #3b444f}.chip[data-v-abf8fc80]{border-radius:2rem;font-size:.7rem;padding:.18rem .84rem;text-transform:uppercase}input[type=email][data-v-abf8fc80],input[type=number][data-v-abf8fc80],input[type=password][data-v-abf8fc80],input[type=tel][data-v-abf8fc80],input[type=text][data-v-abf8fc80],input[type=url][data-v-abf8fc80],textarea[data-v-abf8fc80]{border:1px solid #999;border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:.84rem;width:100%}input[type=email].error[data-v-abf8fc80],input[type=number].error[data-v-abf8fc80],input[type=password].error[data-v-abf8fc80],input[type=tel].error[data-v-abf8fc80],input[type=text].error[data-v-abf8fc80],input[type=url].error[data-v-abf8fc80],textarea.error[data-v-abf8fc80]{border:1px solid #dc2121}input[type=email][data-v-abf8fc80]:focus,input[type=number][data-v-abf8fc80]:focus,input[type=password][data-v-abf8fc80]:focus,input[type=tel][data-v-abf8fc80]:focus,input[type=text][data-v-abf8fc80]:focus,input[type=url][data-v-abf8fc80]:focus,textarea[data-v-abf8fc80]:focus{border:1px solid #2d9cff}pre[data-v-abf8fc80]{--background:#282a36;--comment:#6272a4;--foreground:#f8f8f2;--selection:#44475a;--cyan:#8be9fd;--green:#50fa7b;--orange:#ffb86c;--pink:#ff79c6;--purple:#bd93f9;--red:#f55;--yellow:#f1fa8c;--background-30:#282a3633;--comment-30:#6272a433;--foreground-30:#f8f8f233;--selection-30:#44475a33;--cyan-30:#8be9fd33;--green-30:#50fa7b33;--orange-30:#ffb86c33;--pink-30:#ff79c633;--purple-30:#bd93f933;--red-30:#ff555533;--yellow-30:#f1fa8c33;--background-40:#282a3666;--comment-40:#6272a466;--foreground-40:#f8f8f266;--selection-40:#44475a66;--cyan-40:#8be9fd66;--green-40:#50fa7b66;--orange-40:#ffb86c66;--pink-40:#ff79c666;--purple-40:#bd93f966;--red-40:#ff555566;--yellow-40:#f1fa8c66}code[class*=language-][data-v-abf8fc80] ::-moz-selection,code[class*=language-][data-v-abf8fc80]::-moz-selection,pre[class*=language-][data-v-abf8fc80] ::-moz-selection,pre[class*=language-][data-v-abf8fc80]::-moz-selection{background-color:var(--selection);text-shadow:none}code[class*=language-][data-v-abf8fc80] ::selection,code[class*=language-][data-v-abf8fc80]::selection,pre[class*=language-][data-v-abf8fc80] ::selection,pre[class*=language-][data-v-abf8fc80]::selection{background-color:var(--selection);text-shadow:none}pre.line-numbers[data-v-abf8fc80]{counter-reset:linenumber;padding-left:3.8em;position:relative}pre.line-numbers>code[data-v-abf8fc80]{position:relative;white-space:inherit}.line-numbers .line-numbers-rows[data-v-abf8fc80]{border-right:1px solid #999;font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span[data-v-abf8fc80]{counter-increment:linenumber;display:block;pointer-events:none}.line-numbers-rows>span[data-v-abf8fc80]:before{color:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}div.code-toolbar[data-v-abf8fc80]{position:relative}div.code-toolbar>.toolbar[data-v-abf8fc80]{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out}div.code-toolbar:hover>.toolbar[data-v-abf8fc80]{opacity:1}div.code-toolbar>.toolbar .toolbar-item[data-v-abf8fc80]{display:inline-block;padding-right:20px}div.code-toolbar>.toolbar a[data-v-abf8fc80]{cursor:pointer}div.code-toolbar>.toolbar button[data-v-abf8fc80]{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a[data-v-abf8fc80],div.code-toolbar>.toolbar button[data-v-abf8fc80],div.code-toolbar>.toolbar span[data-v-abf8fc80]{background:var(--comment);border-radius:.5em;color:var(--foreground);font-size:.8em;padding:.5em}div.code-toolbar>.toolbar a[data-v-abf8fc80]:focus,div.code-toolbar>.toolbar a[data-v-abf8fc80]:hover,div.code-toolbar>.toolbar button[data-v-abf8fc80]:focus,div.code-toolbar>.toolbar button[data-v-abf8fc80]:hover,div.code-toolbar>.toolbar span[data-v-abf8fc80]:focus,div.code-toolbar>.toolbar span[data-v-abf8fc80]:hover{background-color:var(--green);color:inherit;text-decoration:none}@media print{code[class*=language-][data-v-abf8fc80],pre[class*=language-][data-v-abf8fc80]{text-shadow:none}}code[class*=language-][data-v-abf8fc80],pre[class*=language-][data-v-abf8fc80]{word-wrap:normal;background:var(--background);color:var(--foreground);font-family:monospace;font-size:15px!important;-webkit-hyphens:none;hyphens:none;line-height:23px!important;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:none;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-][data-v-abf8fc80]{height:auto;margin:0;overflow:auto;padding:0}:not(pre)>code[class*=language-][data-v-abf8fc80],pre[class*=language-][data-v-abf8fc80]{background:var(--background)}:not(pre)>code[class*=language-][data-v-abf8fc80]{padding:4px 7px;white-space:normal}.limit-300[data-v-abf8fc80]{height:300px!important;height:400px!important}.limit-500[data-v-abf8fc80]{height:500px!important}.limit-600[data-v-abf8fc80]{height:600px!important}.limit-700[data-v-abf8fc80]{height:700px!important}.limit-800[data-v-abf8fc80]{height:800px!important}.language-css[data-v-abf8fc80]{color:var(--purple)}.language-css .token[data-v-abf8fc80],.token[data-v-abf8fc80]{color:var(--pink)}.token.script[data-v-abf8fc80]{color:var(--foreground)}.token.bold[data-v-abf8fc80]{font-weight:700}.token.italic[data-v-abf8fc80]{font-style:italic}.token.atrule[data-v-abf8fc80],.token.attr-name[data-v-abf8fc80],.token.attr-value[data-v-abf8fc80]{color:var(--green)}.language-css .token.atrule[data-v-abf8fc80]{color:var(--purple)}.language-html .token.attr-value[data-v-abf8fc80],.language-markup .token.attr-value[data-v-abf8fc80]{color:var(--yellow)}.token.boolean[data-v-abf8fc80]{color:var(--purple)}.token.builtin[data-v-abf8fc80],.token.class-name[data-v-abf8fc80]{color:var(--cyan)}.token.comment[data-v-abf8fc80]{color:var(--comment)}.token.constant[data-v-abf8fc80]{color:var(--purple)}.language-javascript .token.constant[data-v-abf8fc80]{color:var(--orange);font-style:italic}.token.entity[data-v-abf8fc80]{color:var(--pink)}.language-css .token.entity[data-v-abf8fc80]{color:var(--green)}.language-html .token.entity.named-entity[data-v-abf8fc80]{color:var(--purple)}.language-html .token.entity[data-v-abf8fc80]:not(.named-entity){color:var(--pink)}.language-markup .token.entity.named-entity[data-v-abf8fc80]{color:var(--purple)}.language-markup .token.entity[data-v-abf8fc80]:not(.named-entity){color:var(--pink)}.token.function[data-v-abf8fc80]{color:var(--green)}.language-css .token.function[data-v-abf8fc80]{color:var(--cyan)}.token.important[data-v-abf8fc80],.token.keyword[data-v-abf8fc80]{color:var(--pink)}.token.prolog[data-v-abf8fc80]{color:var(--foreground)}.token.property[data-v-abf8fc80]{color:var(--orange)}.language-css .token.property[data-v-abf8fc80]{color:var(--cyan)}.token.punctuation[data-v-abf8fc80]{color:var(--pink)}.language-css .token.punctuation[data-v-abf8fc80]{color:var(--orange)}.language-html .token.punctuation[data-v-abf8fc80],.language-markup .token.punctuation[data-v-abf8fc80]{color:var(--foreground)}.token.selector[data-v-abf8fc80]{color:var(--pink)}.language-css .token.selector[data-v-abf8fc80]{color:var(--green)}.token.regex[data-v-abf8fc80]{color:var(--red)}.language-css .token.rule[data-v-abf8fc80]:not(.atrule){color:var(--foreground)}.token.string[data-v-abf8fc80]{color:var(--yellow)}.token.tag[data-v-abf8fc80]{color:var(--pink)}.token.url[data-v-abf8fc80]{color:var(--cyan)}.language-css .token.url[data-v-abf8fc80]{color:var(--orange)}.token.variable[data-v-abf8fc80]{color:var(--comment)}.token.number[data-v-abf8fc80]{color:#bd93f9}.token.operator[data-v-abf8fc80]{color:#8be9fd}.token.char[data-v-abf8fc80]{color:#ff879d}.token.symbol[data-v-abf8fc80]{color:#ffb86c}.token.deleted[data-v-abf8fc80],.token.namespace[data-v-abf8fc80]{color:#e2777a}.highlight-line[data-v-abf8fc80]{border-radius:4px;color:inherit;display:inline-block;padding:2px 10px;text-decoration:none}.highlight-line[data-v-abf8fc80]:empty:before{content:" "}.highlight-line[data-v-abf8fc80]:not(:last-child){min-width:100%}.highlight-line .highlight-line[data-v-abf8fc80]:not(:last-child){min-width:0}.highlight-line-isdir[data-v-abf8fc80]{background-color:var(--selection-30);color:var(--foreground)}.highlight-line-active[data-v-abf8fc80]{background-color:var(--comment-30)}.highlight-line-add[data-v-abf8fc80]{background-color:var(--green-30)}.highlight-line-remove[data-v-abf8fc80]{background-color:var(--red-30)}[data-v-abf8fc80]:root{font-size:16px}@media only screen and (min-width:994px){[data-v-abf8fc80]:root{font-size:18px}}body[data-v-abf8fc80]{margin:0;padding:0}img[data-v-abf8fc80]{display:inline-block;max-width:100%}.tech-with-icon[data-v-abf8fc80]{align-items:center;border-radius:.5rem;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;display:flex;gap:.84rem;padding:.84rem}.tech-with-icon span[data-v-abf8fc80]{font-size:.8rem;font-weight:700}.tech-with-icon .skill-star[data-v-abf8fc80]{color:gold}
