.AnnouncementBanner_root__IVjfD{width:100%;background:var(--ink);color:var(--bg);border-bottom:var(--size-outline-thin) solid var(--color-border-subtle)}.AnnouncementBanner_inner__GFLOk{gap:var(--space-sm) var(--space-lg);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-padding-x);padding-block:calc(var(--space-sm) * 1.5);min-height:calc((var(--space-sm) * 2 + var(--text-base) * var(--line-height-snug)) * 1.5)}.AnnouncementBanner_copy__l_QPA,.AnnouncementBanner_inner__GFLOk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.AnnouncementBanner_copy__l_QPA{gap:var(--space-sm)}.AnnouncementBanner_tag__7kQdm{display:inline-block;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);padding:var(--ds-px-3) var(--ds-px-10);border-radius:var(--radius-pill);border:var(--size-border-medium) solid color-mix(in srgb,var(--bg) 45%,transparent);color:var(--bg);white-space:nowrap}.AnnouncementBanner_heading__7yF1O{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:1.15;color:var(--bg)}@media (min-width:640px){.AnnouncementBanner_heading__7yF1O{font-size:var(--text-lg)}}.AnnouncementBanner_cta__gdBQY{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:color-mix(in srgb,var(--bg) 72%,transparent);text-decoration:none;transition:color var(--duration-instant) var(--ease-out)}.AnnouncementBanner_cta__gdBQY:hover{color:var(--bg)}.FooterPlant_plant__mBrKz{display:none}@media (min-width:1280px){.FooterPlant_plant__mBrKz{display:block;position:absolute;right:var(--page-padding-x);bottom:0;height:var(--size-footer-plant);width:auto;pointer-events:none}}.FooterPlant_leaf__4cc_W{transform-box:view-box;animation:FooterPlant_plantSway__YNHKM var(--duration-plant-sway) var(--ease-in-out) infinite}@keyframes FooterPlant_plantSway__YNHKM{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}html.dark .FooterPlant_leaf__4cc_W,html[data-theme=dark] .FooterPlant_leaf__4cc_W{filter:brightness(1.45)}@media (prefers-reduced-motion:reduce){.FooterPlant_leaf__4cc_W{animation:none}}.Footer_root__bNyLv{position:relative;padding:var(--space-xl) var(--page-padding-x) 0;margin-top:auto;background:transparent}.Footer_innerVertical__WapoN{max-width:var(--max-width);margin-left:auto;margin-right:auto;flex-direction:column;gap:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--ds-px-20)}.Footer_dots__2ZlWP,.Footer_innerVertical__WapoN{display:flex;align-items:center;justify-content:center}.Footer_dots__2ZlWP{gap:var(--ds-px-8);margin-bottom:calc(var(--space-xs))}.Footer_dot__RQNcq{width:var(--size-dot);height:var(--size-dot);border-radius:50%;display:inline-block;box-shadow:var(--shadow-sm)}.Footer_badge__moRtW{display:inline-flex;border-radius:var(--ds-radius-sm);transition:opacity var(--duration-fast) var(--ease-out)}.Footer_badge__moRtW:hover{opacity:.8}.Footer_badge__moRtW:focus-visible{outline:var(--ds-px-2) solid var(--color-focus-ring);outline-offset:var(--ds-px-3)}.Footer_badgeImg__H4sgw{display:block;height:var(--size-footer-badge);width:auto}.Footer_badgeDark__GEmCM,html.dark .Footer_badgeLight__2ub_n,html[data-theme=dark] .Footer_badgeLight__2ub_n{display:none}html.dark .Footer_badgeDark__GEmCM,html[data-theme=dark] .Footer_badgeDark__GEmCM{display:block}.Footer_metaRow__MPEDs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.Footer_social__Wi7j3{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex-shrink:0;gap:var(--ds-px-8);margin:0}.Footer_socialItem__ZrIGl{display:inline-flex;align-items:center;gap:var(--ds-px-8)}.Footer_socialLink__h7068{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink);text-decoration:none;line-height:1;transition:color var(--duration-fast) var(--ease-out)}.Footer_socialSeparator__8lp_k{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--ink-muted);line-height:1}.Footer_updated__ACmgY{margin:0;min-width:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:1.35;color:var(--ink-muted);text-align:right}@media (max-width:639px){.Footer_innerVertical__WapoN{gap:var(--space-sm);padding-top:calc(var(--space-sm));padding-bottom:var(--ds-px-20)}.Footer_metaRow__MPEDs{flex-direction:column;gap:var(--space-sm)}.Footer_social__Wi7j3{justify-content:center}.Footer_updated__ACmgY{text-align:center}}@media (min-width:900px){.Footer_innerVertical__WapoN{gap:var(--space-md)}}.layout_body__7rhn1{display:flex;flex-direction:column;min-height:100vh}.layout_siteTop__Mv7Pm{width:100%}.layout_themeBar__01bUg{display:flex;justify-content:center;width:100%;padding-inline:var(--page-padding-x);padding-block:var(--space-sm)}.layout_themeBarInner__hneeP{display:flex;justify-content:flex-end;width:100%;max-width:var(--max-width)}.layout_skipLink__s53B0{position:absolute;top:calc(-1 * var(--size-skip-offscreen));left:var(--page-padding-x);background:var(--accent);color:var(--color-on-accent);padding:var(--space-sm) var(--space-md);z-index:var(--z-skip-link);text-decoration:none;font-family:var(--font-body);font-size:var(--text-xs);transition:top var(--duration-fast) var(--ease-out)}.layout_skipLink__s53B0:focus{top:var(--space-sm)}.layout_main__ABI2k,.layout_shell__f3jfS{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0}.layout_main__ABI2k{padding-inline:var(--page-padding-x)}.ThemeLamp_lamp__WBiG7{display:none}@media (min-width:1024px){.ThemeLamp_lamp__WBiG7{display:block;position:absolute;top:0;right:calc((100vw - var(--max-width)) / 4);z-index:var(--z-dropdown);width:var(--size-theme-lamp);transform:translateX(50%)}}.ThemeLamp_button__Gnvg3{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md)}.ThemeLamp_button__Gnvg3:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}.ThemeLamp_svg__kDwDO{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 0}.ThemeLamp_swing__b1BcO{animation:ThemeLamp_lampSwing__1jEgz var(--duration-lamp-swing) var(--ease-out)}.ThemeLamp_button__Gnvg3:hover .ThemeLamp_svg__kDwDO:not(.ThemeLamp_swing__b1BcO){transform:rotate(2deg);transition:transform var(--duration-normal) var(--ease-out)}.ThemeLamp_rim__lYBpn{fill:var(--color-lamp-rim-off);transition:fill var(--duration-normal) var(--ease-out)}.ThemeLamp_bulb__eH1Bm{opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.ThemeLamp_lamp__WBiG7[data-on=true] .ThemeLamp_rim__lYBpn{fill:var(--color-lamp-rim-on)}.ThemeLamp_lamp__WBiG7[data-on=true] .ThemeLamp_bulb__eH1Bm{opacity:1}.ThemeLamp_lamp__WBiG7[data-ready=false] .ThemeLamp_bulb__eH1Bm{opacity:0}@keyframes ThemeLamp_lampSwing__1jEgz{0%{transform:rotate(0deg)}15%{transform:rotate(7deg)}35%{transform:rotate(-5deg)}55%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.ThemeLamp_button__Gnvg3:hover .ThemeLamp_svg__kDwDO:not(.ThemeLamp_swing__b1BcO),.ThemeLamp_swing__b1BcO{animation:none;transform:none}}@font-face{font-family:souvenir;src:url(/_next/static/media/dd890a7789f91fa2-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:souvenir;src:url(/_next/static/media/7cf30bf0fef7dcc1-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:souvenir;src:url(/_next/static/media/cd500c531e6b9dbf-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:souvenir;src:url(/_next/static/media/acacd1f1ab07f270-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:souvenir Fallback;src:local("Arial");ascent-override:94.10%;descent-override:21.18%;line-gap-override:2.77%;size-adjust:96.83%}.__className_691ab1{font-family:souvenir,souvenir Fallback}.__variable_691ab1{--font-souvenir:"souvenir","souvenir Fallback"}@font-face{font-family:basier;src:url(/_next/static/media/464e87ff553429d3-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:basier Fallback;src:local("Arial");ascent-override:89.54%;descent-override:23.56%;line-gap-override:0.00%;size-adjust:106.10%}.__className_ee88ce{font-family:basier,basier Fallback;font-weight:400;font-style:normal}.__variable_ee88ce{--font-basier:"basier","basier Fallback"}:root{--ds-green-900:#065c2b;--ds-green-700:#087939;--ds-green-100:#e3f2ea;--ds-green-800-text:#1f4d38;--ds-white:#ffffff;--ds-black:#000000;--ds-ink-900:#1a1a1a;--ds-ink-700:#6b6560;--ds-bg-cream:#f6f9f5;--ds-bg-warm:#ede7db;--ds-border-warm:#c8bfb3;--ds-dark-bg:#121512;--ds-dark-bg-alt:#1a1e1a;--ds-dark-ink:#e8ebe6;--ds-dark-ink-muted:#9aa396;--ds-dark-border:#3a403a;--ds-dark-green-400:#3d9b5f;--ds-dark-green-300:#5cb378;--ds-dark-green-100:#1e3326;--ds-dark-green-text:#b8dcc6;--ds-dark-violet-bg:#242038;--ds-dark-violet-text:#c8c2e8;--ds-dark-sand-bg:#2a261f;--ds-dark-sand-text:#d4c4ae;--ds-dark-rose-bg:#2e1f1f;--ds-dark-rose-text:#e0b8b8;--ds-violet-100:#ebe8f6;--ds-violet-900:#2a2859;--ds-sand-100:#f5f0e6;--ds-sand-800:#5c4a36;--ds-rose-100:#f9ebe8;--ds-rose-800:#6b3030;--ds-status-error:#e03a2f;--ds-status-success:#2a8a5c;--ds-status-warning:#a05e10;--ds-callout-warning:#e6a817;--ds-callout-success:#2d8f5f;--ds-space-2xs:0.125rem;--ds-space-xs:0.25rem;--ds-space-sm:0.5rem;--ds-space-md:1rem;--ds-space-lg:1.5rem;--ds-space-xl:2rem;--ds-space-2xl:3rem;--ds-space-3xl:4rem;--ds-space-4xl:6rem;--ds-space-5xl:8rem;--ds-px-2:2px;--ds-px-3:3px;--ds-px-5:5px;--ds-px-6:6px;--ds-px-8:8px;--ds-px-10:10px;--ds-px-12:12px;--ds-px-13:13px;--ds-px-14:14px;--ds-px-15:15px;--ds-px-16:16px;--ds-px-20:20px;--ds-px-24:24px;--ds-px-28:28px;--ds-percent-4:4%;--ds-px-32:32px;--ds-px-36:36px;--ds-px-40:40px;--ds-px-42:42px;--ds-px-44:44px;--ds-px-64:64px;--ds-px-70:70px;--ds-px-75:75px;--ds-px-76:76px;--ds-px-97:97px;--ds-px-106:106px;--ds-px-115:115px;--ds-px-100:100px;--ds-px-110:110px;--ds-px-160:160px;--ds-px-120:120px;--ds-px-180:180px;--ds-px-166:166px;--ds-px-760:760px;--ds-px-1100:1100px;--ds-px-190:190px;--ds-px-220:220px;--ds-px-260:260px;--ds-px-340:340px;--ds-px-350:350px;--ds-px-380:380px;--ds-px-400:400px;--ds-px-430:430px;--ds-px-480:480px;--ds-px-500:500px;--ds-px-600:600px;--ds-px-680:680px;--ds-font-display:var(--font-souvenir),"Souvenir";--ds-font-body:var(--font-basier),"Basier Square";--ds-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ds-font-size-micro:0.375rem;--ds-font-size-2xs:0.625rem;--ds-font-size-xs:0.75rem;--ds-font-size-sm:0.875rem;--ds-font-size-base:1rem;--ds-font-size-md:1.0625rem;--ds-font-size-lg:1.125rem;--ds-font-size-xl:1.5rem;--ds-font-size-2xl:2rem;--ds-font-size-3xl:2.75rem;--ds-font-size-4xl:3.5rem;--ds-font-size-5xl:4.5rem;--ds-font-weight-regular:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-font-weight-bold:700;--ds-line-height-tight:1.15;--ds-line-height-snug:1.2;--ds-line-height-normal:1.6;--ds-line-height-relaxed:1.65;--ds-line-height-loose:1.7;--ds-letter-spacing-tight:-0.01em;--ds-letter-spacing-wide:0.02em;--ds-letter-spacing-wider:0.04em;--ds-letter-spacing-widest:0.08em;--ds-radius-xs:1px;--ds-radius-career-shot:2.5px;--ds-radius-career-logo:6px;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:14px;--ds-radius-2xl:20px;--ds-radius-pill:99px;--ds-radius-full:999px;--ds-shadow-sm:0 1px 0 rgba(0,0,0,0.03) inset;--ds-shadow-md:0 8px 24px -8px rgba(0,0,0,0.08);--ds-shadow-lg:0 12px 32px color-mix(in srgb,var(--ds-ink-900) 10%,transparent);--ds-shadow-xl:0 20px 40px -20px color-mix(in srgb,var(--ds-ink-900) 18%,transparent);--ds-shadow-ring:0 0 0 1px color-mix(in oklch,var(--ds-border-warm) 80%,var(--ds-green-700));--ds-shadow-career-lit:0 0 8px color-mix(in oklch,var(--ds-green-700) 22%,transparent);--ds-shadow-career-tip:0 0 10px color-mix(in oklch,var(--ds-green-700) 28%,transparent);--ds-shadow-career-shot:0 0.85px 5px color-mix(in srgb,var(--ds-ink-900) 10%,transparent),0 0.43px 1.3px color-mix(in srgb,var(--ds-ink-900) 6%,transparent);--ds-shadow-none:none;--ds-z-base:0;--ds-z-raised:1;--ds-z-overlay:2;--ds-z-dropdown:10;--ds-z-nav-drawer:99;--ds-z-nav:100;--ds-z-floating:90;--ds-z-loading:9998;--ds-z-skip-link:1000;--ds-ease-out:cubic-bezier(0.16,1,0.3,1);--ds-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ds-ease-soft:cubic-bezier(0.25,1,0.5,1);--ds-duration-instant:150ms;--ds-duration-career-pulse:720ms;--ds-duration-career-shot:380ms;--ds-duration-fast:200ms;--ds-duration-normal:300ms;--ds-duration-slow:400ms;--ds-duration-slower:450ms;--ds-duration-slowest:500ms;--ds-duration-reveal:600ms;--ds-duration-ticker:900ms;--ds-duration-journey:650ms;--ds-bp-xs:520px;--ds-bp-sm:560px;--ds-bp-md:640px;--ds-bp-nav:767px;--ds-bp-lg:720px;--ds-bp-toc:759px;--ds-bp-xl:900px;--ds-bp-2xl:1024px;--color-primary:var(--ds-green-700);--color-primary-hover:var(--ds-green-900);--color-bg:var(--ds-white);--color-bg-alt:var(--ds-bg-warm);--color-ink:var(--ds-ink-900);--color-ink-muted:var(--ds-ink-700);--color-accent:var(--ds-green-700);--color-accent-hover:var(--ds-green-900);--color-border:var(--ds-border-warm);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-on-accent:var(--ds-white);--color-on-primary:var(--ds-white);--color-inverse:var(--ds-white);--color-selection-bg:var(--color-primary);--color-selection-text:var(--color-on-primary);--color-focus-ring:var(--color-accent);--color-overlay-fade-start:var(--ds-black);--color-overlay-fade-end:transparent;--color-border-subtle:color-mix(in srgb,var(--color-ink) 5%,transparent);--color-border-muted:color-mix(in srgb,var(--color-border) 50%,transparent);--color-border-soft:color-mix(in srgb,var(--color-border) 60%,transparent);--color-image-outline:color-mix(in srgb,var(--color-ink) 10%,transparent);--color-border-medium:color-mix(in srgb,var(--color-border) 70%,transparent);--color-border-strong:color-mix(in srgb,var(--color-border) 80%,transparent);--color-tint-green-bg:var(--ds-green-100);--color-tint-green-text:var(--ds-green-800-text);--color-tint-violet-bg:var(--ds-violet-100);--color-tint-violet-text:var(--ds-violet-900);--color-tint-sand-bg:var(--ds-sand-100);--color-tint-sand-text:var(--ds-sand-800);--color-tint-rose-bg:var(--ds-rose-100);--color-tint-rose-text:var(--ds-rose-800);--color-status-error:var(--ds-status-error);--color-status-success:var(--ds-status-success);--color-status-warning:var(--ds-status-warning);--color-callout-warning:var(--ds-callout-warning);--color-callout-success:var(--ds-callout-success);--primary-color:var(--color-primary);--primary-color-hover:var(--color-primary-hover);--bg-primary:var(--color-bg);--bg:var(--color-bg);--bg-alt:var(--color-bg-alt);--ink:var(--color-ink);--ink-muted:var(--color-ink-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--border:var(--color-border);--font-display:var(--ds-font-display);--font-body:var(--ds-font-body);--font-subheading:var(--ds-font-body);--font-career-mono:var(--ds-font-mono);--text-career-route:var(--ds-font-size-micro);--text-2xs:var(--ds-font-size-2xs);--text-xs:var(--ds-font-size-xs);--text-sm:var(--ds-font-size-sm);--text-base:var(--ds-font-size-base);--text-md:var(--ds-font-size-md);--text-lg:var(--ds-font-size-lg);--text-xl:var(--ds-font-size-xl);--text-2xl:var(--ds-font-size-2xl);--text-3xl:var(--ds-font-size-3xl);--text-4xl:var(--ds-font-size-4xl);--text-5xl:var(--ds-font-size-5xl);--font-weight-regular:var(--ds-font-weight-regular);--font-weight-medium:var(--ds-font-weight-medium);--font-weight-semibold:var(--ds-font-weight-semibold);--font-weight-bold:var(--ds-font-weight-bold);--line-height-tight:var(--ds-line-height-tight);--line-height-snug:var(--ds-line-height-snug);--line-height-normal:var(--ds-line-height-normal);--line-height-relaxed:var(--ds-line-height-relaxed);--line-height-loose:var(--ds-line-height-loose);--space-2xs:var(--ds-space-2xs);--space-xs:var(--ds-space-xs);--space-sm:var(--ds-space-sm);--space-md:var(--ds-space-md);--space-lg:var(--ds-space-lg);--space-xl:var(--ds-space-xl);--space-2xl:var(--ds-space-2xl);--space-3xl:var(--ds-space-3xl);--space-4xl:var(--ds-space-4xl);--space-5xl:var(--ds-space-5xl);--max-width:var(--ds-px-680);--content-width:var(--ds-px-680);--page-padding-x:var(--ds-px-32);--nav-height:var(--ds-px-64);--content-max-prose:40rem;--content-max-narrow:36rem;--content-max-list:var(--ds-px-600);--size-avatar:var(--ds-px-160);--size-logo-sm:var(--ds-px-36);--size-logo-md:var(--ds-px-40);--size-icon-nav:var(--ds-px-24);--size-touch-target:var(--ds-px-44);--size-card-image:var(--ds-px-180);--size-card-width:var(--ds-px-220);--size-card-height:var(--ds-px-260);--size-testimonial:var(--ds-px-400);--size-journey-photo-w:var(--ds-px-340);--size-journey-photo-h:var(--ds-px-190);--size-footer-plant:var(--ds-px-340);--size-footer-badge:var(--ds-px-40);--size-theme-lamp:var(--ds-px-120);--size-lamp-wash-w:var(--ds-px-1100);--size-lamp-wash-h:var(--ds-px-760);--size-lamp-rim-y:var(--ds-px-166);--size-visual-frame:var(--ds-px-380);--size-visual-frame-sm:var(--ds-px-260);--ds-px-48:48px;--ds-px-56:56px;--ds-px-72:72px;--size-footer-avatar-sm:var(--ds-px-48);--size-footer-avatar-md:var(--ds-px-56);--size-footer-avatar-lg:var(--ds-px-72);--size-github-avatar:var(--ds-px-28);--size-github-panel-reserve:var(--ds-px-76);--duration-slide:1.05s;--size-loading-bar:3px;--size-skip-offscreen:var(--ds-px-100);--size-outline:2px;--size-outline-thin:1px;--size-outline-thick:3px;--size-border-medium:1.5px;--size-underline-offset:var(--ds-px-3);--size-underline-thickness:var(--size-outline-thin);--size-tooltip-arrow:var(--ds-px-5);--size-tooltip-offset:var(--ds-px-8);--size-tooltip-shift:var(--ds-px-6);--size-tooltip-padding-y:var(--ds-px-6);--size-tooltip-padding-x:var(--ds-px-10);--size-highlight-underline:var(--ds-px-12);--size-dot:var(--ds-px-6);--size-nav-icon-w:22px;--size-nav-icon-h:14px;--size-nav-bar:var(--ds-px-2);--size-nav-indicator-offset:var(--ds-px-6);--size-blur-nav:var(--ds-px-12);--size-blur-control:var(--ds-px-8);--size-scale-hover:1.03;--size-translate-hover-sm:var(--ds-px-2);--size-translate-hover-md:var(--ds-px-3);--size-translate-tooltip:var(--ds-px-6);--size-translate-nav-open:var(--ds-px-6);--size-journey-spine-dot:var(--ds-px-10);--size-journey-spine-offset:var(--ds-px-5);--size-journey-spine-top:var(--ds-px-6);--size-journey-spine-inset:11px;--size-career-curve-w:var(--ds-px-44);--size-career-curve-h:var(--ds-px-110);--size-career-rail-x:21.5px;--size-career-rail-x-mobile:3.5px;--size-career-entry-indent:var(--ds-px-32);--size-career-year-offset:var(--ds-px-70);--size-career-year-w:33px;--size-career-plan-w:var(--ds-px-48);--size-career-plan-shift:var(--ds-px-3);--size-career-plan-top:var(--ds-px-106);--size-career-plan-top-mobile:var(--ds-px-115);--size-career-path-top:65px;--size-career-path-top-mobile:74px;--size-career-rail-start-mobile:var(--ds-px-75);--size-career-track-pad-mobile:var(--ds-px-97);--size-career-logo:var(--ds-px-28);--size-career-logo-lg:var(--ds-px-42);--size-career-logo-overlap:var(--ds-px-6);--size-career-dot:var(--ds-px-13);--size-career-dot-inner:var(--ds-px-6);--size-career-dot-case:var(--ds-px-5);--size-career-plane-w:var(--ds-px-16);--size-career-plane-h:var(--ds-px-15);--size-career-dash:var(--ds-px-2);--size-career-dash-gap:3.5px;--size-career-dash-period:5.5px;--size-career-tip:var(--ds-px-5);--size-career-tip-mark-w:var(--ds-px-8);--size-career-tip-mark-h:var(--ds-px-3);--size-career-rail-tail:43px;--size-career-head-gap:var(--ds-px-10);--size-career-logos-mb:var(--ds-px-6);--size-career-case-gap:7px;--size-career-case-pad-x:var(--ds-px-15);--size-career-shots-w:66px;--size-career-shots-h:63px;--size-career-shot-border:1.5px;--size-career-shot-1-w:25.7px;--size-career-shot-1-h:34.1px;--size-career-shot-2-w:35px;--size-career-shot-2-h:46.3px;--size-career-shot-3-w:30px;--size-career-shot-3-h:39.7px;--size-career-shot-1-x:-13.7px;--size-career-shot-1-y:-0.8px;--size-career-shot-1-r:-9.94deg;--size-career-shot-2-x:-1.6px;--size-career-shot-2-y:-0.7px;--size-career-shot-3-x:11.3px;--size-career-shot-3-y:0.5px;--size-career-shot-3-r:7.21deg;--size-career-shot-1-hover-x:-18px;--size-career-shot-1-hover-y:-3px;--size-career-shot-1-hover-r:-15deg;--size-career-shot-2-hover-y:-3px;--size-career-shot-2-hover-s:1.03;--size-career-shot-3-hover-x:15.5px;--size-career-shot-3-hover-y:-2px;--size-career-shot-3-hover-r:12deg;--size-career-shots-w-lg:132px;--size-career-shots-h-lg:126px;--size-career-shot-1-w-lg:51.4px;--size-career-shot-1-h-lg:68.2px;--size-career-shot-2-w-lg:70px;--size-career-shot-2-h-lg:92.6px;--size-career-shot-3-w-lg:60px;--size-career-shot-3-h-lg:79.4px;--size-career-shot-1-x-lg:-27.4px;--size-career-shot-1-y-lg:-1.6px;--size-career-shot-2-x-lg:-3.2px;--size-career-shot-2-y-lg:-1.4px;--size-career-shot-3-x-lg:22.6px;--size-career-shot-3-y-lg:1px;--size-career-shot-1-hover-x-lg:-36px;--size-career-shot-1-hover-y-lg:-6px;--size-career-shot-2-hover-y-lg:-6px;--size-career-shot-3-hover-x-lg:31px;--size-career-shot-3-hover-y-lg:-4px;--letter-spacing-career-route:0.9px;--letter-spacing-career-year:1.05px;--letter-spacing-career-plan:0.76px;--letter-spacing-career-badge:0.96px;--letter-spacing-eyebrow:var(--ds-letter-spacing-widest);--duration-career-pulse:var(--ds-duration-career-pulse);--duration-career-shot:var(--ds-duration-career-shot);--size-career-pulse-scale:3.6;--color-career-rule:var(--border);--color-career-dot-line:var(--border);--color-career-dot-fill:var(--ink-muted);--color-career-route:var(--border);--size-journey-date-col:4.5rem;--size-journey-content-max:var(--ds-px-480);--size-project-hero-min:200px;--size-project-hero-max:var(--ds-px-500);--size-project-section-min:300px;--size-project-top-offset:var(--ds-px-64);--size-framer-card-min:var(--ds-px-430);--size-reveal-blur:var(--ds-px-8);--size-stagger-delay:0.15s;--size-writing-title-min:1.75rem;--size-writing-title-max:2.5rem;--size-writing-title-fluid:clamp(var(--size-writing-title-min),1.4rem + 1.2vw,var(--size-writing-title-max));--size-writing-prose:1.0625rem;--size-writing-prose-lg:1.125rem;--size-writing-prose-line:1.78;--size-writing-prose-line-lg:1.8;--size-writing-h2:1.5rem;--size-writing-h3:1.35rem;--size-writing-h4:1.15rem;--size-writing-h2-margin-top:2.5rem;--size-writing-h2-margin-bottom:0.75rem;--size-writing-h3-margin-top:2.25rem;--size-writing-h3-margin-bottom:0.65rem;--size-writing-h4-margin-top:1.75rem;--size-writing-h4-margin-bottom:0.5rem;--size-writing-paragraph-gap:1.25em;--size-writing-list-indent:1.35em;--size-writing-li-gap:0.4em;--size-writing-blockquote-margin:1.5em;--size-writing-img-margin:2rem;--size-writing-hr-margin:2.5rem;--size-writing-code-scale:0.88em;--size-writing-code-pad-y:0.12em;--size-writing-code-pad-x:0.35em;--size-writing-underline-offset-em:0.2em;--size-writing-toc-col:minmax(10rem,13rem);--size-project-toc:var(--ds-px-160);--size-story-screen:var(--ds-px-260);--size-story-rail:var(--ds-px-40);--size-story-stop:var(--ds-px-36);--brand-figma:#a259ff;--brand-claude:#d97757;--brand-paper:#7ba7ec;--color-visual-ground:#f0f4f8;--color-visual-ground-ink:#4a5563;--color-lamp-rim-on:#ffe9b0;--color-lamp-rim-off:#3a2f28;--color-lamp-wash:rgba(255,210,140,0.32);--color-lamp-wash-mid:rgba(255,226,180,0.14);--rake-app-bg:#ffffff;--rake-app-surface:#fafafa;--rake-app-border:#f4f4f4;--rake-app-neutral-100:#f0f4f8;--rake-app-neutral-300:#cdd7e1;--rake-app-ink:#171a1c;--rake-app-ink-2:#555e68;--rake-app-ink-3:#9fa6ad;--rake-app-primary:#019881;--rake-app-card-from:#4a6ae8;--rake-app-card-to:#3553c9;--rake-app-on-card:#ffffff;--rake-app-on-card-muted:rgb(255 255 255/72%);--rake-app-on-card-rule:rgb(255 255 255/20%);--rake-app-help-bg:#fdf0e1;--rake-app-help-ink:#492b08;--rake-app-ok-bg:#e9f9e6;--rake-app-ok-ink:#2f6622;--rake-app-no-bg:#fef6f6;--rake-app-no-ink:#b3382f;--rake-app-card-surface:#fafafa;--rake-app-route:#cdd7e1;--rake-app-up-bg:#e0f2f0;--rake-app-up-ink:#007b65;--rake-app-wait-bg:#fdf0e1;--rake-app-wait-ink:#492b08;--rake-app-focus-card:340px;--rake-app-focus-train:420px;--rake-app-shadow-cta:0 2px 8px rgb(0 0 0/10%);--rake-app-device:#1c1f21;--rake-app-cover:#108d81;--rake-app-cover-glow:rgb(255 255 255/9%);--rake-app-cover-zoom:0.62;--rake-app-cover-zoom-sm:0.42;--rake-app-width:400px;--rake-app-height:780px;--rake-app-header:56px;--rake-app-tab:50px;--rake-app-card:168px;--rake-app-board:156px;--rake-app-copy-inset:132px;--rake-app-near-card:92px;--rake-app-train-strip:52px;--rake-app-gap:12px;--rake-app-pad:16px;--rake-app-pad-card:20px;--rake-app-radius:8px;--rake-app-radius-near:6px;--rake-app-radius-chip:4px;--rake-app-chip:24px;--rake-app-tab-bar:3px;--rake-app-device-bezel:10px;--rake-app-device-radius:40px;--rake-app-screen-radius:30px;--rake-app-text-xs:0.75rem;--rake-app-text-sm:0.875rem;--rake-app-text-md:1rem;--rake-app-text-lg:1.125rem;--size-writing-content-ch:minmax(0,min(65ch,100%));--size-writing-max:calc(13rem + var(--space-2xl) + 65ch);--size-fab:2.75rem;--size-fab-sm:2.5rem;--size-toc-chevron:0.35rem;--size-prose-indent:1rem;--size-prose-indent-lg:1.25rem;--size-code-padding-y:var(--ds-px-2);--size-code-padding-x:var(--ds-px-6);--size-prose-blockquote:var(--size-outline-thick);--size-sr-only:1px;--radius-xs:var(--ds-radius-xs);--radius-career-shot:var(--ds-radius-career-shot);--radius-career-logo:var(--ds-radius-career-logo);--radius-sm:var(--ds-radius-sm);--radius-md:var(--ds-radius-md);--radius-lg:var(--ds-radius-lg);--radius-xl:var(--ds-radius-xl);--radius-2xl:var(--ds-radius-2xl);--radius-pill:var(--ds-radius-pill);--radius-full:var(--ds-radius-full);--radius-avatar:var(--radius-2xl);--shadow-sm:var(--ds-shadow-sm);--shadow-md:var(--ds-shadow-md);--shadow-lg:var(--ds-shadow-lg);--shadow-xl:var(--ds-shadow-xl);--shadow-ring:var(--ds-shadow-ring);--shadow-career-lit:var(--ds-shadow-career-lit);--shadow-career-tip:var(--ds-shadow-career-tip);--shadow-career-shot:var(--ds-shadow-career-shot);--shadow-none:var(--ds-shadow-none);--z-base:var(--ds-z-base);--z-raised:var(--ds-z-raised);--z-overlay:var(--ds-z-overlay);--z-dropdown:var(--ds-z-dropdown);--z-nav-drawer:var(--ds-z-nav-drawer);--z-nav:var(--ds-z-nav);--z-floating:var(--ds-z-floating);--z-loading:var(--ds-z-loading);--z-skip-link:var(--ds-z-skip-link);--ease-out:var(--ds-ease-out);--ease-in-out:var(--ds-ease-in-out);--ease-soft:var(--ds-ease-soft);--journey-ease:var(--ease-out);--journey-ease-softer:var(--ease-soft);--duration-instant:var(--ds-duration-instant);--duration-fast:var(--ds-duration-instant);--duration-normal:var(--ds-duration-normal);--duration-slow:var(--ds-duration-slowest);--duration-card:var(--ds-duration-fast);--duration-image:var(--ds-duration-slow);--duration-journey-shadow:var(--ds-duration-slower);--duration-journey-transform:var(--ds-duration-journey);--duration-ticker:var(--ds-duration-ticker);--duration-ticker-scroll:38.4s;--duration-ticker-scroll-slow:96s;--duration-reveal:var(--ds-duration-reveal);--duration-plant-sway:5s;--duration-lamp-swing:1.4s;--duration-route-loading:450ms;--ease-default:ease;--ease-card:var(--ease-default)}html.dark,html[data-theme=dark]{--color-primary:var(--ds-dark-green-400);--color-primary-hover:var(--ds-dark-green-300);--color-bg:var(--ds-dark-bg);--color-bg-alt:var(--ds-dark-bg-alt);--color-ink:var(--ds-dark-ink);--color-ink-muted:var(--ds-dark-ink-muted);--color-accent:var(--ds-dark-green-400);--color-accent-hover:var(--ds-dark-green-300);--color-border:var(--ds-dark-border);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-on-accent:var(--ds-dark-bg);--color-on-primary:var(--ds-dark-bg);--color-inverse:var(--ds-dark-bg);--color-selection-bg:var(--color-primary);--color-selection-text:var(--color-on-primary);--color-focus-ring:var(--color-accent);--color-overlay-fade-start:var(--ds-black);--color-overlay-fade-end:transparent;--color-border-subtle:color-mix(in srgb,var(--color-ink) 8%,transparent);--color-border-muted:color-mix(in srgb,var(--color-border) 55%,transparent);--color-border-soft:color-mix(in srgb,var(--color-border) 65%,transparent);--color-border-medium:color-mix(in srgb,var(--color-border) 75%,transparent);--color-border-strong:color-mix(in srgb,var(--color-border) 85%,transparent);--color-tint-green-bg:var(--ds-dark-green-100);--color-tint-green-text:var(--ds-dark-green-text);--color-tint-violet-bg:var(--ds-dark-violet-bg);--color-tint-violet-text:var(--ds-dark-violet-text);--color-tint-sand-bg:var(--ds-dark-sand-bg);--color-tint-sand-text:var(--ds-dark-sand-text);--color-tint-rose-bg:var(--ds-dark-rose-bg);--color-tint-rose-text:var(--ds-dark-rose-text);--ds-shadow-sm:0 1px 0 color-mix(in srgb,var(--ds-white) 4%,transparent) inset;--ds-shadow-md:0 8px 24px -8px color-mix(in srgb,var(--ds-black) 45%,transparent);--ds-shadow-lg:0 12px 32px color-mix(in srgb,var(--ds-black) 35%,transparent);--ds-shadow-xl:0 20px 40px -20px color-mix(in srgb,var(--ds-black) 50%,transparent);--ds-shadow-ring:0 0 0 1px color-mix(in oklch,var(--ds-dark-border) 80%,var(--ds-dark-green-400));--ds-shadow-career-lit:0 0 8px color-mix(in oklch,var(--ds-dark-green-400) 28%,transparent);--ds-shadow-career-tip:0 0 10px color-mix(in oklch,var(--ds-dark-green-400) 34%,transparent);--ds-shadow-career-shot:0 0.85px 5px color-mix(in srgb,var(--ds-black) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-ink) 6%,transparent);--primary-color:var(--color-primary);--primary-color-hover:var(--color-primary-hover);--bg-primary:var(--color-bg);--bg:var(--color-bg);--bg-alt:var(--color-bg-alt);--ink:var(--color-ink);--ink-muted:var(--color-ink-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--border:var(--color-border);--color-career-rule:var(--border);--color-career-dot-line:var(--border);--color-career-dot-fill:var(--ink-muted);--color-career-route:var(--border);--shadow-sm:var(--ds-shadow-sm);--shadow-md:var(--ds-shadow-md);--shadow-lg:var(--ds-shadow-lg);--shadow-xl:var(--ds-shadow-xl);--shadow-ring:var(--ds-shadow-ring);--shadow-career-lit:var(--ds-shadow-career-lit);--shadow-career-tip:var(--ds-shadow-career-tip);--shadow-career-shot:var(--ds-shadow-career-shot)}:root{--ds-shoes-paper:#fbf7ee;--ds-shoes-kraft-ink:#3b2f23;--ds-shoes-kraft-line:rgba(60,40,20,0.15);--ds-shoes-tape:rgba(236,222,190,0.8);--ds-shoes-stamp-green:#2f6b47;--shoes-paper:var(--ds-shoes-paper);--shoes-kraft-ink:var(--ds-shoes-kraft-ink);--shoes-kraft-line:var(--ds-shoes-kraft-line);--shoes-tape:var(--ds-shoes-tape);--shoes-stamp:var(--ds-shoes-stamp-green);--shoes-paper-shadow:0 1px 0 rgba(255,255,255,0.5),0 2px 6px rgba(0,0,0,0.14);--shoes-tape-shadow:0 1px 2px rgba(0,0,0,0.08);--shoes-tile-shadow:drop-shadow(0 10px 14px rgba(0,0,0,0.14));--shoes-tile-shadow-hover:drop-shadow(0 18px 22px rgba(0,0,0,0.18));--shoes-sibling-shadow:drop-shadow(0 4px 6px rgba(0,0,0,0.12));--shoes-wide:1080px;--shoes-stage-max:760px;--shoes-stage-h:520px;--shoes-stage-h-mobile:420px;--shoes-shoe-w:30rem;--shoes-shoe-h:25rem;--shoes-stamp-sm:64px;--shoes-stamp-lg:96px;--shoes-tape-h:28px;--shoes-sibling-shoe:72px;--shoes-pager-btn:36px;--shoes-nav-icon:18px;--shoes-px-7:7px;--shoes-px-9:9px;--shoes-px-13:13px;--shoes-duration-float:5s;--shoes-letter-spacing-stamp:0.2em;--shoes-letter-spacing-label:0.16em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--space-xl);color-scheme:light;background:var(--bg)}html.dark,html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (min-width:1024px){html:not(.dark) body{background:radial-gradient(ellipse var(--size-lamp-wash-w) var(--size-lamp-wash-h) at calc(100% - (100vw - var(--max-width)) / 4) var(--size-lamp-rim-y),var(--color-lamp-wash) 0,var(--color-lamp-wash-mid) 30%,transparent 70%),var(--bg)}}img{max-width:100%;display:block}a{color:var(--accent);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:var(--size-outline-thin);text-underline-offset:var(--size-underline-offset);transition:color var(--duration-fast) var(--ease-out)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:var(--size-outline) solid var(--color-focus-ring);outline-offset:var(--size-outline)}@keyframes reveal{0%{filter:blur(var(--size-reveal-blur));opacity:0}to{filter:blur(0);opacity:1}}.prose{max-width:var(--content-width);color:var(--ink);font-optical-sizing:auto}.prose h1{font-size:calc(var(--text-3xl) * .8);line-height:var(--line-height-tight);margin-bottom:var(--space-lg)}.prose h1,.prose h2{font-family:var(--font-display);color:var(--ink);font-weight:var(--font-weight-regular);text-wrap:balance}.prose h2{font-size:var(--size-writing-h2);line-height:var(--line-height-snug);margin-top:var(--size-writing-h2-margin-top);margin-bottom:var(--size-writing-h2-margin-bottom);scroll-margin-top:var(--space-2xl)}.prose h3{font-size:var(--size-writing-h3);margin-top:var(--size-writing-h3-margin-top);margin-bottom:var(--size-writing-h3-margin-bottom);scroll-margin-top:var(--space-2xl);text-wrap:balance}.prose h3,.prose h4{font-family:var(--font-display);line-height:var(--line-height-snug);color:var(--ink);font-weight:var(--font-weight-regular)}.prose h4{font-size:var(--size-writing-h4);margin-top:var(--size-writing-h4-margin-top);margin-bottom:var(--size-writing-h4-margin-bottom)}.prose p{margin-bottom:var(--size-writing-paragraph-gap);font-size:var(--size-writing-prose);line-height:var(--size-writing-prose-line);color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:var(--size-underline-thickness);text-underline-offset:var(--size-writing-underline-offset-em);transition:none}.prose ol,.prose ul{margin-bottom:var(--size-writing-paragraph-gap);padding-left:var(--size-writing-list-indent)}.prose li{margin-bottom:var(--size-writing-li-gap);font-size:var(--size-writing-prose);line-height:var(--size-writing-prose-line)}.prose li::marker{color:var(--ink-muted)}.prose li>ol,.prose li>ul{margin-top:var(--size-writing-li-gap);margin-bottom:0}.prose blockquote{border-left:var(--size-prose-blockquote) solid var(--accent);padding-left:var(--space-lg);margin:var(--size-writing-blockquote-margin) 0;color:var(--ink-muted);font-style:italic;hanging-punctuation:first}@supports not (hanging-punctuation:first){.prose blockquote{text-indent:-.42em}}.prose code{font-family:var(--font-body);font-size:var(--size-writing-code-scale);background:var(--bg-alt);padding:var(--size-writing-code-pad-y) var(--size-writing-code-pad-x);border-radius:var(--radius-sm)}.prose pre{background:var(--ink);color:var(--bg);padding:var(--space-xl);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--size-writing-img-margin);box-shadow:inset 0 0 0 var(--size-outline-thin) color-mix(in srgb,var(--bg) 12%,transparent)}.prose pre code{background:none;padding:0;font-size:var(--text-sm);border-radius:0;color:inherit}.prose>.prose-image,.prose>img{height:auto;border-radius:var(--radius-md);outline:var(--size-outline-thin) solid var(--color-image-outline);outline-offset:calc(-1 * var(--size-outline-thin))}.prose figure,.prose>.prose-image,.prose>img{width:100%;margin:var(--size-writing-img-margin) 0}.prose figure .prose-image,.prose figure img{width:100%;max-width:100%;height:auto;display:block;margin:0;border-radius:var(--radius-md);outline:var(--size-outline-thin) solid var(--color-image-outline);outline-offset:calc(-1 * var(--size-outline-thin))}.prose figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--ink-muted)}.prose hr{border:none;border-top:var(--size-outline-thin) solid var(--border);margin:var(--size-writing-hr-margin) 0}.prose .prose-table-wrap{margin:var(--size-writing-img-margin) 0;overflow-x:auto;border-radius:var(--radius-md);border:var(--size-outline-thin) solid var(--color-border-subtle)}.prose .prose-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.prose .prose-table td,.prose .prose-table th{padding:var(--space-md);text-align:left;border-bottom:var(--size-outline-thin) solid var(--border);vertical-align:top}.prose .prose-table th{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wider);color:var(--ink-muted);font-weight:var(--font-weight-regular);background:var(--bg-alt)}.prose .prose-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose .prose-table tbody tr:last-child td,.prose .prose-table tbody tr:last-child th{border-bottom:none}.prose strong{font-weight:var(--font-weight-semibold);color:var(--ink)}.prose em{font-style:italic}@media (min-width:640px){.prose h1{font-size:var(--text-3xl)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose li,.prose p{font-size:var(--size-writing-prose-lg);line-height:var(--size-writing-prose-line-lg)}}