.loading-screen{background-image:radial-gradient(#111111 10px,transparent 10px),radial-gradient(#111111 10px,transparent 10px);background-size:37px 37px;background-position:0 0,18.5px 18.5px;background-color:#101010;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}.loading-screen__ending-layer-1{position:absolute;z-index:99999999;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(#111111 10px,transparent 10px),radial-gradient(#111111 10px,transparent 10px);background-size:37px 37px;background-position:0 0,18.5px 18.5px;background-color:#101010;overflow:hidden;animation:translateBackgroundFade .5s ease-out forwards .5s}.loading-screen__ending-layer-2{position:absolute;z-index:99999999;top:0;left:0;width:100vw;height:100vh;overflow:hidden;transform:rotate(180deg);animation:translateBackgroundFade 5s ease-out .5s forwards}.loading-screen__ending-layer-2:before{content:"";position:absolute;top:0;right:0;width:100vw;height:50vh;background-image:repeating-conic-gradient(#101010,#101010 25%,#151515 0%,#151515 50%);background-position:0 0,32px 32px;background-size:64px 64px;background-color:#464646;animation:translateBackgroundX 3s ease-out forwards}.loading-screen__ending-layer-2:after{content:"";position:absolute;top:0;right:0;width:50vw;height:100vh;background-image:repeating-conic-gradient(#101010,#101010 25%,#151515 0%,#151515 50%);background-position:0 0,32px 32px;background-size:64px 64px;background-color:#464646;animation:translateBackgroundY 3s ease-out forwards}@keyframes translateBackgroundY{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes translateBackgroundX{0%{transform:translate(0)}to{transform:translate(110%)}}@keyframes translateBackgroundFade{0%{opacity:1}to{opacity:0}}@layer base{:root{--color-hover: #f0f0f033;--color-rgb-hover: 240, 240, 240;--color-background: #121212;--color-background-hover: #323233;--color-background-1: #191919;--color-background-2: #232323;--color-background-2-t: #1f1f1f80;--color-background-3: #333333;--color-background-4: #5d5d5d;--color-background-5: #666666;--color-background-6: #808080;--color-background-7: #a0a0a0;--color-background-8: #c0c0c0;--color-desktop-bg: #131021;--color-desktop-default-bg: #131021;--color-rgb-desktop-bg-contrast: 255, 255, 255;--color-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;--color-text: #fdfdfd;--color-text1: #E0E0E0;--color-text2: #bdbdbd;--color-text3: #35db7a;--color-text4: #ff8679;--color-text-secondary: #A0A0A0;--color-secondary-background: #121212;--color-border: #393939;--color-hover: #323233;--color-error: #f48771;--color-success: #4caf50;--color-warning: #ffcc00;--color-accent: #005f99;--color-accent-hover: #007acc;--color-accent-focus: #0090ff;--color-background-focus: #3c3c3c;--color-header-active: #0a0a0a;--color-header-inactive: #2d2d2d;--color-primary: #1565c0;--color-primary-hover-dark: #134c97;--color-primary-hover-light: #4d90f9;--color-secondary: #6c757d;--color-icon-bg: #f0f0f0;--patern-1: none;--spacing-unit: 1rem;--border-radius: .5rem;--taskbar-height: 3rem;--window-header-height: 3rem;--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:5px;height:5px}::-webkit-scrollbar-track{visibility:hidden}::-webkit-scrollbar-thumb{background:var(--color-background-4)!important;border-radius:5px!important;transition:background-color .4s ease;cursor:initial}::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-6)!important}::-webkit-scrollbar-corner{visibility:hidden}.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(--color-desktop-bg)}@media screen{@media (max-width: 600px){.desktop-display .desktop-background{background-size:cover;background-position:top;background-attachment:scroll}}}.desktop-display .desktop-background__gradient{width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent}}@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(--color-background-2);color:var(--color-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(--color-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(--color-background-2);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-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(--color-border)}.window-content .task-manager .task-manager-main .task-list-header .task-list-header-row:active{background-color:var(--color-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(--color-border)}.window-content .task-manager .task-manager-main .task-list-body .task-row:active{background-color:var(--color-border-active)}.window-content .task-manager .task-manager-main .task-list-body .task-row.selected{background-color:var(--color-border)}.window-content .task-manager .task-manager-main .task-list-body .task-row.selected:active{background-color:var(--color-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(--color-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}.browser-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--color-background);position:relative;overflow:hidden}.browser-container .browser-header{width:100%;height:50px;padding:.6rem;gap:.5rem;background-color:var(--color-background-2);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(--color-text);border:none;cursor:pointer;transition:background-color .3s}.browser-container .browser-header .browser-controls .control-button:hover{background-color:var(--color-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(--color-background-focus);color:var(--color-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(--color-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(--color-background-2);border-radius:var(--border-radius);border:1px solid #ffffff00;box-shadow:0 16px 32px #0000000c;color:var(--color-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 38px 16px #0003,0 16px 35px 1px #0003,0 16px 35px 1px #0003,0 16px 35px 1px #0003,0 16px 35px 1px #0003;transition:margin .2s ease,box-shadow .2s ease,border-color .2s ease;border-color:var(--color-header-active)}.window:not(.focus):not(.minimized):not(.maximized){border-color:var(--color-border)}.window.minimized{display:none}.window.fade-out{opacity:1;transition:opacity .08s ease-out}.window.hidden{opacity:0}.window .window__header{height:var(--window-header-height);background:var(--color-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(--color-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(--color-header-active)}.window .window__header .window__header-title{flex-grow:1;height:100%;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 button:nth-child(2){padding:0}.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{position:sticky;width:100%;min-width:fit-content;min-width:webkit-fill-available;min-height:0;height:100%;overflow:auto;background-color:var(--color-secondary-background);background-image:var(--pattern-1);position:relative;container-type:size}@media screen and (max-width: 600px){.window .window__content{overflow:hidden}}@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__header{border-radius:0;min-height:calc(var(--window-header-height)/2);height:calc(var(--window-header-height)/2)}.window .window__content{max-width:100%!important;max-height:calc(85vh - var(--taskbar-height))!important}}}:root{--taskbar-height: 2.5rem;--taskbar-color: #181818ed;--taskbar-backdrop-filter: blur(10px);--taskbar-border-color: 2px solid #292929}@layer components{.taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--taskbar-height);border-top:var(--taskbar-border);background:var(--taskbar-color);display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:10000;-webkit-user-select:none;user-select:none}.taskbar .icon{background-color:var(--color-icon-bg)}@media screen{@media (max-width: 600px){.taskbar{top:0}}}}@layer components{.taskbar .start-menu .start-menu__toggler{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#1818186f;border:none;cursor:var(--cursor-pointer);border-radius:.5rem;transition:background-color .2s}.taskbar .start-menu .start-menu__toggler.visible{background-color:#ffffff1a}.taskbar .start-menu .start-menu__toggler .start-menu__toggler-icon{flex-shrink:0;width:1.7rem!important;height:1.8rem!important;background-color:#0dcaf0!important;-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}.taskbar .start-menu .start-menu__toggler:hover{background-color:#ffffff43}.taskbar .start-menu .start-menu__toggler:active{background-color:#ffffff1a}.taskbar .start-menu .start-menu__toggler:active>*{transition:all .2s;transform:scale(.8)}.taskbar .start-menu .start-menu__container,.taskbar .start-menu .start-menu__container--mobile{position:absolute;overflow:hidden;bottom:3rem;left:.5rem;pointer-events:none;z-index:-1}.taskbar .start-menu .start-menu__container .start-menu__wrapper,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper{position:relative;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:10px;width:max-content;-webkit-backdrop-filter:var(--taskbar-backdrop-filter);backdrop-filter:var(--taskbar-backdrop-filter);background:var(--taskbar-color);border:var(--taskbar-border);border-bottom:none;border-radius:var(--border-radius);list-style:none;pointer-events:initial}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header{width:100%;position:relative;display:inline-block;padding:1.4rem}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-icon,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-icon{position:absolute;width:1.2rem!important;height:1.2rem!important;top:50%;transform:translateY(-50%);transition:all .2s;background-color:transparent!important;filter:grayscale(.5) brightness(150%)}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.left,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.left{pointer-events:none;left:2.5rem;right:unset}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.right,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.right{display:flex;align-items:center;justify-content:center;width:1.5rem!important;height:1.5rem!important;padding:1.5rem;font-size:1rem;left:unset;right:1.3rem;cursor:pointer!important;text-align:center;color:var(--color-secondary)!important}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.right:hover,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-icon.right:hover{color:var(--color-primary)!important}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-icon:has(~.start-menu__search-file-input:focus),.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-icon:has(~.start-menu__search-file-input:focus){filter:grayscale(0) brightness(200%);background-color:var(--color-primary);color:var(--color-text)}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-input,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-input{width:100%;padding:.5rem 3rem;background-color:var(--color-background-focus);border:1px solid var(--color-background-focus);border-radius:50px;color:var(--color-text);font-family:inherit;transition:background-color .2s,opacity .2s}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-input::placeholder,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-input::placeholder{color:#fff;opacity:1}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-input:focus::placeholder,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-input:focus::placeholder{visibility:visible;opacity:.4}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__header .start-menu__search-file-input:focus,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__header .start-menu__search-file-input:focus{outline:none;background-color:var(--color-background)!important}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset{border:none;color:var(--color-text);overflow:hidden;padding:1rem 2rem 0}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list{height:13rem;width:30rem;list-style:none;display:flex;flex-direction:column;overflow-y:auto;gap:5px}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item{width:100%;display:flex;align-items:center;gap:1rem;font-size:.8rem;padding:.5rem 1rem;line-height:2rem;background-color:var(--color-two);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item:hover,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item:hover{background-color:#ffffff1a}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .start-menu__list-item-icon,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .start-menu__list-item-icon{flex-shrink:0;width:2rem!important;height:2rem!important;background-color:transparent!important;-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}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests{background-color:transparent!important}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:hover,.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:active,.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:focus,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:hover,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:active,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list .start-menu__list-item .tests>*:focus{background-color:transparent!important}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__footer,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer{position:absolute!important;bottom:0!important;left:0!important;background:#1212124c!important;height:auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-radius:0 0 .5rem .5rem}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__footer .start-menu__footer-button,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer .start-menu__footer-button{height:2.5rem;padding:.5rem 1rem;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:transparent;border:none;cursor:pointer;color:transparent;transition:background-color .2s ease-in-out}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__footer .start-menu__footer-button:hover,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer .start-menu__footer-button:hover{background-color:#ffffff1a}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__footer .start-menu__footer-button:active,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer .start-menu__footer-button:active{background-color:#ffffff10}.taskbar .start-menu .start-menu__container .start-menu__wrapper .start-menu__footer .start-menu__footer-button .start-menu__footer-button-icon,.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer .start-menu__footer-button .start-menu__footer-button-icon{flex-shrink:0;width:2rem!important;height:2rem!important;background-color:transparent!important;-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}.taskbar .start-menu .start-menu__container--mobile{width:100vw;height:calc(100vh - var(--taskbar-height));position:absolute;overflow:hidden;top:var(--taskbar-height);left:0}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper{transform:translateY(-100%);width:100%;height:calc(100vh - var(--taskbar-height));border-radius:0;padding:0}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset{border:none;color:var(--color-text);overflow:hidden;padding:0;padding-top:.5rem}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset legend{padding:0 1rem}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__fieldset .start-menu__list{height:10rem;width:100%;list-style:none;display:flex;flex-direction:column;overflow-y:auto;gap:5px}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer{position:absolute!important;top:0!important;left:0!important;background:var(--taskbar-color)!important;height:fit-content;width:100%;flex-direction:row-reverse;padding:.5rem 1rem;border-radius:0}.taskbar .start-menu .start-menu__container--mobile .start-menu__wrapper .start-menu__footer .start-menu__footer-button{flex-direction:row-reverse}}@layer components{.taskbar .taskbar__window-list{flex:1;display:flex;gap:.5rem;margin:0 2rem;overflow-x:auto}.taskbar .taskbar__window-list::-webkit-scrollbar{display:hidden}.taskbar .taskbar__window-list .taskbar__window{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__window-list .taskbar__window:hover{background-color:#ffffff43}.taskbar .taskbar__window-list .taskbar__window:active{background-color:#ffffff1a}.taskbar .taskbar__window-list .taskbar__window:active>*{transition:all .2s;transform:scale(.8)}.taskbar .taskbar__window-list .taskbar__window.focus:not(.minimized){background-color:#ffffff1a}.taskbar .taskbar__window-list .taskbar__window.focus:not(.minimized):hover{background-color:#ffffff43}.taskbar .taskbar__window-list .taskbar__window.focus:not(.minimized):active{background-color:#ffffff1a}.taskbar .taskbar__window-list .taskbar__window.focus:not(.minimized):active>*{transition:all .2s;transform:scale(.8)}@media screen{@media (max-width: 600px){.taskbar .taskbar__window-list{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__toggler{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__toggler.visible{background-color:#ffffff1a}.taskbar .taskbar__right-section .language-selector__container .language-selector__toggler:hover{background-color:#fff3}.taskbar .taskbar__right-section .language-selector__container .language-selector__wrapper{position:absolute;overflow:hidden;top:calc(5px - 7rem);right:-7.5rem;pointer-events:none}.taskbar .taskbar__right-section .language-selector__container .language-selector__wrapper .language-selector__list{transform:translateY(100%);display:flex;flex-direction:column;width:max-content;-webkit-backdrop-filter:var(--taskbar-backdrop-filter);backdrop-filter:var(--taskbar-backdrop-filter);background:var(--taskbar-color);border:var(--taskbar-border);border-bottom:none;opacity:inherit;border-radius:var(--border-radius);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:200px;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(--color-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(--color-background-1);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 0px #f0f0f033;background-color:#f0f0f033;-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(--color-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(--color-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__container{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__container>.file{padding:.3rem 0;width:5rem;height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-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__container>.file>.file__icon{width:5rem!important;height:5rem!important;display:flex;align-items:center;justify-content:center;background-color:#fff}.files__container>.file:hover,.files__container>.file:focus{transition:all .2s;background-color:var(--color-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:100cqi;height:100cqb;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-container{position:relative;min-width:320px;min-height:240px;width:100%;height:100%;border:none;outline:2px solid var(--border-color-muted)}.change-background__container .change-background__wrapper .change-background__main .change-background__preview-container .change-background__preview{width:100%;height:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:none}.change-background__container .change-background__wrapper .change-background__main .change-background__preview-container .change-background__preview-layer-1{position:absolute;top:0;left:0;min-width:320px;min-height:240px;width:100%;height:100%;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:none;background:transparent!important}.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(--color-background-1);border-left:2px solid var(--border-color-muted);padding:0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header{width:100%;padding:2rem 0 0;text-align:center;font-weight:700}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field{margin-top:1.5rem;text-align:left;font-weight:400;width:100%;border:none;border-top:1px solid;display:flex;justify-content:center;gap:5rem;padding:1rem 2rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label{font-family:Courier New,Courier,monospace;display:flex;flex-direction:row;gap:10px;justify-content:left;cursor:pointer}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label:has(input[type=radio]:checked){color:var(--color-info);font-weight:700}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main{min-height:30cqb;position:relative;flex-grow:2;display:flex;flex-direction:column;width:100%}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field{width:100%;height:100cqb;max-height:40cqb;border:none;border-top:1px solid;display:flex;flex-direction:column;overflow:hidden;align-items:center;gap:.2rem;padding:.5rem 0rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper{flex-grow:2;width:100%;max-height:fit-content;overflow-y:scroll}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container{width:100%;font-family:Courier New,Courier,monospace;display:flex;justify-content:center;align-items:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container .change-background__filter-slider-label{width:6rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container .change-background__filter-input-number{box-sizing:content-box;width:3.1rem;font-size:1rem;text-align:left;background-color:var(--bg-dark);border-radius:2px;color:var(--color-text);border:none!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-main .change-background__gradient-field{display:flex;justify-content:left;align-items:center;border:none;padding:1rem 2rem;border-top:1px solid;text-align:left;flex-direction:column;font-weight:400;width:100%}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:start}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container .change-background__gradient-field-checkbox{border:none;display:flex;flex-direction:column;gap:1rem;justify-content:start;align-items:start;padding:1rem;-webkit-user-select:none;user-select:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container .change-background__gradient-field-checkbox label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:3rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container .change-background__gradient-field-radio{border:none;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:1rem;padding:1rem;-webkit-user-select:none;user-select:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-field-angle{box-sizing:content-box;width:3.1rem;font-size:1rem;text-align:left;background-color:var(--bg-dark);border-radius:2px;color:var(--color-text);border:none!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-field-angle::-webkit-inner-spin-button,.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-field-angle::-webkit-outer-spin-button{opacity:1}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field{background-color:var(--color-background-1);width:100%;border:none;border-top:1px solid;display:flex;flex-direction:column;align-items:center;overflow-y:scroll;gap:.2rem;padding:2rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .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__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__file-input{display:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:.5rem 0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input{position:relative;width:3.3rem;font-family:Courier New,Courier,monospace;text-align:left;background-color:var(--color-background-1);padding-left:.3rem;transition:all .1s ease-in-out;border-radius:2px;outline-style:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input::-webkit-inner-spin-button,.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input::-webkit-outer-spin-button{opacity:1}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--r{color:tomato}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--r:focus{border-color:tomato}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--r::placeholder{color:#ff6347ae}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--g{color:#0f0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--g:focus{border-color:#0f0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--g::placeholder{color:#00ff00ae}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--b{color:#8fe3ff}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--b:focus{border-color:#8fe3ff}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-rgb-input.change-background__color-rgb-input--b::placeholder{color:#8fe3ffae}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-slider{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;height:1rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.6rem;height:1.1rem;border:1px solid #000;outline:1px solid #fff;border-radius:0;cursor:pointer}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb input[type=range]::-moz-range-thumb{width:.6rem;height:1.1rem;border:1px solid #000;outline:1px solid #fff;cursor:pointer}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb input[type=range]::-ms-thumb{width:.6rem;height:1.1rem;border:1px solid #000;outline:1px solid #fff;cursor:pointer}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-hex{display:flex;gap:.5rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-hex .input-hex{font-size:1rem;text-align:left;background-color:var(--bg-dark);border-radius:2px;color:var(--text-light);width:4.3rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-footer{position:sticky;bottom:0;width:100%}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-footer .change-background__save-button{box-shadow:none!important;border-radius:0!important;min-width:100%!important;height:3rem!important;font-size:medium}@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{color:transparent}.change-background__container .change-background__wrapper{flex-direction:column!important;overflow:auto;width:100%;height:100%}.change-background__container .change-background__wrapper .change-background__preview-container{position:relative;min-width:320px;min-height:240px;width:100%;height:100%;outline:none!important;border:none!important}.change-background__container .change-background__wrapper .change-background__aside{font-size:.9rem;width:100%!important;border:none!important;padding:0!important;max-height:fit-content;min-width:100vw;overflow-x:auto;overflow-y:hidden}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header{width:auto;padding:0;text-align:center;font-weight:700}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header h3{display:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field{width:100%;height:3.3rem;position:absolute;top:0rem;left:0rem;margin-top:0;text-align:center;font-weight:400;border-top:none;display:flex;justify-content:stretch;gap:0rem;padding:0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field legend{display:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field p{text-align:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label{width:100%;display:flex;align-items:center;justify-content:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label input[type=radio]{position:absolute;visibility:hidden}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label:has(input[type=radio]:checked){background-color:var(--color-primary)}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-header .change-background__options-field .change-background__display-label .change-background__display-option{font-family:Courier New,Courier,monospace;display:flex;align-items:center;justify-content:center;gap:0;padding:0;margin:0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main{height:25vh;position:relative;flex-grow:2;display:flex;flex-direction:row;width:100%;padding:.5rem 0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main fieldset{border:none!important;padding:.5rem 0rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field{min-width:100vw!important;padding:0!important;border:none;text-align:center;gap:1rem!important;justify-content:center;align-items:flex-end;overflow:hidden}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper{width:100%!important;height:100%!important;gap:1rem!important;white-space:nowrap!important;justify-content:center;align-items:center;padding:0}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker{padding-top:.5rem;width:100%!important;height:100%!important;gap:0!important;flex-direction:row!important;justify-content:center;align-items:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb{position:absolute;top:3rem;left:0;display:flex!important;flex-direction:column!important;align-items:start;width:100%!important;height:100%!important;gap:1rem!important;padding-left:1rem!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb>*{padding:0!important;margin:0!important;width:3rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb .change-background__color-input-container{width:100%!important;gap:1rem!important;justify-content:left!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb :is(.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-rgb)>div:last-child{gap:0rem!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-hex{display:none}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__picker-field .change-background__picker-wrapper .change-background__color-picker .change-background__color-default-button{position:absolute;right:2rem;height:50%!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field{position:relative;width:100%!important;height:100%!important;padding:0 10rem!important;flex-direction:row}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field legend{text-align:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container{position:absolute;top:0;left:50%;transform:translate(-50%);gap:3.5rem!important;justify-content:center!important;align-items:end;gap:6rem!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container>*{padding:0!important;margin:0!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container .change-background__gradient-field-checkbox{padding:1rem!important;gap:.5rem!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-options-container .change-background__gradient-field-checkbox label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:3rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-toggle{position:absolute;top:0;left:2.2rem;display:flex;flex-direction:row-reverse;z-index:1}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-toggle>label:first-child{width:fit-content!important;padding:0!important;margin:0!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-field-angle-container{gap:.5rem;position:absolute;bottom:1vh;left:50%;transform:translate(-50%)}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__gradient-field .change-background__gradient-field-radio{padding:.5rem!important;gap:.5rem!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filters-list{max-height:100px}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field{width:100%;height:10rem;max-height:10rem;border:none;border-top:1px solid;display:flex;flex-direction:column;overflow:hidden;align-items:center;gap:.2rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field legend{text-align:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper{flex-grow:2;width:100%;max-height:fit-content;overflow-y:scroll}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container{width:100%;font-family:Courier New,Courier,monospace;display:flex;justify-content:center;align-items:center}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container .change-background__filter-slider-label{width:6rem}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-main .change-background__filter-field .change-background__filter-content-wrapper .change-background__filter-slider-container .change-background__filter-input-number{box-sizing:content-box;width:3.1rem;font-size:1rem;text-align:left;background-color:var(--bg-dark);border-radius:2px;color:var(--color-text);border:none!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-main .change-background__filter-field .change-background__filter-content-wrapper .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__aside-footer{position:absolute;align-self:flex-end!important}.change-background__container .change-background__wrapper .change-background__aside .change-background__aside-footer .change-background__save-button{box-shadow:none!important;border-radius:0!important;min-width:100%!important;height:3rem!important;font-size:medium}}.switch{position:relative;display:inline-block;--switch-width: 2rem;--switch-height: 1.15rem;--toggle-size: calc(var(--switch-width) - var(--switch-height));--toggle-padding: .15rem;width:var(--switch-width);height:var(--switch-height)}.switch input{opacity:0;width:0;height:0}.toggle{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.toggle:before{position:absolute;content:"";height:var(--toggle-size);width:var(--toggle-size);left:var(--toggle-padding);bottom:var(--toggle-padding);background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.toggle{background-color:#2196f3}input:focus+.toggle{box-shadow:0 0 1px #2196f3}input:checked+.toggle:before{-webkit-transform:translateX(var(--toggle-size));-ms-transform:translateX(var(--toggle-size));transform:translate(var(--toggle-size))}.toggle.round{border-radius:34px}.toggle.round:before{border-radius:50%}}@layer components{.about-me{min-height:500px;width:100cqi;height:100cqb;overflow:hidden}.about-me .about-me__wrapper{height:100%;display:flex;flex-direction:column;align-items:center;gap:30px;min-height:520px;transition:all .3s ease;padding:2rem 1rem 3rem}@container (max-width: 600px){.about-me .about-me__wrapper{gap:15px;padding:1rem .5rem 2rem}}.about-me .about-me__wrapper .about-me__image{object-fit:contain;object-position:center;width:100%;max-width:12rem;border-radius:50%;transition:all .5s ease;border:10px solid var(--color-muted);border-style:outset}@container (max-width: 600px){.about-me .about-me__wrapper .about-me__image{width:10rem;border:5px solid var(--color-muted);border-style:outset}}.about-me .about-me__wrapper .about-me__title{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:max-content}.about-me .about-me__wrapper .about-me__title h2,.about-me .about-me__wrapper .about-me__title h3{transition:font-size .75s ease}.about-me .about-me__wrapper .about-me__title h2{width:90%;color:var(--color-text)}.about-me .about-me__wrapper .about-me__title h3{width:75%;font-size:1rem!important;color:var(--color-text2)}.about-me .about-me__wrapper .about-me__title hr{margin:2rem 0 .5rem;width:50%;max-width:440px;border:none;border-top:1px solid var(--color-background-7)}@container (max-width: 600px){.about-me .about-me__wrapper .about-me__title h2{font-size:1.3rem}@container (max-width: 320px){.about-me .about-me__wrapper .about-me__title h2{width:80%}}.about-me .about-me__wrapper .about-me__title h3{font-size:.8rem}}.about-me .about-me__wrapper .about-me__text{padding:0 .5rem;color:var(--color-text1);max-width:700px;min-width:min-content;height:20%;overflow:auto;max-width:80%;transition:font-size .5s ease;font-size:1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto;display:inline-block}@container (max-width: 600px){.about-me .about-me__wrapper .about-me__text{height:40%;font-size:.9rem!important;margin-bottom:1rem}}@container (min-height: 500px){.about-me .about-me__wrapper .about-me__text{height:40%}}}.skills-list{width:100cqi;height:100cqb;display:flex;justify-content:center;align-items:center}.skills-list .skills-list__container{padding:2rem 1rem;width:100%;height:100%;max-width:750px;max-height:500px;background-color:var(--color-background-1);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:auto}.skills-list .skills-list__container .skills-list__wrapper{display:flex;flex-direction:column;gap:2rem;overflow:visible}.skills-list .skills-list__container .skills-list__wrapper .skills-list__title{font-weight:700;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.skills-list .skills-list__container .skills-list__wrapper .skills-list__skills{list-style:none;display:flex;flex-wrap:wrap;justify-content:safe;gap:1rem;padding:1rem}.skills-list .skills-list__container .skills-list__wrapper .skills-list__skills .skills-list__skill{padding:.5rem;background:var(--color-primary);-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);font-size:.9rem;transition:all .25s ease-in-out}.skills-list .skills-list__container .skills-list__wrapper .skills-list__skills .skills-list__skill:hover{background:var(--bg-primary)}@media screen{@media (max-width: 600px){.skills-list .skills-list__container{min-width:0!important;height:100%!important}}}.contact-card__container{width:100cqi;height:100cqb}@container (min-width: 600px){.contact-card__container{display:flex;justify-content:center;align-items:center}}.contact-card{display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:1rem;padding:1.5rem;height:100%;width:100%;min-width:380px;background-color:var(--color-background-1);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__list-item{min-height:3rem;transition:all .2s ease-in-out;box-shadow:0 0 #000;cursor:pointer;display:flex;align-items:center;border:1px solid transparent}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__list-item:hover{box-shadow:0 6px 0 2px #000;transform:translateY(-6px);filter:brightness(1.2);border:1px solid #00bfff30}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__list-item .contact-card__item-link{width:100%;height:100%;display:flex;align-items:center;padding:0 1rem;gap:1rem;text-decoration:none;transform:translateY(0);filter:none}.contact-card .contact-card__wrapper-right .contact-card__list .contact-card__list-item .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__list-item .contact-card__item-link .contact-card__link-text{color:#00bfff}@container (min-width: 700px){.contact-card{max-width:700px;max-height:400px;flex-direction:row;justify-content:space-between}.contact-card .contact-card__wrapper-left{height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.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;gap:1cqb!important;overflow:auto}}.send-message{position:relative;width:100cqi;height:100cqb;display:flex;justify-content:center;align-items:center}.send-message .send-message__form{width:100%;height:100%;max-width:600px;display:flex;flex-direction:column;gap:2rem;padding:2rem 0rem;margin:0 3rem}.send-message .send-message__form .input-container{position:relative;min-width:0;width:100%;height:fit-content}.send-message .send-message__form .input-container .placeholder{position:absolute;left:1rem;top:.8rem;font-size:1rem;color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none}.send-message .send-message__form .input-container input,.send-message .send-message__form .input-container textarea{padding:1rem;width:100%;background-color:var(--color-background-focus);border:1px solid var(--color-background-focus);border-radius:var(--border-radius);color:var(--color-text);font-family:inherit}.send-message .send-message__form .input-container input::placeholder,.send-message .send-message__form .input-container textarea::placeholder{color:#fff;visibility:visible}.send-message .send-message__form .input-container input::placeholder,.send-message .send-message__form .input-container textarea::placeholder{visibility:hidden;opacity:.4}.send-message .send-message__form .input-container input:focus::placeholder,.send-message .send-message__form .input-container textarea:focus::placeholder{visibility:visible}.send-message .send-message__form .input-container input:focus,.send-message .send-message__form .input-container textarea:focus{outline:none;background-color:var(--color-background)}.send-message .send-message__form h2{min-width:0}.send-message .send-message__form textarea{background-color:transparent;padding:1rem;width:100%;height:100%;min-height:150px;color:inherit;resize:vertical}.send-message .send-message__form button{width:100%!important;min-height:2.5rem;background:var(--color-accent);border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:background-color .3s;color:inherit}.send-message .send-message__form button:hover{background:var(--color-accent-hover)}@media screen{@media (max-width: 600px){.send-message .send-message__form{gap:1.5rem;padding-left:0;padding-right:0;max-width:600px}.send-message .send-message__form .input-container{min-width:300px!important;max-width:600px!important}.send-message .send-message__form input,.send-message .send-message__form textarea,.send-message .send-message__form button{border-radius:0!important;width:100%!important}.send-message .send-message__form h2{min-width:300px!important}.send-message .send-message__form button{position:sticky;bottom:0;min-width:100%!important}.send-message .send-message__form input,.send-message .send-message__form textarea{margin-bottom:0rem!important}}}@layer components{.calculator{width:100cqi;height:100cqb;min-width:300px;min-height:400px;overflow:hidden}.calculator .calculator-visor{font-size:3rem;text-overflow:ellipsis;width:100%;height:25%;padding:0 20px;text-align:right;background-color:var(--color-header-active);color:var(--color-text);border:none;transition:font-size .2s}.calculator .calculator-visor::placeholder{color:var(--color-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(--color-background-1)}.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(--color-background-3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.main-key:hover{background-color:var(--color-background-2)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.main-key:active{background-color:var(--color-background-3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation{background-color:var(--color-background-2)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation:hover{background-color:var(--color-background-3)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.operation:active{background-color:var(--color-background-2)}.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(--color-accent)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.result:hover{background-color:var(--color-accent-hover)}.calculator .calculator-keys-container .calculator-keys-list .calculator-key.result:active{background-color:var(--color-accent)}@container (min-width: 800px){.calculator .calculator-visor{font-size:4.5rem}.calculator .calculator-key{font-size:1.5rem}}}@layer components{.notepad{display:flex;flex-direction:column;width:100%;height:100%}.notepad .notepad__nav{width:100%;height:2rem;border:none;background-color:var(--color-background);border-bottom:1px solid var(--color-background-1);z-index:1}.notepad .notepad__text{flex-grow:0;min-height:0;max-height:100%;height:100%;width:100%;padding:1rem;background-color:var(--color-background-2);color:var(--color-text);resize:none;border:none}.notepad .notepad__text:focus{outline:none}}@layer components{.dropdown__container{position:relative;display:inline-block}.dropdown__container .dropdown__toggler{cursor:var(--cursor-pointer);-webkit-user-select:none;user-select:none;padding:.5rem 1rem;border:none;background-color:#1818186f;color:var(--color-text);letter-spacing:.05rem;transition:background-color .2s}.dropdown__container .dropdown__toggler:hover{background-color:#ffffff43}.dropdown__container .dropdown__toggler:active{background-color:#ffffff1a}.dropdown__container .dropdown__menu{position:absolute;background-color:var(--color-background-2);min-width:160px;box-shadow:8px 8px 10px #0003;border:1px solid var(--color-border);border-radius:var(--border-radius);z-index:1;padding:.5rem 0}.dropdown__container .dropdown__menu li{color:var(--color-text);padding:.2rem 1.5rem;text-decoration:none;display:block;cursor:var(--cursor-pointer)}.dropdown__container .dropdown__menu li hr{border:none;border-top:2px solid var(--color-border)}.dropdown__container .dropdown__menu li:hover:not(:has(>.dropdown__menu-divisor)){background-color:#ffffff1a}.dropdown__container.active ul{display:block}}@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}.bg-transparent{background-color:transparent!important}.bg-black{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-danger{background-color:var(--bg-danger)!important}.bg-success{background-color:var(--bg-success)!important}.bg-info{background-color:var(--bg-info)!important}.bg-warning{background-color:var(--bg-warning)!important}.bg-accent{background-color:var(--bg-accent)!important}.bg-error{background-color:var(--bg-error)!important}.bg-muted{background-color:var(--bg-muted)!important}.bg-dark{background-color:var(--bg-dark)!important}.bg-light{background-color:var(--bg-light)!important}.text-color-primary{color:var(--text-primary)!important}.text-color-secondary{color:var(--text-secondary)!important}.text-color-danger{color:var(--text-danger)!important}.text-color-success{color:var(--text-success)!important}.text-color-info{color:var(--text-info)!important}.text-color-warning{color:var(--text-warning)!important}.text-color-accent{color:var(--text-accent)!important}.text-color-error{color:var(--text-error)!important}.text-color-muted{color:var(--text-muted)!important}.text-color-dark{color:var(--text-dark)!important}.text-color-light{color:var(--text-light)!important}.text-3xl{font-size:var(--text-size-3xl)}.text-2xl{font-size:var(--text-size-2xl)}.text-xl{font-size:var(--text-size-xl)}.text-lg{font-size:var(--text-size-lg)}.text-m{font-size:var(--text-size-base)}.text-s{font-size:var(--text-size-sm)}.text-xs{font-size:var(--text-size-xs)}.text-2xs{font-size:var(--text-size-2xs)}.text-3xs{font-size:var(--text-size-3xs)}.font-courier{font-family:Courier New,Courier,monospace!important}.font-arial{font-family:Arial,Helvetica,sans-serif!important}.font-verdana{font-family:Verdana,Geneva,Tahoma,sans-serif!important}.font-times{font-family:Times New Roman,Times,serif!important}.font-poppins{font-family:Poppins,sans-serif!important}.inline-block{display:inline-block!important}.block{display:block!important}.hidden{display:none!important}.inline{display:inline!important}.text-weight-1{font-weight:100!important}.text-weight-2{font-weight:200!important}.text-weight-3{font-weight:300!important}.text-weight-4{font-weight:400!important}.text-weight-5{font-weight:500!important}.text-weight-6{font-weight:600!important}.text-weight-7{font-weight:700!important}.text-weight-8{font-weight:800!important}.text-weight-9{font-weight:900!important}.flex-0,.f-0{flex:0!important}.flex-grow-0{flex-grow:0!important}.flex-shrink-0{flex-shrink:0!important}.m-0{margin:var(--m-0)}.m-4{margin:var(--m-4)}.m-8{margin:var(--m-8)}.m-16{margin:var(--m-16)}.m-24{margin:var(--m-24)}.m-32{margin:var(--m-32)}.m-64{margin:var(--m-64)}.p-0{padding:var(--p-0)}.p-4{padding:var(--p-4)}.p-8{padding:var(--p-8)}.p-16{padding:var(--p-16)}.p-24{padding:var(--p-24)}.p-32{padding:var(--p-32)}.p-64{padding:var(--p-64)}.margin-0{margin:0rem!important}.margin-x-0,.mx-0{margin:0 0rem!important}.margin-y-0,.my-0{margin:0rem 0!important}.margin-left-0,.ml-0{margin-left:0rem!important}.margin-right-0,.mr-0{margin-right:0rem!important}.margin-top-0,.mt-0{margin-top:0rem!important}.margin-bottom-0,.mb-0{margin-bottom:0rem!important}.padding-0,.p-0{padding:0rem!important}.padding-x-0,.px-0{padding:0 0rem!important}.padding-y-0,.py-0{padding:0rem 0!important}.padding-bottom-0,.pb-0{padding-bottom:0rem!important}.padding-top-0,.pt-0{padding-top:0rem!important}.padding-left-0,.pl-0{padding-left:0rem!important}.padding-right-0,.pr-0{padding-right:0rem!important}.border-radius-0{border-radius:0rem!important}.flex-1,.f-1{flex:1!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-1{flex-shrink:1!important}.margin-1{margin:1rem!important}.margin-x-1,.mx-1{margin:0 1rem!important}.margin-y-1,.my-1{margin:1rem 0!important}.margin-left-1,.ml-1{margin-left:1rem!important}.margin-right-1,.mr-1{margin-right:1rem!important}.margin-top-1,.mt-1{margin-top:1rem!important}.margin-bottom-1{margin-bottom:1rem!important}.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}.border-none{border-width:var(--border-none)}.border-thin{border-width:var(--border-thin)}.border-medium{border-width:var(--border-medium)}.border-thick{border-width:var(--border-thick)}.border-solid{border-style:var(--border-style-solid)}.border-dashed{border-style:var(--border-style-dashed)}.border-dotted{border-style:var(--border-style-dotted)}.border-double{border-style:var(--border-style-double)}.border-primary{border-color:var(--border-color-primary)}.border-secondary{border-color:var(--border-color-secondary)}.border-success{border-color:var(--border-color-success)}.border-danger{border-color:var(--border-color-danger)}.border-warning{border-color:var(--border-color-warning)}.border-info{border-color:var(--border-color-info)}.border-light{border-color:var(--border-color-light)}.border-dark{border-color:var(--border-color-dark)}.border-muted{border-color:var(--border-color-muted)}.rounded-none{border-radius:var(--rounded-none)}.rounded-sm{border-radius:var(--rounded-sm)}.rounded-md{border-radius:var(--rounded-md)}.rounded-lg{border-radius:var(--rounded-lg)}.rounded-pill{border-radius:var(--rounded-pill)}.rounded-full{border-radius:var(--rounded-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-fade-out{animation:var(--animate-fade-out)}.animate-slide-up{animation:var(--animate-slide-up)}.animate-slide-down{animation:var(--animate-slide-down)}.animate-slide-left{animation:var(--animate-slide-left)}.animate-slide-right{animation:var(--animate-slide-right)}.animate-scale-up{animation:var(--animate-scale-up)}.animate-scale-down{animation:var(--animate-scale-down)}.animate-grow{animation:var(--animate-grow)}.animate-shrink{animation:var(--animate-shrink)}.animate-float{animation:var(--animate-float)}.animate-float-reverse{animation:var(--animate-float-reverse)}.animate-pulse{animation:var(--animate-pulse)}.animate-bounce{animation:var(--animate-bounce)}.animate-shake{animation:var(--animate-shake)}.animate-spin{animation:var(--animate-spin)}.animate-blink{animation:var(--animate-blink)}.animate-spin-reverse{animation:var(--animate-spin-reverse)}.animate-flip{animation:var(--animate-flip)}.animate-flip-reverse{animation:var(--animate-flip-reverse)}.transition-none{transition:var(--transition-none)}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.scale-sm{transform:var(--transform-scale-sm)}.scale-md{transform:var(--transform-scale-md)}.scale-lg{transform:var(--transform-scale-lg)}.rotate-90{transform:var(--transform-rotate-90)}.rotate-180{transform:var(--transform-rotate-180)}.flip-x{transform:var(--transform-flip-x)}.flip-y{transform:var(--transform-flip-y)}.aspect-square{aspect-ratio:var(--aspect-square)}.aspect-video{aspect-ratio:var(--aspect-video)}.aspect-portrait{aspect-ratio:var(--aspect-portrait)}.aspect-landscape{aspect-ratio:var(--aspect-landscape)}.aspect-golden{aspect-ratio:var(--aspect-golden)}.opacity-0{opacity:var(--opacity-0)}.opacity-10{opacity:var(--opacity-10)}.opacity-25{opacity:var(--opacity-25)}.opacity-50{opacity:var(--opacity-50)}.opacity-75{opacity:var(--opacity-75)}.opacity-90{opacity:var(--opacity-90)}.opacity-100{opacity:var(--opacity-100)}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.flex-2,.f-2{flex:2}.flex-grow-2{flex-grow:2}.flex-shrink-2{flex-shrink:2}.margin-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{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{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{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}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}.italic{font-style:var(--font-style-italic)}.oblique{font-style:var(--font-style-oblique)}.normal-style{font-style:var(--font-style-normal)}.text-size-0{font-size:1rem}.gap-0{gap:0rem}.text-size-1{font-size:1.2rem}.gap-1{gap:1rem}.text-size-2{font-size:1.4rem}.gap-2{gap:2rem}.text-size-3{font-size:1.6rem}.gap-3{gap:3rem}.text-size-4{font-size:1.8rem}.gap-4{gap:4rem}.text-size-5{font-size:2rem}.gap-5{gap:5rem}.text-size-6{font-size:2.2rem}.gap-6{gap:6rem}.text-size-7{font-size:2.4rem}.gap-7{gap:7rem}.text-size-8{font-size:2.6rem}.gap-8{gap:8rem}.text-size-9{font-size:2.8rem}.gap-9{gap:9rem}.text-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}.text-left{text-align:var(--text-align-left)}.text-center{text-align:var(--text-align-center)}.text-right{text-align:var(--text-align-right)}.text-justify{text-align:var(--text-align-justify)}.uppercase{text-transform:var(--text-transform-uppercase)}.lowercase{text-transform:var(--text-transform-lowercase)}.capitalize{text-transform:var(--text-transform-capitalize)}.underline{text-decoration:var(--decoration-underline)}.line-through{text-decoration:var(--decoration-line-through)}.no-decoration{text-decoration:var(--decoration-none)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-none{text-decoration:none}.text-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}.width-full{width:100%!important}.height-full{height:100%!important}.width-1{width:1rem!important}.width-2{width:2rem!important}.width-3{width:3rem!important}.width-4{width:4rem!important}.width-5{width:5rem!important}.width-6{width:6rem!important}.width-7{width:7rem!important}.width-8{width:8rem!important}.width-9{width:9rem!important}.width-10{width:10rem!important}.height-1{height:1rem!important}.height-2{height:2rem!important}.height-3{height:3rem!important}.height-4{height:4rem!important}.height-5{height:5rem!important}.height-6{height:6rem!important}.height-7{height:7rem!important}.height-8{height:8rem!important}.height-9{height:9rem!important}.height-10{height:10rem!important}.width-100{width:100px!important}.width-200{width:200px!important}.width-300{width:300px!important}.width-400{width:400px!important}.width-500{width:500px!important}.width-600{width:600px!important}.width-700{width:700px!important}.width-800{width:800px!important}.width-900{width:900px!important}.width-1000{width:1000px!important}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.height-400{height:400px!important}.height-500{height:500px!important}.height-600{height:600px!important}.height-700{height:700px!important}.height-800{height:800px!important}.height-900{height:900px!important}.height-1000{height:1000px!important}.text-color-primary{color:var(--color-primary)}.text-color-secondary{color:var(--color-secondary)}.text-color-accent{color:var(--color-accent)}.text-color-error{color:var(--color-error)}.text-color-success{color:var(--color-success)}.text-color-warning{color:var(--color-warning)}.text-color-info{color:var(--color-info)}.text-bold{font-weight:700}.text-regular{font-weight:400}.text-italic{font-style:italic}.text-normal{font-style:normal}.text-decoration-none{text-decoration:none}.text-linethrough{text-decoration:line-through}.text-underline{text-decoration:underline}.text-nowrap{white-space:nowrap}.text-wrap{white-space:normal}.text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-overflow-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-overflow-wrap{overflow:hidden;text-overflow:wrap;white-space:normal}.text-overflow-scroll{overflow:scroll;text-overflow:clip;white-space:normal}.text-overflow-auto{overflow:auto;text-overflow:clip;white-space:normal}.text-overflow-visible{overflow:visible;text-overflow:clip;white-space:normal}.text-overflow-hidden{overflow:hidden;text-overflow:clip;white-space:normal}.flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.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-align-center{align-items:center}.flex-align-start{align-items:flex-start}.flex-align-end{align-items:flex-end}.flex-align-stretch{align-items:stretch}.flex-align-baseline{align-items:baseline}.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}.justify-self-flex-start{justify-self:flex-start}.justify-self-flex-end{justify-self:flex-end}.justify-self-center{justify-self:center}.justify-self-space-between{justify-self:space-between}.justify-self-space-around{justify-self:space-around}.justify-self-space-evenly{justify-self:space-evenly}.justify-self-stretch{justify-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-left{justify-self:left}.justify-self-right{justify-self:right}.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}.align-self-flex-start{align-self:flex-start}.align-self-flex-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-space-between{align-self:space-between}.align-self-space-around{align-self:space-around}.align-self-stretch{align-self:stretch}.align-self-start{align-self:start}.align-self-end{align-self:end}.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-1px{border-radius:1px}.border-radius-2px{border-radius:2px}.border-radius-3px{border-radius:3px}.border-radius-4px{border-radius:4px}.border-radius-5px{border-radius:5px}.border-radius-6px{border-radius:6px}.border-radius-7px{border-radius:7px}.border-radius-8px{border-radius:8px}.border-radius-9px{border-radius:9px}.border-radius-10px{border-radius:10px}.border-radius-20px{border-radius:20px}.border-radius-30px{border-radius:30px}.border-radius-40px{border-radius:40px}.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 !important;--text-secondary: #6c757d !important;--text-success: #28a745 !important;--text-danger: #dc3545 !important;--text-warning: #ffc107 !important;--text-info: #17a2b8 !important;--text-light: #f8f9fa !important;--text-dark: #121212 !important;--text-muted: #6c757d !important;--bg-primary: #007bff !important;--bg-secondary: #6c757d !important;--bg-success: #28a745 !important;--bg-danger: #dc3545 !important;--bg-warning: #ffc107 !important;--bg-info: #17a2b8 !important;--bg-light: #f8f9fa !important;--bg-dark: #121212 !important;--bg-muted: #6c757d !important}:root{--font-thin: 100 !important;--font-light: 300 !important;--font-normal: 400 !important;--font-medium: 500 !important;--font-bold: 700 !important;--font-black: 900 !important;--font-style-normal: normal !important;--font-style-italic: italic !important;--font-style-oblique: oblique !important;--font-family-sans: Inter, sans-serif !important;--font-family-serif: Georgia, serif !important;--font-family-mono: Courier New, monospace !important;--text-size-xs: clamp(.75rem, .7rem + .2vw, .8rem) !important;--text-size-sm: clamp(.875rem, .8rem + .3vw, 1rem) !important;--text-size-base: clamp(1rem, .9rem + .4vw, 1.125rem) !important;--text-size-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem) !important;--text-size-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem) !important;--text-size-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem) !important;--text-size-3xl: clamp(2rem, 1.8rem + 1vw, 2.5rem) !important}:root{--m-0: 0px !important;--m-4: 4px !important;--m-8: 8px !important;--m-16: 16px !important;--m-24: 24px !important;--m-32: 32px !important;--m-64: 64px !important;--p-0: 0px !important;--p-4: 4px !important;--p-8: 8px !important;--p-16: 16px !important;--p-24: 24px !important;--p-32: 32px !important;--p-64: 64px !important}:root{--border-none: 0 !important;--border-thin: 1px !important;--border-medium: 2px !important;--border-thick: 4px !important;--border-style-solid: solid !important;--border-style-dashed: dashed !important;--border-style-dotted: dotted !important;--border-style-double: double !important;--border-color-primary: #007bff !important;--border-color-secondary: #6c757d !important;--border-color-success: #28a745 !important;--border-color-danger: #dc3545 !important;--border-color-warning: #ffc107 !important;--border-color-info: #17a2b8 !important;--border-color-light: #f8f9fa !important;--border-color-dark: #121212 !important;--border-color-muted: #6c757d !important;--rounded-none: 0 !important;--rounded-sm: 4px !important;--rounded-md: 8px !important;--rounded-lg: 16px !important;--rounded-pill: 50px !important;--rounded-full: 9999px !important}:root{--shadow-none: none !important;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05) !important;--shadow-md: 0 4px 6px rgba(0, 0, 0, .1) !important;--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15) !important;--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2) !important;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06) !important}:root{--transition-none: none !important;--transition-fast: all .15s ease-in-out !important;--transition-normal: all .3s ease !important;--transition-slow: all .5s ease-out !important}:root{--transform-scale-sm: scale(.95) !important;--transform-scale-md: scale(1) !important;--transform-scale-lg: scale(1.05) !important;--transform-rotate-90: rotate(90deg) !important;--transform-rotate-180: rotate(180deg) !important;--transform-flip-x: scaleX(-1) !important;--transform-flip-y: scaleY(-1) !important}:root{--aspect-square: 1 / 1 !important;--aspect-video: 16 / 9 !important;--aspect-portrait: 3 / 4 !important;--aspect-landscape: 4 / 3 !important;--aspect-golden: 1.618 / 1 !important}:root{--z-base: 1 !important;--z-dropdown: 1000 !important;--z-modal: 1050 !important;--z-tooltip: 1100 !important}:root{--leading-tight: 1 !important;--leading-normal: 1.5 !important;--leading-relaxed: 1.75 !important;--tracking-tight: -.05em !important;--tracking-normal: 0 !important;--tracking-wide: .05em !important}:root{--animate-fade-in: fadeIn .3s ease-in-out !important;--animate-fade-out: fadeOut .3s ease-in-out !important;--animate-slide-up: slideUp .4s ease !important;--animate-slide-down: slideDown .4s ease !important;--animate-slide-left: slideLeft .4s ease !important;--animate-slide-right: slideRight .4s ease !important;--animate-scale-up: scaleUp .4s ease !important;--animate-scale-down: scaleDown .4s ease !important;--animate-grow: grow .4s ease !important;--animate-shrink: shrink .4s ease !important;--animate-float: float 2s ease-in-out infinite !important;--animate-float-reverse: floatReverse 2s ease-in-out infinite !important;--animate-pulse: pulse 1s infinite !important;--animate-bounce: bounce .6s infinite !important;--animate-shake: shake .8s infinite !important;--animate-spin: spin 1s infinite linear !important;--animate-blink: blink 1s infinite linear !important;--animate-spin-reverse: spinReverse 1s infinite linear !important;--animate-flip: flip 1s infinite linear !important;--animate-flip-reverse: flipReverse 1s infinite linear !important}.dark{--color-primary: #0d6efd;--color-secondary: #6c757d;--color-success: #198754;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #0dcaf0;--color-light: #e0e0e0;--color-dark: #000000;--color-muted: #adb5bd;--bg-body: #121212;--bg-surface: #1e1e1e;--text-body: #f8f9fa}.high-contrast{--color-primary: #000000;--color-secondary: #ffffff;--color-success: #00ff00;--color-danger: #ff0000;--color-warning: #ffff00;--color-info: #00ffff;--color-light: #ffffff;--color-dark: #000000;--color-muted: #cccccc;--bg-body: #ffffff;--text-body: #000000}.animate-fade-in{animation:var(--animate-fade-in)}.animate-fade-out{animation:var(--animate-fade-out)}.animate-slide-up{animation:var(--animate-slide-up)}.animate-slide-down{animation:var(--animate-slide-down)}.animate-slide-left{animation:var(--animate-slide-left)}.animate-slide-right{animation:var(--animate-slide-right)}.animate-scale-up{animation:var(--animate-scale-up)}.animate-scale-down{animation:var(--animate-scale-down)}.animate-grow{animation:var(--animate-grow)}.animate-shrink{animation:var(--animate-shrink)}.animate-float{animation:var(--animate-float)}.animate-float-reverse{animation:var(--animate-float-reverse)}.animate-pulse{animation:var(--animate-pulse)}.animate-bounce{animation:var(--animate-bounce)}.animate-shake{animation:var(--animate-shake)}.animate-spin{animation:var(--animate-spin)}.animate-blink{animation:var(--animate-blink)}.animate-spin-reverse{animation:var(--animate-spin-reverse)}.animate-flip{animation:var(--animate-flip)}.animate-flip-reverse{animation:var(--animate-flip-reverse)}.width-full{width:100%!important}.height-full{height:100%!important}.width-100{width:100px!important}.width-200{width:200px!important}.width-300{width:300px!important}.width-400{width:400px!important}.width-500{width:500px!important}.width-600{width:600px!important}.width-700{width:700px!important}.width-800{width:800px!important}.width-900{width:900px!important}.width-1000{width:1000px!important}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.height-400{height:400px!important}.height-500{height:500px!important}.height-600{height:600px!important}.height-700{height:700px!important}.height-800{height:800px!important}.height-900{height:900px!important}.height-1000{height:1000px!important}.aspect-square{aspect-ratio:var(--aspect-square)}.aspect-video{aspect-ratio:var(--aspect-video)}.aspect-portrait{aspect-ratio:var(--aspect-portrait)}.aspect-landscape{aspect-ratio:var(--aspect-landscape)}.aspect-golden{aspect-ratio:var(--aspect-golden)}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.none{display:none!important}.text-left{text-align:var(--text-align-left)}.text-center{text-align:var(--text-align-center)}.text-right{text-align:var(--text-align-right)}.text-justify{text-align:var(--text-align-justify)}.uppercase{text-transform:var(--text-transform-uppercase)}.lowercase{text-transform:var(--text-transform-lowercase)}.capitalize{text-transform:var(--text-transform-capitalize)}.underline{text-decoration:var(--decoration-underline)}.line-through{text-decoration:var(--decoration-line-through)}.no-decoration{text-decoration:var(--decoration-none)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}.italic{font-style:var(--font-style-italic)}.oblique{font-style:var(--font-style-oblique)}.normal-style{font-style:var(--font-style-normal)}.flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-stretch{align-self:stretch!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.cursor-help{cursor:help!important}.cursor-crosshair{cursor:crosshair!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-zoom-in{cursor:zoom-in!important}.cursor-zoom-out{cursor:zoom-out!important}.cursor-none{cursor:none!important}.width-1{width:1rem!important}.width-2{width:2rem!important}.width-3{width:3rem!important}.width-4{width:4rem!important}.width-5{width:5rem!important}.width-6{width:6rem!important}.width-7{width:7rem!important}.width-8{width:8rem!important}.width-9{width:9rem!important}.width-10{width:10rem!important}.width-11{width:11rem!important}.width-12{width:12rem!important}.width-13{width:13rem!important}.width-14{width:14rem!important}.width-15{width:15rem!important}.width-16{width:16rem!important}.width-17{width:17rem!important}.width-18{width:18rem!important}.width-19{width:19rem!important}.width-20{width:20rem!important}.width-21{width:21rem!important}.width-22{width:22rem!important}.height-1{height:1rem!important}.height-2{height:2rem!important}.height-3{height:3rem!important}.height-4{height:4rem!important}.height-5{height:5rem!important}.height-6{height:6rem!important}.height-7{height:7rem!important}.height-8{height:8rem!important}.height-9{height:9rem!important}.height-10{height:10rem!important}.height-11{height:11rem!important}.height-12{height:12rem!important}.height-13{height:13rem!important}.height-14{height:14rem!important}.height-15{height:15rem!important}.height-16{height:16rem!important}.height-17{height:17rem!important}.height-18{height:18rem!important}.height-19{height:19rem!important}.height-20{height:20rem!important}.height-21{height:21rem!important}.height-22{height:22rem!important}.max-width-full{max-width:100%!important}.max-height-full{max-height:100%!important}.min-width-full{min-width:100%!important}.min-height-full{min-height:100%!important}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only.focusable:active,.sr-only.focusable:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.border-none{border-width:var(--border-none)}.border-thin{border-width:var(--border-thin)}.border-medium{border-width:var(--border-medium)}.border-thick{border-width:var(--border-thick)}.border-solid{border-style:var(--border-style-solid)}.border-dashed{border-style:var(--border-style-dashed)}.border-dotted{border-style:var(--border-style-dotted)}.border-double{border-style:var(--border-style-double)}.border-primary{border-color:var(--border-color-primary)}.border-secondary{border-color:var(--border-color-secondary)}.border-success{border-color:var(--border-color-success)}.border-danger{border-color:var(--border-color-danger)}.border-warning{border-color:var(--border-color-warning)}.border-info{border-color:var(--border-color-info)}.border-light{border-color:var(--border-color-light)}.border-dark{border-color:var(--border-color-dark)}.border-muted{border-color:var(--border-color-muted)}.rounded-none{border-radius:var(--rounded-none)}.rounded-sm{border-radius:var(--rounded-sm)}.rounded-md{border-radius:var(--rounded-md)}.rounded-lg{border-radius:var(--rounded-lg)}.rounded-pill{border-radius:var(--rounded-pill)}.border{border:var(--border-thin) var(--border-style-solid) var(--border-color-primary)}.border-top{border-top:var(--border-thin) var(--border-style-solid) var(--border-color-primary)}.border-bottom{border-bottom:var(--border-thin) var(--border-style-solid) var(--border-color-primary)}.border-left{border-left:var(--border-thin) var(--border-style-solid) var(--border-color-primary)}.border-right{border-right:var(--border-thin) var(--border-style-solid) var(--border-color-primary)}.rounded{border-radius:var(--rounded-md)}.rounded-top{border-top-left-radius:var(--rounded-md);border-top-right-radius:var(--rounded-md)}.rounded-bottom{border-bottom-left-radius:var(--rounded-md);border-bottom-right-radius:var(--rounded-md)}.rounded-left{border-top-left-radius:var(--rounded-md);border-bottom-left-radius:var(--rounded-md)}.rounded-right{border-top-right-radius:var(--rounded-md);border-bottom-right-radius:var(--rounded-md)}.rounded-full{border-radius:var(--rounded-full)}.rounded-top-full{border-top-left-radius:var(--rounded-full);border-top-right-radius:var(--rounded-full)}.rounded-bottom-full{border-bottom-left-radius:var(--rounded-full);border-bottom-right-radius:var(--rounded-full)}.rounded-left-full{border-top-left-radius:var(--rounded-full);border-bottom-left-radius:var(--rounded-full)}.rounded-right-full{border-top-right-radius:var(--rounded-full);border-bottom-right-radius:var(--rounded-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-success{background-color:var(--bg-success)!important}.bg-danger{background-color:var(--bg-danger)!important}.bg-warning{background-color:var(--bg-warning)!important}.bg-info{background-color:var(--bg-info)!important}.bg-light{background-color:var(--bg-light)!important}.bg-dark{background-color:var(--bg-dark)!important}.bg-muted{background-color:var(--bg-muted)!important}.bg-transparent{background-color:transparent!important}.bg-black{background-color:#000!important}.bg-white{background-color:#fff!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-success{color:var(--text-success)!important}.text-danger{color:var(--text-danger)!important}.text-warning{color:var(--text-warning)!important}.text-info{color:var(--text-info)!important}.text-light{color:var(--text-light)!important}.text-dark{color:var(--text-dark)!important}.text-muted{color:var(--text-muted)!important}.dots-animation-1{width:1rem;height:1rem;border-radius:50%;clip-path:inset(-4rem);color:#e4e4e4;box-shadow:-6rem 1.3rem,-6rem 1.3rem,-6rem 1.3rem;transform:translateY(-1.3rem);animation:dots-animation-1 1.6s infinite linear}@keyframes dots-animation-1{15%{box-shadow:-6rem 1.2rem,-6rem 1.2rem,1.7rem 1.2rem}30%{box-shadow:-6rem 1.2rem,0 1.2rem,1.7rem 1.2rem}40%,60%{box-shadow:-1.7rem 1.2rem,0 1.2rem,1.7rem 1.2rem}65%{box-shadow:-1.7rem 1.2rem,0 1.2rem,6rem 1.2rem}85%{box-shadow:-1.7rem 1.2rem,6rem 1.2rem,6rem 1.2rem}to{box-shadow:6rem 1.2rem,6rem 1.2rem,6rem 1.2rem}}:root{--text-primary: #007bff !important;--text-secondary: #6c757d !important;--text-success: #28a745 !important;--text-danger: #dc3545 !important;--text-warning: #ffc107 !important;--text-info: #17a2b8 !important;--text-light: #f8f9fa !important;--text-dark: #121212 !important;--text-muted: #6c757d !important;--bg-primary: #007bff !important;--bg-secondary: #6c757d !important;--bg-success: #28a745 !important;--bg-danger: #dc3545 !important;--bg-warning: #ffc107 !important;--bg-info: #17a2b8 !important;--bg-light: #f8f9fa !important;--bg-dark: #121212 !important;--bg-muted: #6c757d !important;--font-thin: 100 !important;--font-light: 300 !important;--font-normal: 400 !important;--font-medium: 500 !important;--font-bold: 700 !important;--font-black: 900 !important;--font-style-normal: normal !important;--font-style-italic: italic !important;--font-style-oblique: oblique !important;--font-family-sans: Inter, sans-serif !important;--font-family-serif: Georgia, serif !important;--font-family-mono: Courier New, monospace !important;--text-align-left: left !important;--text-align-center: center !important;--text-align-right: right !important;--text-align-justify: justify !important;--text-transform-uppercase: uppercase !important;--text-transform-lowercase: lowercase !important;--text-transform-capitalize: capitalize !important;--decoration-none: none !important;--decoration-underline: underline !important;--decoration-line-through: line-through !important;--text-size-xs: clamp(.75rem, .7rem + .2vw, .8rem) !important;--text-size-sm: clamp(.875rem, .8rem + .3vw, 1rem) !important;--text-size-base: clamp(1rem, .9rem + .4vw, 1.125rem) !important;--text-size-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem) !important;--text-size-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem) !important;--text-size-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem) !important;--text-size-3xl: clamp(2rem, 1.8rem + 1vw, 2.5rem) !important;--leading-tight: 1 !important;--leading-normal: 1.5 !important;--leading-relaxed: 1.75 !important;--tracking-tight: -.05em !important;--tracking-normal: 0 !important;--tracking-wide: .05em !important;--m-0: 0px !important;--m-4: 4px !important;--m-8: 8px !important;--m-16: 16px !important;--m-24: 24px !important;--m-32: 32px !important;--m-64: 64px !important;--p-0: 0px !important;--p-4: 4px !important;--p-8: 8px !important;--p-16: 16px !important;--p-24: 24px !important;--p-32: 32px !important;--p-64: 64px !important;--rounded-none: 0 !important;--rounded-sm: 4px !important;--rounded-md: 8px !important;--rounded-lg: 16px !important;--rounded-pill: 50px !important;--rounded-full: 9999px !important;--border-none: 0 !important;--border-thin: 1px !important;--border-medium: 2px !important;--border-thick: 4px !important;--border-style-solid: solid !important;--border-style-dashed: dashed !important;--border-style-dotted: dotted !important;--border-style-double: double !important;--border-color-primary: #007bff !important;--border-color-secondary: #6c757d !important;--border-color-success: #28a745 !important;--border-color-danger: #dc3545 !important;--border-color-warning: #ffc107 !important;--border-color-info: #17a2b8 !important;--border-color-light: #f8f9fa !important;--border-color-dark: #121212 !important;--border-color-muted: #6c757d !important;--z-base: 1 !important;--z-dropdown: 1000 !important;--z-modal: 1050 !important;--z-tooltip: 1100 !important;--opacity-0: 0 !important;--opacity-10: .1 !important;--opacity-25: .25 !important;--opacity-50: .5 !important;--opacity-75: .75 !important;--opacity-90: .9 !important;--opacity-100: 1 !important;--shadow-none: none !important;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05) !important;--shadow-md: 0 4px 6px rgba(0, 0, 0, .1) !important;--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15) !important;--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2) !important;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06) !important;--transition-none: none !important;--transition-fast: all .15s ease-in-out !important;--transition-normal: all .3s ease !important;--transition-slow: all .5s ease-out !important;--transform-scale-sm: scale(.95) !important;--transform-scale-md: scale(1) !important;--transform-scale-lg: scale(1.05) !important;--transform-rotate-90: rotate(90deg) !important;--transform-rotate-180: rotate(180deg) !important;--transform-flip-x: scaleX(-1) !important;--transform-flip-y: scaleY(-1) !important;--aspect-square: 1 / 1 !important;--aspect-video: 16 / 9 !important;--aspect-portrait: 3 / 4 !important;--aspect-landscape: 4 / 3 !important;--aspect-golden: 1.618 / 1 !important;--animate-fade-in: fadeIn .3s ease-in-out !important;--animate-fade-out: fadeOut .3s ease-in-out !important;--animate-slide-up: slideUp .4s ease !important;--animate-slide-down: slideDown .4s ease !important;--animate-slide-left: slideLeft .4s ease !important;--animate-slide-right: slideRight .4s ease !important;--animate-scale-up: scaleUp .4s ease !important;--animate-scale-down: scaleDown .4s ease !important;--animate-grow: grow .4s ease !important;--animate-shrink: shrink .4s ease !important;--animate-float: float 2s ease-in-out infinite !important;--animate-float-reverse: floatReverse 2s ease-in-out infinite !important;--animate-pulse: pulse 1s infinite !important;--animate-bounce: bounce .6s infinite !important;--animate-shake: shake .8s infinite !important;--animate-spin: spin 1s infinite linear !important;--animate-blink: blink 1s infinite linear !important;--animate-spin-reverse: spinReverse 1s infinite linear !important;--animate-flip: flip 1s infinite linear !important;--animate-flip-reverse: flipReverse 1s infinite linear !important}.dark{--color-primary: #0d6efd !important;--color-light: #e0e0e0 !important;--color-dark: #000000 !important}.high-contrast{--color-primary: #000 !important;--color-secondary: #fff !important;--color-danger: #ff0000 !important}@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)}}
