/* Copyright (c) 2026 bocajthomas All Rights Reserved */
* {-webkit-tap-highlight-color: transparent;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}html {scroll-behavior: smooth;}.nj9k1j {font-family: 'Open Sans', sans-serif; margin: 0;padding: 0;background-color: var(--materialtheme-colorscheme-background);color: var(--materialtheme-colorscheme-primary);line-height: 1.6;height: 100%;display: flex;flex-direction: column;min-height: 100vh;}#menu-button {font-size: 32px;cursor: pointer;color: var(--materialtheme-colorscheme-primary);padding: 0;}.ki2tiu {display: flex;align-items: center;cursor: pointer;}.a {text-decoration: none;color: inherit;}.ueo8rw {display: flex;align-items: center;justify-content: center;padding: 10px;position: sticky;top: 0;z-index: 1000;animation: fade-down-element 0.8s ease-in-out forwards;}.svqh9m {display: flex;justify-content: space-between;align-items: center;width: 100%;margin: 0 20px;}.kbycrm {display: flex;align-items: center;justify-content: center;padding: 10px 20px;border-radius: 40px;background-color: var(--materialtheme-colorscheme-surface-container-low);}.kbycrm img {width: 28px; height: auto; }.kbycrm .pm8pe9 {margin: 0;padding: 5px;font-size: 20px;}header .pm8pe9 {margin: 0;font-size: 24px;}.nav {background-color: var(--materialtheme-colorscheme-surface-container-low);border-radius: 40px;padding: 10px;}.nav .sjf26j {display: flex;margin: 0;padding: 10px 5px;gap: 10px;}.nav .sjf26j .h5cbt6 {margin: 0;border-radius: 30px;list-style-type: none;}.nav .sjf26j .h5cbt6 .a {margin: 0;padding: 10px 20px;border-radius: 30px;}.nav .sjf26j .h5cbt6 .a:hover {background-color: var(--materialtheme-colorscheme-surface-variant);}.ow3zpl {display: flex;flex-direction: column;}.q6mfw7 {display: flex;flex-direction: row;margin-top: 0; min-height: calc(100vh - 90px); align-items: center;justify-content: center; }.brs9te {display: flex;flex-direction: column;align-items: center;justify-content: space-between;width: 100%;padding: 20px 0;}.brs9te .oh9rpa {margin: 0 0 12px;font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.6px; line-height: 1.02; color: var(--materialtheme-colorscheme-primary);animation: fade-side-left-element 1s ease-in-out forwards;}.brs9te .p {margin: 0 20px 30px; font-size: clamp(1rem, 2.2vw, 1.25rem); font-weight: 600; color: var(--materialtheme-colorscheme-primary);opacity: 0.9; max-width: 72ch;text-align: center;animation: fade-side-right-element 1s ease-in-out forwards;}.gckp4g {display: flex; gap: 12px; align-items: center;animation: fade-up-element 1s ease-in-out forwards;}.zozyar {padding: 0 20px;width: 100%;max-width: 1100px; margin: 0 auto;}.p70o29 {width: 100%;font-size: clamp(1.75rem, 3.8vw, 2.5rem);line-height: 1.05;font-weight: 700;margin: 140px 0 20px;color: var(--materialtheme-colorscheme-primary);text-align: center;letter-spacing: -0.4px;}.h9gvl8 {display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px;width: 100%;}.sejceu {font-size: clamp(1rem, 2.2vw, 1.2rem);font-weight: 600;margin: 15px 0 20px;color: var(--materialtheme-colorscheme-primary);text-align: start;opacity: 0.95;}.p2586x .i, .p2586x .twa2np {font-size: clamp(1.1rem, 2.6vw, 1.5rem);color: var(--materialtheme-colorscheme-primary);display: inline-block;}.ckr0wa {padding: 20px clamp(20px, 5vw, 50px);width: 100%;margin: 0 auto;align-items: center;justify-content: center;display: flex;flex-direction: column;}.eso085 {display: flex;flex-wrap: wrap; gap: 16px; width: 100%;justify-content: center;}.x8lwrj {display: flex;flex-direction: column;flex: 1 1 calc(33.33% - 20px); min-width: 300px; min-height: 100%;gap: 5px;}.f6gtr7 {width: 100%;height: 150px; background-color: black;display: flex;align-items: center;justify-content: center;border-radius: 20px 20px 0 0;position: relative;}.o3mdiw {max-width: 100%;max-height: 100%;object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));}.f0urgb {padding: 0px;margin: 0;display: flex;flex-direction: column;flex-grow: 1; }.o48pbb {width: 100%;height: 100%;justify-content: center;align-items: center;display: flex;flex-direction: column;}.yitrtn {font-size: 1.5rem;font-weight: 700;margin: 0;padding: 0;color: var(--materialtheme-colorscheme-on-surface);}.k5gr0r {font-size: 0.95rem;line-height: 1.6;color: var(--materialtheme-colorscheme-on-surface-variant);margin-bottom: 10px;flex-grow: 1; }.qtm90m {display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 25px;}.qn0d3e {display: inline-flex;align-items: center;gap: 6px;background-color: var(--materialtheme-colorscheme-surface-container-high);padding: 6px 12px;border-radius: 50px;font-size: 0.8rem;font-weight: 600;color: var(--materialtheme-colorscheme-primary);border: 1px solid rgba(255,255,255,0.05);}.qn0d3e i {font-size: 1rem; }.r2ozo8 {display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-top: auto; }.hus0qs {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background-color: var(--materialtheme-colorscheme-primary);color: var(--materialtheme-colorscheme-on-primary);padding: 10px 20px;border-radius: 50px;font-weight: 600;font-size: 0.9rem;transition: background-color 0.2s ease, border-radius 0.1s ease;flex: 1; }.hus0qs:hover {border-radius: 10px;}.t58xh6 {display: inline-flex;align-items: center;justify-content: center;padding: 10px 0px;border-radius: 50%;height: 45px;width: 45px;background-color: var(--materialtheme-colorscheme-surface-container-high);color: var(--materialtheme-colorscheme-primary);transition: background-color 0.2s ease, border-radius 0.1s ease;}.t58xh6:hover {background-color: var(--materialtheme-colorscheme-surface-container-highest);border-radius: 10px;}.t58xh6 .i {font-size: 1.3rem;margin: 0; }.dl1yfe {margin-top: 40px;text-align: center;}.l1m73n {font-weight: 700;margin: 0 0 10px 10px ;color: var(--materialtheme-colorscheme-primary);border-bottom: 2px solid transparent;transition: border-color 0.3s ease;}.l1m73n:hover {border-bottom-color: var(--materialtheme-colorscheme-primary);}.f0urgb {padding: 20px;}.r2ozo8 {display: flex;width: 100%;gap: 10px;flex-direction: row;align-items: center;justify-content: space-between;}.devicon-github-original {margin-right: 10px;font-size: 25px;color: var(--materialtheme-colorscheme-primary);}.hus0qs {display: flex;align-items: center;gap: 5px;font-weight: 700;}.hus0qs .material-icons-round {font-size: 18px;}.lpv5fc {color: var(--materialtheme-colorscheme-primary);background-color: transparent;border: none;}.te3opk {display: flex;flex-direction: row;align-items: center;justify-content: space-between;margin: 0px 50px;height: 100%;}.f9li8y {background-color: var(--materialtheme-colorscheme-surface-container-low);height: 80px;}.f9li8y .alq3hx {display: flex;align-items: center;flex-direction: row;justify-content: center;gap: 15px;}.bhzisr {width: 25px;height: 25px;filter: var(--materialtheme-icon-filter);transition: filter 150ms ease;} .dcd01e {display: flex;align-items: center;justify-content: center;width: 100%;}.fx3in8 {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;margin-bottom: 60px;padding: 0 20px;max-width: 1100px;}.lpv5fc:hover {opacity: 0.9;}.dl1yfe {margin-top: 20px}.dl1yfe .a {margin-top: 30px;font-size: clamp(1rem, 2.2vw, 1.25rem); font-weight: 600; color: var(--materialtheme-colorscheme-primary);opacity: 0.9; max-width: 72ch;text-align: center;}.ow3zpl {margin: 0;padding: 0;}.lqfloj {background-color: var(--materialtheme-colorscheme-surface-container);border-radius: 20px 20px 10px 10px; border: 1px solid rgba(0, 0, 0, 0.05); display: flex;flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;height: 100%;}.f03wlp {background-color: var(--materialtheme-colorscheme-surface-container);border-radius: 10px 10px 20px 20px; padding: 15px;}.k2ocnb {display: flex;flex-wrap: wrap;gap: 16px;width: 100%;align-items: center;justify-content: center;}.t60tf5 {display: flex;flex-direction: row;gap: 10px;width: 145px;flex-grow: 1;}.t60tf5 .twa2np {width: 25px;}.t60tf5 .qdruki {display: flex;flex-direction: column;align-items: start;justify-content: center;margin: 0;padding: 0;gap: 0px;}.t60tf5:hover {background-color: var(--materialtheme-colorscheme-surface-container-highest);border-radius: 10px;}.hhhgua {font-weight: 700;font-size: 13px;}.sr3oh0 {font-size: 12px;font-weight: 300;}