.hero-canvas[data-astro-cid-rhv4ktji]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cursor-glow[data-astro-cid-rhv4ktji]{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%);pointer-events:none;opacity:0;will-change:transform, opacity;border-radius:50%;width:420px;height:420px;transition:opacity .35s;position:absolute;top:0;left:0;translate:-50% -50%}@media (prefers-reduced-motion:reduce){.hero-canvas[data-astro-cid-rhv4ktji],.cursor-glow[data-astro-cid-rhv4ktji]{display:none}}@media (width<=768px){.cursor-glow[data-astro-cid-rhv4ktji]{display:none}}.identity-card[data-astro-cid-dj5wd4k4]{perspective:900px;pointer-events:auto;width:min(100%,360px);margin-inline:auto}.identity-panel[data-astro-cid-dj5wd4k4]{--mx:50%;--my:50%;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--surface);text-align:center;flex-direction:column;align-items:center;padding:32px 28px 28px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}@media (width<=480px){.identity-panel[data-astro-cid-dj5wd4k4]{padding:24px 20px 20px}.identity-avatar[data-astro-cid-dj5wd4k4] .author-avatar-xl{width:72px;height:72px}}.identity-panel[data-astro-cid-dj5wd4k4]:before{content:"";background:radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.identity-avatar[data-astro-cid-dj5wd4k4]{z-index:1;margin:0 auto;display:block;position:relative}.identity-avatar[data-astro-cid-dj5wd4k4] .author-avatar-xl{width:80px;height:80px}.identity-role[data-astro-cid-dj5wd4k4]{z-index:1;min-height:22px;color:var(--accent);justify-content:center;align-items:center;margin:16px 0 0;font-size:14px;font-weight:750;display:flex;position:relative}.role-cursor[data-astro-cid-dj5wd4k4]{background:var(--accent);width:2px;height:14px;margin-left:2px;animation:1.1s step-end infinite blink}.identity-tags[data-astro-cid-dj5wd4k4]{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;display:flex;position:relative}.identity-tags[data-astro-cid-dj5wd4k4] span[data-astro-cid-dj5wd4k4]{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;transition:border-color .2s,color .2s,transform .2s}.identity-panel[data-astro-cid-dj5wd4k4]:hover .identity-tags[data-astro-cid-dj5wd4k4] span[data-astro-cid-dj5wd4k4]{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.identity-tags[data-astro-cid-dj5wd4k4] span[data-astro-cid-dj5wd4k4]:hover{color:var(--accent);transform:translateY(-1px)}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.identity-panel[data-astro-cid-dj5wd4k4]{transition:none}.role-cursor[data-astro-cid-dj5wd4k4]{animation:none}}html.js-enabled [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}[data-reveal]{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .18s,box-shadow .18s}[data-tilt]:hover{box-shadow:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);align-items:center;min-height:min(70vh,640px);padding:64px 0 56px;display:flex;position:relative;overflow:hidden}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;pointer-events:none;grid-template-columns:minmax(0,1.12fr) minmax(260px,340px);align-items:center;gap:56px;display:grid;position:relative}.hero-inner[data-astro-cid-lcdefpme] a,.hero-inner[data-astro-cid-lcdefpme] button,.hero-inner[data-astro-cid-lcdefpme] [tabindex]{pointer-events:auto}.hero-copy[data-astro-cid-lcdefpme]{pointer-events:none}.hero-copy[data-astro-cid-lcdefpme] a,.hero-copy[data-astro-cid-lcdefpme] button{pointer-events:auto}.hero-eyebrow[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(42px,6.5vw,68px);font-weight:900;line-height:1}.hero-role[data-astro-cid-lcdefpme]{color:var(--muted);margin:12px 0 0;font-size:16px;font-weight:650}.hero-lead[data-astro-cid-lcdefpme]{max-width:520px;color:var(--text);margin:22px 0 0;font-size:18px;line-height:1.7}.hero-sub[data-astro-cid-lcdefpme]{max-width:480px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.7}.hero-proof[data-astro-cid-lcdefpme]{color:var(--subtle);margin:20px 0 0;font-size:13px;font-weight:700}.hero-copy[data-astro-cid-lcdefpme] .button-row[data-astro-cid-lcdefpme]{margin-top:26px}.section[data-astro-cid-lcdefpme]{padding:64px 0}.section-muted[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 35%, transparent)}.section-end[data-astro-cid-lcdefpme]{padding-bottom:80px}.section-index[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:850}.section-head[data-astro-cid-lcdefpme],.section-head[data-astro-cid-lcdefpme].row{margin-bottom:28px}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:850}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.6}.text-link[data-astro-cid-lcdefpme]{color:var(--subtle);flex-shrink:0;font-size:13px;font-weight:800;transition:color .15s}.text-link[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.magazine[data-astro-cid-lcdefpme]{grid-template-rows:repeat(2,auto);grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.magazine-lead[data-astro-cid-lcdefpme]{grid-row:span 2}.topics-rail[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow-x:auto}.topics-rail-item[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex:0 0 min(272px,76vw)}.topics-rail-item[data-astro-cid-lcdefpme] .topic-card{height:100%;transition:border-color .2s}.topics-rail-item[data-astro-cid-lcdefpme]:hover .topic-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.recent-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:48px;display:grid}.recent-list[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);padding:4px 22px}.recent-list[data-astro-cid-lcdefpme] .post-card:last-child{border-bottom:0}.recent-more[data-astro-cid-lcdefpme]{margin-top:16px;display:inline-flex}.project-stack[data-astro-cid-lcdefpme]{gap:14px;display:grid}.project-stack[data-astro-cid-lcdefpme] .project-card{box-shadow:none;transition:border-color .2s}.project-stack[data-astro-cid-lcdefpme] .project-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}@media (width<=980px){.hero[data-astro-cid-lcdefpme]{min-height:auto;padding:40px 0 36px}.hero-inner[data-astro-cid-lcdefpme]{gap:32px}.hero-inner[data-astro-cid-lcdefpme],.magazine[data-astro-cid-lcdefpme],.recent-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.magazine-lead[data-astro-cid-lcdefpme]{grid-row:auto}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(36px,10vw,52px)}.hero-lead[data-astro-cid-lcdefpme]{font-size:16px}.recent-list[data-astro-cid-lcdefpme]{padding:4px 16px}}@media (width<=480px){.hero[data-astro-cid-lcdefpme]{padding:32px 0 28px}.hero-inner[data-astro-cid-lcdefpme]{gap:24px}.hero-proof[data-astro-cid-lcdefpme]{font-size:12px;line-height:1.6}.hero-copy[data-astro-cid-lcdefpme] .button-row[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch}.hero-copy[data-astro-cid-lcdefpme] .button-row[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{width:100%}}
