.wf[data-astro-cid-5f5pxsxf]{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;display:grid}.tabs[data-astro-cid-5f5pxsxf]{align-content:start;gap:8px;display:grid}.tabs[data-astro-cid-5f5pxsxf] button[data-astro-cid-5f5pxsxf]{text-align:left;border:1px solid var(--line);color:var(--muted);font:500 1rem var(--sans);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.tabs[data-astro-cid-5f5pxsxf] button[data-astro-cid-5f5pxsxf] span[data-astro-cid-5f5pxsxf]{color:var(--dim);font-size:12px}.tabs[data-astro-cid-5f5pxsxf] button[data-astro-cid-5f5pxsxf]:hover{color:var(--text)}.tabs[data-astro-cid-5f5pxsxf] button[data-astro-cid-5f5pxsxf][aria-selected=true]{background:var(--surface);color:var(--text);border-color:var(--line-2)}.tabs[data-astro-cid-5f5pxsxf] button[data-astro-cid-5f5pxsxf][aria-selected=true] span[data-astro-cid-5f5pxsxf]{color:var(--amber)}.panel[data-astro-cid-5f5pxsxf]{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px)}.ptext[data-astro-cid-5f5pxsxf]{color:#cfccc5;max-width:60ch;margin:0 0 22px;font-size:1.1rem}.cmp[data-astro-cid-5f5pxsxf]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.cmp[data-astro-cid-5f5pxsxf].single{grid-template-columns:minmax(0,1fr)}.term[data-astro-cid-5f5pxsxf]{border:1px solid var(--line);background:#0a0b0d;border-radius:12px;overflow:hidden}.th[data-astro-cid-5f5pxsxf]{border-bottom:1px solid var(--line);color:var(--muted);padding:9px 14px;font-size:11px}.bad[data-astro-cid-5f5pxsxf] .th[data-astro-cid-5f5pxsxf]{color:#ff7b6b}.good[data-astro-cid-5f5pxsxf] .th[data-astro-cid-5f5pxsxf]{color:var(--amber)}pre[data-astro-cid-5f5pxsxf]{font:13px/1.6 var(--mono);white-space:pre-wrap;color:#d9d6cf;margin:0;padding:16px;overflow-x:auto}.bad[data-astro-cid-5f5pxsxf] pre[data-astro-cid-5f5pxsxf]{color:#8d929a;text-decoration:line-through #ff7b6b88}@media (width<=860px){.wf[data-astro-cid-5f5pxsxf],.cmp[data-astro-cid-5f5pxsxf]{grid-template-columns:minmax(0,1fr)}.tabs[data-astro-cid-5f5pxsxf]{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:calc(100vh - 72px);padding-block:40px 80px;display:grid;position:relative;overflow-x:clip}.glow[data-astro-cid-lcdefpme]{pointer-events:none;background:radial-gradient(closest-side,#ffb02022,#0000);width:900px;height:900px;position:absolute;top:-300px;right:-200px}.hero-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;display:grid;position:relative}.kicker[data-astro-cid-lcdefpme]{font:500 12px var(--mono);color:var(--amber);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.kicker[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--amber);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}h1[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin:.35em 0 .3em;font-size:clamp(3rem,7vw,6.4rem);font-weight:800;line-height:.92}h1[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{opacity:0;animation:up .8s var(--d) forwards cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(40%)}h1[data-astro-cid-lcdefpme] .dim[data-astro-cid-lcdefpme]{color:var(--dim)}@keyframes up{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.lead[data-astro-cid-lcdefpme]{color:var(--muted);opacity:0;max-width:36ch;margin:0 0 32px;font-size:1.25rem;animation:.8s .9s forwards fade}.lead[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--text);font-weight:500}.btns[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;display:flex}.hero[data-astro-cid-lcdefpme] .btns[data-astro-cid-lcdefpme]{opacity:0;animation:.8s 1.1s forwards fade}.stats[data-astro-cid-lcdefpme]{opacity:0;flex-wrap:wrap;gap:20px 40px;margin:52px 0 0;animation:.8s 1.3s forwards fade;display:flex}.stats[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{flex-direction:column-reverse;display:flex}.stats[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700}.stats[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--muted);font:12px var(--mono)}.stage[data-astro-cid-lcdefpme]{height:620px;transform-style:preserve-3d;transition:transform .3s ease-out;position:relative}.dev-browser[data-astro-cid-lcdefpme]{opacity:0;width:86%;animation:1s .5s forwards fade;position:absolute;top:90px;left:0;transform:translateZ(-60px)rotateY(-8deg)}.dev-phone[data-astro-cid-lcdefpme]{opacity:0;width:250px;animation:1s .8s forwards fade;position:absolute;top:0;right:0;transform:translateZ(60px)rotateY(-14deg)rotateX(4deg)}.tag[data-astro-cid-lcdefpme]{font:500 11px var(--mono);color:var(--muted);border:1px solid var(--line);opacity:0;background:#0b0c0ecc;border-radius:8px;padding:6px 10px;animation:.6s 1.6s forwards fade;position:absolute}.tag[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--amber);font-weight:500}.t1[data-astro-cid-lcdefpme]{bottom:40px;left:4%}.t2[data-astro-cid-lcdefpme]{bottom:0;right:20%}.projects[data-astro-cid-lcdefpme]{padding-top:40px}.cats[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cat[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.cat[data-astro-cid-lcdefpme]:hover{border-color:var(--amber);transform:translateY(-4px)}.cat-img[data-astro-cid-lcdefpme]{aspect-ratio:16/8;border-bottom:1px solid var(--line);overflow:hidden}.cat-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:left top;filter:saturate(.85)brightness(.85);width:100%;height:100%;transition:transform .6s,filter .4s}.cat[data-astro-cid-lcdefpme]:hover .cat-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:none;transform:scale(1.04)}.cat-body[data-astro-cid-lcdefpme]{gap:6px;padding:20px 22px 24px;display:grid}.n[data-astro-cid-lcdefpme]{color:var(--amber);font-size:12px}.cat[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin:0;font-size:1.6rem}.arrow[data-astro-cid-lcdefpme]{color:var(--amber);transition:transform .3s;display:inline-block}.cat[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme]{transform:translate(6px)}.cat[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0}.feat-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;margin:64px 0 20px;display:flex}.feat-head[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:500}.feat[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ai[data-astro-cid-lcdefpme]{background:var(--bg-2);border-block:1px solid var(--line)}.tools[data-astro-cid-lcdefpme]{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.tools[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{background:var(--bg);gap:4px;padding:20px;display:grid}.tools[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.92rem}.cv-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.name[data-astro-cid-lcdefpme]{letter-spacing:-.04em;margin:10px 0;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1}.timeline[data-astro-cid-lcdefpme]{border-left:1px solid var(--line-2);gap:28px;margin:32px 0 0;padding:0 0 0 26px;list-style:none;display:grid}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{gap:4px;display:grid;position:relative}.timeline[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--bg);border:2px solid var(--amber);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:-32px}.timeline[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted);font-size:12px}.timeline[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-size:1.15rem}.timeline[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0}.contact[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--line);border-radius:20px;justify-items:start;gap:14px;padding:clamp(24px,4vw,44px);display:grid}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1}.amber[data-astro-cid-lcdefpme]{color:var(--amber)}.mail[data-astro-cid-lcdefpme]{border-bottom:2px solid var(--amber);padding-bottom:4px;font-size:clamp(1.1rem,2.4vw,1.6rem);text-decoration:none}.mail[data-astro-cid-lcdefpme]:hover{color:var(--amber)}@media (width<=960px){.hero-in[data-astro-cid-lcdefpme],.cv-in[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.stage[data-astro-cid-lcdefpme]{height:460px}.dev-phone[data-astro-cid-lcdefpme]{width:190px}.tag[data-astro-cid-lcdefpme]{display:none}.cats[data-astro-cid-lcdefpme],.feat[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}@media (width>=640px) and (width<=960px){.cats[data-astro-cid-lcdefpme],.feat[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stage[data-astro-cid-lcdefpme]{height:380px}.dev-browser[data-astro-cid-lcdefpme]{width:100%;top:120px}.dev-phone[data-astro-cid-lcdefpme]{width:150px}}
