:root{--pure-black:#000;--pure-white:#fff;--headers:ui-serif, "New York", Georgia, serif;--sans-serif:ui-rounded, "SF Pro Rounded", -apple-system, "Nunito", system-ui, sans-serif;--bs-font-sans-serif:var(--sans-serif);--bs-link-color:var(--orange);--bs-link-hover-color:var(--green);--bs-emphasis-color:var(--emphasis);--bs-body-color:var(--text-sub);--bs-body-bg:var(--background);--bs-dropdown-link-active-color:var(--text);--bs-dropdown-link-active-bg:var(--text-sub);--bs-dropdown-link-hover-color:var(--emphasis);--bs-dropdown-link-hover-bg:var(--grey)}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#282a36;--card-shadow:#1d1b29;--text:#d0d0d0;--text-sub:#6272a4;--grey:#44475a;--red:#f55;--orange:#ffb86c;--yellow:#f1fa8c;--green:#50fa7b;--cyan:#8be9fd;--purple:#bd93f9;--pink:#ff79c6;--emphasis:var(--pure-white);--bs-emphasis-color-rgb:255, 255, 255;--reverse-emphasis:var(--pure-black)}@supports (color:oklch(0% 0 0deg)){[data-bs-theme=dark]{--background:oklch(28.8% .022 277.5);--card-shadow:oklch(22.6% .022 277.5);--text:oklch(85.8% 0 0);--text-sub:oklch(56% .08 270.1);--grey:oklch(40.3% .032 277.8);--red:oklch(68.2% .206 24.4);--orange:oklch(83.4% .124 66.6);--yellow:oklch(95.5% .134 112.8);--green:oklch(87.1% .22 148);--cyan:oklch(88.3% .093 212.8);--purple:oklch(74.2% .149 301.9);--pink:oklch(75.5% .183 346.8)}}[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fffbeb;--card-shadow:#f2eede;--text:#2f2f2f;--text-sub:#6c664b;--grey:#bbb8a5;--red:#cb3a2a;--orange:#a34d14;--yellow:#846e15;--green:#14710a;--cyan:#036a96;--purple:#644ac9;--pink:#a3144d;--emphasis:var(--pure-black);--bs-emphasis-color-rgb:0, 0, 0;--reverse-emphasis:var(--pure-white)}@supports (color:oklch(0% 0 0deg)){[data-bs-theme=light]{--background:oklch(98.7% .021 95.3);--card-shadow:oklch(92.5% .021 95.3);--text:oklch(30.5% 0 0);--text-sub:oklch(50.8% .041 97.1);--grey:oklch(78% .026 99.6);--red:oklch(56.3% .184 30.1);--orange:oklch(52.1% .131 48.5);--yellow:oklch(54.4% .104 93.9);--green:oklch(47.8% .155 141.9);--cyan:oklch(49.6% .106 236.2);--purple:oklch(50.9% .188 287.1);--pink:oklch(46.8% .177 5)}}html{height:100%;font-size:max(1rem,min(.33vw + 1rem,1.1rem))}body{background:var(--background);font-family:var(--sans-serif);color:var(--text);flex-direction:column;justify-content:flex-start;height:100%;min-height:100vh;font-weight:300;line-height:1.5;display:flex}::selection{color:var(--reverse-emphasis);background:var(--orange)}a{text-decoration:none;transition:all .3s}a:hover,a:active{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:var(--headers);line-height:1.2}h1{color:var(--pink)}h2{color:var(--green)}h3{color:var(--yellow)}h4{color:var(--orange)}h5{color:var(--cyan)}p{margin:0 0 1rem}em,strong,b{color:var(--emphasis)}hr{opacity:.5;background:linear-gradient(in oklch to right, var(--pink), var(--purple));color:#0000;height:3px}.navbar{border-bottom:1px solid var(--grey);background-color:#0000!important}.navbar .navbar-brand{font-weight:700;font-family:var(--headers);background:linear-gradient(in oklch to right, var(--pink), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;transition:all .3s}.navbar .navbar-brand:hover{background:linear-gradient(in oklch to right, var(--cyan), var(--green));-webkit-background-clip:text;background-clip:text}.navbar .nav-item{font-weight:700;font-family:var(--headers);margin-bottom:0}.navbar .nav-item.active a{color:var(--green)!important}.navbar .nav-item .nav-link{color:var(--text-sub);font-size:.9rem;transition:all .3s}.navbar .nav-item .nav-link:hover{color:var(--cyan)!important}.navbar .dropdown .dropdown-toggle{padding:.25rem;transition:all .3s}.navbar .dropdown .dropdown-toggle .theme-icon-active{fill:var(--text-sub);width:1.25rem;height:1.25rem;transition:all .3s}.navbar .dropdown .dropdown-toggle:hover{color:var(--cyan)!important}.navbar .dropdown .dropdown-toggle:hover use{fill:var(--cyan)!important}.navbar .dropdown .dropdown-menu{background-color:var(--background);border-color:var(--grey);padding:.5rem}.navbar .dropdown .dropdown-menu li{margin-bottom:0}.navbar .dropdown .dropdown-menu li .dropdown-item{color:var(--text);font-weight:700;font-family:var(--headers);border-radius:5px;margin:0;padding:.5rem;font-size:.85rem}.navbar .dropdown .dropdown-menu li .dropdown-item svg{fill:var(--text-sub);width:1.25rem;height:1.25rem}.navbar .dropdown .dropdown-menu li .dropdown-item.active svg{fill:var(--emphasis)}.navbar .dropdown .dropdown-menu li .dropdown-item:hover{background-color:var(--grey);color:var(--emphasis)}.offcanvas{max-width:min(320px,85vw);background-color:var(--background)!important}.offcanvas .offcanvas-header{border-bottom:3px solid #0000;border-image:linear-gradient(in oklch to right, var(--pink), var(--purple));border-image-slice:1}.offcanvas .offcanvas-header .navbar-brand{font-family:var(--headers);font-size:1.1rem;font-weight:700}.offcanvas .offcanvas-header .btn-close{filter:invert()}.offcanvas .offcanvas-body .navbar-nav .nav-item{text-align:right;font-family:var(--headers);padding-right:.5rem;font-weight:700}.offcanvas .offcanvas-body .navbar-nav .nav-item.active a{color:var(--green)!important}.offcanvas .offcanvas-body .navbar-nav .nav-item .nav-link{color:var(--text-sub);font-size:1.2rem;transition:all .3s}.offcanvas .offcanvas-body .navbar-nav .nav-item .nav-link:hover{color:var(--cyan)!important}.offcanvas .offcanvas-body .navbar-nav .dropdown{text-align:right}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-toggle{color:var(--text-sub);padding:.25rem .5rem;transition:all .3s}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-toggle .theme-icon-active{fill:var(--text-sub);width:1.25rem;height:1.25rem}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-toggle:hover{color:var(--cyan)!important}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-toggle:hover use{fill:var(--cyan)!important}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-menu{background-color:var(--background);border-color:var(--grey);padding:.5rem;position:absolute;left:auto;right:0}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-menu .dropdown-item{color:var(--text);font-weight:700;font-family:var(--headers);border-radius:5px;padding:.5rem;font-size:.85rem}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-menu .dropdown-item svg{fill:var(--text-sub);width:1.25rem;height:1.25rem}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-menu .dropdown-item.active svg{fill:var(--emphasis)}.offcanvas .offcanvas-body .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--grey);color:var(--emphasis)}footer{text-align:center;color:var(--text-sub);font-family:var(--headers);margin-top:auto;padding:1.5rem 0 2rem;font-size:.85rem}footer a{color:var(--text-sub);transition:all .3s}footer a:hover{color:var(--cyan)}footer .bottom-border{background-image:linear-gradient(in oklch to right, var(--pink), var(--purple));height:4px;position:fixed;bottom:0;left:0;right:0}.app-card{background-color:var(--background);border:2px solid var(--grey);box-shadow:4px 4px var(--card-shadow);border-radius:16px;flex-direction:column;height:100%;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.app-card:hover{border-color:var(--purple);box-shadow:6px 6px var(--card-shadow);transform:translateY(-2px)}.app-card .app-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.app-card .app-name{font-family:var(--headers);color:var(--yellow);margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.app-card .app-tagline{font-family:var(--headers);color:var(--cyan);margin-bottom:1rem;font-size:.85rem}.app-card .app-description{color:var(--text);flex-grow:1;margin-bottom:1.25rem;font-size:.95rem}.app-card .app-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.app-card .app-category{font-size:.75rem;font-family:var(--headers);color:var(--text-sub);background-color:var(--grey);border-radius:20px;padding:.2rem .75rem}.app-card .app-status{font-size:.75rem;font-family:var(--headers);color:var(--orange);border:1px solid var(--orange);border-radius:20px;padding:.2rem .75rem;font-weight:700}.app-card .app-status.available{color:var(--green);border-color:var(--green)}.page{padding-bottom:3rem}.page h2{border-bottom:2px solid #0000;border-image:linear-gradient(in oklch to right, var(--pink), var(--purple));border-image-slice:1;margin-bottom:1.5rem;padding:.5rem 0}.hero{text-align:center;padding:4rem 0 3rem}.hero .hero-title{font-family:var(--headers);background:linear-gradient(in oklch to right, var(--pink), var(--purple), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:max(2.5rem,min(8vw,5rem));font-weight:700;line-height:1.1}.hero .hero-subtitle{color:var(--text-sub);margin:0 auto 2rem;font-size:max(1rem,min(2.5vw,1.3rem));font-weight:300}.hero .btn-primary-custom{font-family:var(--headers);background:linear-gradient(in oklch to right, var(--pink), var(--purple));color:var(--pure-white);border:none;border-radius:30px;padding:.65rem 1.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.hero .btn-primary-custom:hover{background:linear-gradient(in oklch to right, var(--purple), var(--cyan));color:var(--pure-white);transform:translateY(-2px)}.section-title{font-family:var(--headers);color:var(--green);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.section-subtitle{color:var(--text-sub);margin-bottom:2rem}