.hero[data-astro-cid-ge2uvauf]{background:var(--in0-void);--hero-crop:6vw;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__photo[data-astro-cid-ge2uvauf]{top:0;bottom:0;left:var(--hero-crop);z-index:0;width:100%;position:absolute}.hero__photo[data-astro-cid-ge2uvauf] .hero__img{object-fit:cover;object-position:80% top;width:100%;height:100%;animation:42s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:0}@keyframes heroKenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%,-1.5%)}}.hero__scrim[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;background:linear-gradient(to right, var(--in0-void) 0%, transparent 42%);position:absolute;inset:0}.hero__grain[data-astro-cid-ge2uvauf]{z-index:2;pointer-events:none;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{z-index:3;width:100%;padding-block:calc(var(--nav-height) + 3.5rem) var(--space-lg);padding-inline-start:max(var(--space-lg), calc((100vw - var(--width-content)) / 2 + var(--space-lg)));padding-inline-end:var(--space-lg);position:relative}.hero__inner[data-astro-cid-ge2uvauf]{max-width:34rem}.hero__eyebrow[data-astro-cid-ge2uvauf]{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1.25rem}.hero__name[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.015em;text-wrap:balance;color:var(--bm2-birch);max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:800;line-height:1.1}.hero__tagline[data-astro-cid-ge2uvauf]{font-family:var(--font-body);color:color-mix(in srgb, var(--bm2-birch) 72%, transparent);margin:0 0 2rem;font-size:clamp(1rem,1.3vw + .5rem,1.25rem);font-weight:400;line-height:1.7}.hero__cta[data-astro-cid-ge2uvauf]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__cta[data-astro-cid-ge2uvauf] .btn-g[data-astro-cid-ge2uvauf]{--btn-g-text:var(--bm2-birch);--btn-g-border:color-mix(in srgb, var(--bm2-birch) 40%, transparent);--btn-g-hover-bg:color-mix(in srgb, var(--bm2-birch) 15%, transparent)}.hero__cta[data-astro-cid-ge2uvauf] .btn-g[data-astro-cid-ge2uvauf]:focus-visible{outline-color:var(--bm2-birch)}.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{animation:heroUp .7s var(--ease-out) both}.hero__eyebrow[data-astro-cid-ge2uvauf]{animation-delay:.15s}.hero__name[data-astro-cid-ge2uvauf]{animation-delay:.3s}.hero__tagline[data-astro-cid-ge2uvauf]{animation-delay:.45s}.hero__cta[data-astro-cid-ge2uvauf]{animation-delay:.6s}@keyframes heroUp{0%{transform:translateY(16px)}to{transform:none}}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{--hero-crop:0px}.hero__scrim[data-astro-cid-ge2uvauf]{background:color-mix(in srgb, var(--in0-void) 45%, transparent)}.hero__content[data-astro-cid-ge2uvauf]{width:100%;padding-block:6rem 7rem;padding-inline:var(--space-md);margin-top:auto}.hero__inner[data-astro-cid-ge2uvauf]{max-width:none}}@media (prefers-reduced-motion:reduce){.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],.hero__photo[data-astro-cid-ge2uvauf] .hero__img{animation:none}}.card-title[data-astro-cid-yk4hkwyg]{margin:0}.card-body[data-astro-cid-yk4hkwyg] .text-body[data-astro-cid-yk4hkwyg]{color:var(--color-text-secondary)}.card-outcome[data-astro-cid-yk4hkwyg]{font-family:var(--font-display);font-variation-settings:"opsz" 20;color:var(--color-accent);margin:var(--space-sm) 0 var(--space-md);font-weight:600;line-height:1.4}.card-link[data-astro-cid-yk4hkwyg]{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-accent);font-weight:600;font-size:var(--text-sm);display:inline-flex}.card-article[data-astro-cid-yk4hkwyg]{background:var(--color-section-base);position:relative}.card-article[data-astro-cid-yk4hkwyg]:hover{background:var(--color-section-base)}.card-pin-icon[data-astro-cid-yk4hkwyg]{top:var(--space-sm);right:var(--space-sm);z-index:1;width:1.75rem;height:1.75rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-bg) 78%, transparent);backdrop-filter:blur(2px);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.card-article[data-astro-cid-yk4hkwyg] .card-header[data-astro-cid-yk4hkwyg]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:0;display:flex}.card-article[data-astro-cid-yk4hkwyg]:has(.card-pin-icon) .card-header[data-astro-cid-yk4hkwyg]{padding-right:calc(1.75rem + var(--space-md))}.card-article[data-astro-cid-yk4hkwyg] .card-date[data-astro-cid-yk4hkwyg]{color:var(--color-text-secondary)}.card-article[data-astro-cid-yk4hkwyg] .card-title[data-astro-cid-yk4hkwyg]{margin-bottom:var(--space-xs)}.card-article[data-astro-cid-yk4hkwyg] .card-desc[data-astro-cid-yk4hkwyg]{margin:0}.card-desc-arrow[data-astro-cid-yk4hkwyg]{vertical-align:-2px;color:var(--color-accent);margin-left:.15em;display:inline}.card-interactive[data-astro-cid-yk4hkwyg]:hover .card-desc-arrow[data-astro-cid-yk4hkwyg]{transform:translate(1px,-1px)}.card-cover[data-astro-cid-yk4hkwyg]{aspect-ratio:16/9;background:var(--color-section-layer)}.card-cover[data-astro-cid-yk4hkwyg] img[data-astro-cid-yk4hkwyg]{object-fit:cover;height:100%}.portfolio-section[data-astro-cid-c6r7gr4v]{padding-bottom:calc(var(--space-2xl) + var(--wave-height))}.pagination[data-astro-cid-c6r7gr4v]{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.pagination-btn[data-astro-cid-c6r7gr4v]{padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;background:0 0;font-weight:600;transition:background-color .2s,color .2s}.pagination-btn[data-astro-cid-c6r7gr4v]:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.pagination-btn[data-astro-cid-c6r7gr4v]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-astro-cid-c6r7gr4v]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;min-width:4ch}.writing-section[data-astro-cid-rugmhvww]{padding-bottom:calc(var(--space-2xl) + var(--wave-height))}.writing-head[data-astro-cid-rugmhvww]{gap:var(--space-xs);display:grid}.writing-footer[data-astro-cid-rugmhvww]{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}.writing-more[data-astro-cid-rugmhvww]{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.writing-status[data-astro-cid-rugmhvww]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.writing-all[data-astro-cid-rugmhvww]{align-items:center;gap:var(--space-xs);color:var(--color-accent-active);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:inline-flex}:root[data-theme=dark] .writing-all[data-astro-cid-rugmhvww]{color:var(--color-accent)}.writing-all[data-astro-cid-rugmhvww]:hover{text-decoration:underline}.about-grid[data-astro-cid-oxgmilyn]{align-items:start}.about-pull[data-astro-cid-oxgmilyn]{margin-bottom:0}.pull-de[data-astro-cid-oxgmilyn]{color:var(--color-accent)}.about-tags[data-astro-cid-oxgmilyn]{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.about-tag-group[data-astro-cid-oxgmilyn]{gap:var(--space-sm);flex-direction:column;display:flex}.about-tag-group-label[data-astro-cid-oxgmilyn]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.about-tag-list[data-astro-cid-oxgmilyn]{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.about-tag-divider[data-astro-cid-oxgmilyn]{margin:0}section[data-astro-cid-mitowuwb]{padding-bottom:calc(var(--space-2xl) + var(--arc-height))}.ai-grid[data-astro-cid-mitowuwb]{align-items:center}.ai-main[data-astro-cid-mitowuwb] .section-head[data-astro-cid-mitowuwb]{margin-bottom:0}.ai-tags[data-astro-cid-mitowuwb]{margin:var(--space-md) 0 0;padding:0;list-style:none}.ai-card-wrap[data-astro-cid-mitowuwb] .card-preview[data-astro-cid-mitowuwb]{background:var(--card-highlight-text-tertiary)}.ai-card-wrap[data-astro-cid-mitowuwb] .card-preview[data-astro-cid-mitowuwb] img[data-astro-cid-mitowuwb]{object-fit:contain;width:120px;height:120px}.ai-card-wrap[data-astro-cid-mitowuwb] .card-subtitle[data-astro-cid-mitowuwb]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 var(--space-md)}.ai-card-wrap[data-astro-cid-mitowuwb] .card-body[data-astro-cid-mitowuwb]+.card-footer[data-astro-cid-mitowuwb]{border-top-color:color-mix(in srgb, var(--card-highlight-text) 20%, transparent)}.ai-card-wrap[data-astro-cid-mitowuwb] .btn-g[data-astro-cid-mitowuwb]{--btn-g-text:var(--card-highlight-text);--btn-g-border:color-mix(in srgb, var(--card-highlight-text) 40%, transparent);--btn-g-hover-bg:color-mix(in srgb, var(--card-highlight-text) 15%, transparent)}.ai-card-wrap[data-astro-cid-mitowuwb] .btn-g[data-astro-cid-mitowuwb]:focus-visible{outline-color:var(--card-highlight-text)}.contact-links[data-astro-cid-he3spzz3]{flex-direction:column;display:flex}.contact-link[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.contact-link[data-astro-cid-he3spzz3]:hover{color:var(--color-accent)}.contact-icon[data-astro-cid-he3spzz3]{color:var(--color-accent);flex:none}.contact-link-text[data-astro-cid-he3spzz3]{flex-direction:column;display:flex}.contact-platform[data-astro-cid-he3spzz3]{font-weight:600}.contact-handle[data-astro-cid-he3spzz3]{font-size:var(--text-sm);color:var(--color-text-secondary)}
