.heading[data-astro-cid-ypavld2q]{margin-bottom:clamp(32px,6vw,72px)}.index[data-astro-cid-ypavld2q]{color:var(--accent);margin:0 0 10px}.index[data-astro-cid-ypavld2q] span[data-astro-cid-ypavld2q]{color:var(--text-2)}h2[data-astro-cid-ypavld2q]{letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(2.9rem,11vw,8.5rem);font-weight:800;line-height:.88}[data-astro-cid-ypavld2q][data-title-text]{transition:opacity .5s}.fx-live [data-astro-cid-ypavld2q][data-title-text]{opacity:0}.fx-live h2[data-astro-cid-ypavld2q].plain [data-astro-cid-ypavld2q][data-title-text]{opacity:1}.tech-icon[data-astro-cid-ybkqnere]{width:var(--tech-size);height:var(--tech-size);flex:0 0 var(--tech-size);background-color:var(--tech-color);mask:var(--tech-image) center / contain no-repeat;-webkit-mask:var(--tech-image) center / contain no-repeat;display:inline-block}.tech-image[data-astro-cid-ybkqnere]{object-fit:contain;flex-shrink:0;display:inline-block}.next-logo[data-astro-cid-ybkqnere]{background:#fff;border-radius:50%}.cloud-logo[data-astro-cid-ybkqnere]{background:#fff;border-radius:4px}.skills[data-astro-cid-2zwc476k]{isolation:isolate;margin-top:clamp(36px,5vw,64px);position:relative}.skills[data-astro-cid-2zwc476k]:before{content:"";z-index:-1;pointer-events:none;background:var(--reading-plane);backdrop-filter:blur(12px)saturate(.8);border-radius:36px;position:absolute;inset:-24px -10px;mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}h3[data-astro-cid-2zwc476k]{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(1.5rem,2.7vw,2.1rem);font-weight:700;line-height:1.1}.skill-groups[data-astro-cid-2zwc476k]{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.skill-group[data-astro-cid-2zwc476k]{isolation:isolate;border:1px solid var(--glass-edge);background:linear-gradient(145deg, var(--glass-sheen), transparent 42%), var(--glass-fill);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px)saturate(1.5);transform:perspective(1000px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));border-radius:24px;padding:clamp(20px,2.5vw,28px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .24s;position:relative;overflow:hidden}.skill-group[data-astro-cid-2zwc476k]:before,.skill-group[data-astro-cid-2zwc476k]:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.skill-group[data-astro-cid-2zwc476k]:before{background:radial-gradient(420px circle at var(--glass-x,18%) var(--glass-y,0%), var(--glass-light), transparent 68%);opacity:var(--glass-active,.42);transition:opacity .3s}.skill-group[data-astro-cid-2zwc476k]:after{border-top:1px solid var(--glass-rim);border-bottom:1px solid var(--glass-bottom);background:linear-gradient(115deg, transparent 25%, var(--glass-reflection) 45%, transparent 58%);inset:1px}.skill-group[data-astro-cid-2zwc476k]:hover{border-color:var(--glass-rim)}h4[data-astro-cid-2zwc476k]{letter-spacing:-.015em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}p[data-astro-cid-2zwc476k]{max-width:42ch;margin:8px 0 22px;font-size:.94rem;line-height:1.45}ul[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:16px 22px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-2zwc476k]{align-items:center;gap:9px;font-size:.9rem;font-weight:500;line-height:1.3;display:inline-flex}@supports not (backdrop-filter:blur(1px)){.skill-group[data-astro-cid-2zwc476k]{background:var(--card)}}@media (prefers-reduced-motion:reduce){.skill-group[data-astro-cid-2zwc476k]{transition:border-color .16s;transform:none}}@media (width<=720px){.skill-groups[data-astro-cid-2zwc476k]{grid-template-columns:1fr}}.about[data-astro-cid-oxgmilyn]{align-items:center;min-height:100svh;display:grid}.lead[data-astro-cid-oxgmilyn]{letter-spacing:-.02em;text-wrap:pretty;max-width:24em;margin:0;font-size:clamp(1.45rem,3.3vw,2.6rem);font-weight:500;line-height:1.22}.more[data-astro-cid-oxgmilyn]{max-width:58ch;color:var(--text-2);margin:clamp(20px,3vw,36px) 0 0;font-size:clamp(1.02rem,1.5vw,1.2rem)}.stats[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px);margin:clamp(48px,8vw,110px) 0 0;display:grid}.stat[data-astro-cid-oxgmilyn]{border-top:1px solid var(--text);padding-top:18px}dt[data-astro-cid-oxgmilyn]{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.5rem,5.8vw,5rem);font-weight:800;line-height:1}dd[data-astro-cid-oxgmilyn]{max-width:30ch;color:var(--text-2);margin:12px 0 0;font-size:.98rem}@media (width<=860px){.stats[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}dt[data-astro-cid-oxgmilyn]{font-size:clamp(2.6rem,13vw,4.2rem)}}.body[data-astro-cid-he3spzz3]{max-width:56ch;margin:0 0 32px;font-size:1.1rem}.links[data-astro-cid-he3spzz3]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}a[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:clamp(18px,2.4vw,28px) 4px;text-decoration:none;transition:color .2s,padding .2s;display:grid}a[data-astro-cid-he3spzz3]:hover{color:var(--accent);padding-left:12px}.label[data-astro-cid-he3spzz3]{color:var(--text-2);font:.78rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.value[data-astro-cid-he3spzz3]{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.15rem,3.4vw,2.2rem);font-weight:700}@media (width<=560px){a[data-astro-cid-he3spzz3]{grid-template-columns:1fr auto}.label[data-astro-cid-he3spzz3]{grid-column:1/-1}}.experience-reading[data-astro-cid-bl6cniha]{isolation:isolate;position:relative}.experience-reading[data-astro-cid-bl6cniha]:before{content:"";z-index:-1;pointer-events:none;background:var(--reading-plane);backdrop-filter:blur(12px)saturate(.8);border-radius:36px;position:absolute;inset:-24px -10px;mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}.prompt[data-astro-cid-bl6cniha]{color:var(--text-2);font:.9rem var(--font-mono);margin:0 0 28px}.prompt[data-astro-cid-bl6cniha] span[data-astro-cid-bl6cniha]{color:var(--accent)}.log[data-astro-cid-bl6cniha]{margin:0;padding:0;list-style:none}.commit[data-astro-cid-bl6cniha]{padding:0 0 clamp(28px,4vw,44px) 34px;position:relative}.commit[data-astro-cid-bl6cniha]:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:-8px;left:6px}.commit[data-astro-cid-bl6cniha]:last-child:before{display:none}.commit[data-astro-cid-bl6cniha]:after{content:"";background:var(--bg);border:1px solid var(--text-2);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:1px}.commit[data-astro-cid-bl6cniha].current:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent)}.meta[data-astro-cid-bl6cniha]{font:.8rem/1.5 var(--font-mono);color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;display:flex}.hash[data-astro-cid-bl6cniha]{color:var(--accent)}.ref[data-astro-cid-bl6cniha]{color:var(--accent);font-weight:700}h3[data-astro-cid-bl6cniha]{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:700;line-height:1.15}.at[data-astro-cid-bl6cniha]{color:var(--text-2);font-weight:500}ul[data-astro-cid-bl6cniha]{max-width:72ch;color:var(--text-2);gap:5px;margin:10px 0 0;padding:0;font-size:.98rem;list-style:none;display:grid}ul[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{padding-left:18px;position:relative}ul[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:before{content:"+";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}.lang-toggle[data-astro-cid-zh35qibh]{border:1px solid var(--border);min-width:36px;height:36px;color:var(--text);font:600 .75rem/1 var(--font-mono);letter-spacing:.08em;border-radius:999px;place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.lang-toggle[data-astro-cid-zh35qibh]:hover{color:var(--accent)}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--accent)}[data-theme=dark] .sun[data-astro-cid-l6lhmie6],[data-theme=light] .moon[data-astro-cid-l6lhmie6]{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);position:fixed;inset:0 0 auto}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;height:60px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);font:700 .85rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.nav[data-astro-cid-nen7h5rs]{gap:20px;margin-left:auto;display:flex}.actions[data-astro-cid-nen7h5rs]{gap:8px;display:flex}@media (width<=760px){.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:0 16px;height:auto}.brand[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]{align-items:center;height:60px}.brand[data-astro-cid-nen7h5rs]{display:flex}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}.nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;flex:1 0 100%;order:3;gap:4px;height:44px;margin-left:0;overflow-x:auto}.nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.nav[data-astro-cid-nen7h5rs] a{white-space:nowrap;flex:none;align-items:center;min-height:40px;padding-inline:10px;display:inline-flex}}.hero[data-astro-cid-ge2uvauf]{z-index:1;margin-top:calc(-1 * var(--header-h));height:100svh;position:relative}.hero[data-astro-cid-ge2uvauf].live{height:240svh}.fx[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.fx-bg[data-astro-cid-ge2uvauf]{background:radial-gradient(52vmax 52vmax at 18% 24%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), radial-gradient(46vmax 46vmax at 84% 72%, #5b7cff17, transparent 62%);background-size:140% 140%;animation:26s ease-in-out infinite alternate drift}@keyframes drift{0%{background-position:0 0}to{background-position:100% 100%}}.hero[data-astro-cid-ge2uvauf].live .fx[data-astro-cid-ge2uvauf]{display:block}.stage[data-astro-cid-ge2uvauf]{z-index:1;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.fallback[data-astro-cid-ge2uvauf]{width:auto;max-width:92%;height:auto;max-height:74svh;margin-top:var(--header-h);grid-area:1/1;transition:opacity .3s}[data-theme=dark] .fallback-light[data-astro-cid-ge2uvauf],[data-theme=light] .fallback-dark[data-astro-cid-ge2uvauf]{display:none}.hero[data-astro-cid-ge2uvauf].live .stage[data-astro-cid-ge2uvauf].drawn .fallback[data-astro-cid-ge2uvauf]{opacity:0}.title[data-astro-cid-ge2uvauf]{text-align:center;pointer-events:none;justify-items:center;gap:clamp(6px,1.4vw,16px);display:grid;position:absolute;inset:auto 0 clamp(64px,11svh,120px)}h1[data-astro-cid-ge2uvauf]{margin:0}.name[data-astro-cid-ge2uvauf] pre[data-astro-cid-ge2uvauf]{font:inherit;margin:0}.name[data-astro-cid-ge2uvauf]{font:400 clamp(5px, .78vw, 11px) / 1.2 var(--font-mono);background:linear-gradient(180deg, var(--text) 30%, color-mix(in srgb, var(--text) 64%, var(--bg)) 100%);color:#0000;filter:drop-shadow(0 0 22px var(--bg)) drop-shadow(0 2px 6px var(--bg));-webkit-background-clip:text;background-clip:text;justify-content:center;gap:1.2em;display:flex}.role[data-astro-cid-ge2uvauf]{letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(3px);border-radius:999px;margin:0;padding:7px 20px 8px;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:600;line-height:1.2}.hint[data-astro-cid-ge2uvauf]{text-align:center;margin:0;position:absolute;inset:auto 0 22px}.hero[data-astro-cid-ge2uvauf].live .name[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf].live .role[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf].live .hint[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .6s,translate .8s cubic-bezier(.2,.8,.2,1)}.hero[data-astro-cid-ge2uvauf].live .name[data-astro-cid-ge2uvauf]{translate:0 -8svh}.hero[data-astro-cid-ge2uvauf].live .role[data-astro-cid-ge2uvauf]{translate:0 14px}.hero[data-astro-cid-ge2uvauf].live .cue-name[data-astro-cid-ge2uvauf] .name[data-astro-cid-ge2uvauf],.hero[data-astro-cid-ge2uvauf].live .cue-role[data-astro-cid-ge2uvauf] .role[data-astro-cid-ge2uvauf]{opacity:1;translate:0}.hero[data-astro-cid-ge2uvauf].live .cue-hint[data-astro-cid-ge2uvauf] .hint[data-astro-cid-ge2uvauf]{opacity:1;animation:2.2s ease-in-out infinite nudge}@keyframes nudge{50%{translate:0 6px}}@media (width<=760px){.name[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:center;gap:.4em;font-size:1.85vw}.title[data-astro-cid-ge2uvauf]{bottom:clamp(72px,12svh,110px)}}.row[data-astro-cid-kvy7xguz]{border-top:1px solid var(--border);isolation:isolate;position:relative}.row[data-astro-cid-kvy7xguz]:before{content:"";z-index:-1;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.row[data-astro-cid-kvy7xguz]:hover:before,.row[data-astro-cid-kvy7xguz]:focus-within:before{opacity:1}summary[data-astro-cid-kvy7xguz]{cursor:pointer;grid-template-columns:3.2rem 1fr auto 28px;align-items:center;gap:clamp(10px,2vw,24px);padding:clamp(18px,2.6vw,30px) 4px;list-style:none;display:grid}summary[data-astro-cid-kvy7xguz]::-webkit-details-marker{display:none}.num[data-astro-cid-kvy7xguz]{color:var(--text-2);font:700 1.05rem/1 var(--font-mono)}.head[data-astro-cid-kvy7xguz]{gap:6px;min-width:0;display:grid}h3[data-astro-cid-kvy7xguz]{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4.6vw,3.5rem);font-weight:800;line-height:.95;transition:color .2s,translate .3s}.row[data-astro-cid-kvy7xguz]:hover h3[data-astro-cid-kvy7xguz],details[data-astro-cid-kvy7xguz][open] h3[data-astro-cid-kvy7xguz]{color:var(--accent);translate:8px}.badge[data-astro-cid-kvy7xguz]{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font:600 .7rem/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.toggle[data-astro-cid-kvy7xguz]{width:28px;height:28px;position:relative}.toggle[data-astro-cid-kvy7xguz]:before,.toggle[data-astro-cid-kvy7xguz]:after{content:"";background:var(--text);transition:rotate .3s,background-color .2s;position:absolute;inset:13px 4px}.toggle[data-astro-cid-kvy7xguz]:after{rotate:90deg}details[data-astro-cid-kvy7xguz][open] .toggle[data-astro-cid-kvy7xguz]:after{rotate:0deg}details[data-astro-cid-kvy7xguz][open] .toggle[data-astro-cid-kvy7xguz]:before,details[data-astro-cid-kvy7xguz][open] .toggle[data-astro-cid-kvy7xguz]:after{background:var(--accent)}.body[data-astro-cid-kvy7xguz]{grid-template-columns:1.1fr 1fr;gap:14px clamp(24px,5vw,64px);padding:4px 4px clamp(24px,3vw,38px) calc(3.2rem + clamp(10px,2vw,24px));display:grid}.desc[data-astro-cid-kvy7xguz]{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45}.results[data-astro-cid-kvy7xguz]{gap:9px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.results[data-astro-cid-kvy7xguz] li[data-astro-cid-kvy7xguz]{padding-left:20px;position:relative}.results[data-astro-cid-kvy7xguz] li[data-astro-cid-kvy7xguz]:before{content:">";color:var(--accent);font-family:var(--font-mono);position:absolute;left:0}.stack[data-astro-cid-kvy7xguz]{color:var(--text);font:.78rem/1.6 var(--font-mono);flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.stack[data-astro-cid-kvy7xguz] li[data-astro-cid-kvy7xguz]{border:1px solid var(--glass-edge);background:linear-gradient(150deg, var(--glass-sheen), transparent 70%), var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-bottom), 0 3px 12px #0000000d;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;transition:border-color .18s,background-color .18s;display:inline-flex}.stack[data-astro-cid-kvy7xguz] li[data-astro-cid-kvy7xguz]:hover{border-color:var(--glass-rim)}.link[data-astro-cid-kvy7xguz]{font:.85rem var(--font-mono)}@media (width<=760px){summary[data-astro-cid-kvy7xguz]{grid-template-columns:2.2rem 1fr 24px}.badge[data-astro-cid-kvy7xguz]{grid-area:2/2;justify-self:start}.toggle[data-astro-cid-kvy7xguz]{grid-area:1/3}.num[data-astro-cid-kvy7xguz]{font-size:1.15rem}.body[data-astro-cid-kvy7xguz]{grid-template-columns:1fr;padding-left:4px}}.list[data-astro-cid-dnnn4l6w],.list[data-astro-cid-ftq3vvlr]{border-bottom:1px solid var(--border)}main[data-astro-cid-7aropxhg]{padding-top:var(--header-h)}.nav a{color:var(--text-2);font:500 .82rem/1 var(--font-mono);letter-spacing:.04em;text-decoration:none}.nav a:hover{color:var(--accent)}
