.PageIntro_nav__zS7bA{display:flex;align-items:center;justify-content:space-between;width:min(var(--max-width),100%);margin:0 auto var(--space-3xl)}.PageIntro_navLink__yA3Ne{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;text-decoration:none;color:var(--ink-muted)}.PageIntro_title__hPjsD{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-regular);font-style:normal;line-height:var(--line-height-tight);text-wrap:balance;color:var(--ink)}.PageIntro_deck__Jn_mL{margin:var(--space-md) 0 0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;text-wrap:pretty;color:var(--ink)}.projects_page___NjIq{width:100%;max-width:var(--max-width);margin:0 auto;padding-top:var(--size-project-top-offset);padding-bottom:var(--space-5xl);display:flex;flex-direction:column}.projects_header__xBwNG{padding-bottom:var(--space-2xl)}.projects_page___NjIq .projects_list__7C1se{gap:var(--space-2xl) var(--space-xl)}.HookSidebar_root__ysucJ{display:flex;flex-direction:column}.HookSidebar_label__Z7AG_{padding-bottom:var(--space-sm);padding-left:var(--ds-px-2);padding-right:var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.HookSidebar_list__ASc7s{position:relative;display:flex;flex-direction:column;gap:var(--ds-px-2)}.HookSidebar_rail__eV6wq{pointer-events:none;position:absolute;inset:0;color:var(--hook-rail-color,var(--accent))}.HookSidebar_railMuted__QVi5Z{color:color-mix(in srgb,var(--ink) 30%,transparent)}.HookSidebar_railStem__N2WZA{position:absolute;left:var(--ds-px-2);width:var(--size-outline-thin)}.HookSidebar_railStemDashed__02hnn{background-image:repeating-linear-gradient(to top,transparent 0 var(--ds-px-2),currentColor var(--ds-px-2) calc(var(--ds-px-2) * 2))}.HookSidebar_railStemSolid__hS_nW{background-color:currentColor}.HookSidebar_railCorner__qfO1W{position:absolute;left:var(--ds-px-2);overflow:visible}.HookSidebar_railCorner__qfO1W path{stroke:currentColor;fill:none}.HookSidebar_item__QuQ2b{display:block;width:100%;box-sizing:border-box;margin:0;padding:var(--ds-px-6) var(--space-xs) var(--ds-px-6) var(--space-md);border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.35;text-align:left;text-decoration:none;color:color-mix(in srgb,var(--ink) 50%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.HookSidebar_item__QuQ2b:focus-visible,.HookSidebar_item__QuQ2b:hover{color:color-mix(in srgb,var(--ink) 80%,transparent)}.HookSidebar_itemActive__YayYQ{color:var(--ink)}@media (prefers-reduced-motion:reduce){.HookSidebar_item__QuQ2b{transition:none}}.ProjectToc_root__F5s6g{width:100%}.ToolChips_tools__qzpYl{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ToolChips_chip__gQ7K2{--tool-tint:var(--ink-muted);display:inline-flex;align-items:center;gap:var(--space-sm);margin:0;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-sm);border:var(--size-outline-thin) solid color-mix(in srgb,var(--tool-tint) 28%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tool-tint) 10%,var(--bg));font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink)}.ToolChips_chip__gQ7K2[data-tool=figma]{--tool-tint:var(--brand-figma)}.ToolChips_chip__gQ7K2[data-tool=claude-code],.ToolChips_chip__gQ7K2[data-tool=claude]{--tool-tint:var(--brand-claude)}.ToolChips_chip__gQ7K2[data-tool="paper.design"],.ToolChips_chip__gQ7K2[data-tool=paper]{--tool-tint:var(--brand-paper)}.ToolChips_chip__gQ7K2[data-tool=chatgpt],.ToolChips_chip__gQ7K2[data-tool=cursor],.ToolChips_chip__gQ7K2[data-tool=framer]{--tool-tint:var(--ink)}.ToolChips_logo__JZGhv{display:inline-flex;width:var(--ds-px-16);height:var(--ds-px-16)}.ToolChips_logo__JZGhv svg{width:100%;height:100%}