.page_container__jZF7q{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) 0 var(--space-5xl);display:flex;flex-direction:column;gap:var(--space-3xl)}.page_hero__7KFOs{padding:0}.page_heroStack__X2kiI{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.page_heroTitle__ixXIp{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-regular);font-style:normal;line-height:var(--line-height-tight);color:var(--ink);margin:0 0 var(--space-lg)}.page_heroIntro__hy5zx{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:0}.page_heroIntroLine__ynuV_{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--ink)}.page_heroInlineIcon__oVbUf{display:inline-block;width:1.1em;height:1.1em;margin-left:var(--space-2xs);vertical-align:-.2em;color:var(--color-tint-green-text)}.page_tooltipWord__HMh7q{position:relative;display:inline-block;color:inherit;font-weight:var(--font-weight-bold);text-decoration:none;cursor:default}a.page_tooltipWord__HMh7q{cursor:pointer}.page_tooltipBubble__dDZpk{display:none}@media (hover:hover) and (pointer:fine){.page_tooltipBubble__dDZpk{display:block;position:absolute;bottom:calc(100% + var(--size-tooltip-offset));left:50%;transform:translateX(-50%) translateY(var(--ds-px-6));background:var(--ink);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;padding:var(--size-tooltip-padding-y) var(--size-tooltip-padding-x);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown)}.page_tooltipBubble__dDZpk:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-top-color:transparent;border:var(--size-tooltip-arrow) solid transparent;border-top:var(--size-tooltip-arrow) solid var(--ink)}.page_tooltipWord__HMh7q:focus-visible .page_tooltipBubble__dDZpk,.page_tooltipWord__HMh7q:hover .page_tooltipBubble__dDZpk{opacity:1;transform:translateX(-50%) translateY(0)}}.page_heroLinks__HZKv4{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.page_heroLink__p57GC{font-family:var(--font-body);font-size:var(--text-xs);color:var(--primary-color);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out)}.page_heroLink__p57GC:hover{text-decoration:underline}.page_separator__H9Pqi{color:var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_visualsSection__2Py1P{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.page_section__zQZ2o{display:flex;flex-direction:column;gap:var(--space-lg)}.page_sectionHead__iJcTv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.page_sectionLink__E13ZP{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ink)}.page_sectionLink__E13ZP svg{width:var(--ds-px-14);height:var(--ds-px-14)}.page_careerSection__Ud0nG{overflow:visible}.page_workHeading__CjRrV{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-regular);font-style:italic;color:var(--ink);margin:0;line-height:1.35}.page_githubSection__TfLH5{overflow:visible}.page_githubActivity__ZtIZP{width:100%}@media (max-width:760px){.page_workHeading__CjRrV{margin-left:0}}.page_sectionHeader___raMx{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-2xs);margin-bottom:var(--space-xs)}.page_sectionTitle__6ic_4{letter-spacing:.1em;margin:0}.page_sectionAction__fBGh7,.page_sectionTitle__6ic_4{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase}.page_sectionAction__fBGh7{text-decoration:none;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out)}.page_experienceGrid__uVu7B{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.page_gridColumn__NC9R3{display:flex;flex-direction:column;gap:var(--space-md)}.page_columnHeaderRow__Tornw{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-2xs)}.page_columnHeaderRow__Tornw .page_columnHeader___23bC{padding-bottom:0}.page_columnHeader___23bC{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;padding-bottom:var(--space-2xs)}.page_careerChapter__gPtgM{margin-top:var(--space-lg)}.page_experienceChipValue__cvSYW{font-weight:var(--font-weight-bold);color:var(--ink)}.page_experienceChip__iHhfz{flex-shrink:0;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--ds-px-3) var(--ds-px-10);border-radius:var(--radius-pill);border:var(--size-outline-thin) solid var(--border);background:var(--bg-alt);line-height:1.4;white-space:nowrap}.page_rowStack__7KhuJ{display:flex;flex-direction:column;gap:var(--space-md)}.page_experienceRow__dS3yt{display:flex;gap:var(--space-md);align-items:flex-start}.page_logoWrapper__LBPBH{width:var(--size-logo-sm);height:var(--size-logo-sm);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-on-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.page_companyLogo__tGKYK{object-fit:contain;border-radius:var(--radius-sm)}.page_eduLogo___eZSH{width:100%;height:100%}.page_rowContent__IsD4E{flex:1 1;min-width:0}.page_rowMeta__tyBX5{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.page_companyName__pBuaS{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--ink)}.page_inlineLink__DxdIx{color:inherit;text-decoration:none}.page_inlineLink__DxdIx:hover{text-decoration:underline}.page_itemPeriod__6rSSl{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}.page_roleTitle__PQHna{font-size:var(--text-sm);color:var(--ink-muted);display:block;margin-top:var(--ds-px-2)}.page_interestsGrid__x9yQH{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-px-20);gap:var(--ds-px-20)}.page_interestCard__YmjeQ{display:flex;flex-direction:column;gap:var(--space-md);margin:0;min-width:0}.page_interestImageWrap___b6J3{width:100%;aspect-ratio:220/260;overflow:hidden;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-soft);background:var(--bg-alt)}.page_interestImage__Fmg94{width:100%;height:100%;object-fit:cover}.page_interestCopy__hJJfy{display:flex;flex-direction:column;gap:var(--space-xs)}.page_interestTitle__sAevF{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--ink)}.page_interestDescription__Q9Gb3{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}@media (max-width:720px){.page_interestsGrid__x9yQH{grid-template-columns:1fr;gap:var(--ds-px-20)}.page_interestCard__YmjeQ{width:100%}.page_interestImageWrap___b6J3{width:100%;height:auto;aspect-ratio:220/260}.page_interestImage__Fmg94{width:100%;height:100%}}.page_workList__6A3SB{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:520px){.page_workList__6A3SB{grid-template-columns:1fr}}.page_placeholder__TVSUr{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}.page_writingList__p6LlX{display:flex;flex-direction:column;gap:0}.page_writingItem__OzzJ_{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--size-outline-thin) solid var(--border);text-decoration:none;color:var(--ink);transition:opacity var(--duration-fast) var(--ease-out)}.page_writingItem__OzzJ_:hover{opacity:.7}.page_writingItemMain__ZTXi1{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.page_writingTitle__mZHjW{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.35}.page_writingSubtitle__SWCDq{font-family:var(--font-subheading);font-size:var(--text-sm);line-height:1.4;color:var(--ink-muted)}.page_writingDate__IPtyQ{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0}.page_youtubeStack__7ffHx{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:640px){.page_youtubeStack__7ffHx{grid-template-columns:1fr}}.page_youtubeBlock__bFw5m{display:flex;flex-direction:column;gap:var(--space-sm)}.page_youtubeChannelLink__5A_rY{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--ink);text-decoration:none}.page_youtubeChannelLink__5A_rY:hover{text-decoration:underline}.page_youtubeEmbed__1CJpl{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-alt)}.page_youtubeEmbed__1CJpl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page_contactSection__B7plO{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);background:var(--bg-alt);border-radius:var(--radius-lg);border:var(--size-outline-thin) solid var(--border)}.page_contactTitle__cbkrp{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-regular);color:var(--ink);margin:0}.page_contactBody__7QZg5{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--ink-muted)}.page_contactActions__1nIwP{margin-top:var(--space-sm)}.page_contactButton__zNnqZ{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--primary-color);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out)}.page_contactButton__zNnqZ:hover{text-decoration:underline}@media (max-width:640px){.page_container__jZF7q{padding:var(--space-2xl) 0 var(--space-4xl);gap:var(--space-3xl)}.page_experienceGrid__uVu7B{grid-template-columns:1fr;gap:var(--space-2xl)}}.GitHubActivity_root__6fVF9{position:relative;max-width:100%}.GitHubActivity_rootWithRepos__EuJwK{padding-bottom:var(--size-github-panel-reserve)}.GitHubActivity_grid__wER8n{position:relative}.GitHubActivity_monthRow__TGFlf{display:flex;justify-content:center}.GitHubActivity_monthCell__lbtwf{position:relative;height:var(--ds-px-12);flex-shrink:0}.GitHubActivity_monthLabel__0vYfe{position:absolute;left:0;top:0;font-family:var(--font-body);font-size:var(--text-2xs);line-height:1;color:var(--ink-muted)}.GitHubActivity_weeks__GD3G5{display:flex;justify-content:center;overflow:hidden}.GitHubActivity_week__ivY7X{display:flex;flex-direction:column}.GitHubActivity_cellShell__Chfdm{position:relative;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out)}.GitHubActivity_cellHit__aIdfd{position:absolute;inset:calc(-1 * var(--ds-px-2));display:block;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.GitHubActivity_cellHit__aIdfd:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.GitHubActivity_cell__bVfsk{position:absolute;inset:var(--ds-px-2);display:block;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;pointer-events:none}.GitHubActivity_cellFill__s6gwC{display:block;width:100%;height:100%;border-radius:inherit}.GitHubActivity_cellRing__Bf7P4{pointer-events:none;position:absolute;inset:0;display:block;border-radius:inherit;border:var(--size-outline) solid color-mix(in srgb,var(--ink) 55%,transparent)}.GitHubActivity_legend__4KVAJ{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-px-2);margin-top:var(--space-sm);padding-inline:var(--ds-px-6)}.GitHubActivity_legendLabel__84y8L{font-family:var(--font-body);font-size:var(--text-2xs);line-height:1;color:var(--ink-muted)}.GitHubActivity_legendLabel__84y8L:first-child{margin-right:var(--ds-px-2)}.GitHubActivity_legendLabel__84y8L:last-child{margin-left:var(--ds-px-2)}.GitHubActivity_legendSwatch__W5D_6{flex-shrink:0;padding:0;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 8%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--duration-fast) var(--ease-out)}.GitHubActivity_legendSwatch__W5D_6:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.GitHubActivity_tooltipHost__3m7Kv{pointer-events:none;position:fixed;z-index:var(--z-dropdown);transform:translate(-50%,calc(-100% - var(--ds-px-8)))}.GitHubActivity_tooltip__p6Vcf{white-space:nowrap;border-radius:var(--radius-md);background:var(--ink);color:var(--color-on-accent);padding:var(--ds-px-6) var(--ds-px-8);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}.GitHubActivity_panel__SW199{position:absolute;left:var(--ds-px-12);right:var(--ds-px-12);bottom:var(--ds-px-12);overflow:hidden;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(var(--size-blur-nav));-webkit-backdrop-filter:blur(var(--size-blur-nav));border:var(--size-outline-thin) solid var(--color-border-subtle);border-radius:var(--radius-xl)}.GitHubActivity_panelOpen__6kDPA{top:var(--ds-px-12)}.GitHubActivity_panelHeader__FEV2n{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.GitHubActivity_panelLabel__NVUk_{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.GitHubActivity_panelActions__Ckuob{display:flex;align-items:center;gap:var(--space-sm)}.GitHubActivity_avatarStack__daDYu{display:flex;align-items:center}.GitHubActivity_avatar__7HRSz{display:grid;place-items:center;width:var(--size-github-avatar);height:var(--size-github-avatar);flex-shrink:0;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-alt);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--ink-muted);box-shadow:0 0 0 var(--size-outline) var(--bg)}.GitHubActivity_avatar__7HRSz+.GitHubActivity_avatar__7HRSz{margin-left:calc(-1 * var(--ds-px-8))}.GitHubActivity_avatar__7HRSz img,.GitHubActivity_avatar__7HRSz svg{width:100%;height:100%;object-fit:cover;display:block}.GitHubActivity_toggle__CmYh6{display:grid;place-items:center;width:var(--size-github-avatar);height:var(--size-github-avatar);flex-shrink:0;padding:0;border:none;border-radius:var(--radius-full);background:var(--bg);color:var(--ink-muted);cursor:pointer}.GitHubActivity_toggle__CmYh6:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.GitHubActivity_chevron__IJe6D{width:var(--size-github-avatar);height:var(--size-github-avatar)}.GitHubActivity_repoList__fkaLi{list-style:none;margin:0;padding:0 var(--ds-px-2) var(--ds-px-6)}.GitHubActivity_repoRow__v3RB6{display:flex;align-items:center;gap:var(--space-sm);margin-inline:var(--ds-px-8);padding:var(--ds-px-8);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-out)}.GitHubActivity_repoRow__v3RB6:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.GitHubActivity_repoName__5KJw5{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.GitHubActivity_repoCount__tmMZ3{font-family:var(--font-body);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.GitHubActivity_avatar__7HRSz,.GitHubActivity_cellRing__Bf7P4,.GitHubActivity_cellShell__Chfdm,.GitHubActivity_cell__bVfsk,.GitHubActivity_chevron__IJe6D,.GitHubActivity_legendSwatch__W5D_6,.GitHubActivity_panel__SW199,.GitHubActivity_tooltip__p6Vcf{transition:none!important}}.HomeSections_label__b0mTs{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.HomeSections_headline__0ltX6{display:flex;flex-direction:column;gap:var(--space-sm)}.HomeSections_headlineTitle__0VedU{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-regular);font-style:italic;line-height:var(--line-height-tight);color:var(--ink);margin:0}.HomeSections_headlineSub___GnNS{font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--ink-muted);margin:0}.HomeSections_rows__vR6zm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.HomeSections_postRow__axrNM,.HomeSections_row__YCtbq{display:grid;align-items:center;grid-column-gap:var(--space-md);column-gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--size-outline-thin) solid var(--color-border-subtle)}.HomeSections_row__YCtbq{grid-template-columns:var(--ds-px-40) minmax(0,1fr) minmax(0,2.4fr) minmax(0,.8fr);padding:var(--space-md) 0}.HomeSections_postRow__axrNM{grid-template-columns:minmax(0,1fr) auto}.HomeSections_postRow__axrNM:last-child{border-bottom:0}.HomeSections_postTitle__nuuOQ{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-width:0}.HomeSections_postTag__FeQu4{padding:var(--space-2xs) var(--space-sm);border-radius:var(--ds-px-2);background:color-mix(in srgb,var(--color-accent) 12%,transparent);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;white-space:nowrap}a.HomeSections_postTag__FeQu4:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.HomeSections_rowLogo__w_Vdg{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-px-40);height:var(--ds-px-40)}.HomeSections_rowLogo__w_Vdg img{width:100%;height:100%;object-fit:cover}.HomeSections_rowTitle__V1hfh{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.HomeSections_row__YCtbq .HomeSections_rowTitle__V1hfh{font-size:var(--text-base);font-weight:var(--font-weight-regular)}.HomeSections_rowMeta__eyeHQ{font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis}.HomeSections_rowMeta__eyeHQ,.HomeSections_rowYear__tkAoH{font-family:var(--font-body);color:var(--ink-muted);white-space:nowrap}.HomeSections_rowYear__tkAoH{font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.HomeSections_row__YCtbq .HomeSections_rowYear__tkAoH{font-size:var(--text-base)}.HomeSections_row__YCtbq .HomeSections_rowCurrent__0aazB{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-tint-green-bg);color:var(--color-tint-green-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.HomeSections_workList__yS3Df{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:760px){.HomeSections_workList__yS3Df{grid-template-columns:minmax(0,1fr)}}.HomeSections_workCard__YTgL8{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:inherit}.HomeSections_workMedia__o_ppW{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);border:var(--size-outline-thin) solid var(--color-border-soft);background:var(--bg-alt)}.HomeSections_workImg__FjWhT{object-fit:cover;transition:transform var(--duration-image) var(--ease-out)}.HomeSections_workCard__YTgL8:hover .HomeSections_workImg__FjWhT{transform:scale(var(--size-scale-hover))}.HomeSections_workCaption__KrI8E{display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}.HomeSections_projectsLarge__CdYOw .HomeSections_projectTitle__wSWTJ,.HomeSections_workTitle__5PhOk{font-family:var(--font-display);font-size:calc(var(--text-sm) * 1.25);font-weight:var(--font-weight-regular);line-height:1.2;color:var(--ink)}.HomeSections_workDesc__2IB2i{color:var(--ink-muted)}.HomeSections_moreRow__WmnNr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none;font-family:var(--font-body);font-size:var(--text-sm)}.HomeSections_moreLabel__VVabg{color:var(--ink-muted)}.HomeSections_moreLink__NgkyF{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:var(--size-underline-offset);transition:color var(--duration-fast) var(--ease-out)}.HomeSections_moreLink__NgkyF:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.HomeSections_projects__r2H9g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg) var(--space-xl);gap:var(--space-lg) var(--space-xl)}.HomeSections_project__W6mUa{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:inherit}.HomeSections_projectThumb__9qOxV{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border);background:var(--color-bg)}.HomeSections_projectThumb__9qOxV:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:var(--color-tint-green-bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 32%,var(--color-tint-green-bg)) 1px,transparent 1px);background-size:var(--space-sm) var(--space-sm);-webkit-mask-image:linear-gradient(0deg,black 0,black 24%,transparent 62%);mask-image:linear-gradient(0deg,black 0,black 24%,transparent 62%)}.HomeSections_projectStage__r0Sty{position:absolute;z-index:var(--z-raised);top:6%;right:5%;bottom:16%;left:5%;overflow:hidden;border-radius:var(--radius-sm);border:var(--size-outline-thin) solid var(--color-border-soft);background:var(--color-bg);box-shadow:var(--shadow-career-shot)}.HomeSections_projectImg__5hKy8{object-fit:cover;object-position:center top}.HomeSections_projectsFull__3N2Bv .HomeSections_projectStagePhone__Tzzuj{background:var(--bg-alt)}.HomeSections_projectPhone__xJNRe{position:absolute;top:10%;left:50%;width:46%;height:120%;overflow:hidden;border-radius:var(--radius-lg);border:var(--size-outline-thin) solid var(--color-border-muted);box-shadow:var(--shadow-md);transform:translateX(-50%)}.HomeSections_projectTags__1w2ea{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.HomeSections_projectTag__6_vBd{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:var(--size-outline-thin) solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 5%,var(--bg));font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted)}.HomeSections_projectTag__6_vBd[data-tone]{--tag-ink:var(--ink-muted);--tag-bg:color-mix(in srgb,var(--ink) 5%,var(--bg));border-color:color-mix(in srgb,var(--tag-ink) 22%,transparent);background:var(--tag-bg);color:var(--tag-ink)}.HomeSections_projectTag__6_vBd[data-tone=android]{--tag-ink:var(--color-tint-green-text);--tag-bg:var(--color-tint-green-bg)}.HomeSections_projectTag__6_vBd[data-tone=web]{--tag-ink:var(--color-tint-violet-text);--tag-bg:var(--color-tint-violet-bg)}.HomeSections_projectTag__6_vBd[data-tone=ios]{--tag-ink:var(--ink);--tag-bg:color-mix(in srgb,var(--ink) 7%,var(--bg))}.HomeSections_projectTag__6_vBd[data-tone=system]{--tag-ink:var(--color-tint-sand-text);--tag-bg:var(--color-tint-sand-bg)}.HomeSections_projectTagIcon__4r_xP{flex-shrink:0;width:var(--ds-px-12);height:var(--ds-px-12)}.HomeSections_projectsClamp__Ow_Fr .HomeSections_projectDesc__LpSW8{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.HomeSections_projectsFull__3N2Bv .HomeSections_project__W6mUa{gap:calc(var(--space-sm) * 1.2)}.HomeSections_projectsFull__3N2Bv .HomeSections_projectThumb__9qOxV:before{content:none}.HomeSections_projectsFull__3N2Bv .HomeSections_projectStage__r0Sty{inset:0;border:0;border-radius:0;box-shadow:none}.HomeSections_projectGlyph__KeOKu{position:relative;z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--ink-muted)}.HomeSections_projectBody__9kjcL{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.HomeSections_projectsLarge__CdYOw .HomeSections_projectBody__9kjcL{gap:var(--space-xs)}.HomeSections_projectTitle__wSWTJ{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--ink);transition:color var(--duration-fast) var(--ease-out)}.HomeSections_projectNote__RM4_i{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.HomeSections_projectDesc__LpSW8{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5}.HomeSections_travel__LmwUa{display:flex;flex-direction:column;gap:var(--space-sm)}.HomeSections_travelGrid__aC8UN{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.HomeSections_travelTile__OtI9K{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-soft);background:var(--bg-alt)}.HomeSections_travelImg__Od3FK{object-fit:cover;transition:transform var(--duration-image) var(--ease-out)}.HomeSections_travelTile__OtI9K:hover .HomeSections_travelImg__Od3FK{transform:scale(var(--size-scale-hover))}.HomeSections_travelCaption__d9gPl{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5}.HomeSections_travelLink__2yXgT{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:var(--size-underline-offset);transition:color var(--duration-fast) var(--ease-out)}.HomeSections_travelLink__2yXgT:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.HomeSections_sideRows__bQ6N_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.HomeSections_sideRow__vVIls{display:grid;grid-template-columns:var(--ds-px-36) minmax(0,1fr) var(--ds-px-20);align-items:start;grid-column-gap:var(--space-md);column-gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--size-outline-thin) solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}.HomeSections_sideRows__bQ6N_>li:last-child .HomeSections_sideRow__vVIls{border-bottom:0}.HomeSections_sideIcon__jxR6L{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-px-36);height:var(--ds-px-36);flex-shrink:0;border-radius:var(--radius-md);background:var(--color-visual-ground);color:var(--color-visual-ground-ink)}.HomeSections_sideIcon__jxR6L svg{width:var(--ds-px-20);height:var(--ds-px-20)}.HomeSections_sideBody__Y1uO3{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.HomeSections_sideTitleRow__xi5Va{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);min-width:0}.HomeSections_sideTitle__U_XoL{font-size:var(--text-base);color:var(--ink);min-width:0}.HomeSections_sideStatus__zZ38H,.HomeSections_sideTitle__U_XoL{font-family:var(--font-body);font-weight:var(--font-weight-medium)}.HomeSections_sideStatus__zZ38H{--status-ink:var(--color-tint-green-text);display:inline-flex;align-items:center;align-self:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--ds-px-2);background:color-mix(in srgb,var(--status-ink) 12%,transparent);font-size:var(--text-2xs);color:var(--status-ink);white-space:nowrap}.HomeSections_sideStatus__zZ38H[data-status=soon]{--status-ink:var(--color-tint-sand-text)}.HomeSections_sideStatusIcon__l0epv{flex-shrink:0;width:var(--ds-px-12);height:var(--ds-px-12)}.HomeSections_sideDesc__LhEHc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink-muted)}.HomeSections_sideArrow__rh6lB{width:var(--ds-px-20);height:var(--ds-px-20);margin-top:var(--space-2xs);color:var(--ink-muted);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.HomeSections_sideRow__vVIls:hover .HomeSections_sideArrow__rh6lB{transform:translateX(2px)}@media (max-width:760px){.HomeSections_projects__r2H9g{grid-template-columns:minmax(0,1fr)}.HomeSections_row__YCtbq{grid-template-columns:var(--ds-px-40) minmax(0,1fr) auto;row-gap:var(--space-2xs);align-items:start}.HomeSections_rowLogo__w_Vdg{grid-row:span 2;margin-top:var(--space-2xs)}.HomeSections_rowMeta__eyeHQ{grid-column:2;white-space:normal}.HomeSections_rowYear__tkAoH{grid-row:1;grid-column:3}.HomeSections_travelGrid__aC8UN{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.HomeSections_travelImg__Od3FK,.HomeSections_workImg__FjWhT{transition:none}.HomeSections_travelTile__OtI9K:hover .HomeSections_travelImg__Od3FK,.HomeSections_workCard__YTgL8:hover .HomeSections_workImg__FjWhT{transform:none}}.ThemeToggle_toggle__3uisg{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ds-px-32);height:var(--ds-px-32);margin:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ThemeToggle_toggle__3uisg:hover{color:var(--ink);background:var(--bg-alt)}.ThemeToggle_toggle__3uisg:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.ThemeToggle_icons___eGys{position:relative;display:grid;place-items:center;width:var(--ds-px-16);height:var(--ds-px-16)}.ThemeToggle_iconLayer__1_UCS{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;will-change:opacity,filter,transform}.ThemeToggle_iconPlaceholder__HkqB3,.ThemeToggle_iconSvg__zuVM0{display:block;width:var(--ds-px-16);height:var(--ds-px-16)}@media (prefers-reduced-motion:reduce){.ThemeToggle_toggle__3uisg{transition:none}}.ProfileStampHeader_scene__pzbWD{position:relative;width:100%;margin:0 0 var(--space-md)}.ProfileStampHeader_identity__FoaZe{position:relative;z-index:var(--z-dropdown)}.ProfileStampHeader_identityRow__3_ZMH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-xl);margin:0;padding:0}.ProfileStampHeader_nameRow__O24V1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-px-6) var(--space-sm);margin:0 0 var(--space-sm)}.ProfileStampHeader_featured__o9NYQ{display:inline-flex;align-items:center;gap:var(--ds-px-6);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.35;color:var(--ink-muted);text-decoration:none;border-radius:var(--radius-career-logo);transition:color var(--duration-fast) var(--ease-out)}.ProfileStampHeader_featured__o9NYQ:hover{color:var(--ink)}.ProfileStampHeader_featured__o9NYQ:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.ProfileStampHeader_featuredMark__FgHFE{width:auto;height:var(--ds-px-10);flex-shrink:0}.ProfileStampHeader_name__OfhKi{margin:0;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;line-height:1.35;color:var(--ink-muted)}.ProfileStampHeader_tagline__Iv9Im{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);color:var(--ink)}.ProfileStampHeader_details__WA0HU{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-px-5);margin-left:auto;min-width:0}.ProfileStampHeader_meta__6x1W8{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--ds-px-6);min-height:var(--ds-px-32);margin:0;padding:0 var(--ds-px-8);border:none;border-radius:var(--radius-career-logo);background:transparent;font-family:var(--font-body);font-size:var(--ds-px-14);font-weight:var(--font-weight-regular);line-height:var(--ds-px-24);color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.ProfileStampHeader_metaActive__RAdUQ,.ProfileStampHeader_meta__6x1W8:focus-visible,.ProfileStampHeader_meta__6x1W8:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.ProfileStampHeader_meta__6x1W8:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.ProfileStampHeader_meta__6x1W8 time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProfileStampHeader_metaWrap__8whGg{position:relative;display:inline-flex}.ProfileStampHeader_cardAnchor__4ChUe{position:absolute;top:calc(100% + var(--ds-px-8));left:0;z-index:var(--z-dropdown)}.ProfileStampHeader_cardAnchorEnd__n9fe4{left:auto;right:0}.ProfileStampHeader_card__MmQvh{box-sizing:border-box;overflow:hidden;border:var(--size-outline-thin) solid color-mix(in srgb,var(--ds-white) 9%,transparent);border-radius:var(--radius-lg);background:var(--ds-dark-bg-alt);color:var(--ds-dark-ink);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5}.ProfileStampHeader_cardLocation__YR17n{width:var(--ds-px-260)}.ProfileStampHeader_cardTime__X1WIu{width:var(--ds-px-260);padding:var(--ds-px-12)}.ProfileStampHeader_map__Pol9H{position:relative;width:100%;height:var(--ds-px-160);overflow:hidden;background:var(--ds-dark-bg)}.ProfileStampHeader_mapTiles__CZUGX{position:absolute;inset:0;pointer-events:none}.ProfileStampHeader_mapTile__u3xlZ{position:absolute;max-width:none;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProfileStampHeader_mapPin__vwPdS{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}.ProfileStampHeader_mapRing__gJaXi{position:absolute;width:var(--ds-px-76);height:var(--ds-px-76);border-radius:var(--radius-full);border:var(--size-outline) solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.ProfileStampHeader_mapRingPulse__Xkqo6{width:var(--ds-px-76);height:var(--ds-px-76);background:transparent;animation:ProfileStampHeader_mapPulse__UdHEX 2.4s var(--ease-out) infinite}@keyframes ProfileStampHeader_mapPulse__UdHEX{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}.ProfileStampHeader_mapPortrait__Bnpml{position:relative;width:var(--ds-px-48);height:var(--ds-px-48);border-radius:var(--radius-full);object-fit:cover;border:var(--size-outline-thin) solid var(--ds-white);box-shadow:var(--shadow-sm)}.ProfileStampHeader_cardCaption__QPSQ8{display:flex;align-items:center;padding:var(--ds-px-10) var(--ds-px-12);color:var(--ds-dark-ink);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.ProfileStampHeader_timeHead__Zf_Hp{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--ds-px-8);padding-inline:var(--ds-px-2)}.ProfileStampHeader_timeTitle__F0c2R{color:var(--ds-dark-ink);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.ProfileStampHeader_timeMuted__CrGNc{color:var(--ds-dark-ink-muted);font-size:var(--text-xs)}.ProfileStampHeader_timeList__cFDXe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-px-2)}.ProfileStampHeader_timeRow__Bmt76{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--ds-px-12);gap:var(--ds-px-12);padding:var(--ds-px-6) var(--ds-px-8);border-radius:var(--radius-sm);color:var(--ds-dark-ink)}.ProfileStampHeader_timeRowHome__0b3Vx{background:color-mix(in srgb,var(--ds-white) 8%,transparent)}.ProfileStampHeader_timeCity__YWOf2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProfileStampHeader_timeDay__gtFih{color:var(--ds-dark-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProfileStampHeader_timeValue__Ypt1d{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ProfileStampHeader_actions__wORi0{display:inline-flex;align-items:center;margin-left:var(--ds-px-5)}.ProfileStampHeader_themeToggle__2TkV7{color:var(--ink-muted)}@media (min-width:1024px){.ProfileStampHeader_actions__wORi0{display:none}}.ProfileStampHeader_srOnly__1J2uK{position:absolute;width:var(--size-sr-only);height:var(--size-sr-only);padding:0;margin:calc(-1 * var(--size-sr-only));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.ProfileStampHeader_identityRow__3_ZMH{gap:var(--space-xs) var(--space-md)}.ProfileStampHeader_details__WA0HU{justify-content:flex-start;margin-left:calc(-1 * var(--ds-px-8))}}.ViewCursor_zone__O_LGZ{position:relative}.ViewCursor_active__aVlpE a{cursor:none}.ViewCursor_chip__UgF3t{position:fixed;top:0;left:0;z-index:var(--z-floating);pointer-events:none}.ViewCursor_inner__FFURf{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:var(--size-outline-thin) solid color-mix(in srgb,var(--color-on-accent) 22%,transparent);background:var(--accent);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;color:var(--color-on-accent);transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ViewCursor_chip__UgF3t[data-visible=true] .ViewCursor_inner__FFURf{transform:translate(-50%,-50%) scale(1);opacity:1}.ViewCursor_icon__ClDDp{width:var(--ds-px-14);height:var(--ds-px-14)}@media (prefers-reduced-motion:reduce){.ViewCursor_inner__FFURf{transition:opacity var(--duration-fast) linear}}.VisualMarquee_marquee__iHYws{width:100%}.VisualMarquee_viewport__0ZNAA{overflow:hidden;overflow-x:clip;width:100%;max-width:100%;contain:paint;-webkit-mask-image:linear-gradient(to right,transparent,var(--ds-black) 8%,var(--ds-black) 92%,transparent);mask-image:linear-gradient(to right,transparent,var(--ds-black) 8%,var(--ds-black) 92%,transparent)}.VisualMarquee_track__AKPxX{display:flex;gap:var(--space-md);width:max-content;animation:VisualMarquee_visualMarqueeScroll__Rc8YO var(--duration-ticker-scroll) linear infinite}.VisualMarquee_trackStatic__AIxhZ{width:100%;animation:none}@keyframes VisualMarquee_visualMarqueeScroll__Rc8YO{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.VisualMarquee_frame__jjMNR{flex:0 0 auto;height:var(--size-visual-frame);aspect-ratio:2/1;border:none;border-radius:var(--radius-lg);overflow:hidden;background:transparent}.VisualMarquee_image__wE0TA{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.VisualMarquee_frame__jjMNR{height:var(--size-visual-frame-sm)}}@media (prefers-reduced-motion:reduce){.VisualMarquee_track__AKPxX{animation:none}.VisualMarquee_viewport__0ZNAA{overflow-x:auto}}.PageHeader_header__ovBWT{padding-block:var(--space-4xl) 0}.PageHeader_inner__rKuxO{max-width:var(--max-width);margin-inline:auto}.PageHeader_title__jbVvx{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--ink);margin:0 0 var(--space-2xs)}.PageHeader_subtitle__wUwKF{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--font-weight-regular);color:var(--ink-muted);margin:0 0 var(--space-lg);line-height:1.35}.PageHeader_compact__aIQEi{padding-block:var(--space-3xl) 0}.PageHeader_centered__AQcZa{text-align:center}.PageHeader_centered__AQcZa .PageHeader_inner__rKuxO{display:flex;flex-direction:column;align-items:center}.not-found_root__xij08{max-width:var(--content-width);margin:0 auto;padding:var(--space-4xl) 0;text-align:center}.not-found_header__jGpJl{padding-block:0}.not-found_text__5JT3T{font-size:var(--text-lg);color:var(--ink-muted);margin-bottom:var(--space-2xl)}.not-found_link__UkSHF{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.page_page__rWwPn{flex:1 1 auto;width:100%;padding:0 0 var(--space-4xl)}.page_inner__asepF{max-width:var(--max-width);margin:0 auto}.page_content__q2ILD{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--ink-muted)}.page_updated__aZZ2P{margin:0 0 var(--space-lg)}.page_content__q2ILD li,.page_content__q2ILD p{margin:0 0 var(--space-md)}.page_content__q2ILD li:last-child,.page_content__q2ILD p:last-child{margin-bottom:0}.page_section__o1y5W{margin-top:var(--space-2xl)}.page_section__o1y5W h2{margin:0 0 var(--space-md);font-size:inherit;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink)}.page_section__o1y5W ol,.page_section__o1y5W ul{margin:0;padding-left:var(--size-prose-indent-lg)}.page_section__o1y5W li+li{margin-top:var(--space-sm)}.page_content__q2ILD a{color:var(--ink);text-decoration:underline;text-underline-offset:var(--size-underline-offset)}.page_footnote__7omYh{margin-top:var(--space-lg)}.page_page__uo9nD{width:100%}.page_content__ihgXi{padding:var(--space-2xl) 0 var(--space-4xl)}.page_contentInner__ZQ94T{max-width:var(--max-width);margin-inline:auto}.Highlight_wrapper__AJw7d{position:relative;display:inline-block;white-space:nowrap}.Highlight_text__p3CzJ{position:relative;z-index:var(--z-overlay)}.Highlight_svg__bCELy{position:absolute;left:-4%;right:-4%;bottom:calc(-1 * var(--ds-px-6));width:108%;height:.35em;min-height:var(--size-highlight-underline);max-height:var(--ds-px-24);z-index:var(--z-raised);pointer-events:none;overflow:visible;mix-blend-mode:multiply}.dark .Highlight_svg__bCELy,[data-theme=dark] .Highlight_svg__bCELy{mix-blend-mode:normal;opacity:.85}.CafeCards_grid__uulMz{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin:var(--space-xl) 0}@media (min-width:640px){.CafeCards_grid__uulMz{grid-template-columns:repeat(2,minmax(0,1fr))}}.CafeCards_card__dFHtX{display:flex;flex-direction:column;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-subtle);background:var(--bg-alt);overflow:hidden}.CafeCards_imageWrap__4ylzn{position:relative;aspect-ratio:4/3;background:var(--bg)}.CafeCards_image__5C_7a{object-fit:cover}.CafeCards_body__E6YyM{padding:var(--space-lg)}.CafeCards_name__hucGL{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-regular);color:var(--ink);letter-spacing:-.02em}.CafeCards_note__ObPRP{margin:var(--space-sm) 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-muted)}.Callout_root__ooKZd{--callout-pad:var(--space-lg);--callout-pad-x:var(--space-xl);--callout-radius:var(--radius-md);--callout-inner-radius:max(0px,calc(var(--callout-radius) - var(--callout-pad)));margin:var(--space-xl) 0;padding:var(--callout-pad) var(--callout-pad-x);border-radius:var(--callout-radius);background:var(--bg-alt);border:var(--size-outline-thin) solid var(--color-border-subtle)}.Callout_info__qI_vx{border-left:var(--size-prose-blockquote) solid color-mix(in srgb,var(--color-tint-violet-text) 35%,var(--color-border-subtle))}.Callout_tip__xq4sX{border-left:var(--size-prose-blockquote) solid var(--color-callout-success)}.Callout_warning__ZDANq{border-left:var(--size-prose-blockquote) solid var(--color-callout-warning)}.Callout_todo__my_ZM{--callout-pad:var(--space-md);--callout-pad-x:var(--space-lg);background:transparent;border:var(--size-outline-thin) dashed var(--color-border-strong)}.Callout_todo__my_ZM .Callout_header__zW5ZF{margin-bottom:var(--space-xs)}.Callout_todo__my_ZM .Callout_body__8fnxR{font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink-muted)}.Callout_header__zW5ZF{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.Callout_icon__DEZ_n{line-height:1;translate:0 -.5px}.Callout_icon__DEZ_n,.Callout_label__qaY8y{font-size:var(--text-xs);color:var(--ink-muted)}.Callout_label__qaY8y{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.Callout_body__8fnxR{margin:0;font-size:var(--size-writing-prose);line-height:var(--size-writing-prose-line);color:var(--ink)}.Callout_body__8fnxR p{margin:0}.Callout_body__8fnxR p+p{margin-top:var(--space-md)}.Callout_body__8fnxR a{color:var(--accent);text-decoration:underline;text-underline-offset:var(--size-underline-offset);transition:none}.Callout_body__8fnxR .prose-image,.Callout_body__8fnxR img{display:block;max-width:100%;height:auto;margin-top:var(--space-md);border-radius:var(--callout-inner-radius);outline:var(--size-outline-thin) solid var(--color-image-outline);outline-offset:calc(-1 * var(--size-outline-thin))}.Decision_root___dB_g{display:grid;grid-template-columns:var(--size-story-rail) minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin:0;padding-bottom:var(--space-3xl)}:not([data-mdx-decision])+.Decision_root___dB_g{margin-top:var(--space-2xl)}.Decision_rail__VFTQe{position:relative;display:flex;justify-content:center}.Decision_rail__VFTQe:before{content:"";position:absolute;top:0;bottom:calc(-1 * var(--space-3xl));left:50%;width:var(--size-outline-thin);background-image:repeating-linear-gradient(to bottom,var(--color-border-strong) 0 var(--ds-px-6),transparent var(--ds-px-6) var(--ds-px-10))}.Decision_root___dB_g:not(:has(+[data-mdx-decision])) .Decision_rail__VFTQe:before{bottom:0;-webkit-mask-image:linear-gradient(180deg,black 60%,transparent);mask-image:linear-gradient(180deg,black 60%,transparent)}.Decision_stop__TvQSR{position:relative;display:grid;place-items:center;width:var(--size-story-stop);height:var(--size-story-stop);border-radius:var(--radius-full);border:var(--size-outline-thin) solid var(--accent);background:var(--bg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.Decision_body__QD4_8{min-width:0;container-type:inline-size}.Decision_root___dB_g .Decision_title__0W_Q6{margin:var(--space-2xs) 0 var(--space-lg);font-size:var(--text-2xl);line-height:var(--line-height-snug)}.Decision_layout__yLJQZ{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.Decision_stage__tlTb4{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-alt)}.Decision_shot__Cr6gW{flex:0 1 var(--size-story-screen);min-width:0;margin:0}.Decision_shot__Cr6gW img{display:block;width:100%;height:auto;aspect-ratio:659/1434;object-fit:cover;object-position:top;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-muted);background:var(--bg);box-shadow:var(--shadow-sm)}.Decision_shotLabel__yhk9C{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-xs);text-align:center;color:var(--ink-muted)}.Decision_points__PEgGG{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.Decision_points__PEgGG dt{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--ink-muted)}.Decision_points__PEgGG dd{margin:0;font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink)}.Decision_demoStage__kf0zV{flex-direction:column;align-items:center;margin:0}.Decision_demoStage__kf0zV .Decision_demoCaption__110nc{max-width:34ch;margin:var(--space-md) 0 0;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--line-height-relaxed);text-align:center;text-wrap:balance;color:var(--ink-muted)}@container (min-width: 640px){.Decision_root___dB_g:not(.Decision_compare__Z7Xos) .Decision_layout__yLJQZ{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-2xl);align-items:start}.Decision_root___dB_g.Decision_demo__OqSKN:not(.Decision_compare__Z7Xos) .Decision_layout__yLJQZ{grid-template-columns:minmax(0,calc(var(--rake-app-width) + 2 * var(--rake-app-device-bezel) + 2 * var(--space-lg))) minmax(0,1fr)}.Decision_root___dB_g:not(.Decision_compare__Z7Xos) .Decision_points__PEgGG{padding-top:var(--space-md)}.Decision_compare__Z7Xos .Decision_points__PEgGG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}}@media (max-width:640px){.Decision_root___dB_g{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.Decision_rail__VFTQe{justify-content:flex-start}.Decision_rail__VFTQe:before{display:none}.Decision_stage__tlTb4{padding:var(--space-lg) var(--space-md);gap:var(--space-sm)}}.Figure_root__0AWJs{margin:0;width:100%;max-width:100%}.Figure_imageWrap__2yxtu{width:100%;max-width:100%;border-radius:var(--radius-md);overflow:hidden;border:var(--size-outline-thin) solid var(--color-border-muted);background:var(--bg-alt);line-height:0}.Figure_image__pcILX{display:block;width:100%;max-width:100%;height:auto}.Figure_caption__haaGO{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);line-height:1.5}.FigureGrid_grid__biRjX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-xl) 0;width:100%;max-width:100%}.FigureGrid_grid__biRjX [data-mdx-figure]{margin:0;min-width:0}@media (max-width:520px){.FigureGrid_grid__biRjX{gap:var(--space-sm)}}.InfoGrid_grid__rNWkS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-xl) 0}@media (min-width:640px){.InfoGrid_grid__rNWkS{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.InfoGrid_item__uFDLN{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-px-8);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-subtle);background:var(--color-on-accent);box-shadow:var(--shadow-sm)}.InfoGrid_icon__K4Q_D{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--ds-px-40);height:var(--ds-px-40);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--accent)}.InfoGrid_icon__K4Q_D svg{width:var(--ds-px-20);height:var(--ds-px-20)}.InfoGrid_copy__fTlpJ{display:flex;flex-direction:column;gap:var(--ds-px-2);min-width:0}.InfoGrid_value__sk9LT{margin:0;padding:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--ink)}.InfoGrid_label__COsNZ{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-xs);line-height:1;color:var(--ink-muted)}.Flow_root__IDVau{margin:var(--space-2xl) 0}.Flow_flow__LfDcg{display:flex;align-items:center;justify-content:center;padding:var(--space-xl) 0}.Flow_node__qMpU8{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--ds-px-36);padding:0 var(--space-md);border:var(--size-outline-thin) solid var(--color-border-muted);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--shadow-sm);font-family:var(--font-body);font-size:var(--text-xs);line-height:1;white-space:nowrap;color:var(--ink);box-sizing:border-box}.Flow_hub__OyxiJ{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.Flow_out__PCVFF{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--accent)}.Flow_glyph__o5P8i{font-size:var(--text-xs)}.Flow_link__66JyO{flex-shrink:0;width:var(--space-lg);height:var(--size-outline-thin);background:var(--color-border-strong)}.Flow_connector__AXmFf{flex-shrink:0;overflow:visible}.Flow_connector__AXmFf path{fill:none;stroke:var(--color-border-strong);stroke-width:1}.Flow_flow__LfDcg .Flow_branches__T_846{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.Flow_branches__T_846 .Flow_node__qMpU8{justify-content:center;margin:0;font-size:var(--text-xs);line-height:1}.Flow_caption__RF3MI{margin:0;font-family:var(--font-body);font-size:var(--text-xs);text-align:center;color:var(--ink-muted)}@media (max-width:640px){.Flow_flow__LfDcg{flex-direction:column;gap:var(--space-md)}.Flow_connector__AXmFf{display:none}.Flow_link__66JyO{width:var(--size-outline-thin);height:var(--space-md);margin:calc(-1 * var(--space-sm)) 0}.Flow_flow__LfDcg .Flow_branches__T_846{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}}.Pills_row__JkYX5[data-tone]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:var(--space-xl) 0;padding:0;list-style:none}.Pills_row__JkYX5 .Pills_pill__LVwr3{margin:0;padding:var(--space-xs) var(--space-md);border:var(--size-outline-thin) solid var(--color-border-muted);border-radius:var(--radius-pill);background:var(--bg-alt);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--ink)}.Pills_row__JkYX5[data-tone=warn] .Pills_pill__LVwr3{border-color:color-mix(in srgb,var(--color-tint-rose-text) 20%,transparent);background:var(--color-tint-rose-bg);color:var(--color-tint-rose-text)}.Pills_row__JkYX5[data-tone=dropped] .Pills_pill__LVwr3{background:transparent;border-style:dashed;color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-muted) 60%,transparent)}.page_page__zBVt_{width:100%;padding-top:var(--size-project-top-offset)}.page_header__TbIWB{padding-inline:0;padding-bottom:var(--space-xl)}.page_headerInner__Bp6UR{max-width:var(--content-width);margin-left:auto;margin-right:auto}.page_hero__FZCoX{width:100%;padding-inline:var(--page-padding-x)}.page_heroImageWrap__IqXoD{position:relative;max-width:var(--content-width);margin-left:auto;margin-right:auto;min-height:var(--size-project-hero-min);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-alt);box-shadow:inset 0 0 0 var(--size-outline-thin) var(--color-image-outline)}.page_heroImageWrap__IqXoD,.page_heroImage__2Gb3X{width:100%;max-height:var(--size-project-hero-max)}.page_heroImage__2Gb3X{height:100%;object-fit:cover;display:block}.page_heroFallback__5nfVH{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:var(--content-width);margin-left:auto;margin-right:auto;min-height:var(--size-project-section-min);padding:var(--space-2xl);background:var(--bg-alt);border-radius:var(--radius-lg);text-align:center}.page_heroFallbackTitle__fN1Vj{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-4xl);line-height:1.15;color:var(--ink)}@media (min-width:640px){.page_heroFallbackTitle__fN1Vj{font-size:var(--text-5xl)}}.page_metaSection__XVWjh{padding-inline:0;padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}@media (min-width:640px){.page_metaSection__XVWjh{padding-bottom:var(--space-3xl)}}.page_metaInner__2tQg8{max-width:var(--content-width);margin-left:auto;margin-right:auto}.page_title__IJE1F{font-size:var(--text-3xl);font-style:normal;line-height:1.15;color:var(--ink);margin:0 0 var(--space-2xs)}.page_subtitle__pLeH5,.page_title__IJE1F{font-family:var(--font-display);font-weight:var(--font-weight-regular)}.page_subtitle__pLeH5{font-size:var(--text-xl);font-style:italic;color:var(--ink-muted);margin:0 0 var(--space-lg);line-height:1.35}.page_docTitle__Rk_Ww{margin:var(--space-2xl) 0 0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-3xl);line-height:1.2;color:var(--ink)}.page_metaGrid__Afwn3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}.page_metaGridLead__AkmIP{margin-top:var(--space-2xl)}@media (min-width:1024px){.page_metaGrid__Afwn3{grid-template-columns:repeat(3,minmax(0,1fr))}}.page_metaLabel__PPNaj{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 var(--space-xs)}.page_metaValue__uQ_wN{margin:0;font-size:var(--text-base);color:var(--ink);line-height:1.4}.page_companyLink__Fbojo{color:inherit;text-decoration:none;transition:none}.page_companyLink__Fbojo:hover{text-decoration:underline}.page_tagRow__WEGx8{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.page_lede__imheY{margin:var(--space-xl) 0 0;font-size:var(--text-lg);color:var(--ink-muted);line-height:1.65;max-width:62ch}.page_projectCtaRow__MeT8e{display:flex;align-items:stretch;gap:var(--space-md);margin-top:var(--space-xl)}.page_projectCta__HLPy8{margin-top:0;flex:1 1;min-width:0;width:100%;box-sizing:border-box;text-align:center}@media (max-width:520px){.page_projectCtaRow__MeT8e{flex-direction:column}}.page_stage__yhRxJ{position:relative;width:100%}.page_bodySection__dK_8E{padding-inline:0;padding-bottom:var(--space-5xl)}.page_bodyLayout__hiXz2{max-width:var(--content-width);margin-left:auto;margin-right:auto}.page_bodyMain__cK0c7{min-width:0}.page_tocAside__geuof{display:none}.page_tocSticky__5AR5o{width:var(--size-project-toc)}@media (min-width:1100px){.page_stageWithToc___AFCD .page_tocAside__geuof{display:block;position:absolute;top:0;bottom:0;left:calc(50% - (var(--content-width) / 2) - var(--space-lg) - var(--size-project-toc));width:var(--size-project-toc);z-index:var(--z-raised);pointer-events:none}.page_tocSticky__5AR5o{position:-webkit-sticky;position:sticky;top:var(--space-2xl);pointer-events:auto}}.page_proseWrap__h1ykM{max-width:var(--content-width);margin-left:auto;margin-right:auto}.page_proseWrap__h1ykM.prose li,.page_proseWrap__h1ykM.prose p{font-size:var(--text-base)}.page_proseWrap__h1ykM.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:var(--size-underline-thickness);text-underline-offset:var(--size-writing-underline-offset-em)}.page_proseWrap__h1ykM.prose a:hover{color:inherit}.page_proseWrap__h1ykM.prose strong{font-weight:inherit}@media (min-width:640px){.page_proseWrap__h1ykM.prose li,.page_proseWrap__h1ykM.prose p{font-size:var(--text-base);line-height:var(--size-writing-prose-line)}}.page_proseWrap__h1ykM.prose>h2:first-child,.page_proseWrap__h1ykM.prose>h3:first-child{margin-top:0}.page_proseWrap__h1ykM.prose>h2+h3{margin-top:var(--space-lg)}.page_proseWrap__h1ykM.prose>h2:has(+p+.prose-image),.page_proseWrap__h1ykM.prose>h2:has(+p+figure),.page_proseWrap__h1ykM.prose>h2:has(+p+img),.page_proseWrap__h1ykM.prose>h3:has(+p+.prose-image),.page_proseWrap__h1ykM.prose>h3:has(+p+figure),.page_proseWrap__h1ykM.prose>h3:has(+p+img){margin-bottom:var(--space-sm)}.page_proseWrap__h1ykM.prose>p:has(+.prose-image),.page_proseWrap__h1ykM.prose>p:has(+figure),.page_proseWrap__h1ykM.prose>p:has(+img){margin-bottom:var(--space-sm)}.page_proseWrap__h1ykM.prose>h2+.prose-image,.page_proseWrap__h1ykM.prose>h2+figure,.page_proseWrap__h1ykM.prose>h2+img,.page_proseWrap__h1ykM.prose>h3+.prose-image,.page_proseWrap__h1ykM.prose>h3+figure,.page_proseWrap__h1ykM.prose>h3+img,.page_proseWrap__h1ykM.prose>p+.prose-image,.page_proseWrap__h1ykM.prose>p+figure,.page_proseWrap__h1ykM.prose>p+img{margin-top:var(--space-sm)}.page_proseWrap__h1ykM.prose>[data-callout-type]{margin:var(--space-2xl) 0}.page_proseWrap__h1ykM.prose>[data-embed=video]{margin:var(--size-writing-img-margin) 0}.page_proseWrap__h1ykM.prose h2[id],.page_proseWrap__h1ykM.prose h3[id]{scroll-margin-top:var(--space-2xl)}.page_proseWrap__h1ykM.prose>:last-child{margin-bottom:0}.page_story___4FPS{--story-frame:min(var(--max-width),100%)}.page_storyCover__owHRo,.page_storyHeader__w4Vtu,.page_storyStage__QqPT7{width:var(--story-frame);margin-left:auto;margin-right:auto}.page_storyHeader__w4Vtu{padding-bottom:var(--space-2xl)}.page_storyMeta__B51hY{width:var(--story-frame);margin:var(--space-xl) auto 0}.page_storyFacts__Q04RY{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}.page_storyFacts__Q04RY dt,.page_storyToolsLabel__b_HTs{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--ink-muted)}.page_storyFacts__Q04RY dd{margin:0;font-size:var(--text-base);line-height:var(--line-height-snug);color:var(--ink)}.page_storyToolsSection__EqeJ5{margin-top:var(--space-lg)}.page_storyToolsLabel__b_HTs{margin-bottom:var(--space-sm)}.page_storyLinks__t7REN{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg)}.page_storyLink__FZJCW{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-muted) 50%,transparent);text-underline-offset:var(--size-underline-offset);color:var(--ink)}.page_storyLink__FZJCW svg{width:var(--ds-px-14);height:var(--ds-px-14)}.page_storyCover__owHRo{aspect-ratio:2/1;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-alt);box-shadow:inset 0 0 0 var(--size-outline-thin) var(--color-image-outline)}.page_story___4FPS .page_storyCover__owHRo{width:var(--story-frame)}.page_storyCoverDemo__DUOL7{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:var(--space-xl);background:radial-gradient(circle at 8% 18%,var(--rake-app-cover-glow) 0 10%,transparent 10.2%),radial-gradient(circle at 92% 88%,var(--rake-app-cover-glow) 0 16%,transparent 16.2%),radial-gradient(circle at 86% 6%,var(--rake-app-cover-glow) 0 5%,transparent 5.2%),var(--rake-app-cover);box-sizing:border-box}.page_storyCoverPhone__RkyQa{width:100%;zoom:var(--rake-app-cover-zoom)}@media (max-width:640px){.page_storyCoverDemo__DUOL7{padding-top:var(--space-md)}.page_storyCoverPhone__RkyQa{zoom:var(--rake-app-cover-zoom-sm)}}.page_storyCoverImage__O77C0{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.page_storyStage__QqPT7{position:relative;padding-top:var(--space-4xl);padding-bottom:var(--space-5xl)}.page_storyToc__lknu3{display:none}@media (min-width:1200px){.page_storyToc__lknu3{display:block;position:absolute;top:var(--space-4xl);bottom:0;left:calc(-1 * (var(--size-project-toc) + var(--space-3xl)));width:var(--size-project-toc)}.page_storyToc__lknu3 .page_tocSticky__5AR5o{position:-webkit-sticky;position:sticky;top:var(--space-2xl)}}.page_storyMain__wF_xs{min-width:0}.page_storyProse__2gOIV{max-width:none}.page_storyProse__2gOIV>*{max-width:100%}.page_storyProse__2gOIV>p,.page_storyProse__2gOIV>ul>li{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:color-mix(in srgb,var(--ink) 78%,var(--bg))}.page_storyProse__2gOIV strong{font-weight:var(--font-weight-medium);color:var(--ink)}.page_storyProse__2gOIV a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-muted) 50%,transparent)}.page_storyProse__2gOIV>h2{margin:var(--space-4xl) 0 var(--space-md);font-size:var(--text-xl);line-height:var(--line-height-snug);scroll-margin-top:var(--space-2xl)}.page_storyProse__2gOIV>h2:first-child{margin-top:0}.page_storyProse__2gOIV>h3{margin:var(--space-2xl) 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--ink)}.page_storyProse__2gOIV>[data-mdx-figure-grid],.page_storyProse__2gOIV>[data-mdx-figure]>div{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-2xl) var(--space-lg);border:0;border-radius:var(--radius-lg);background:var(--bg-alt);line-height:0}.page_storyProse__2gOIV>[data-mdx-figure-grid],.page_storyProse__2gOIV>[data-mdx-figure]{margin:var(--space-xl) 0}.page_storyProse__2gOIV>[data-mdx-figure-grid]>[data-mdx-figure]{flex:0 1 var(--size-story-screen)}.page_storyProse__2gOIV>[data-mdx-figure-grid] [data-mdx-figure]>div{border-radius:var(--radius-md);background:transparent}.page_storyProse__2gOIV [data-mdx-figure] img{width:100%;max-width:var(--size-story-screen);margin:0 auto;aspect-ratio:659/1434;object-fit:cover;object-position:top;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page_storyProse__2gOIV [data-mdx-figure] figcaption{margin-top:var(--space-sm);font-size:var(--text-xs);line-height:var(--line-height-relaxed);text-align:center;text-wrap:balance;color:var(--ink-muted)}.page_storyProse__2gOIV [data-frame=desktop] img{max-width:100%;aspect-ratio:auto;border:var(--size-outline-thin) solid var(--color-border-muted)}.page_storyProse__2gOIV>[data-frame=desktop]>div{padding:var(--space-lg)}.page_storyProse__2gOIV>[data-frame=board]>div{padding:0;background:transparent}.page_storyProse__2gOIV [data-frame=board] img{max-width:100%;aspect-ratio:auto;border:var(--size-outline-thin) solid var(--color-border-muted);box-shadow:none}.page_storyProse__2gOIV>[data-mdx-figure-grid]:has([data-frame=strip]){flex-direction:column;align-items:stretch;gap:var(--space-md)}.page_storyProse__2gOIV>[data-mdx-figure-grid]>[data-frame=strip]{flex:0 0 auto}.page_storyProse__2gOIV [data-frame=strip] img{max-width:100%;aspect-ratio:auto;border-radius:var(--radius-sm);box-shadow:none}.page_storyProse__2gOIV>[data-frame=strip]>div{padding:var(--space-lg)}@media (max-width:640px){.page_storyProse__2gOIV>h2{margin-top:var(--space-3xl)}.page_storyProse__2gOIV>[data-mdx-figure-grid],.page_storyProse__2gOIV>[data-mdx-figure]>div{gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}}.ThingCard_card__6dmVs{display:flex;flex-direction:column;border:var(--size-outline-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);height:100%;overflow:hidden;transition:border-color var(--duration-card) var(--ease-card),box-shadow var(--duration-card) var(--ease-card),transform var(--duration-card) var(--ease-card)}.ThingCard_card__6dmVs:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--size-translate-hover-sm)))}.ThingCard_media__1S9M0{position:relative;width:100%;height:var(--size-card-image);background:var(--bg-alt);flex-shrink:0}.ThingCard_image__uLVRq{object-fit:cover;object-position:center}.ThingCard_placeholder__A6xer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-regular);color:var(--ink-muted);line-height:1}.ThingCard_body__hTT1G{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--ds-px-20);flex:1 1}.ThingCard_name__9DGQ4{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.ThingCard_specs___m9Ep{font-weight:var(--font-weight-regular);color:var(--ink-muted)}.ThingCard_description__TBATP{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--line-height-relaxed)}.Points_grid__xo5uG{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md) var(--space-xl);gap:var(--space-md) var(--space-xl);margin:var(--space-lg) 0 var(--space-xl);container-type:inline-size}@media (min-width:640px){.Points_grid__xo5uG[data-cols="2"],.Points_grid__xo5uG[data-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.Points_grid__xo5uG[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.Points_item__ATtM2{min-width:0}.Points_item__ATtM2 .Points_label__o4yNo{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--accent)}.Points_item__ATtM2 .Points_title__RYK7b{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--ink)}.Points_item__ATtM2 .Points_text__BbwJi{margin:0;font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink-muted)}.Stats_row__9qg99{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg) var(--space-xl);gap:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0 var(--space-2xl)}@media (min-width:640px){.Stats_row__9qg99{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.Stats_stat__x8FaQ{min-width:0}.Stats_stat__x8FaQ .Stats_value__gGPrG{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.Stats_trend__FmI5M{width:var(--ds-px-20);height:var(--ds-px-20);color:var(--color-status-success)}.Stats_down__fCGOW{transform:rotate(180deg);color:var(--color-status-error)}.Stats_stat__x8FaQ .Stats_label__5JlRy{margin:0;font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink-muted)}.AnimatedSection_root__cN4lH{width:100%}.AnimatedSection_item__SXfN8{animation:AnimatedSection_reveal__8SAmI var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--index, 0) * var(--size-stagger-delay));will-change:filter,opacity}.AnimatedSection_pending__uUrcD .AnimatedSection_item__SXfN8,.AnimatedSection_pending__uUrcD.AnimatedSection_single__uSofZ{opacity:0;filter:blur(var(--size-reveal-blur));animation:none}.AnimatedSection_inView__2MwQy .AnimatedSection_item__SXfN8{animation:AnimatedSection_reveal__8SAmI var(--duration-reveal) var(--ease-out) both;animation-delay:calc(var(--index, 0) * var(--size-stagger-delay))}.AnimatedSection_single__uSofZ{will-change:filter,opacity}.AnimatedSection_inView__2MwQy.AnimatedSection_single__uSofZ,.AnimatedSection_single__uSofZ{animation:AnimatedSection_reveal__8SAmI var(--duration-reveal) var(--ease-out) both;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){.AnimatedSection_item__SXfN8,.AnimatedSection_pending__uUrcD .AnimatedSection_item__SXfN8,.AnimatedSection_pending__uUrcD.AnimatedSection_single__uSofZ,.AnimatedSection_single__uSofZ{animation:none;filter:none;opacity:1}}.VideoEmbed_embed__ifSMl{width:100%;margin:var(--space-xl) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--ink);border:var(--size-outline-thin) solid var(--border)}.VideoEmbed_video__Ilr6Q{display:block;width:100%;height:auto;vertical-align:middle}.content-detail_page__ZJJVM{width:100%}.content-detail_hero__tGrxV{padding:var(--space-4xl) 0 var(--space-2xl)}.content-detail_heroInner___rlJV{max-width:var(--content-width);margin-left:auto;margin-right:auto}.content-detail_eyebrow__GA_Ec{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.content-detail_title__LScvw{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-regular);line-height:1.08;color:var(--ink)}.content-detail_metaRow__iJlH_{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}.content-detail_metaDivider__h6jP8{opacity:.5}.content-detail_description__RWPJt{margin:var(--space-lg) 0 0;font-size:var(--text-lg);color:var(--ink-muted);line-height:1.65}.content-detail_tagRow__rNNAP{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.content-detail_linkRow__apbZ2{margin-top:var(--space-lg)}.content-detail_heroLink__4pdkR{font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none}.content-detail_coverSection__a3p2U{padding:0}.content-detail_coverInner__m4AHb{max-width:var(--content-width);margin-left:auto;margin-right:auto}.content-detail_coverWrap__Gceg0{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--bg-alt);border:var(--size-outline-thin) solid var(--color-border-subtle)}.content-detail_coverImage__hE5xx{object-fit:cover}.content-detail_proseSection__vX593{padding:var(--space-2xl) 0 var(--space-4xl)}.content-detail_proseInner__2tqVQ{max-width:var(--content-width);margin-left:auto;margin-right:auto}.content-detail_back__2_wSn{padding:0 0 var(--space-4xl)}.content-detail_backInner__IVSqI{max-width:var(--content-width);margin-left:auto;margin-right:auto}.content-detail_backLink__ZETTV{font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none}@media (max-width:639px){.content-detail_title__LScvw{font-size:var(--text-3xl)}.content-detail_description__RWPJt{font-size:var(--text-base)}}.writing-detail_page___FIcB{width:100%;padding-top:var(--size-project-top-offset)}.writing-detail_hero__rgv4X{width:100%;padding-inline:var(--page-padding-x);padding-top:var(--space-lg)}.writing-detail_heroImageWrap__3EdSQ{position:relative;width:100%;max-width:var(--content-width);margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-alt);line-height:0;box-shadow:inset 0 0 0 var(--size-outline-thin) var(--color-image-outline)}.writing-detail_heroImage__1BwHP{width:100%;max-width:100%;height:auto;display:block}.writing-detail_header__cykYl{padding-inline:0;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media (min-width:640px){.writing-detail_header__cykYl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.writing-detail_headerInner__wjGGQ{max-width:var(--content-width);margin-inline:auto}.writing-detail_title__EC2vJ{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--ink);margin:0 0 var(--space-2xs)}.writing-detail_subtitle__fxOid{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--font-weight-regular);color:var(--ink-muted);margin:0 0 var(--space-lg);line-height:1.35}.writing-detail_meta__Lfdme{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}.writing-detail_metaDivider__NzKQN{opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.writing-detail_metaGrid__ibIp0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}@media (min-width:1024px){.writing-detail_metaGrid__ibIp0{grid-template-columns:repeat(3,minmax(0,1fr))}}.writing-detail_metaItem__cCcE2{margin:0}.writing-detail_metaLabel__453Yl{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.writing-detail_metaValue__RRveS{margin:0;font-size:var(--text-base);line-height:1.4;color:var(--ink)}.writing-detail_deck__tSwrO{margin:var(--space-xl) 0 0;max-width:62ch;font-size:var(--text-lg);color:var(--ink-muted);line-height:1.65}.writing-detail_bodySection__GkEZu{padding-inline:0;padding-bottom:var(--space-5xl)}.writing-detail_proseWrap__naLXz{max-width:var(--content-width);margin-inline:auto}.writing-detail_proseWrap__naLXz.prose>h2:first-child,.writing-detail_proseWrap__naLXz.prose>h3:first-child{margin-top:0}.writing-detail_proseWrap__naLXz.prose>h2+h3{margin-top:var(--space-lg)}.writing-detail_proseWrap__naLXz.prose>h2:has(+p+.prose-image),.writing-detail_proseWrap__naLXz.prose>h2:has(+p+figure),.writing-detail_proseWrap__naLXz.prose>h2:has(+p+img),.writing-detail_proseWrap__naLXz.prose>h3:has(+p+.prose-image),.writing-detail_proseWrap__naLXz.prose>h3:has(+p+figure),.writing-detail_proseWrap__naLXz.prose>h3:has(+p+img){margin-bottom:var(--space-sm)}.writing-detail_proseWrap__naLXz.prose>p:has(+.prose-image),.writing-detail_proseWrap__naLXz.prose>p:has(+figure),.writing-detail_proseWrap__naLXz.prose>p:has(+img){margin-bottom:var(--space-sm)}.writing-detail_proseWrap__naLXz.prose>h2+.prose-image,.writing-detail_proseWrap__naLXz.prose>h2+figure,.writing-detail_proseWrap__naLXz.prose>h2+img,.writing-detail_proseWrap__naLXz.prose>h3+.prose-image,.writing-detail_proseWrap__naLXz.prose>h3+figure,.writing-detail_proseWrap__naLXz.prose>h3+img,.writing-detail_proseWrap__naLXz.prose>p+.prose-image,.writing-detail_proseWrap__naLXz.prose>p+figure,.writing-detail_proseWrap__naLXz.prose>p+img{margin-top:var(--space-sm)}.writing-detail_proseWrap__naLXz.prose>[data-callout-type]{margin:var(--space-2xl) 0}.writing-detail_proseWrap__naLXz.prose>[data-embed=video]{margin:var(--size-writing-img-margin) 0}.writing-detail_proseWrap__naLXz.prose h2[id],.writing-detail_proseWrap__naLXz.prose h3[id]{scroll-margin-top:var(--space-2xl)}.writing-detail_proseWrap__naLXz.prose>:last-child{margin-bottom:0}@media (max-width:639px){.writing-detail_deck__tSwrO{font-size:var(--text-base)}}.GoodsRakeTrain_scene__wEwu3{overflow:hidden;opacity:.62}.GoodsRakeTrain_frost__uLFao{opacity:1}.GoodsRakeTrain_train__c9T8Z{animation:GoodsRakeTrain_goods-rake-bob__RpSP_ .8s cubic-bezier(.45,0,.55,1) infinite}.GoodsRakeTrain_track__Z0uVm{animation:GoodsRakeTrain_goods-rake-track__RrDC7 .5s linear infinite}.GoodsRakeTrain_wheel__xSPKn{transform-box:fill-box;transform-origin:center;animation:GoodsRakeTrain_goods-rake-spin__0R6aQ 1.29s linear infinite}.GoodsRakeTrain_smokePuff__x0IWL{transform-box:fill-box;transform-origin:center;animation:GoodsRakeTrain_goods-rake-smoke__Afcto 2.2s cubic-bezier(.25,1,.5,1) infinite}.GoodsRakeTrain_smokePuffDelay2__tUqAM{animation-delay:.7s}.GoodsRakeTrain_smokePuffDelay3__RIinD{animation-delay:1.4s}.GoodsRakeTrain_headlight__JM5F6{transform-box:fill-box;transform-origin:center;animation:GoodsRakeTrain_goods-rake-headlight__7zyJV 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes GoodsRakeTrain_goods-rake-bob__RpSP_{0%,to{transform:translateY(0)}50%{transform:translateY(.7px)}}@keyframes GoodsRakeTrain_goods-rake-track__RrDC7{0%{transform:translateX(0)}to{transform:translateX(-20px)}}@keyframes GoodsRakeTrain_goods-rake-spin__0R6aQ{to{transform:rotate(1turn)}}@keyframes GoodsRakeTrain_goods-rake-smoke__Afcto{0%{transform:translate(0) scale(.72);opacity:.48}70%{opacity:.16}to{transform:translate(-20px,-11px) scale(1.28);opacity:0}}@keyframes GoodsRakeTrain_goods-rake-headlight__7zyJV{0%,to{opacity:.55}50%{opacity:.32}}.GoodsRakeTrain_static___yEM6 .GoodsRakeTrain_headlight__JM5F6,.GoodsRakeTrain_static___yEM6 .GoodsRakeTrain_smokePuff__x0IWL,.GoodsRakeTrain_static___yEM6 .GoodsRakeTrain_track__Z0uVm,.GoodsRakeTrain_static___yEM6 .GoodsRakeTrain_train__c9T8Z,.GoodsRakeTrain_static___yEM6 .GoodsRakeTrain_wheel__xSPKn{animation:none}@media (prefers-reduced-motion:reduce){.GoodsRakeTrain_headlight__JM5F6,.GoodsRakeTrain_smokePuff__x0IWL,.GoodsRakeTrain_track__Z0uVm,.GoodsRakeTrain_train__c9T8Z,.GoodsRakeTrain_wheel__xSPKn{animation:none}}.Button_root__gqO24{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--ds-px-8) var(--ds-px-24);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transition:all var(--duration-normal) var(--ease-out);border:var(--size-outline-thin) solid transparent}.Button_primary__6_Dls{background:var(--ink);color:var(--bg);border-color:transparent}.Button_primary__6_Dls:hover{background:var(--accent)}.Button_secondary__uuOdH{background:transparent;color:var(--ink);border-color:var(--border)}.Button_secondary__uuOdH:hover{border-color:var(--ink)}.Button_brand__A7Aaf{background:var(--primary-color);color:var(--color-on-primary);border-color:transparent}.Button_brand__A7Aaf:hover{background:var(--primary-color-hover);color:var(--color-on-primary)}.ScrollProgressBar_track__Jz_lG{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-nav) + 1);height:var(--ds-px-6);pointer-events:none;background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.ScrollProgressBar_bar__FsUD5{display:block;width:100%;height:100%;background:var(--primary-color);transform-origin:left center;transform:scaleX(0);will-change:transform}@media (prefers-reduced-motion:reduce){.ScrollProgressBar_bar__FsUD5{transition:none}}