.hero.svelte-150c3mv.svelte-150c3mv{min-height:78vh;height:auto;max-width:1000px;margin:0 auto;padding-top:clamp(6rem,22vh,12rem);justify-content:flex-start;align-items:flex-start;overflow:visible;text-align:left}.typewriter-container.svelte-150c3mv.svelte-150c3mv{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;text-align:left}h1.svelte-150c3mv.svelte-150c3mv{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-weight:500}.hero-text.svelte-150c3mv.svelte-150c3mv{font-size:var(--fs-xl);font-weight:500;font-variation-settings:"opsz" 32;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.role-text.svelte-150c3mv.svelte-150c3mv{font-weight:500}.role-text.svelte-150c3mv .role-link{color:inherit;font-weight:600;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:3px;text-decoration-color:#9900fc;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.25rem;transition:text-decoration-thickness .35s cubic-bezier(.22,1,.36,1)}.role-text.svelte-150c3mv .role-link:hover{text-decoration-thickness:5px}.role-text.svelte-150c3mv .role-link:focus-visible{outline:2px dotted var(--text-color);outline-offset:2px}.cursor.svelte-150c3mv.svelte-150c3mv{animation:svelte-150c3mv-blink 1s infinite;font-weight:300}@keyframes svelte-150c3mv-blink{0%,50%{opacity:1}51%,to{opacity:0}}.expand-toggle.svelte-150c3mv.svelte-150c3mv{background:none;border:none;cursor:pointer;transition:color var(--theme-transition-duration) var(--theme-transition-easing),transform .3s ease;color:var(--text-color);opacity:.5}.expand-toggle.svelte-150c3mv.svelte-150c3mv:focus-visible{outline:2px dotted var(--text-color);outline-offset:.35rem}.expand-toggle.svelte-150c3mv.svelte-150c3mv:hover{transform:scale(1.1);opacity:1}.expand-icon.svelte-150c3mv.svelte-150c3mv{transition:transform .3s ease}.expand-icon.rotated.svelte-150c3mv.svelte-150c3mv{transform:rotate(180deg)}.homepage-context.svelte-150c3mv.svelte-150c3mv{color:color-mix(in srgb,var(--text-color) 88%,transparent);padding-top:4rem;transition:color var(--theme-transition-duration) var(--theme-transition-easing)}.hero.svelte-150c3mv h1.svelte-150c3mv:hover{background-color:transparent;color:inherit}.context-inner.svelte-150c3mv.svelte-150c3mv{max-width:44rem;margin:0 auto;font-size:var(--fs-base);line-height:var(--leading-body)}.eyebrow.svelte-150c3mv.svelte-150c3mv{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;transition:color var(--theme-transition-duration) var(--theme-transition-easing)}.intro-text.svelte-150c3mv.svelte-150c3mv{font-size:var(--fs-md);line-height:1.55;margin-bottom:3rem}.context-inner.svelte-150c3mv h2.svelte-150c3mv{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--muted);margin:4rem 0 1.25rem;text-transform:uppercase;transition:color var(--theme-transition-duration) var(--theme-transition-easing)}.context-inner.svelte-150c3mv p.svelte-150c3mv{font-size:var(--fs-base);line-height:var(--leading-body);margin:1.25rem 0}details.svelte-150c3mv.svelte-150c3mv{border-top:1px solid var(--line);padding:1.25rem 0;transition:border-color var(--theme-transition-duration) var(--theme-transition-easing)}details.svelte-150c3mv.svelte-150c3mv:last-of-type{border-bottom:1px solid var(--line)}summary.svelte-150c3mv.svelte-150c3mv{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:600}summary.svelte-150c3mv.svelte-150c3mv:after{content:"+";flex:0 0 auto;font-family:var(--font-mono);font-size:1.2rem;font-weight:400;line-height:1;transition:transform .2s ease}details[open].svelte-150c3mv summary.svelte-150c3mv:after{transform:rotate(45deg)}details.svelte-150c3mv p.svelte-150c3mv{color:color-mix(in srgb,var(--text-color) 76%,transparent);transition:color var(--theme-transition-duration) var(--theme-transition-easing)}summary.svelte-150c3mv.svelte-150c3mv::-webkit-details-marker{display:none}.context-links.svelte-150c3mv.svelte-150c3mv{margin-top:4rem;font-weight:600}.context-links.svelte-150c3mv a.svelte-150c3mv{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px;transition:text-decoration-thickness .35s cubic-bezier(.22,1,.36,1)}.context-links.svelte-150c3mv a.svelte-150c3mv:hover{text-decoration-thickness:2px}
