.sg:where(.astro-cd4bwuyq){width:100%;height:auto;display:block;overflow:visible}.sg__plane:where(.astro-cd4bwuyq){fill:color-mix(in srgb, var(--ui) 8%, transparent)}.sg__tierTop:where(.astro-cd4bwuyq){fill:var(--iso-body);stroke:color-mix(in srgb, var(--ink) 12%, transparent);stroke-width:1.2px}.sg__rim:where(.astro-cd4bwuyq){fill:var(--iso-shade-2)}.sg__tierShade:where(.astro-cd4bwuyq){fill:var(--iso-cast)}.sg__ring1:where(.astro-cd4bwuyq){fill:color-mix(in srgb, var(--c-action) 22%, transparent)}.sg__ring2:where(.astro-cd4bwuyq){fill:color-mix(in srgb, var(--c-action) 45%, transparent)}.sg__ring3:where(.astro-cd4bwuyq){fill:color-mix(in srgb, var(--c-action) 72%, transparent)}.sg__bull:where(.astro-cd4bwuyq){fill:var(--c-action)}.sg__pole:where(.astro-cd4bwuyq){stroke:var(--iso-visor);stroke-width:3.4px;stroke-linecap:round}.sg__poleFoot:where(.astro-cd4bwuyq){fill:var(--iso-shade-3)}.sg__flag:where(.astro-cd4bwuyq){fill:var(--c-action)}.sg__flagShade:where(.astro-cd4bwuyq){fill:#0000001f}.sg__path:where(.astro-cd4bwuyq){fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:5 9}.sg__path--observe:where(.astro-cd4bwuyq){stroke:var(--c-observe)}.sg__path--action:where(.astro-cd4bwuyq){stroke:var(--c-action)}.sg__path--reward:where(.astro-cd4bwuyq){stroke:var(--c-reward)}.sg__label:where(.astro-cd4bwuyq){fill:var(--ink);font-family:var(--font-sans);letter-spacing:.1em;font-size:18px;font-weight:700}@media (width<=48rem){.sg__label:where(.astro-cd4bwuyq){font-size:20px}}.wl:where(.astro-skonilqz){width:100%;height:auto;display:block;overflow:visible}.wl__plane:where(.astro-skonilqz){fill:color-mix(in srgb, var(--ui) 6%, transparent);stroke:color-mix(in srgb, var(--ui) 22%, transparent);stroke-width:1.2px}.wl__grid:where(.astro-skonilqz){stroke:color-mix(in srgb, var(--ui) 12%, transparent);stroke-width:.8px}.wl__cov:where(.astro-skonilqz){stroke-width:1.4px}.wl__cov--observe:where(.astro-skonilqz){fill:color-mix(in srgb, var(--c-observe) 20%, transparent);stroke:color-mix(in srgb, var(--c-observe) 55%, transparent)}.wl__cov--action:where(.astro-skonilqz){fill:color-mix(in srgb, var(--c-action) 22%, transparent);stroke:color-mix(in srgb, var(--c-action) 58%, transparent)}.wl__cov--reward:where(.astro-skonilqz){fill:color-mix(in srgb, var(--c-reward) 20%, transparent);stroke:color-mix(in srgb, var(--c-reward) 55%, transparent)}.wl__bldgTop:where(.astro-skonilqz){fill:var(--iso-body);stroke:var(--iso-shade-1);stroke-width:1px}.wl__bldgLeft:where(.astro-skonilqz){fill:var(--iso-shade-1)}.wl__bldgRight:where(.astro-skonilqz){fill:var(--iso-shade-2)}.wl__st--observe:where(.astro-skonilqz){color:var(--c-observe-ink)}.wl__st--action:where(.astro-skonilqz){color:var(--c-action-ink)}.wl__st--reward:where(.astro-skonilqz){color:var(--c-reward-ink)}.wl__stCast:where(.astro-skonilqz){fill:var(--iso-cast)}.wl__mast:where(.astro-skonilqz){stroke:currentColor;stroke-width:2px;stroke-linecap:round}.wl__brace:where(.astro-skonilqz){fill:none;stroke:currentColor;stroke-width:1.3px;opacity:.75}.wl__stHub:where(.astro-skonilqz){fill:currentColor}.wl__wave:where(.astro-skonilqz){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.wl__wave--far:where(.astro-skonilqz){opacity:.45;stroke-width:1.6px}.lp:where(.astro-lcdefpme){background:var(--surface);margin:0}.lp__skip:where(.astro-lcdefpme){position:absolute;left:-9999px}.lp__skip:where(.astro-lcdefpme):focus{left:var(--s-4);top:var(--s-4);z-index:10;padding:var(--s-2) var(--s-3);background:var(--surface);border:var(--hairline) solid var(--ui);border-radius:var(--r-sm)}.lp__header:where(.astro-lcdefpme){align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-5);background:var(--surface);border-bottom:var(--hairline) solid var(--rule);z-index:5;display:flex;position:sticky;top:0}.lp__brand:where(.astro-lcdefpme){align-items:center;gap:var(--s-2);font-size:1rem;font-weight:var(--w-bold);letter-spacing:var(--tr-heading);color:var(--ink);min-width:0;text-decoration:none;display:flex}.lp__mark:where(.astro-lcdefpme){flex:none;display:flex}.lp__nav:where(.astro-lcdefpme){gap:var(--s-1);margin-inline-start:auto;display:none}.lp__nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){padding:.35rem var(--s-3);border-radius:var(--r-sm);font-size:var(--t-meta);color:var(--ink-muted);text-decoration:none}.lp__nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{background:var(--surface-hover);color:var(--ink)}@media (width>=52rem){.lp__nav:where(.astro-lcdefpme){display:flex}}@media (width<=52rem){.lp__header:where(.astro-lcdefpme)>.theme{margin-inline-start:auto}}.eyebrow:where(.astro-lcdefpme){margin:0 0 var(--s-3);font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ui)}.btn--lg:where(.astro-lcdefpme){min-height:2.75rem;padding-inline:var(--s-5);font-size:var(--t-meta)}.band:where(.astro-lcdefpme){padding:var(--s-8) var(--s-5);background:var(--surface)}.band--alt:where(.astro-lcdefpme){background:var(--ground);border-block:var(--hairline) solid var(--rule)}.journey__figure:where(.astro-lcdefpme){width:100%;height:auto;margin:0 0 var(--s-6);border-radius:var(--r-md);display:block}.band__inner:where(.astro-lcdefpme){max-width:68rem;margin-inline:auto}.band__head:where(.astro-lcdefpme){text-align:center;max-width:40rem;margin:0 auto var(--s-6)}.band__head--left:where(.astro-lcdefpme){text-align:left;margin-inline:0}.band__head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:0 0 var(--s-2);font-size:1.75rem;font-weight:var(--w-bold);letter-spacing:var(--tr-heading)}.band__head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--ink-muted);font-size:var(--t-meta);margin:0}.hero:where(.astro-lcdefpme){padding:var(--s-8) var(--s-5) var(--s-9);background:color-mix(in srgb, var(--ui) 6%, var(--surface));border-bottom:var(--hairline) solid var(--rule)}.hero__inner:where(.astro-lcdefpme){gap:var(--s-7);align-items:center;max-width:68rem;margin-inline:auto;display:grid}@media (width>=60rem){.hero__inner:where(.astro-lcdefpme){gap:var(--s-6);grid-template-columns:1.05fr 1fr}}.hero__title:where(.astro-lcdefpme){margin:0 0 var(--s-3);font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;font-weight:var(--w-bold);letter-spacing:-.028em;text-wrap:balance}.hero__sub:where(.astro-lcdefpme){margin:0 0 var(--s-4);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:var(--w-semibold);color:var(--ui);letter-spacing:-.01em}.hero__body:where(.astro-lcdefpme){margin:0 0 var(--s-5);max-width:34rem;color:var(--ink-muted);line-height:1.62}.hero__actions:where(.astro-lcdefpme){gap:var(--s-3);flex-wrap:wrap;display:flex}.hero__meta:where(.astro-lcdefpme){margin:var(--s-5) 0 0;font-size:var(--t-small);color:var(--ink-faint);max-width:32rem}.journey:where(.astro-lcdefpme){gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.journey:where(.astro-lcdefpme){gap:var(--s-6);grid-template-columns:repeat(3,1fr)}}.jc:where(.astro-lcdefpme){padding:var(--s-5);background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--r-lg);position:relative}.jc__top:where(.astro-lcdefpme){margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.jc__n:where(.astro-lcdefpme){border-radius:var(--r-full);background:var(--ui);color:#fff;width:2.1rem;height:2.1rem;font-size:var(--t-small);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.jc__icon:where(.astro-lcdefpme){color:var(--ui);opacity:.55}.jc:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:0 0 var(--s-2);font-size:1.1875rem;font-weight:var(--w-bold);letter-spacing:var(--tr-heading)}.jc:where(.astro-lcdefpme) h3:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink);text-decoration:none}.jc:where(.astro-lcdefpme) h3:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ui)}.jc__blurb:where(.astro-lcdefpme){margin:0 0 var(--s-4);font-size:var(--t-meta);color:var(--ink-muted);line-height:1.5}.jc__list:where(.astro-lcdefpme){padding:var(--s-4) 0 0;border-top:var(--hairline) solid var(--rule);gap:var(--s-3);margin:0;list-style:none;display:grid}.jc__list:where(.astro-lcdefpme) li:where(.astro-lcdefpme){align-items:flex-start;gap:var(--s-3);color:var(--ui);display:flex}.jc__list:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font-size:var(--t-small);color:var(--ink-faint);gap:.1rem;line-height:1.4;display:grid}.jc__list:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:var(--t-meta);font-weight:var(--w-semibold);color:var(--ink)}.jc__arrow:where(.astro-lcdefpme){display:none}@media (width>=56rem){.jc__arrow:where(.astro-lcdefpme){margin-left:calc(var(--s-6) / 2);border-radius:var(--r-full);background:var(--ui);color:#fff;z-index:1;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:absolute;top:50%;left:100%;translate:-50% -50%}}.challenge:where(.astro-lcdefpme){gap:var(--s-6);padding:var(--s-6);background:color-mix(in srgb, var(--ui) 5%, var(--surface));border:var(--hairline) solid var(--ui-edge);border-radius:var(--r-lg);align-items:center;display:grid}@media (width>=58rem){.challenge:where(.astro-lcdefpme){grid-template-columns:1fr 1fr}}.challenge:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.project:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:0 0 var(--s-2);font-size:1.625rem;font-weight:var(--w-bold);letter-spacing:var(--tr-heading)}.challenge__sub:where(.astro-lcdefpme){margin:0 0 var(--s-3);font-weight:var(--w-semibold);color:var(--ink)}.challenge:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.project:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0 0 var(--s-4);color:var(--ink-muted);font-size:var(--t-meta);line-height:1.6}.project:where(.astro-lcdefpme){gap:var(--s-6);margin-top:var(--s-5);padding:var(--s-6);background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--r-lg);align-items:center;display:grid}@media (width>=58rem){.project:where(.astro-lcdefpme){grid-template-columns:1.2fr 1fr}}.project__facts:where(.astro-lcdefpme){gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.project__facts:where(.astro-lcdefpme) li:where(.astro-lcdefpme){padding:var(--s-3);background:var(--ground);border-radius:var(--r-md);font-size:var(--t-small);color:var(--ink-muted);gap:.1rem;display:grid}.project__facts:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:var(--t-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ui)}.res:where(.astro-lcdefpme){gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.res:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin:0}.res:where(.astro-lcdefpme) a:where(.astro-lcdefpme){gap:var(--s-2);height:100%;padding:var(--s-4);background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-content:start;text-decoration:none;display:grid}.res:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-color:var(--ui-edge);background:var(--ui-tint)}.res__icon:where(.astro-lcdefpme){border-radius:var(--r-md);background:var(--ui-tint);width:2.5rem;height:2.5rem;color:var(--ui);place-items:center;display:grid}.res:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:var(--t-meta);font-weight:var(--w-semibold);color:var(--ink)}.res__blurb:where(.astro-lcdefpme){font-size:var(--t-small);color:var(--ink-faint);line-height:1.45}.lp__footer:where(.astro-lcdefpme){padding:var(--s-6) var(--s-5);background:var(--ground);border-top:var(--hairline) solid var(--rule);text-align:center}.lp__footer:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--t-small);color:var(--ink-faint);margin:0}
