.work-card[data-v-22f89ca2]{background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;grid-template-rows:auto 1fr;min-width:0;padding:14px;position:relative;transition:border-color .15s ease}.work-card[data-v-22f89ca2]:focus-within,.work-card[data-v-22f89ca2]:hover{border-color:var(--kind)}.work-card.is-open[data-v-22f89ca2]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--kind);z-index:5}.wc-media[data-v-22f89ca2]{aspect-ratio:16/9;background:var(--bg);border:0;border-radius:8px;display:block;overflow:hidden;padding:0;position:relative;width:100%}.wc-media iframe[data-v-22f89ca2],.wc-media img[data-v-22f89ca2],.wc-media video[data-v-22f89ca2]{border:0;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wc-play[data-v-22f89ca2]{cursor:pointer}.wc-play img[data-v-22f89ca2]{transition:transform .4s ease}.wc-play:hover img[data-v-22f89ca2]{transform:scale(1.02)}.wc-play-label[data-v-22f89ca2]{align-items:center;background:#0a0a0ab8;border-radius:999px;bottom:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;left:10px;letter-spacing:.08em;line-height:1;padding:6px 10px;position:absolute;text-transform:uppercase}.wc-play-label[data-v-22f89ca2]:before{border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:5px 0 5px 8px;content:""}.wc-play:focus-visible .wc-play-label[data-v-22f89ca2],.wc-play:hover .wc-play-label[data-v-22f89ca2]{background:var(--accent)}.wc-body[data-v-22f89ca2]{align-content:start;display:grid;gap:4px;grid-template-rows:auto auto 1fr auto}.wc-meta[data-v-22f89ca2]{color:var(--kind);font-size:12px;font-weight:700;letter-spacing:.14em;margin:14px 0 2px;text-transform:uppercase}.wc-title[data-v-22f89ca2]{font-size:15px;font-weight:700;line-height:1.35}.wc-toggle[data-v-22f89ca2]{all:unset;cursor:pointer}.wc-toggle[data-v-22f89ca2]:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}.wc-blurb[data-v-22f89ca2],.wc-role[data-v-22f89ca2],.wc-tagline[data-v-22f89ca2]{color:var(--muted);font-size:14px}.wc-role[data-v-22f89ca2]{font-size:13px;margin-top:8px}.wc-more[data-v-22f89ca2]{background:var(--panel);border:1px solid var(--kind);border-radius:0 0 12px 12px;border-top:0;box-shadow:0 18px 40px #0000002e;display:grid;grid-template-rows:0fr;left:-1px;opacity:0;padding:0 14px;position:absolute;right:-1px;top:100%;transition:grid-template-rows .4s ease,opacity .15s ease,visibility 0s linear .4s;visibility:hidden}.wc-more-inner[data-v-22f89ca2]{min-height:0;overflow:hidden}.is-open .wc-more[data-v-22f89ca2]{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .4s ease,opacity .15s ease,visibility 0s;visibility:visible}.is-open .wc-more-inner[data-v-22f89ca2]{padding:4px 0 14px}.wc-foot[data-v-22f89ca2]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 14px;margin-top:12px}.wc-link[data-v-22f89ca2]{color:var(--accent);font-weight:600;white-space:nowrap}.wc-link[data-v-22f89ca2]:hover{text-decoration:underline}.wc-year[data-v-22f89ca2]{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}@media(prefers-reduced-motion:reduce){.wc-more[data-v-22f89ca2],.wc-play img[data-v-22f89ca2]{transition:none}.wc-play:hover img[data-v-22f89ca2]{transform:none}}.wg-dot[data-v-45aeb25f]{background:var(--kind);border-radius:999px;flex:none;height:10px;width:10px}.work-grid[data-v-45aeb25f]{scroll-margin-top:96px}.wg-wrap[data-v-45aeb25f]{position:relative;transition:max-height .45s ease}.wg-wrap.is-clipped[data-v-45aeb25f]{overflow:hidden}.wg-inner[data-v-45aeb25f]{display:grid;gap:40px}.wg-fade[data-v-45aeb25f]{background:linear-gradient(to bottom,transparent,var(--bg));bottom:0;height:var(--peek);left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .45s ease}.is-collapsed .wg-fade[data-v-45aeb25f]{opacity:1}.wg-group-title[data-v-45aeb25f]{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.wg-count[data-v-45aeb25f]{font-weight:400;letter-spacing:0}.wg-cards[data-v-45aeb25f]{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.wg-cards[data-v-45aeb25f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.wg-cards[data-v-45aeb25f]{grid-template-columns:repeat(3,minmax(0,1fr))}}.wg-more[data-v-45aeb25f]{display:flex;justify-content:center;margin-top:16px}.wg-more-btn[data-v-45aeb25f]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.wg-more-btn[data-v-45aeb25f]:hover{border-color:var(--accent);color:var(--accent)}.wg-more-btn svg[data-v-45aeb25f]{height:16px;width:16px}.wg-more-btn[aria-expanded=true] svg[data-v-45aeb25f]{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.wg-fade[data-v-45aeb25f],.wg-wrap[data-v-45aeb25f]{transition:none}}.home[data-v-a768b657]{background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;min-height:100vh}.eyebrow[data-v-a768b657]{color:var(--accent)}.eyebrow[data-v-a768b657],.eyebrow-muted[data-v-a768b657]{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow-muted[data-v-a768b657]{color:var(--muted);margin-bottom:16px}.section-title[data-v-a768b657]{font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.01em}.accent-link[data-v-a768b657]{color:var(--accent);font-size:14px;font-weight:600}.accent-link[data-v-a768b657]:hover{text-decoration:underline}.btn[data-v-a768b657]{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease}.hero-ctas .btn-solid[data-v-a768b657]{background:#fff;color:#6d28d9}.hero-ctas .btn-solid[data-v-a768b657]:hover{background:#f5f3ff}.hero-ctas .btn-outline[data-v-a768b657]{border-color:#ffffff8c;color:#fff}.hero-ctas .btn-outline[data-v-a768b657]:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn-solid[data-v-a768b657]{background:var(--accent);color:#fff}.btn-solid[data-v-a768b657]:hover{background:#6a4be6}.btn-outline[data-v-a768b657]{border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-a768b657]:hover{border-color:var(--accent);color:var(--accent)}.hero[data-v-a768b657]{padding:32px 0 clamp(84px,9vw,152px);position:relative;z-index:10}.hero-title[data-v-a768b657]{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:16px 0 20px;max-width:15ch}.hero-bio[data-v-a768b657]{color:var(--muted);max-width:620px}.hero-photo-col[data-v-a768b657]{position:relative}.hero-photo-col[data-v-a768b657]:before{background:#ffffff40;border-radius:12px;content:"";inset:0;max-width:380px;mix-blend-mode:overlay;position:absolute;transform:rotate(-3deg)}.hero-photo[data-v-a768b657]{border-radius:12px;box-shadow:0 18px 50px #00000059;display:block;max-width:380px;position:relative;width:100%;z-index:1}.stats[data-v-a768b657]{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:40px}.stats div[data-v-a768b657]{align-items:baseline;display:flex;gap:6px}.stats .stat-link-wrap[data-v-a768b657]{position:relative}.stats .stat-link[data-v-a768b657]{color:inherit;text-decoration:none;transition:color .15s ease}.stats .stat-link[data-v-a768b657]:after{content:"";inset:0;position:absolute}.stats .stat-link-wrap:hover dd[data-v-a768b657],.stats .stat-link-wrap:hover dt[data-v-a768b657]{color:var(--accent)}.stats dt[data-v-a768b657]{font-size:16px;font-weight:800}.stats dd[data-v-a768b657]{color:var(--muted);font-size:13px}.section[data-v-a768b657]{border-top:1px solid var(--border);padding:56px 0}.section[data-v-a768b657]:first-of-type{border-top:none;padding-top:0}.offclock[data-v-a768b657]{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;padding:16px}.offclock-img[data-v-a768b657]{border-radius:8px;display:block;height:160px;max-width:100%;-o-object-fit:cover;object-fit:cover;width:280px}.offclock>div[data-v-a768b657]{flex:1;min-width:260px}.offclock-title[data-v-a768b657]{color:var(--text);font-size:17px;font-weight:700}.offclock-title[data-v-a768b657]:hover{color:var(--accent)}.pub-row[data-v-a768b657]{border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr);padding:14px 0}.pub-row[data-v-a768b657]:first-child{padding-top:0}.pub-title[data-v-a768b657]{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:2px}.pub-link[data-v-a768b657]{color:var(--text)}.pub-link[data-v-a768b657]:hover{color:var(--accent)}.cred-row[data-v-a768b657]{border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr);padding:14px 0}.cred-row[data-v-a768b657]:last-child{border-bottom:none}.cred-title[data-v-a768b657]{color:var(--text);font-size:15px;font-weight:700}.cred-title[data-v-a768b657]:hover{color:var(--accent)}.cred-desc[data-v-a768b657]{margin-top:6px;max-width:70ch}@media(min-width:768px){@supports (grid-template-rows:subgrid){.cred-pair[data-v-a768b657]{grid-template-rows:repeat(var(--cred-rows),auto);row-gap:0}.cred-col[data-v-a768b657]{align-content:start;display:grid;grid-row:1/-1;grid-template-rows:subgrid}.cred-list[data-v-a768b657]{display:contents}.cred-col>.pub-toggle[data-v-a768b657]{justify-self:start}}}.tools[data-v-a768b657]{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.tools[data-v-a768b657]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tools[data-v-a768b657]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool[data-v-a768b657]{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.also-list[data-v-a768b657]{color:var(--muted);display:grid;font-size:14px;gap:10px}.also-list li[data-v-a768b657]{padding-left:20px;position:relative}.also-list li[data-v-a768b657]:before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:.75em;width:8px}.also-list a[data-v-a768b657]{color:var(--text)}.also-list a[data-v-a768b657]:hover{color:var(--accent)}.cta[data-v-a768b657]{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:16px 0}.contact-panel[data-v-a768b657]{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px;padding:24px}.contact-line[data-v-a768b657]{color:var(--text);display:block;font-size:15px;font-weight:600;padding:2px 0}.contact-line[data-v-a768b657]:hover{color:var(--accent)}.cta-title[data-v-a768b657]{align-items:center;display:flex;flex:1 1 420px;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.2;min-height:2.4em}.cta-caret[data-v-a768b657]{animation:cta-blink-a768b657 1s steps(1) infinite;background:var(--accent);display:inline-block;height:.9em;margin-left:.06em;vertical-align:-.08em;width:.08em}@keyframes cta-blink-a768b657{50%{opacity:0}}.cta-fade-enter-active[data-v-a768b657],.cta-fade-leave-active[data-v-a768b657]{transition:opacity .25s ease}.cta-fade-enter-from[data-v-a768b657],.cta-fade-leave-to[data-v-a768b657]{opacity:0}@media(prefers-reduced-motion:reduce){.cta-caret[data-v-a768b657]{animation:none}}.site-footer[data-v-a768b657]{border-top:1px solid var(--border)}.footer-row[data-v-a768b657]{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-bottom:20px;padding-top:20px}.footer-nav[data-v-a768b657]{display:flex;font-size:20px;gap:20px}.footer-nav a[data-v-a768b657]{color:var(--muted);transition:color .15s ease}.footer-nav a[data-v-a768b657]:hover{color:var(--accent)}.hero-avatar[data-v-a768b657],.pub-toggle-short[data-v-a768b657],.social-label[data-v-a768b657]{display:none}@media(max-width:767px){.section[data-v-a768b657]{padding:40px 0}.hero[data-v-a768b657]{padding:24px 0 8px}.section[data-v-a768b657]:first-of-type{padding-top:36px}.hero-photo-col[data-v-a768b657],.section-tagline[data-v-a768b657]{display:none}.hero-id[data-v-a768b657]{align-items:center;display:flex;gap:12px}.hero-avatar[data-v-a768b657]{border:1px solid var(--border);border-radius:50%;display:block;flex:none;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.hero-id .eyebrow[data-v-a768b657]{font-size:11px}.hero-title[data-v-a768b657]{font-size:30px;letter-spacing:-.5px;margin:18px 0 0;max-width:none}.hero-bio[data-v-a768b657]{line-height:1.65;margin-top:16px}.hero-ctas[data-v-a768b657]{flex-direction:column;margin-top:28px}.hero-ctas .btn-solid[data-v-a768b657]{background:var(--accent);color:#fff}.hero-ctas .btn-solid[data-v-a768b657]:hover{background:#6a4be6}.hero-ctas .btn-outline[data-v-a768b657]{background:transparent;border-color:var(--border);color:var(--text)}.hero-ctas .btn[data-v-a768b657]{border-radius:10px;font-size:15px;justify-content:center;padding:14px;width:100%}.pub-toggle-full[data-v-a768b657],.stats[data-v-a768b657]{display:none}.pub-toggle-short[data-v-a768b657]{display:inline}.pub-toggle[data-v-a768b657]{border:1px solid var(--border);border-radius:10px;color:var(--text);display:block;padding:13px;text-align:center;width:100%}.cta[data-v-a768b657]{align-items:stretch;flex-direction:column}.cta .btn[data-v-a768b657]{border-radius:10px;font-size:15px;justify-content:center;padding:15px}.footer-row[data-v-a768b657]{align-items:stretch;flex-direction:column}.footer-row p[data-v-a768b657]{margin-top:4px;order:2;text-align:center}.footer-nav[data-v-a768b657]{display:grid;font-size:18px;gap:10px;grid-template-columns:1fr 1fr}.footer-nav a[data-v-a768b657]{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;gap:10px;min-height:44px;padding:10px 12px}.social-label[data-v-a768b657]{display:inline;font-size:13px;font-weight:600}}
