a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;transform:translateY(-200%);padding:10px;background:var(--bg-primary);z-index:10}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-card: rgba(24, 24, 27, .6);--bg-card-hover: rgba(32, 32, 36, .8);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .15);--accent-glow: rgba(245, 158, 11, .4);--border-subtle: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--font-display: "Sora", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--gap: 16px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.gradient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(245,158,11,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(168,85,247,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 50%,rgba(59,130,246,.05) 0%,transparent 60%)}main{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px;min-height:100vh}::selection{background:var(--accent);color:var(--bg-primary)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){:root{--gap: 12px}main{padding:24px 16px}}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.logo{display:flex;align-items:center;gap:4px}.logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}.nav{display:flex;align-items:center;gap:12px}.nav-link{display:flex;align-items:center;gap:4px;font-size:.9rem;color:var(--text-secondary);transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}:root{--bg-tertiary: rgba(39, 39, 42, .5);--bg-hover: rgba(63, 63, 70, .5)}.bento-grid[data-astro-cid-f44o672t]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(140px,auto);gap:var(--gap);width:100%}@media(max-width:1024px){.bento-grid[data-astro-cid-f44o672t]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bento-grid[data-astro-cid-f44o672t]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bento-card[data-astro-cid-hnjwxzzw]{position:relative;grid-column:span var(--colspan, 1);grid-row:span var(--rowspan, 1);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s var(--ease-out-expo);cursor:default}a[data-astro-cid-hnjwxzzw].bento-card{cursor:pointer}.bento-card[data-astro-cid-hnjwxzzw]:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.card-glow[data-astro-cid-hnjwxzzw]{position:absolute;inset:0;opacity:0;transition:opacity .4s var(--ease-out-expo);background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-soft),transparent 40%);pointer-events:none}.bento-card[data-astro-cid-hnjwxzzw]:hover .card-glow[data-astro-cid-hnjwxzzw]{opacity:1}.card-content[data-astro-cid-hnjwxzzw]{position:relative;z-index:1;height:100%;padding:24px;display:flex;flex-direction:column}@media(max-width:1024px){.bento-card[data-astro-cid-hnjwxzzw]{grid-column:span min(var(--colspan, 1),2)}}@media(max-width:640px){.bento-card[data-astro-cid-hnjwxzzw]{grid-column:span min(var(--colspan, 1),2);grid-row:span 1}.card-content[data-astro-cid-hnjwxzzw]{padding:20px}}.profile-card[data-astro-cid-c7gr6yg2]{--card-accent: var(--accent)}.profile-header[data-astro-cid-c7gr6yg2]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar-wrapper[data-astro-cid-c7gr6yg2]{position:relative;flex-shrink:0}.avatar[data-astro-cid-c7gr6yg2]{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border-subtle);transition:border-color .3s ease,transform .3s ease}.profile-card[data-astro-cid-c7gr6yg2]:hover .avatar[data-astro-cid-c7gr6yg2]{border-color:var(--accent);transform:scale(1.05)}.intro[data-astro-cid-c7gr6yg2]{display:flex;flex-direction:column;gap:4px}.name[data-astro-cid-c7gr6yg2]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title[data-astro-cid-c7gr6yg2]{font-size:.95rem;color:var(--accent);margin:0;font-weight:500}.bio[data-astro-cid-c7gr6yg2]{flex:1;font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}.bio[data-astro-cid-c7gr6yg2] .highlight{color:var(--text-primary);font-weight:500}.tags[data-astro-cid-c7gr6yg2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag[data-astro-cid-c7gr6yg2]{padding:6px 12px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;font-family:var(--font-mono);transition:all .2s ease}.tag[data-astro-cid-c7gr6yg2]:hover{background:var(--accent);color:var(--bg-primary)}.location[data-astro-cid-c7gr6yg2]{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--text-muted);font-size:.875rem}.location[data-astro-cid-c7gr6yg2] svg[data-astro-cid-c7gr6yg2]{opacity:.7}@media(max-width:640px){.profile-header[data-astro-cid-c7gr6yg2]{flex-direction:column;text-align:center}.name[data-astro-cid-c7gr6yg2]{font-size:1.5rem}.intro[data-astro-cid-c7gr6yg2]{align-items:center}.bio[data-astro-cid-c7gr6yg2]{text-align:center}.tags[data-astro-cid-c7gr6yg2],.location[data-astro-cid-c7gr6yg2]{justify-content:center}}.github-card[data-astro-cid-44qwp6ui] .card-content{flex-direction:row;align-items:center;gap:16px}.icon-wrapper[data-astro-cid-44qwp6ui]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#333,#24292e);border-radius:var(--radius-md);color:#fff;flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.github-card[data-astro-cid-44qwp6ui]:hover .icon-wrapper[data-astro-cid-44qwp6ui]{transform:scale(1.1) rotate(-5deg)}.content[data-astro-cid-44qwp6ui]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.label[data-astro-cid-44qwp6ui]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.username[data-astro-cid-44qwp6ui]{font-size:.85rem;color:var(--text-muted);font-family:var(--font-mono)}.arrow[data-astro-cid-44qwp6ui]{color:var(--text-muted);opacity:0;transform:translate(-8px,8px);transition:all .3s var(--ease-out-expo)}.github-card[data-astro-cid-44qwp6ui]:hover .arrow[data-astro-cid-44qwp6ui]{opacity:1;transform:translate(0)}.twitter-card[data-astro-cid-2inwgjpz] .card-content{flex-direction:row;align-items:center;gap:16px}.icon-wrapper[data-astro-cid-2inwgjpz]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:var(--radius-md);color:#fff;flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.twitter-card[data-astro-cid-2inwgjpz]:hover .icon-wrapper[data-astro-cid-2inwgjpz]{transform:scale(1.1) rotate(5deg)}.content[data-astro-cid-2inwgjpz]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.label[data-astro-cid-2inwgjpz]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.username[data-astro-cid-2inwgjpz]{font-size:.85rem;color:var(--text-muted);font-family:var(--font-mono)}.arrow[data-astro-cid-2inwgjpz]{color:var(--text-muted);opacity:0;transform:translate(-8px,8px);transition:all .3s var(--ease-out-expo)}.twitter-card[data-astro-cid-2inwgjpz]:hover .arrow[data-astro-cid-2inwgjpz]{opacity:1;transform:translate(0)}.email-card[data-astro-cid-e4jlg6d4] .card-content{justify-content:center;align-items:center}.email-wrapper[data-astro-cid-e4jlg6d4]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.icon-wrapper[data-astro-cid-e4jlg6d4]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,#ea580c 100%);border-radius:var(--radius-md);color:#fff;flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.icon-wrapper[data-astro-cid-e4jlg6d4] svg[data-astro-cid-e4jlg6d4]{width:20px;height:20px}.email-card[data-astro-cid-e4jlg6d4]:hover .icon-wrapper[data-astro-cid-e4jlg6d4]{transform:scale(1.1)}.content[data-astro-cid-e4jlg6d4]{display:flex;flex-direction:column;gap:2px}.label[data-astro-cid-e4jlg6d4]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.email[data-astro-cid-e4jlg6d4]{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.note[data-astro-cid-e4jlg6d4]{font-size:.7rem;color:var(--text-muted);font-style:italic}.cta[data-astro-cid-e4jlg6d4]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);font-weight:600;font-size:.75rem;transition:all .3s var(--ease-out-expo)}.cta[data-astro-cid-e4jlg6d4] svg[data-astro-cid-e4jlg6d4]{transition:transform .3s var(--ease-out-expo)}.email-card[data-astro-cid-e4jlg6d4]:hover .cta[data-astro-cid-e4jlg6d4]{background:var(--accent);color:var(--bg-primary)}.email-card[data-astro-cid-e4jlg6d4]:hover .cta[data-astro-cid-e4jlg6d4] svg[data-astro-cid-e4jlg6d4]{transform:translate(4px)}.time-card[data-astro-cid-27t5x4kf] .card-content{justify-content:center;align-items:center;text-align:center}.time-content[data-astro-cid-27t5x4kf]{display:flex;flex-direction:column;align-items:center;gap:8px}.timezone[data-astro-cid-27t5x4kf]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.time[data-astro-cid-27t5x4kf]{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.date[data-astro-cid-27t5x4kf]{font-size:.85rem;color:var(--text-secondary)}.product-icon[data-astro-cid-mofdbucz]{flex-shrink:0;border-radius:7px;color:var(--accent)}.product-name-row[data-astro-cid-mofdbucz]{flex-wrap:wrap}.products-card[data-astro-cid-mofdbucz] .card-content{gap:18px}.products-header[data-astro-cid-mofdbucz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-astro-cid-mofdbucz]{display:flex;align-items:center;gap:8px}.header-left[data-astro-cid-mofdbucz] svg[data-astro-cid-mofdbucz]{color:var(--accent)}.title[data-astro-cid-mofdbucz]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.count[data-astro-cid-mofdbucz]{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.products-list[data-astro-cid-mofdbucz]{display:flex;flex-direction:column;gap:10px}.product-item[data-astro-cid-mofdbucz]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:10px;text-decoration:none;transition:all .2s ease}.product-item[data-astro-cid-mofdbucz]:hover{background:var(--bg-hover);transform:translate(4px)}.product-item[data-astro-cid-mofdbucz].featured{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-tertiary) 100%);border:1px solid var(--accent-soft)}.product-info[data-astro-cid-mofdbucz]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.product-name-row[data-astro-cid-mofdbucz]{display:flex;align-items:center;gap:8px}.product-name[data-astro-cid-mofdbucz]{font-weight:600;font-size:.875rem;color:var(--text-primary)}.featured-badge[data-astro-cid-mofdbucz]{font-size:.6rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.product-desc[data-astro-cid-mofdbucz]{font-size:.75rem;color:var(--text-muted);white-space:normal;overflow:hidden;line-height:1.5}.product-status[data-astro-cid-mofdbucz]{font-size:.75rem}.arrow[data-astro-cid-mofdbucz]{color:var(--text-muted);opacity:1;transition:opacity .2s ease}.product-item[data-astro-cid-mofdbucz]:hover .arrow[data-astro-cid-mofdbucz]{opacity:1}.opensource-card[data-astro-cid-w57e2fv4] .card-content{gap:18px}.opensource-header[data-astro-cid-w57e2fv4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header-left[data-astro-cid-w57e2fv4]{display:flex;align-items:center;gap:8px}.header-left[data-astro-cid-w57e2fv4] svg[data-astro-cid-w57e2fv4]{color:var(--accent)}.title[data-astro-cid-w57e2fv4]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.count[data-astro-cid-w57e2fv4]{font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.projects-list[data-astro-cid-w57e2fv4]{display:flex;flex-direction:column;gap:12px}.project-item[data-astro-cid-w57e2fv4]{display:flex;align-items:flex-start;gap:12px;padding:18px 14px;background:var(--bg-tertiary);border-radius:10px;text-decoration:none;transition:all .2s ease}.project-item[data-astro-cid-w57e2fv4]:hover{background:var(--bg-hover);transform:translate(4px)}.project-info[data-astro-cid-w57e2fv4]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.project-name[data-astro-cid-w57e2fv4]{font-weight:600;font-size:.875rem;color:var(--text-primary)}.project-desc[data-astro-cid-w57e2fv4]{font-size:.75rem;color:var(--text-muted);line-height:1.4}.project-tags[data-astro-cid-w57e2fv4]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag[data-astro-cid-w57e2fv4]{font-size:.65rem;color:var(--text-muted);background:var(--bg-card);padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.arrow[data-astro-cid-w57e2fv4]{color:var(--text-muted);opacity:1;transition:opacity .2s ease;flex-shrink:0;margin-top:2px}.project-item[data-astro-cid-w57e2fv4]:hover .arrow[data-astro-cid-w57e2fv4]{opacity:1}.skills-card[data-astro-cid-dvkjonss] .card-content{gap:16px}.skills-header[data-astro-cid-dvkjonss]{display:flex;align-items:center;justify-content:space-between}.title[data-astro-cid-dvkjonss]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.count[data-astro-cid-dvkjonss]{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px}.skills-list[data-astro-cid-dvkjonss]{display:flex;flex-wrap:wrap;gap:8px}.skill[data-astro-cid-dvkjonss]{--skill-color: var(--text-secondary);padding:8px 14px;background:var(--bg-tertiary);color:var(--skill-color);border-radius:var(--radius-md);font-size:.85rem;font-family:var(--font-mono);transition:all .2s ease;border:1px solid transparent}.skill[data-astro-cid-dvkjonss]:hover{background:color-mix(in srgb,var(--skill-color) 15%,transparent);border-color:color-mix(in srgb,var(--skill-color) 30%,transparent)}.footer[data-astro-cid-sz7xmlte]{margin-top:40px;padding:24px 0;border-top:1px solid var(--border-subtle)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px}.footer-main[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:8px}.social-link[data-astro-cid-sz7xmlte]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .2s ease}.social-link[data-astro-cid-sz7xmlte]:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted)}.lang-switch[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-secondary);padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all .2s ease}.lang-switch[data-astro-cid-sz7xmlte]:hover{background:var(--accent-soft);color:var(--accent)}@media(max-width:640px){.footer-main[data-astro-cid-sz7xmlte]{flex-direction:column;gap:16px}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:12px}}.header-caption[data-astro-cid-jdovvxl7]{font-size:.8rem;color:var(--text-muted)}.lang-switch[data-astro-cid-jdovvxl7]{padding:7px 12px;border:1px solid var(--border-subtle);border-radius:10px;font-size:.8rem}.lang-switch[data-astro-cid-jdovvxl7]:hover{color:var(--accent)}.destination-card .card-content{gap:7px;justify-content:center}.destination-card svg{color:var(--accent);margin-bottom:5px}.destination-card strong{font-size:.9rem}.destination-card span{font-size:.75rem;color:var(--text-secondary)}.destination-card small{font-size:.65rem;overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:640px){.header-caption[data-astro-cid-jdovvxl7]{font-size:.7rem}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card{grid-column:span min(var(--colspan, 1),2);grid-row:span 1}.github-card .card-content,.twitter-card .card-content{flex-direction:column;align-items:flex-start;gap:10px}.github-card .arrow,.twitter-card .arrow{display:none}.github-card .username,.twitter-card .username{font-size:.68rem}.email-card .note{display:none}.email-card .email{font-size:.95rem}.time-card .time{font-size:2rem}.destination-card .card-content{padding:16px}.destination-card strong{font-size:.8rem}}
