.en-home:where(.astro-dhfotatx){position:relative;display:flex;width:100%;flex-direction:column;align-items:center}.grid-paper:where(.astro-dhfotatx){position:absolute;z-index:0;top:0;left:50%;width:100vw;height:min(165vh,105rem);background-image:linear-gradient(hsl(var(--field-ink) / .05) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--field-ink) / .05) 1px,transparent 1px);background-size:2.4rem 2.4rem;transform:translate(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent);mask-image:linear-gradient(to bottom,black 55%,transparent)}.en-home:where(.astro-dhfotatx)>quote-component{position:relative;z-index:1}.manifesto:where(.astro-dhfotatx){position:relative;z-index:1;width:min(100%,70rem);margin-top:clamp(2.5rem,7vw,5.5rem);padding-inline:clamp(.35rem,2vw,1.25rem)}.manifesto-head:where(.astro-dhfotatx){display:flex;align-items:center;justify-content:space-between;gap:1rem}.availability:where(.astro-dhfotatx){display:inline-flex;align-items:center;gap:.4rem;border:1px solid hsl(var(--border) / .9);border-radius:999px;padding:.3rem .65rem;background:hsl(var(--background) / .8);color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:640;text-decoration:none;transition:color var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-quick) var(--motion-spring)}.availability:where(.astro-dhfotatx) i:where(.astro-dhfotatx){width:.42rem;height:.42rem;border-radius:999px;background:hsl(var(--field-teal))}.availability:where(.astro-dhfotatx):hover,.availability:where(.astro-dhfotatx):focus-visible{color:hsl(var(--foreground));border-color:hsl(var(--field-amber) / .6);transform:translateY(-1px)}.manifesto-stage:where(.astro-dhfotatx){position:relative;margin-top:clamp(1.4rem,4vw,2.6rem)}.manifesto-stage:where(.astro-dhfotatx) .display-statement:where(.astro-dhfotatx){position:relative;z-index:2;margin:0;color:hsl(var(--foreground));letter-spacing:-.035em;line-height:.98}.statement-zh:where(.astro-dhfotatx){position:relative;z-index:2;max-width:30rem;margin:clamp(.9rem,2vw,1.3rem) 0 0;color:hsl(var(--muted-foreground));font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:620}.hero-scene-float:where(.astro-dhfotatx){position:absolute;z-index:1;top:50%;right:clamp(-2.5rem,-1vw,.5rem);width:min(38vw,29rem);transform:translateY(-54%)}.manifesto-lede:where(.astro-dhfotatx){max-width:34rem;margin:clamp(1.5rem,4vw,2.4rem) 0 0;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.75}.hero-actions:where(.astro-dhfotatx){display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.primary-action:where(.astro-dhfotatx),.hero-actions:where(.astro-dhfotatx)>a:where(.astro-dhfotatx):not(.primary-action){display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.62rem 1.05rem;font-size:.78rem;font-weight:640;letter-spacing:.01em;text-decoration:none}.primary-action:where(.astro-dhfotatx){border:1px solid hsl(var(--field-ink) / .9);background:hsl(var(--field-ink));color:hsl(var(--field-paper))}.primary-action:where(.astro-dhfotatx):hover{box-shadow:0 14px 30px -20px hsl(var(--field-ink) / .8)}.hero-actions:where(.astro-dhfotatx)>a:where(.astro-dhfotatx):not(.primary-action){border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:hsl(var(--background) / .7)}.hero-actions:where(.astro-dhfotatx)>a:where(.astro-dhfotatx):not(.primary-action):hover{border-color:hsl(var(--field-amber) / .7)}.hero-foot:where(.astro-dhfotatx){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;margin-top:2rem;border-top:1px dashed hsl(var(--border) / .9);padding-top:1.1rem}.hero-signals:where(.astro-dhfotatx){display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem}.hero-signal-kicker:where(.astro-dhfotatx){color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.hero-signals:where(.astro-dhfotatx)>a:where(.astro-dhfotatx){display:inline-flex;min-height:2rem;align-items:center;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:620;text-decoration:none}.hero-signals:where(.astro-dhfotatx)>a:where(.astro-dhfotatx):hover,.hero-signals:where(.astro-dhfotatx)>a:where(.astro-dhfotatx):focus-visible{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:.2rem}.social-rail:where(.astro-dhfotatx){display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.social-rail:where(.astro-dhfotatx) a:where(.astro-dhfotatx){display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid hsl(var(--border) / .8);border-radius:999px;background:hsl(var(--background) / .72);color:hsl(var(--muted-foreground));transition:color var(--motion-base) ease,border-color var(--motion-base) ease,background-color var(--motion-base) ease,transform var(--motion-quick) var(--motion-spring)}.social-rail:where(.astro-dhfotatx) a:where(.astro-dhfotatx):hover,.social-rail:where(.astro-dhfotatx) a:where(.astro-dhfotatx):focus-visible{color:var(--brand, hsl(var(--foreground)));border-color:color-mix(in srgb,var(--brand, hsl(var(--foreground))) 42%,transparent);background:color-mix(in srgb,var(--brand, hsl(var(--foreground))) 9%,transparent);transform:translateY(-1px)}.v2-flow:where(.astro-dhfotatx){position:relative;z-index:1;display:flex;width:min(100%,70rem);flex-direction:column;gap:var(--section-gap);margin-top:var(--section-gap);padding-inline:clamp(.35rem,2vw,1.25rem)}.v2-section:where(.astro-dhfotatx){scroll-margin-top:5.5rem}.section-heading:where(.astro-dhfotatx){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.section-heading-copy:where(.astro-dhfotatx){position:relative;z-index:1}.section-heading:where(.astro-dhfotatx) h2:where(.astro-dhfotatx){max-width:22ch;margin:.5rem 0 0;color:hsl(var(--foreground));font-family:var(--font-display);font-size:var(--text-title);font-weight:680;letter-spacing:-.045em;line-height:1.05}.section-index:where(.astro-dhfotatx){position:absolute;top:-1.4rem;right:-.4rem;z-index:0;color:transparent;font-family:var(--font-display);font-size:clamp(4rem,9vw,6.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;pointer-events:none;-webkit-text-stroke:1.5px hsl(var(--field-ink) / .2)}.text-link:where(.astro-dhfotatx){position:relative;z-index:1;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:620;text-decoration:none;transition:color var(--motion-base) ease}.text-link:where(.astro-dhfotatx):hover,.text-link:where(.astro-dhfotatx):focus-visible{color:hsl(var(--foreground))}.section-scene:where(.astro-dhfotatx){width:min(100%,18rem);max-height:13rem;margin:-1rem 0 1.25rem auto;object-fit:contain}.section-scene--wide:where(.astro-dhfotatx){width:min(100%,26rem);max-height:15rem}.supporting-work:where(.astro-dhfotatx){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.lead-work:where(.astro-dhfotatx){display:grid;gap:.8rem}.writing-list:where(.astro-dhfotatx){display:grid;gap:1.1rem;margin:0;padding:0;list-style:none}.writing-item:where(.astro-dhfotatx){display:grid;gap:.35rem;border-top:1px solid hsl(var(--border));padding-top:1rem}.writing-item:where(.astro-dhfotatx) time:where(.astro-dhfotatx){color:hsl(var(--muted-foreground));font-size:.66rem;font-variant-numeric:tabular-nums}.writing-item:where(.astro-dhfotatx) h3:where(.astro-dhfotatx){margin:0;font-size:1.15rem;font-weight:660;letter-spacing:-.02em}.writing-item:where(.astro-dhfotatx) h3:where(.astro-dhfotatx) a:where(.astro-dhfotatx){color:hsl(var(--foreground));text-decoration:none}.writing-item:where(.astro-dhfotatx) h3:where(.astro-dhfotatx) a:where(.astro-dhfotatx):hover,.writing-item:where(.astro-dhfotatx) h3:where(.astro-dhfotatx) a:where(.astro-dhfotatx):focus-visible{text-decoration:underline;text-underline-offset:.2rem}.writing-item:where(.astro-dhfotatx) p:where(.astro-dhfotatx){max-width:46rem;margin:0;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.65}.focus-grid:where(.astro-dhfotatx){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.focus-item:where(.astro-dhfotatx){border-top:1px solid hsl(var(--border));padding-top:1rem}.focus-item:where(.astro-dhfotatx) span:where(.astro-dhfotatx){color:hsl(var(--field-amber-strong));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:640;letter-spacing:.1em}.focus-item:where(.astro-dhfotatx) h3:where(.astro-dhfotatx){margin:.5rem 0 0;font-size:1.02rem;font-weight:660;letter-spacing:-.02em}.focus-item:where(.astro-dhfotatx) p:where(.astro-dhfotatx){margin:.45rem 0 0;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.65}.contact-anchor:where(.astro-dhfotatx){scroll-margin-top:5.5rem}.contact-outro:where(.astro-dhfotatx){display:grid;gap:.7rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.4rem);background:radial-gradient(circle at 90% 10%,hsl(var(--primary) / .12),transparent 36%),hsl(var(--card))}.contact-outro:where(.astro-dhfotatx) h2:where(.astro-dhfotatx){max-width:20ch;margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,5vw,2.6rem);font-weight:640;letter-spacing:-.04em;line-height:1.04}.contact-actions:where(.astro-dhfotatx){display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem}@media(max-width:960px){.hero-scene-float:where(.astro-dhfotatx){position:static;width:min(100%,25rem);margin:1.4rem auto 0;transform:none}.manifesto-stage:where(.astro-dhfotatx){display:flex;flex-direction:column}}@media(max-width:760px){.supporting-work:where(.astro-dhfotatx){grid-template-columns:1fr}.section-scene:where(.astro-dhfotatx),.section-scene--wide:where(.astro-dhfotatx){width:min(100%,22rem);margin-inline:auto}.section-heading:where(.astro-dhfotatx){grid-template-columns:1fr}.section-index:where(.astro-dhfotatx){top:-2.4rem;font-size:clamp(3.2rem,14vw,4.5rem)}.focus-grid:where(.astro-dhfotatx){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.availability:where(.astro-dhfotatx),.text-link:where(.astro-dhfotatx),.social-rail:where(.astro-dhfotatx) a:where(.astro-dhfotatx){transition:none}.availability:where(.astro-dhfotatx):hover,.social-rail:where(.astro-dhfotatx) a:where(.astro-dhfotatx):hover{transform:none}}
