@layer base{:root{--c-hover: #f0f0f033;--c-rgb-hover: 240, 240, 240;--c-background: #121212;--c-background-hover: #323233;--c-background1: #191919;--c-background2: #232323;--c-background2-t: #1f1f1f80;--c-background3: #333333;--c-background4: #5d5d5d;--c-background5: #666666;--c-desktop-bg: #131021;--c-desktop-default-bg: #131021;--c-rgb-desktop-bg-contrast: 255, 255, 255;--c-rgb-desktop-default-bg-contrast: 255, 255, 255;--blue-100: #d0eaff;--blue-200: #a1d1ff;--blue-300: #73b8ff;--blue-400: #5eb3ff;--blue-500: #BB86FC;--blue-600: #1874cd;--blue-800: #124e8d;--blue-900: #0f3e73;--text-color: #fdfdfd;--c-text: #fdfdfd;--c-text1: #E0E0E0;--c-text2: #bdbdbd;--c-text3: #35db7a;--c-text4: #ff8679;--c-text-secondary: #A0A0A0;--c-secondary-background: #121212;--c-border: #292929;--c-hover: #323233;--c-error: #f48771;--c-success: #4caf50;--c-warning: #ffcc00;--c-accent: #005f99;--c-accent-hover: #007acc;--c-accent-focus: #0090ff;--c-background-focus: #3c3c3c;--c-header-active: #0a0a0a;--c-header-inactive: #2d2d2d;--c-primary: #1565c0;--c-secondary: #6c757d;--c-icon-bg: #f0f0f0;--patern-1: none;--spacing-unit: 1rem;--border-radius: .5rem;--taskbar-height: 3rem;--window-header-height: 32px;--border-style: solid;--input-required-border: #ff0000;--input-required-bg: #ffe6e6;--input-required-color: #ff0000;--cursor-pointer: default;--cursor-text: text;--cursor-resize: ew-resize;--cursor-resize-vertical: ns-resize;--cursor-resize-diagonal: nwse-resize;--cursor-resize-diagonal-alt: nesw-resize;--cursor-resize-all: all-scroll;--cursor-not-allowed: not-allowed;--cursor-grabbing: grabbing;--cursor-grab: grab;--cursor-default: default;--cursor-help: help;--cursor-progress: progress;--cursor-wait: wait;--cursor-crosshair: crosshair;--cursor-zoom-in: zoom-in;--cursor-zoom-out: zoom-out;--cursor-move: move;--cursor-copy: copy;--cursor-alias: alias;--cursor-cell: cell;--cursor-context-menu: context-menu;--cursor-no-drop: no-drop;--cursor-all-scroll: all-scroll;--cursor-col-resize: col-resize;--cursor-row-resize: row-resize;--cursor-vertical-text: vertical-text;--box-shadow: 0px 0px 0px rgba(0, 0, 0, .1), 1px 1px 0px rgba(0, 0, 0, .2), 2px 2px 0px rgba(0, 0, 0, .3), 3px 3px 0px rgba(0, 0, 0, .4), 5px 5px 0px rgba(0, 0, 0, .5), 6px 6px 0px rgba(0, 0, 0, .6), 9px 9px 0px rgba(0, 0, 0, .7), 12px 12px 0px rgba(0, 0, 0, .8), 15px 15px 0px rgba(0, 0, 0, .9), 18px 18px 0px rgba(0, 0, 0, 1), -1px 1px 0px rgba(0, 0, 0, .2), -2px 2px 0px rgba(0, 0, 0, .3), -3px 3px 0px rgba(0, 0, 0, .4), -5px 5px 0px rgba(0, 0, 0, .5), -6px 6px 0px rgba(0, 0, 0, .6), -9px 9px 0px rgba(0, 0, 0, .7), -12px 12px 0px rgba(0, 0, 0, .8), -15px 15px 0px rgba(0, 0, 0, .9), -18px 18px 0px rgba(0, 0, 0, 1);--s-text-outline: 1px 1px 0 #000000b4, 1px 0px 0 #000000b4, 0px 1px 0 #000000b4}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;text-shadow:0 1px 0px #000000,0 -1px 0px #000000,1px 0px 0px #000000,-1px 0px 0px #000000,}html,body{height:100%;overflow:hidden}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--color-text)}h1,h2,h3{line-height:1.2}input:required:invalid{border:2px solid var(--input-required-border);background-color:var(--input-required-bg);color:var(--input-required-color)}ul{list-style:none}.desktop{height:100vh;width:100vw;position:fixed;background:none!important;overflow:hidden;top:0;left:0;z-index:0}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{visibility:hidden}::-webkit-scrollbar-thumb{background:#444;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#666}.no-scroll::-webkit-scrollbar-track,.no-scroll::-webkit-scrollbar-thumb{visibility:hidden}}@layer components{.desktop-display{height:100vh;width:100vw;position:absolute;overflow:hidden;top:0;left:0;z-index:0}.desktop-display .desktop-background{width:100%;height:100%;position:absolute;background-repeat:no-repeat;background-size:100% 100%;background-position:center;background-attachment:fixed;background-origin:content-box;background-clip:content-box;top:0;left:0;background-color:var(--c-desktop-bg)}@media screen{@media (max-width: 600px){.desktop-display .desktop-background{background-size:cover;background-position:top;background-attachment:scroll}}}}@layer components{.window-content{display:flex;justify-content:center!important;align-items:center!important}.window-content .task-manager{width:100%;height:100%;max-height:600px;max-width:800px;background:var(--c-background2);color:var(--c-text);overflow:hidden}.window-content .task-manager .task-manager-header{display:flex;align-items:center;padding:1rem;font-weight:700}.window-content .task-manager .task-manager-header .task-manager-title{width:100%;height:100%}.window-content .task-manager .task-manager-main{display:flex;flex-direction:column;height:300px;gap:.5rem;border-bottom:1px solid var(--c-border);overflow-y:auto}.window-content .task-manager .task-manager-main .task-list-header{width:100%;position:sticky;margin-top:-2px;top:0;display:flex;align-items:center;justify-content:left;background-color:var(--c-background2);border-bottom:1px solid var(--c-border);border-top:1px solid var(--c-border)}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row{width:100%;padding:0 1rem}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row .task-list-header-cell{padding:.2rem 0rem;width:100%;height:100%;display:flex;align-items:center;justify-content:left;cursor:var(--cursor-pointer);gap:.5rem;-webkit-user-select:none;user-select:none;transition:all .1s ease-in-out}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row .task-list-header-cell .icon{width:1.1rem!important;height:1.1rem!important}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row:hover{background-color:var(--c-border)}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row:active{background-color:var(--c-border-active)}.window-content .task-manager .task-manager-main .task-list-body{padding:.5rem 1rem;table-layout:fixed;overflow-y:auto;width:100%;height:100%;gap:.5rem}.window-content .task-manager .task-manager-main .task-list-body .task-row{display:flex;align-items:center;justify-content:left;padding:.2rem 1rem;width:100%;height:100%;cursor:var(--cursor-pointer);gap:.5rem;-webkit-user-select:none;user-select:none;transition:all .1s ease-in-out}.window-content .task-manager .task-manager-main .task-list-body .task-row:hover{background-color:var(--c-border)}.window-content .task-manager .task-manager-main .task-list-body .task-row:active{background-color:var(--c-border-active)}.window-content .task-manager .task-manager-main .task-list-body .task-row.selected{background-color:var(--c-border)}.window-content .task-manager .task-manager-main .task-list-body .task-row.selected:active{background-color:var(--c-border-active)}.window-content .task-manager .task-manager-main .task-list-body .task-row .task-name-cell{flex-grow:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.window-content .task-manager .task-manager-main .task-list-body .task-row .task-status-cell{width:100px;text-align:right;color:var(--c-text-secondary)}.window-content .task-manager .task-manager-footer{width:100%;display:flex;align-items:center;justify-content:right;padding:1rem}}@layer components{.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.project-card{padding:1rem;border-radius:var(--border-radius);background:#1f3449;box-shadow:0 2px 8px #0000001a}.window__content .contact-form{display:flex;flex-direction:column;gap:2rem;padding:2rem 3rem 4rem;width:100%}.window__content .contact-form .input-container{position:relative;width:100%;height:mfit-content}.window__content .contact-form .input-container .placeholder{position:absolute;left:1rem;top:.8rem;font-size:1rem;color:var(--c-text);pointer-events:none;-webkit-user-select:none;user-select:none}.window__content .contact-form .input-container input,.window__content .contact-form .input-container textarea{width:100%;padding:1rem;background-color:var(--c-background-focus);border:1px solid var(--c-background-focus);border-radius:var(--border-radius);color:var(--c-text);font-family:inherit}.window__content .contact-form .input-container input::placeholder,.window__content .contact-form .input-container textarea::placeholder{color:#fff;visibility:visible}.window__content .contact-form .input-container input::placeholder,.window__content .contact-form .input-container textarea::placeholder{visibility:hidden;opacity:.4}.window__content .contact-form .input-container input:focus::placeholder,.window__content .contact-form .input-container textarea:focus::placeholder{visibility:visible}.window__content .contact-form .input-container input:focus,.window__content .contact-form .input-container textarea:focus{outline:none;background-color:var(--c-background)}.window__content .contact-form textarea{min-height:150px;max-height:50vh;resize:vertical;color:inherit;margin-bottom:2rem}.window__content .contact-form button{width:100%!important;background:var(--c-accent);border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background-color .3s;color:inherit}.window__content .contact-form button:hover{background:var(--c-accent-hover)}@media screen{@media (min-width: 600px){.contact-form{max-width:600px}.contact-form h2{min-width:300px;max-width:600px}.contact-form input,.contact-form textarea{min-width:300px;max-width:600px;margin-bottom:0rem!important}.contact-form button{justify-self:right;align-self:flex-end!important;max-width:150px}}}.browser-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--c-background);position:relative;overflow:hidden}.browser-container .browser-header{width:100%;height:50px;padding:.6rem;gap:.5rem;background-color:var(--c-background2);display:flex;align-items:center;top:0;left:0}.browser-container .browser-header .browser-controls{display:flex;align-items:center;justify-self:center;gap:.6rem;padding:0 1rem}.browser-container .browser-header .browser-controls .control-button{width:1.2rem!important;height:1.2rem!important;border-radius:50%;background-color:none!important;fill:var(--c-text);border:none;cursor:pointer;transition:background-color .3s}.browser-container .browser-header .browser-controls .control-button:hover{background-color:var(--c-accent-hover)}.browser-container .browser-header .website-input{justify-self:center;width:100%;padding:.4rem 1rem;border:none;border-radius:var(--border-radius);background-color:var(--c-background-focus);color:var(--c-text);font-family:inherit;font-size:.8rem}.browser-container .browser-header .website-input::placeholder{color:#fff;opacity:.6}.browser-container .browser-header .website-input:focus{outline:none;background-color:var(--c-background)}.browser-container .browser-frame-container{width:100%;height:100%;position:relative}.browser-container .browser-frame-container .browser-frame{width:100%;height:100%;position:absolute;border:none;top:0;left:0}}@layer components{.window{display:flex;flex-direction:column;position:absolute;background:var(--c-background2);border-radius:var(--border-radius);border:1px solid #ffffff00;box-shadow:0 16px 32px #0000000c;color:var(--c-text);min-width:max-content;min-height:10%;max-width:100%;max-height:calc(100dvh - var(--taskbar-height));display:none;overflow:hidden;resize:both;transition:margin .2s ease,box-shadow .2s ease,border-color .2s ease}.window:active{transition:none}.window.maximized{max-height:calc(100% - var(--taskbar-height))!important;border-radius:0!important;border-width:0px!important;resize:none!important}.window.open,.window.focus:not(.minimized){display:flex;flex-direction:column}.window.focus:not(.minimized):not(.maximized){box-shadow:0 16px 12px 8px #0000002e;transition:margin .2s ease,box-shadow .2s ease,border-color .2s ease;border-color:var(--c-header-active)}.window:not(.focus):not(.minimized):not(.maximized){border-color:var(--c-border)}.window.minimized{display:none}.window.fade-out{opacity:1;transition:opacity .08s ease-out}.window.hidden{opacity:0}.window .window__header{min-height:var(--window-header-height);height:var(--window-header-height);background:var(--c-header-inactive);min-width:max-content;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.window .window__header .icon{background-color:var(--c-icon-bg)!important}.maximized :is(.window .window__header){pointer-events:none}.focus:not(.minimized) :is(.window .window__header){transition:background-color .2s ease;background:var(--c-header-active)}.window .window__header .window__header-title{flex-grow:1;cursor:move;margin-left:1rem;display:flex;align-items:center;font-size:.8rem;gap:1rem}.window .window__header .window__header-controls{display:flex;align-items:center;flex-grow:0;height:100%;pointer-events:initial}.window .window__header .window__header-controls button{width:var(--window-header-height);height:var(--window-header-height);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.window .window__header .window__header-controls button:hover{background-color:#5ba6cf7c}.window .window__header .window__header-controls button>.icon{max-width:14px;max-height:14px}.window .window__header .window__header-controls button.window__header-controls-close:hover{background-color:#ef4444;color:#fff}@media screen and (max-width: 600px){.window .window__header .window__header-controls button:nth-child(2){display:none}}.window .window__content{min-height:min-content;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--c-secondary-background);background-image:var(--pattern-1);min-width:-webkit-fill-available;min-width:fit-content;position:relative;container-type:inline-size}@media screen and (max-width: 600px){.window{max-width:100vw!important;max-height:calc(100vh - var(--taskbar-height))!important;top:var(--taskbar-height)!important;left:0!important;border-radius:0;border:none!important;resize:none!important}.window .window__content{max-width:100%!important;max-height:calc(85vh - var(--taskbar-height))!important}}}@layer components{.taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--taskbar-height);border-top:2px solid #292929;background:#181818;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 1rem;z-index:10000;-webkit-user-select:none;user-select:none}.taskbar .icon{background-color:var(--c-icon-bg)}@media screen{@media (max-width: 600px){.taskbar{top:0;background:#181818}}}}@layer components{.taskbar .start-menu .start-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#1818186f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;cursor:var(--cursor-pointer);border-radius:.5rem;transition:background-color .2s;color:#fff}.taskbar .start-menu .start-button>*{width:40px;height:40px}.taskbar .start-menu .start-button:hover{background-color:#ffffff43}.taskbar .start-menu .start-button:active{background-color:#ffffff1a}.taskbar .start-menu .start-button:active>*{transition:all .2s;transform:scale(.8)}.taskbar .start-menu .start-menu-container{position:absolute;overflow:hidden;bottom:3rem;left:-1px;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.taskbar .start-menu .start-menu-container .start-menu-content{transform:translateY(100%);padding:30px;display:flex;flex-direction:column;justify-content:center;gap:10px;width:max-content;background:#181818;border:1px var(--border-style) var(--c-border);border-bottom:none;border-radius:5px 5px 0 0;list-style:none;z-index:999;pointer-events:initial}.taskbar .start-menu .start-menu-container .start-menu-content .input-container{position:relative;display:inline-block}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .icon{position:absolute;width:20px!important;height:20px!important;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;background-color:var(--c-text);transition:all .2s}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .icon:has(~.start-menu-search-file-input:focus){filter:brightness(175%);background-color:var(--c-primary)}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .start-menu-search-file-input{width:100%;padding:.5rem 3rem;background-color:var(--c-background-focus);border:1px solid var(--c-background-focus);border-radius:50px;color:var(--c-text);font-family:inherit;transition:background-color .2s,opacity .2s}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .start-menu-search-file-input::placeholder{color:#fff;visibility:visible}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .start-menu-search-file-input::placeholder{visibility:hidden;opacity:.4}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .start-menu-search-file-input:focus::placeholder{visibility:visible}.taskbar .start-menu .start-menu-container .start-menu-content .input-container .start-menu-search-file-input:focus{outline:none;background-color:var(--c-background)!important}.taskbar .start-menu .start-menu-container .start-menu-content .search-content{height:12rem;width:30rem;display:flex;flex-wrap:wrap;gap:5px}.taskbar .start-menu .start-menu-container .start-menu-content .history-container{border:1px solid var(--color-four);color:var(--c-text)}.taskbar .start-menu .start-menu-container .start-menu-content .history-container .start-menu-history{height:12rem;width:30rem;list-style:none;display:flex;flex-direction:column;gap:5px}}@layer components{.taskbar .taskbar-items{flex:1;display:flex;gap:.5rem;margin:0 2rem;overflow-x:auto}.taskbar .taskbar-items::-webkit-scrollbar{display:hidden}.taskbar .taskbar-items .taskbar-item{height:40px;padding:0 .5rem;display:flex;align-items:center;color:#fff;border-radius:.5rem;cursor:var(--cursor-pointer);transition:background-color .2s}.taskbar .taskbar-items .taskbar-item:hover{background-color:#ffffff43}.taskbar .taskbar-items .taskbar-item:active{background-color:#ffffff1a}.taskbar .taskbar-items .taskbar-item:active>*{transition:all .2s;transform:scale(.8)}.taskbar .taskbar-items .taskbar-item.focus:not(.minimized){background-color:#ffffff1a}.taskbar .taskbar-items .taskbar-item.focus:not(.minimized):hover{background-color:#ffffff43}.taskbar .taskbar-items .taskbar-item.focus:not(.minimized):active{background-color:#ffffff1a}.taskbar .taskbar-items .taskbar-item.focus:not(.minimized):active>*{transition:all .2s;transform:scale(.8)}@media screen{@media (max-width: 600px){.taskbar .taskbar-items{margin:0}}}}@layer components{.taskbar .taskbar-right-section{display:flex;align-items:center;color:#fff}.taskbar .taskbar-right-section .container{display:block;position:relative;padding-right:35px;margin-right:15px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s ease}.taskbar .taskbar-right-section .container:hover input~.checkmark{background-color:#ccc}.taskbar .taskbar-right-section .container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;transition:all .3s ease}.taskbar .taskbar-right-section .container input:checked~.checkmark{background-color:#2196f3}.taskbar .taskbar-right-section .container input:checked~.checkmark:hover{filter:brightness(1.2)}.taskbar .taskbar-right-section .container input:checked~.checkmark:after{display:block}.taskbar .taskbar-right-section .container .checkmark{position:absolute;right:0;top:50%;transform:translateY(-50%);border-radius:5px;height:22px;width:22px;background-color:#eee;transition:all .3s ease}.taskbar .taskbar-right-section .container .checkmark:after{content:"";position:absolute;display:none;left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.taskbar .taskbar-right-section .language-selector__container{cursor:var(--cursor-pointer);position:relative}.taskbar .taskbar-right-section .language-selector__container .language-selector__button{font-size:small;background-color:none;background:none;color:var(--color-text);border:none;padding:.5rem;border-radius:.5rem;transition:background-color .2s}.taskbar .taskbar-right-section .language-selector__container .language-selector__button:hover{background-color:#fff3}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper{position:absolute;overflow:hidden;top:calc(4px - 7rem);left:-3rem;pointer-events:none}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list{transform:translateY(100%);display:flex;flex-wrap:wrap;width:max-content;border:2px var(--border-style) var(--c-border);border-bottom:none;background-color:#181818;border-radius:5px 5px 0 0;list-style:none;z-index:999;cursor:var(--cursor-pointer);pointer-events:initial}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list .language-selector__item{width:100%;padding:.5rem 1rem;line-height:2rem;background-color:var(--color-two);-webkit-user-select:none;user-select:none;border-left:2px solid rgba(255,255,255,0)}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list .language-selector__item:hover{background-color:#fff3}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list .language-selector__item:active{background-color:var(--color-two)}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list .language-selector__item.enabled{background-color:var(--color-four);border-left:2px solid var(--c-primary)}@media screen{@media (max-width: 600px){.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper{top:2.45rem!important}.taskbar .taskbar-right-section .language-selector__container .language-selector__wrapper .language-selector__list{transform:translateY(-100%)}}}.taskbar .taskbar-right-section .clock{font-family:Courier New,Courier,monospace;font-weight:700;text-align:right;padding:0 1rem;font-size:.8rem}}@layer components{.desktop-files-wrapper{transform:translateY(1%);height:calc(100vh - var(--taskbar-height));padding:.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:3vh .5rem;position:absolute;top:0;left:0;z-index:1;pointer-events:none}@media screen{@media (max-width: 600px){.desktop-files-wrapper{top:initial;bottom:0}}}.desktop-files-wrapper>.file{padding:.3rem 0;width:5rem;height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-background1);cursor:var(--cursor-pointer);line-height:1.2;border-radius:.5rem;transition:color .2s ease-in-out,background-color .2s ease-in-out,text-shadow .2s ease-in-out;pointer-events:initial}.desktop-files-wrapper>.file:hover,.desktop-files-wrapper>.file:focus{transition:all .2s;text-shadow:0px 0px 15px rgba(var(--c-rgb-desktop-bg-contrast));background-color:rgba(var(--c-rgb-desktop-bg-contrast),.2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-app-region:no-drag}.desktop-files-wrapper>.file .icon{width:100%;font-size:2rem;margin-bottom:.5rem;background-color:rgb(var(--c-rgb-desktop-bg-contrast));transition:background-color .3s ease-in-out}.desktop-files-wrapper>.file .icon-text{width:5rem;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;word-wrap:break-word;font-size:.8rem;color:rgb(var(--c-rgb-desktop-bg-contrast));text-shadow:var(--s-text-outline);-webkit-user-select:none;user-select:none;transition:color .3s ease-in-out}}.icon{width:25px;height:25px;background-size:contain;background-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;display:inline-block}.icon.about{-webkit-mask-image:url(/icons/user.svg);mask-image:url(/icons/user.svg)}.icon.skills{-webkit-mask-image:url(/icons/tools.svg);mask-image:url(/icons/tools.svg)}.icon.projects{-webkit-mask-image:url(/icons/folder.svg);mask-image:url(/icons/folder.svg)}.icon.contact{-webkit-mask-image:url(/icons/envelope.svg);mask-image:url(/icons/envelope.svg)}.icon.window-icon{-webkit-mask-image:url(/icons/window_icon.svg);mask-image:url(/icons/window_icon.svg)}.icon.minimize{-webkit-mask-image:url(/icons/minus.svg);mask-image:url(/icons/minus.svg)}.icon.maximize{-webkit-mask-image:url(/icons/arrows_pointing_out.svg);mask-image:url(/icons/arrows_pointing_out.svg)}.icon.restore{-webkit-mask-image:url(/icons/arrows_pointing_in.svg);mask-image:url(/icons/arrows_pointing_in.svg)}.icon.close{-webkit-mask-image:url(/icons/not_icon.svg);mask-image:url(/icons/not_icon.svg)}.icon.sort{-webkit-mask-image:url(/icons/sort.svg);mask-image:url(/icons/sort.svg)}.icon.refresh{-webkit-mask-image:url(/icons/refresh.svg);mask-image:url(/icons/refresh.svg)}.icon.new{-webkit-mask-image:url(/icons/new.svg);mask-image:url(/icons/new.svg)}.icon.download{-webkit-mask-image:url(/icons/arrow_down_tray.svg);mask-image:url(/icons/arrow_down_tray.svg)}.icon.resize{-webkit-mask-image:url(/icons/resize_corner.svg);mask-image:url(/icons/resize_corner.svg)}.icon.view{-webkit-mask-image:url(/icons/squares.svg);mask-image:url(/icons/squares.svg)}.icon.plus-circle{-webkit-mask-image:url(/icons/plus_circle.svg);mask-image:url(/icons/plus_circle.svg)}.icon.new-file{-webkit-mask-image:url(/icons/new_file.svg);mask-image:url(/icons/new_file.svg)}.icon.search{-webkit-mask-image:url(/icons/magnify_glass.svg);mask-image:url(/icons/magnify_glass.svg)}.icon.paint{-webkit-mask-image:url(/icons/paint_brush_solid.svg);mask-image:url(/icons/paint_brush_solid.svg)}.icon.color-picker{-webkit-mask-image:url(/icons/dropper.svg);mask-image:url(/icons/dropper.svg)}.icon.command{-webkit-mask-image:url(/icons/cmd.svg);mask-image:url(/icons/cmd.svg)}.icon.task-manager{-webkit-mask-image:url(/icons/gear.svg);mask-image:url(/icons/gear.svg)}.icon.browser{-webkit-mask-image:url(/icons/globe.svg);mask-image:url(/icons/globe.svg)}.icon.arrow-left{-webkit-mask-image:url(/icons/chevron_left.svg);mask-image:url(/icons/chevron_left.svg)}.icon.arrow-right{-webkit-mask-image:url(/icons/chevron_right.svg);mask-image:url(/icons/chevron_right.svg)}.icon.arrow-up{-webkit-mask-image:url(/icons/chevron_up.svg);mask-image:url(/icons/chevron_up.svg)}.icon.arrow-down{-webkit-mask-image:url(/icons/chevron_down.svg);mask-image:url(/icons/chevron_down.svg)}.icon.github{-webkit-mask-image:url(/icons/github-mark.svg);mask-image:url(/icons/github-mark.svg)}.icon.linkedin{-webkit-mask-image:url(/icons/linkedin.svg);mask-image:url(/icons/linkedin.svg)}@layer components{.files-explorer{width:100%;padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-content:center;position:absolute;top:0;left:0;gap:1.6rem .5rem;pointer-events:none;text-align:center}.files-explorer>.file{padding:.3rem 0;width:5rem;height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-icon-bg);cursor:var(--cursor-pointer);line-height:1.2;border-radius:.5rem;transition:color .2s ease-in-out,background-color .2s ease-in-out,text-shadow .2s ease-in-out;pointer-events:initial;gap:.5rem}.files-explorer>.file>.icon{width:5rem!important;height:5rem!important;display:flex;align-items:center;justify-content:center;background-color:#fff}.files-explorer>.file:hover,.files-explorer>.file:focus{transition:all .2s;background-color:var(--c-hover);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-app-region:no-drag}}@layer components{.context-menu{position:fixed;background:var(--color-two);border-radius:var(--border-radius);border:2px var(--border-style) var(--color-four);box-shadow:0 12px 10px #0000004b;padding:.5rem;min-width:200px;z-index:1000;display:none}.context-menu.active{display:block}.context-menu .context-menu-item{padding:.4rem .3rem;display:flex;justify-content:left;align-items:center;gap:.7rem;cursor:pointer;border-radius:.25rem;color:var(--color-text);transition:background-color .2s}.context-menu .context-menu-item:hover{background-color:var(--color-four)}.context-menu .context-menu-item .context-menu-icon{background-color:#fff;font-size:.7rem;opacity:.7}.context-menu .context-menu-separator{height:1px;background-color:#e5e7eb;margin:.5rem 0}}@layer components{.console-command{font-family:Consolas,courier new,sans-serif;font-size:large;height:100%;width:100%;padding:1rem;border:none;outline:none;resize:none;display:block;background-color:#000;text-overflow:clip;white-space:wrap;top:0;left:0;color:#fff}}@layer components{.change-background__container{width:100%;height:100%;display:flex;flex-direction:column}.change-background__container .change-background__wrapper{display:flex;width:100%;height:100%}.change-background__container .change-background__wrapper .change-background__main{flex:3;height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.change-background__container .change-background__wrapper .change-background__main .change-background__title{max-width:700px;text-align:left;height:3rem}.change-background__container .change-background__wrapper .change-background__main .change-background__preview{min-width:320px;min-height:240px;width:100%;height:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:1px solid var(--c-border)}.change-background__container .change-background__wrapper .change-background__aside{width:400px;display:flex;justify-content:space-between;align-items:center;flex-direction:column;background-color:var(--c-background1);border-left:1px solid var(--c-border);padding:2rem 0}.change-background__container .change-background__wrapper .change-background__aside .change-background__picker-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:2rem;padding:.5rem 0}.change-background__container .change-background__wrapper .change-background__aside .change-background__picker-wrapper .react-colorful__saturation{border-radius:var(--border-radius)!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__picker-wrapper .react-colorful__hue{border-radius:0!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__picker-wrapper .react-colorful__hue-pointer{width:1rem!important;height:inherit;border-radius:0!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__picker-wrapper .change-background__file-input{display:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper{display:flex;flex-direction:column;width:100%}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__options-field{width:100%;border:none;border-top:1px solid;border-color:var(--c-border);display:flex;justify-content:center;gap:4rem;padding:.5rem 2rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__options-field .change-background__display-option{font-family:Courier New,Courier,monospace;display:flex;gap:5px;justify-content:left}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field{width:100%;height:150px;border:none;border-top:1px solid;border-color:var(--c-border);display:flex;flex-direction:column;align-items:center;overflow-y:scroll;gap:.2rem;padding:.5rem 2rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__picker-wrapper{height:100%}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container{width:100%;font-family:Courier New,Courier,monospace;display:flex;justify-content:space-between;align-items:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container .change-background__filter-slider-label{width:6rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container .change-background__filter-slider-wrapper{flex:2;width:100%;display:flex;align-items:center;justify-content:right;gap:1rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container .change-background__filter-input-number{box-sizing:content-box;width:3rem;text-align:right;background-color:var(--c-background2);color:var(--c-text)}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container .change-background__filter-input-number::-webkit-inner-spin-button,.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__filters-field .change-background__filter-slider-container .change-background__filter-input-number::-webkit-outer-spin-button{opacity:1}.change-background__container .change-background__wrapper .change-background__aside .change-background__options-wrapper .change-background__picker-field{width:100%;height:150px;border:none;border-top:1px solid;border-color:var(--c-border);display:flex;flex-direction:column;align-items:center;overflow-y:scroll;gap:.2rem;padding:.5rem 2rem}@media screen and (max-width: 600px){.change-background__container .change-background__main{max-height:fit-content;padding:0rem!important}.change-background__container .change-background__main .change-background__title{height:1rem!important}.change-background__container .change-background__main .change-background__preview{max-height:fit-content;max-width:fit-content}.change-background__container .change-background__wrapper{flex-direction:column!important;overflow:auto;width:100%;height:100%}.change-background__container .change-background__aside{font-size:.9rem;width:100%!important;border:none!important;border-top:1px solid var(--c-border)!important;padding:.5rem 0!important;max-height:fit-content;max-width:100vw;overflow:auto}.change-background__container .change-background__aside .change-background__picker-wrapper{height:max-content!important;gap:1rem!important}.change-background__container .change-background__aside .change-background__filters-list{max-height:100px}}}@layer components{.about-me{min-width:400px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-size:21px 21px;overflow:hidden}.about-me hr{width:50%;max-width:440px;border:none;border-top:1px outset #666666}.about-me h2,.about-me h3{width:95cqw;transition:font-size .5s ease}.about-me h2{color:#eaeaea}.about-me h3{color:#a9a9a9}.about-me img{object-fit:contain;object-position:center;width:100%;max-width:12rem;border-radius:50%;transition:all .5s ease}.about-me p{transition:font-size .5s ease;font-size:.8rem;text-align:justify;display:inline-block}.about-me .about-me-wrapper{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:2rem;min-height:520px;transition:all .3s ease}.about-me .about-me-image{display:flex;justify-content:center;align-items:center}.about-me .about-me-title{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:max-content}.about-me .about-me-text{color:#b0c4de;max-width:700px;min-width:300px;max-height:130px;overflow:auto;max-width:80%}.about-me .about-me-image,.about-me .about-me-title,.about-me .about-me-text{transition:all .3s ease}@media screen{@media (max-width: 600px){.about-me h2{font-size:1.3rem;font-weight:600;text-shadow:0 1px 2px #0000004c;margin-top:2rem;margin-bottom:1rem}.about-me h3{font-size:.9rem;font-weight:500;margin-bottom:1rem}.about-me .about-me-text{bottom:15%!important;height:max-content!important;overflow:auto!important}.about-me .about-me-text p{font-size:.7rem!important}}@media (min-width: 600px){.about-me h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.about-me h3{font-size:1.2rem;font-weight:500;margin-bottom:1rem}}}@container (min-width: 700px){.about-me{opacity:1;transform:scale(1)}.about-me h3{font-size:1.2rem;font-weight:500;margin-bottom:1rem}.about-me .about-me-image{width:max-content}.about-me .about-me-text{overflow:visible!important}.about-me .about-me-text p{font-size:1rem}}@container (max-width: 699px){.about-me{width:100%;min-width:0px;max-width:fit-content}@media screen{@media (min-width: 600px){.about-me{padding-top:2rem}}}.about-me .about-me-wrapper{margin-top:0;opacity:1;gap:0;transform:scale(1)}.about-me .about-me-wrapper .about-me-image{width:max-content}.about-me .about-me-wrapper .about-me-image img{width:10rem}@media screen{@media (max-width: 600px){.about-me .about-me-wrapper h2{font-size:1.3rem}.about-me .about-me-wrapper h3{font-size:.9rem}}@media (min-width: 600px){.about-me .about-me-wrapper .about-me-image{margin-bottom:2rem}.about-me .about-me-wrapper h2{font-size:1.5rem;margin-bottom:0}.about-me .about-me-wrapper h3{font-size:1.1rem;margin-top:0}.about-me .about-me-wrapper hr{margin-bottom:1rem}}}.about-me .about-me-wrapper .about-me-text{min-width:none}}@container (min-height: 50px){.about-me{opacity:1;transform:scale(1)}.about-me .about-me-image{transform:translate(-50%,-70%);width:max-content}.about-me .about-me-image img{width:11rem}.about-me .about-me-title{transform:translate(-50%,-50%)}.about-me .about-me-title h2{font-size:2rem}.about-me .about-me-title h3{font-size:1rem}.about-me .about-me-text{transform:translate(-50%,200%)}}}.skills-list-container{padding:2rem 1rem;max-width:750px;min-width:400px;height:500px;background-color:var(--c-background1);border:1px solid var(--c-border);border-radius:var(--border-radius);overflow:auto}.skills-list-container .skills-list-wrapper{display:flex;flex-direction:column;gap:2rem;overflow:visible}.skills-list-container .skills-list-wrapper .skills-title{font-weight:700;border-bottom:1px solid var(--c-border);padding-bottom:.5rem}.skills-list-container .skills-list-wrapper .skills-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:safe;gap:1rem;padding:1rem}.skills-list-container .skills-list-wrapper .skills-list .skill{padding:.5rem;background:var(--c-primary);-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);font-size:.9rem}@media screen{@media (max-width: 600px){.skills-list-container{min-width:0!important;height:100%!important}}}.contact-card{display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:1rem;padding:1.5rem;height:100%;width:100%;background-color:var(--c-background1);border:2px solid #00bfff30;border-radius:var(--border-radius)}.contact-card hr{border:none;border-top:2px solid #00bfff30;margin:.5rem 0}.contact-card .contact-card__wrapper-left .contact-card__title{font-size:1.3rem}.contact-card .contact-card__wrapper-left .contact-card__profile{font-size:.8rem;white-space:nowrap}.contact-card .contact-card__wrapper-left .contact-card__profile .contact-card__profile-name{color:#ccc}.contact-card .contact-card__wrapper-left .contact-card__profile .contact-card__profile-address{color:#aaa}.contact-card .contact-card__wrapper-right{height:100%}.contact-card .contact-card__wrapper-right .contact-card__list{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:1rem}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__item-link{display:flex;align-items:center;gap:1rem;text-decoration:none;transform:translateY(0);filter:none;transition:all .2s ease-in-out}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__item-link:hover{filter:brightness(1.2) drop-shadow(0 5px 0 #000000);transform:translateY(-5px)}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__item-link .contact-card__link-icon{flex-shrink:0;width:1.5rem;height:1.5rem;background-color:#fff;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;border-radius:5px}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__item-link .contact-card__link-text{color:#00bfff}@container (min-width: 700px){.contact-card{max-width:700px;max-height:300px;flex-direction:row;justify-content:space-between}.contact-card .contact-card__wrapper-left{height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact-card .contact-card__wrapper-left .contact-card__title{font-size:1.5rem}.contact-card .contact-card__wrapper-left hr{display:none}.contact-card .contact-card__list{border-left:2px solid #00bfff30;padding:1rem}}@layer components{.calculator{width:100%;height:100%}.calculator .calculator-visor{font-size:3rem;text-overflow:ellipsis;width:100%;height:25%;padding:0 20px;text-align:right;background-color:var(--c-header-active);color:var(--c-text);border:none;transition:font-size .2s}.calculator .calculator-visor::placeholder{color:var(--c-text)}.calculator .calculator-keys-container{width:100%;height:100%}.calculator .calculator-keys-container .calculator-keys-list{width:100%;height:75%;display:grid;gap:2px;grid-template-columns:repeat(4,minmax(80px,1fr));background-color:var(--c-background1)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key{width:100%;display:flex;justify-content:center;align-items:center;border-radius:3px;-webkit-user-select:none;user-select:none;transition:font-size .2s}.calculator .calculator-keys-container .calculator-keys-list .calculator-key sup{margin-bottom:10px;font-size:.7rem}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.main-key{background-color:var(--c-background3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.main-key:hover{background-color:var(--c-background2)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.main-key:active{background-color:var(--c-background3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation{background-color:var(--c-background2)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation:hover{background-color:var(--c-background3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation:active{background-color:var(--c-background2)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.double-cell{grid-column:span 2}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.result{background-color:var(--c-accent)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.result:hover{background-color:var(--c-accent-hover)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.result:active{background-color:var(--c-accent)}@container (min-width: 800px){.calculator .calculator-visor{font-size:4.5rem}.calculator .calculator-key{font-size:1.5rem}}}@layer components{.notepad{width:100%;height:100%}.notepad .notepad__nav{padding:.5rem;border:none}.notepad .notepad__text{height:100%;width:100%;padding:1rem;background-color:var(--c-background1);color:var(--c-text);resize:none;border:none}.notepad .notepad__text:focus{outline:none}}@layer utilities{.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.txt-weight-1{font-weight:100}.txt-weight-2{font-weight:200}.txt-weight-3{font-weight:300}.txt-weight-4{font-weight:400}.txt-weight-5{font-weight:500}.txt-weight-6{font-weight:600}.txt-weight-7{font-weight:700}.txt-weight-8{font-weight:800}.txt-weight-9{font-weight:900}.flex-0,.f-0{flex:0}.flex-grow-0{flex-grow:0}.flex-shrink-0{flex-shrink:0}.margin-0,.m-0{margin:0rem}.margin-x-0,.mx-0{margin:0 0rem}.margin-y-0,.my-0{margin:0rem 0}.margin-left-0,.ml-0{margin-left:0rem}.margin-right-0,.mr-0{margin-right:0rem}.margin-top-0,.mt-0{margin-top:0rem}.margin-bottom-0,.mb-0{margin-bottom:0rem}.padding-0,.p-0{padding:0rem}.padding-x-0,.px-0{padding:0 0rem}.padding-y-0,.py-0{padding:0rem 0}.padding-bottom-0,.pb-0{padding-bottom:0rem}.padding-top-0,.pt-0{padding-top:0rem}.padding-left-0,.pl-0{padding-left:0rem}.padding-right-0,.pr-0{padding-right:0rem}.border-radius-0{border-radius:0rem}.flex-1,.f-1{flex:1}.flex-grow-1{flex-grow:1}.flex-shrink-1{flex-shrink:1}.margin-1,.m-1{margin:1rem}.margin-x-1,.mx-1{margin:0 1rem}.margin-y-1,.my-1{margin:1rem 0}.margin-left-1,.ml-1{margin-left:1rem}.margin-right-1,.mr-1{margin-right:1rem}.margin-top-1,.mt-1{margin-top:1rem}.margin-bottom-1,.mb-1{margin-bottom:1rem}.padding-1,.p-1{padding:1rem}.padding-x-1,.px-1{padding:0 1rem}.padding-y-1,.py-1{padding:1rem 0}.padding-bottom-1,.pb-1{padding-bottom:1rem}.padding-top-1,.pt-1{padding-top:1rem}.padding-left-1,.pl-1{padding-left:1rem}.padding-right-1,.pr-1{padding-right:1rem}.border-radius-1{border-radius:1rem}.flex-2,.f-2{flex:2}.flex-grow-2{flex-grow:2}.flex-shrink-2{flex-shrink:2}.margin-2,.m-2{margin:2rem}.margin-x-2,.mx-2{margin:0 2rem}.margin-y-2,.my-2{margin:2rem 0}.margin-left-2,.ml-2{margin-left:2rem}.margin-right-2,.mr-2{margin-right:2rem}.margin-top-2,.mt-2{margin-top:2rem}.margin-bottom-2,.mb-2{margin-bottom:2rem}.padding-2,.p-2{padding:2rem}.padding-x-2,.px-2{padding:0 2rem}.padding-y-2,.py-2{padding:2rem 0}.padding-bottom-2,.pb-2{padding-bottom:2rem}.padding-top-2,.pt-2{padding-top:2rem}.padding-left-2,.pl-2{padding-left:2rem}.padding-right-2,.pr-2{padding-right:2rem}.border-radius-2{border-radius:2rem}.flex-3,.f-3{flex:3}.flex-grow-3{flex-grow:3}.flex-shrink-3{flex-shrink:3}.margin-3,.m-3{margin:3rem}.margin-x-3,.mx-3{margin:0 3rem}.margin-y-3,.my-3{margin:3rem 0}.margin-left-3,.ml-3{margin-left:3rem}.margin-right-3,.mr-3{margin-right:3rem}.margin-top-3,.mt-3{margin-top:3rem}.margin-bottom-3,.mb-3{margin-bottom:3rem}.padding-3,.p-3{padding:3rem}.padding-x-3,.px-3{padding:0 3rem}.padding-y-3,.py-3{padding:3rem 0}.padding-bottom-3,.pb-3{padding-bottom:3rem}.padding-top-3,.pt-3{padding-top:3rem}.padding-left-3,.pl-3{padding-left:3rem}.padding-right-3,.pr-3{padding-right:3rem}.border-radius-3{border-radius:3rem}.flex-4,.f-4{flex:4}.flex-grow-4{flex-grow:4}.flex-shrink-4{flex-shrink:4}.margin-4,.m-4{margin:4rem}.margin-x-4,.mx-4{margin:0 4rem}.margin-y-4,.my-4{margin:4rem 0}.margin-left-4,.ml-4{margin-left:4rem}.margin-right-4,.mr-4{margin-right:4rem}.margin-top-4,.mt-4{margin-top:4rem}.margin-bottom-4,.mb-4{margin-bottom:4rem}.padding-4,.p-4{padding:4rem}.padding-x-4,.px-4{padding:0 4rem}.padding-y-4,.py-4{padding:4rem 0}.padding-bottom-4,.pb-4{padding-bottom:4rem}.padding-top-4,.pt-4{padding-top:4rem}.padding-left-4,.pl-4{padding-left:4rem}.padding-right-4,.pr-4{padding-right:4rem}.border-radius-4{border-radius:4rem}.flex-5,.f-5{flex:5}.flex-grow-5{flex-grow:5}.flex-shrink-5{flex-shrink:5}.margin-5,.m-5{margin:5rem}.margin-x-5,.mx-5{margin:0 5rem}.margin-y-5,.my-5{margin:5rem 0}.margin-left-5,.ml-5{margin-left:5rem}.margin-right-5,.mr-5{margin-right:5rem}.margin-top-5,.mt-5{margin-top:5rem}.margin-bottom-5,.mb-5{margin-bottom:5rem}.padding-5,.p-5{padding:5rem}.padding-x-5,.px-5{padding:0 5rem}.padding-y-5,.py-5{padding:5rem 0}.padding-bottom-5,.pb-5{padding-bottom:5rem}.padding-top-5,.pt-5{padding-top:5rem}.padding-left-5,.pl-5{padding-left:5rem}.padding-right-5,.pr-5{padding-right:5rem}.border-radius-5{border-radius:5rem}.txt-size-0{font-size:1rem}.gap-0{gap:0rem}.txt-size-1{font-size:1.2rem}.gap-1{gap:1rem}.txt-size-2{font-size:1.4rem}.gap-2{gap:2rem}.txt-size-3{font-size:1.6rem}.gap-3{gap:3rem}.txt-size-4{font-size:1.8rem}.gap-4{gap:4rem}.txt-size-5{font-size:2rem}.gap-5{gap:5rem}.txt-size-6{font-size:2.2rem}.gap-6{gap:6rem}.txt-size-7{font-size:2.4rem}.gap-7{gap:7rem}.txt-size-8{font-size:2.6rem}.gap-8{gap:8rem}.txt-size-9{font-size:2.8rem}.gap-9{gap:9rem}.txt-size-10{font-size:3rem}.gap-10{gap:10rem}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-resize{cursor:resize}.cursor-resize-vertical{cursor:resize-vertical}.cursor-resize-diagonal{cursor:resize-diagonal}.cursor-resize-diagonal-alt{cursor:resize-diagonal-alt}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-progress{cursor:progress}.cursor-wait{cursor:wait}.cursor-cell{cursor:cell}.cursor-context-menu{cursor:context-menu}.cursor-none{cursor:none}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-move{cursor:move}.cursor-no-drop{cursor:no-drop}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-all-scroll{cursor:all-scroll}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.cursor-auto{cursor:auto}.cursor-crosshair{cursor:crosshair}.txt-align-left{text-align:left}.txt-align-center{text-align:center}.txt-align-right{text-align:right}.txt-align-justify{text-align:justify}.txt-uppercase{text-transform:uppercase}.txt-lowercase{text-transform:lowercase}.txt-capitalize{text-transform:capitalize}.txt-none{text-decoration:none}.txt-line-through{text-decoration:line-through}.sr-only.focusable:active,.sr-only.focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.txt-color-primary{color:var(--c-primary)}.txt-color-secondary{color:var(--c-secondary)}.txt-color-accent{color:var(--c-accent)}.txt-color-error{color:var(--c-error)}.txt-color-success{color:var(--c-success)}.txt-color-warning{color:var(--c-warning)}.txt-color-info{color:var(--c-info)}.txt-bold{font-weight:700}.txt-regular{font-weight:400}.txt-italic{font-style:italic}.txt-normal{font-style:normal}.txt-decoration-none{text-decoration:none}.txt-linethrough{text-decoration:line-through}.txt-underline{text-decoration:underline}.txt-nowrap{white-space:nowrap}.txt-wrap{white-space:normal}.txt-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txt-overflow-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.txt-overflow-wrap{overflow:hidden;text-overflow:wrap;white-space:normal}.txt-overflow-scroll{overflow:scroll;text-overflow:clip;white-space:normal}.txt-overflow-auto{overflow:auto;text-overflow:clip;white-space:normal}.txt-overflow-visible{overflow:visible;text-overflow:clip;white-space:normal}.txt-overflow-hidden{overflow:hidden;text-overflow:clip;white-space:normal}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-flex-start{justify-content:flex-start}.flex-flex-end{justify-content:flex-end}.flex-center{justify-content:center}.flex-space-between{justify-content:space-between}.flex-space-around{justify-content:space-around}.flex-space-evenly{justify-content:space-evenly}.flex-stretch{justify-content:stretch}.flex-flex-start{align-items:flex-start}.flex-flex-end{align-items:flex-end}.flex-center{align-items:center}.flex-space-between{align-items:space-between}.flex-space-around{align-items:space-around}.flex-stretch{align-items:stretch}.grid{display:grid}.grid-rows-1{grid-template-rows:repeat(1,1fr)}.grid-columns-1{grid-template-columns:repeat(1,1fr)}.grid-areas-1{grid-template-areas:repeat(1,1fr)}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-1-1{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr)}.grid-rows-2{grid-template-rows:repeat(2,1fr)}.grid-columns-2{grid-template-columns:repeat(2,1fr)}.grid-areas-2{grid-template-areas:repeat(2,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2-2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-rows-3{grid-template-rows:repeat(3,1fr)}.grid-columns-3{grid-template-columns:repeat(3,1fr)}.grid-areas-3{grid-template-areas:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3-3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.grid-rows-4{grid-template-rows:repeat(4,1fr)}.grid-columns-4{grid-template-columns:repeat(4,1fr)}.grid-areas-4{grid-template-areas:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4-4{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.grid-rows-5{grid-template-rows:repeat(5,1fr)}.grid-columns-5{grid-template-columns:repeat(5,1fr)}.grid-areas-5{grid-template-areas:repeat(5,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-5-5{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.grid-rows-6{grid-template-rows:repeat(6,1fr)}.grid-columns-6{grid-template-columns:repeat(6,1fr)}.grid-areas-6{grid-template-areas:repeat(6,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-6-6{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}.grid-rows-7{grid-template-rows:repeat(7,1fr)}.grid-columns-7{grid-template-columns:repeat(7,1fr)}.grid-areas-7{grid-template-areas:repeat(7,1fr)}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-7-7{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr)}.grid-rows-8{grid-template-rows:repeat(8,1fr)}.grid-columns-8{grid-template-columns:repeat(8,1fr)}.grid-areas-8{grid-template-areas:repeat(8,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-8-8{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.grid-rows-9{grid-template-rows:repeat(9,1fr)}.grid-columns-9{grid-template-columns:repeat(9,1fr)}.grid-areas-9{grid-template-areas:repeat(9,1fr)}.grid-9{grid-template-columns:repeat(9,1fr)}.grid-9-9{grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr)}.grid-rows-10{grid-template-rows:repeat(10,1fr)}.grid-columns-10{grid-template-columns:repeat(10,1fr)}.grid-areas-10{grid-template-areas:repeat(10,1fr)}.grid-10{grid-template-columns:repeat(10,1fr)}.grid-10-10{grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}.grid-rows-11{grid-template-rows:repeat(11,1fr)}.grid-columns-11{grid-template-columns:repeat(11,1fr)}.grid-areas-11{grid-template-areas:repeat(11,1fr)}.grid-11{grid-template-columns:repeat(11,1fr)}.grid-11-11{grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr)}.grid-rows-12{grid-template-rows:repeat(12,1fr)}.grid-columns-12{grid-template-columns:repeat(12,1fr)}.grid-areas-12{grid-template-areas:repeat(12,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.grid-12-12{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr)}.grid-template-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0px,1fr));gap:1rem}.grid-template-rows{display:grid;grid-template-rows:repeat(auto-fit,minmax(0,1fr));gap:1rem}.grid-template-areas{display:grid;grid-template-areas:repeat(auto-fit,minmax(0px,1fr));gap:1rem}.margin-auto{margin:auto}.border-radius-circle,.border-radius-50-percent{border-radius:50%}.border-radius-pill,.border-radius-full,.border-radius-50{border-radius:50px}.border-radius-top{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.border-radius-bottom{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.border-radius-left{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.border-radius-right{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.border-radius-top-left{border-top-left-radius:var(--border-radius)}.border-radius-top-right{border-top-right-radius:var(--border-radius)}.border-radius-bottom-left{border-bottom-left-radius:var(--border-radius)}.border-radius-bottom-right{border-bottom-right-radius:var(--border-radius)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}noscript{font-size:large;background-color:#07080c;color:#fff;padding:10px;border-radius:var(--border-radius);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}:root{--text-primary: #007bff;--text-secondary: #6c757d;--text-success: #28a745;--text-danger: #dc3545;--text-warning: #ffc107;--text-info: #17a2b8;--text-light: #f8f9fa;--text-dark: #121212;--text-muted: #6c757d;--bg-primary: #007bff;--bg-secondary: #6c757d;--bg-success: #28a745;--bg-danger: #dc3545;--bg-warning: #ffc107;--bg-info: #17a2b8;--bg-light: #f8f9fa;--bg-dark: #121212;--bg-muted: #6c757d;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-bold: 700;--font-black: 900;--font-style-normal: normal;--font-style-italic: italic;--font-style-oblique: oblique;--font-family-sans: Inter, sans-serif;--font-family-serif: Georgia, serif;--font-family-mono: Courier New, monospace;--text-align-left: left;--text-align-center: center;--text-align-right: right;--text-align-justify: justify;--text-transform-uppercase: uppercase;--text-transform-lowercase: lowercase;--text-transform-capitalize: capitalize;--decoration-none: none;--decoration-underline: underline;--decoration-line-through: line-through;--text-size-xs: clamp(.75rem, .7rem + .2vw, .8rem);--text-size-sm: clamp(.875rem, .8rem + .3vw, 1rem);--text-size-base: clamp(1rem, .9rem + .4vw, 1.125rem);--text-size-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-size-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-size-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-size-3xl: clamp(2rem, 1.8rem + 1vw, 2.5rem);--leading-tight: 1;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.05em;--tracking-normal: 0;--tracking-wide: .05em;--m-0: 0px;--m-4: 4px;--m-8: 8px;--m-16: 16px;--m-24: 24px;--m-32: 32px;--m-64: 64px;--p-0: 0px;--p-4: 4px;--p-8: 8px;--p-16: 16px;--p-24: 24px;--p-32: 32px;--p-64: 64px;--rounded-none: 0;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 16px;--rounded-pill: 50px;--rounded-full: 9999px;--border-none: 0;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-style-double: double;--border-color-primary: #007bff;--border-color-secondary: #6c757d;--border-color-success: #28a745;--border-color-danger: #dc3545;--border-color-warning: #ffc107;--border-color-info: #17a2b8;--border-color-light: #f8f9fa;--border-color-dark: #121212;--border-color-muted: #6c757d;--z-base: 1;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100;--opacity-0: 0;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-90: .9;--opacity-100: 1;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--transition-none: none;--transition-fast: all .15s ease-in-out;--transition-normal: all .3s ease;--transition-slow: all .5s ease-out;--transform-scale-sm: scale(.95);--transform-scale-md: scale(1);--transform-scale-lg: scale(1.05);--transform-rotate-90: rotate(90deg);--transform-rotate-180: rotate(180deg);--transform-flip-x: scaleX(-1);--transform-flip-y: scaleY(-1);--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-portrait: 3 / 4;--aspect-landscape: 4 / 3;--aspect-golden: 1.618 / 1;--animate-fade-in: fadeIn .3s ease-in-out;--animate-fade-out: fadeOut .3s ease-in-out;--animate-slide-up: slideUp .4s ease;--animate-slide-down: slideDown .4s ease;--animate-slide-left: slideLeft .4s ease;--animate-slide-right: slideRight .4s ease;--animate-scale-up: scaleUp .4s ease;--animate-scale-down: scaleDown .4s ease;--animate-grow: grow .4s ease;--animate-shrink: shrink .4s ease;--animate-float: float 2s ease-in-out infinite;--animate-float-reverse: floatReverse 2s ease-in-out infinite;--animate-pulse: pulse 1s infinite;--animate-bounce: bounce .6s infinite;--animate-shake: shake .8s infinite;--animate-spin: spin 1s infinite linear;--animate-blink: blink 1s infinite linear;--animate-spin-reverse: spinReverse 1s infinite linear;--animate-flip: flip 1s infinite linear;--animate-flip-reverse: flipReverse 1s infinite linear}.dark{--color-primary: #0d6efd;--color-light: #e0e0e0;--color-dark: #000000}.high-contrast{--color-primary: #000;--color-secondary: #fff;--color-danger: #ff0000}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatReverse{0%,to{transform:translateY(-10px)}50%{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}@keyframes scaleUp{0%,50%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scaleDown{0%,50%{transform:scale(1.05)}50%{transform:scale(1)}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes scale-out{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes grow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shrink{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes pulse{0%{animation-name:scaleUp}50%{animation-name:scaleDown}to{animation-name:scaleUp}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes flipReverse{0%,to{transform:rotateY(180deg)}50%{transform:rotateY(0)}}
