@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{font-family:Inter Variable,sans-serif}html,body{margin:0;width:100%;height:100%;background-color:#f5f5f5}.button[data-astro-cid-vnzlvqnm]{text-decoration:none;cursor:pointer;border-radius:12px;padding:12px 24px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;font-weight:500;transition:all .2s ease-in-out;border:1px solid #e5e5e5;box-shadow:0 2px 4px #0f0d0a1a,0 0 20px #0f0d0a14}.button[data-astro-cid-vnzlvqnm]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0f0d0a26,0 0 30px #0f0d0a1f;background-color:#f5f5f5}.button[data-astro-cid-vnzlvqnm].secondary{background:transparent;color:#ff8c00;border-color:#ff8c00}.button[data-astro-cid-vnzlvqnm].secondary:hover{background:#ff8c00;color:#fff}nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 767px){nav[data-astro-cid-pux6a34n]{width:100%;justify-content:center}}.main[data-astro-cid-3ef6ksr2]{width:100%;padding:24px;background-color:#fff;box-shadow:0 2px 4px #0f0d0a1a,0 0 20px #0f0d0a14}.content[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:8px}.greeting[data-astro-cid-3ef6ksr2]{font-size:20px;color:#1a1a1a;opacity:.8}.name[data-astro-cid-3ef6ksr2]{font-size:56px;font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-.02em;margin:-4px 0}.description[data-astro-cid-3ef6ksr2]{font-size:16px;color:#1a1a1a;opacity:.8;line-height:1.5}strong[data-astro-cid-3ef6ksr2]{color:#ff8c00;font-weight:600}@media (min-width: 768px){.name[data-astro-cid-3ef6ksr2]{font-size:64px}}@media (max-width: 480px){.main[data-astro-cid-3ef6ksr2]{padding:20px}.name[data-astro-cid-3ef6ksr2]{font-size:42px}.greeting[data-astro-cid-3ef6ksr2]{font-size:18px}.description[data-astro-cid-3ef6ksr2]{font-size:15px}}.tag[data-astro-cid-blwjyjpt]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;background-color:color-mix(in srgb,var(--tag-color) 15%,transparent);color:var(--tag-color);border:1px solid color-mix(in srgb,var(--tag-color) 30%,transparent);transition:all .2s ease-in-out}.tag[data-astro-cid-blwjyjpt]:has(.fa-js){background-color:#fff9c4;color:var(--tag-color)}.tag[data-astro-cid-blwjyjpt]:hover{background-color:color-mix(in srgb,var(--tag-color) 25%,transparent);transform:translateY(-1px)}.tag[data-astro-cid-blwjyjpt]:has(.fa-js):hover{background-color:#fff59d}.tag[data-astro-cid-blwjyjpt] i[data-astro-cid-blwjyjpt]{font-size:1rem}.tag-text[data-astro-cid-blwjyjpt]{font-weight:500}.fa-js[data-astro-cid-blwjyjpt]{color:#b38600}.fa-css3-alt[data-astro-cid-blwjyjpt]{color:#264de4}.fa-react[data-astro-cid-blwjyjpt]{color:#61dafb}.fa-java[data-astro-cid-blwjyjpt]{color:#007396}.fa-php[data-astro-cid-blwjyjpt]{color:#777bb4}.fa-python[data-astro-cid-blwjyjpt]{color:#3776ab}.fa-database[data-astro-cid-blwjyjpt]{color:#4479a1}.fa-docker[data-astro-cid-blwjyjpt]{color:#2496ed}.fa-html5[data-astro-cid-blwjyjpt]{color:#e34f26}.fa-sass[data-astro-cid-blwjyjpt]{color:#c69}.fa-figma[data-astro-cid-blwjyjpt]{color:#f24e1e}.main[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0f0d0a1a,0 0 20px #0f0d0a14;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.main[data-astro-cid-mspuyifq]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0f0d0a26,0 0 30px #0f0d0a1f}img[data-astro-cid-mspuyifq]{width:100%;min-width:300px;border-radius:8px}.info[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;flex-wrap:wrap;flex:1;gap:8px}.info[data-astro-cid-mspuyifq] .title[data-astro-cid-mspuyifq]{font-size:24px;font-weight:700;color:#1a1a1a}.info[data-astro-cid-mspuyifq] .desc[data-astro-cid-mspuyifq]{flex:1;color:#4a4a4a;line-height:1.5}.tags[data-astro-cid-mspuyifq]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:26px}#projects[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:min(32px,5%);grid-auto-rows:minmax(10px,auto);padding:16px}
