.sr-only[data-astro-cid-5g3jvhfo]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero[data-astro-cid-5g3jvhfo]{border-bottom:1px solid var(--border);align-items:center;min-height:calc(100svh - 8rem);padding-block:clamp(2rem,4vh,4rem);display:grid;position:relative;overflow:clip}.hero-inner[data-astro-cid-5g3jvhfo]{position:relative}.rise-1[data-astro-cid-5g3jvhfo]{animation:rise-in .7s var(--ease) 50ms both}.rise-4[data-astro-cid-5g3jvhfo]{animation:rise-in .8s var(--ease) .7s both}.rise-5[data-astro-cid-5g3jvhfo]{animation:rise-in .9s var(--ease) .85s both}.hero[data-astro-cid-5g3jvhfo] h1[data-astro-cid-5g3jvhfo]{letter-spacing:-.03em;margin:0;font-size:clamp(4rem,14vw,12rem);font-weight:200;line-height:1}.title-chars[data-astro-cid-5g3jvhfo]{display:inline-flex}.char-mask[data-astro-cid-5g3jvhfo]{display:inline-block;overflow:hidden}.char[data-astro-cid-5g3jvhfo]{animation:char-up .7s var(--ease) both;animation-delay:calc(.15s + var(--i) * 55ms);display:inline-block}.char-mask[data-astro-cid-5g3jvhfo].dot .char[data-astro-cid-5g3jvhfo]{color:var(--accent-text);animation:char-up .7s var(--ease) both, dot-pulse 2.6s ease-in-out 1.6s infinite;animation-delay:calc(.15s + var(--i) * 55ms), 1.6s}.hero-lead[data-astro-cid-5g3jvhfo]{max-width:54ch;color:var(--text-soft);margin:2.2rem 0 0;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.6}.link-diagram[data-astro-cid-5g3jvhfo]{max-width:34rem;margin:clamp(2.5rem,6vh,4.5rem) auto 0}.link-diagram[data-astro-cid-5g3jvhfo] svg[data-astro-cid-5g3jvhfo]{width:100%;height:auto;overflow:visible}.link-base[data-astro-cid-5g3jvhfo]{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.3;stroke-dasharray:392;animation:link-draw .9s var(--ease) .6s both}.link-flow[data-astro-cid-5g3jvhfo]{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-dasharray:14 378;filter:drop-shadow(0 0 4px #e40235cc)}.link-flow[data-astro-cid-5g3jvhfo].right{animation:3.2s linear 1.6s infinite flow-run}.link-flow[data-astro-cid-5g3jvhfo].left{opacity:.8;animation:3.8s linear 2.7s infinite flow-run}.node[data-astro-cid-5g3jvhfo]{opacity:0;animation:fade-in .8s var(--ease) both;animation-delay:calc(.5s + var(--i) * .18s)}.node-ring[data-astro-cid-5g3jvhfo]{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 6;transform-box:fill-box;transform-origin:50%;animation:22s linear infinite ring-spin}.node[data-astro-cid-5g3jvhfo].warm .node-ring[data-astro-cid-5g3jvhfo]{stroke:#e402358c}.node-core[data-astro-cid-5g3jvhfo]{fill:var(--accent);animation:4.5s ease-in-out infinite core-glow}.node[data-astro-cid-5g3jvhfo].warm .node-core[data-astro-cid-5g3jvhfo]{fill:var(--accent)}.node[data-astro-cid-5g3jvhfo] text[data-astro-cid-5g3jvhfo]{text-anchor:middle;fill:var(--muted);font:700 10px var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.mail-band[data-astro-cid-5g3jvhfo]{background:var(--surface-strong);border-bottom:1px solid var(--border);padding:clamp(3.5rem,7vw,6rem) 0}.mail-link[data-astro-cid-5g3jvhfo]{border-bottom:2px solid var(--accent);color:var(--text);transition:color var(--transition), border-color var(--transition);justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.1rem;text-decoration:none;display:flex}.mail-link[data-astro-cid-5g3jvhfo]:hover{color:var(--accent-text)}.mail-text[data-astro-cid-5g3jvhfo]{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1.35rem,4.2vw,3.1rem);font-weight:600;line-height:1.1}.mail-arrow[data-astro-cid-5g3jvhfo]{aspect-ratio:1;width:clamp(2.6rem,4vw,3.4rem);color:var(--accent-text);border:1px solid var(--border-strong);transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);border-radius:50%;flex:none;place-items:center;font-size:1.15em;display:grid}.mail-link[data-astro-cid-5g3jvhfo]:hover .mail-arrow[data-astro-cid-5g3jvhfo]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:translate(4px,-4px)}.mail-note[data-astro-cid-5g3jvhfo]{max-width:54ch;color:var(--text-soft);margin:1.3rem 0 0;font-size:.98rem;line-height:1.6}.topics[data-astro-cid-5g3jvhfo]{padding:clamp(3.5rem,7vw,6rem) 0}.topics[data-astro-cid-5g3jvhfo] h2[data-astro-cid-5g3jvhfo]{letter-spacing:-.01em;margin:0 0 2.2rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600}.topic-list[data-astro-cid-5g3jvhfo]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]{border-bottom:1px solid var(--border);opacity:0;transition:background var(--transition);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1.1rem;padding:1.05rem clamp(.5rem,1.5vw,1rem);display:grid;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]{animation:linear both rise-in;animation-timeline:view();animation-range:entry 5% entry 28%}}}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:after{content:"";background:var(--accent);transform-origin:top;width:.2rem;transition:transform var(--transition);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:hover{background:var(--highlight)}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:hover:after{transform:scaleY(1)}.topic-index[data-astro-cid-5g3jvhfo]{color:var(--muted);font:700 .8rem var(--font-mono);letter-spacing:.08em;transition:color var(--transition)}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:hover .topic-index[data-astro-cid-5g3jvhfo]{color:var(--accent-text)}.topic-text[data-astro-cid-5g3jvhfo]{color:var(--text-soft);transition:color var(--transition);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:hover .topic-text[data-astro-cid-5g3jvhfo]{color:var(--text)}.topic-arrow[data-astro-cid-5g3jvhfo]{color:var(--accent-text);opacity:0;transition:opacity var(--transition), transform var(--transition);justify-self:end;transform:translate(-.4rem)}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]:hover .topic-arrow[data-astro-cid-5g3jvhfo]{opacity:1;transform:none}.topics-meta[data-astro-cid-5g3jvhfo]{color:var(--muted);font:.82rem var(--font-mono);letter-spacing:.06em;margin:2.2rem 0 0}.topics-meta[data-astro-cid-5g3jvhfo] a[data-astro-cid-5g3jvhfo]{transition:color var(--transition);text-decoration:none}.topics-meta[data-astro-cid-5g3jvhfo] a[data-astro-cid-5g3jvhfo]:hover{color:var(--accent-text)}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes char-up{0%{transform:translateY(112%)}to{transform:none}}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes link-draw{0%{stroke-dashoffset:392px}to{stroke-dashoffset:0}}@keyframes flow-run{0%{stroke-dashoffset:392px}to{stroke-dashoffset:0}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes core-glow{0%,to{opacity:.75}50%{opacity:1}}@media (max-width:900px){.hero[data-astro-cid-5g3jvhfo]{min-height:auto;padding-block:2.5rem 3.5rem}}@media (max-width:650px){.hero-lead[data-astro-cid-5g3jvhfo]{font-size:1rem}.link-diagram[data-astro-cid-5g3jvhfo]{max-width:20rem}.topic-list[data-astro-cid-5g3jvhfo] li[data-astro-cid-5g3jvhfo]{grid-template-columns:2.4rem minmax(0,1fr)}.topic-arrow[data-astro-cid-5g3jvhfo]{display:none}}
