.study.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0;border-top:var(--border-w) solid var(--border)}.study.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65:last-child{border-bottom:var(--border-w) solid var(--border)}.margin.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.num.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:none;align-self:flex-start;color:var(--muted)}.num-inline.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:inline-block;margin-right:.6rem;vertical-align:.35em;color:var(--muted)}.meta.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.meta.svelte-1v33c65>div.svelte-1v33c65.svelte-1v33c65{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.meta.svelte-1v33c65>.stack-row.svelte-1v33c65.svelte-1v33c65{flex-basis:100%}.meta.svelte-1v33c65 dt.svelte-1v33c65.svelte-1v33c65{margin:0}.meta.svelte-1v33c65 dd.svelte-1v33c65.svelte-1v33c65{margin:0;font-size:var(--text-sm);line-height:1.4}.status.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.status.svelte-1v33c65 .marker.svelte-1v33c65.svelte-1v33c65{--marker:currentColor}.status-live.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{color:var(--status-live)}.status-in-progress.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{color:var(--status-progress)}.status-shipped.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{color:var(--primary)}.stack.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;flex-wrap:wrap;gap:.35rem}.body.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.head.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;flex-direction:column;gap:var(--space-2)}.name.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug)}.hook.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted);max-width:60ch}.fields.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.field.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field.svelte-1v33c65 h4.svelte-1v33c65.svelte-1v33c65{margin:0;font-family:var(--font-mono);font-weight:400}.field.svelte-1v33c65 p.svelte-1v33c65.svelte-1v33c65,.decisions.svelte-1v33c65 li.svelte-1v33c65.svelte-1v33c65{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.field.svelte-1v33c65 p.svelte-1v33c65.svelte-1v33c65{margin:0;font-size:var(--text-sm);line-height:1.6}.clamp.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.decisions.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;font-size:var(--text-sm);line-height:1.55}.decisions.svelte-1v33c65 li.svelte-1v33c65+li.svelte-1v33c65{margin-top:.45rem;padding-top:.45rem;border-top:var(--border-w) solid var(--border)}.more.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{margin:0;text-transform:none;letter-spacing:.02em}.shots.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-1)}.shots.svelte-1v33c65 img.svelte-1v33c65.svelte-1v33c65{height:min(50vh,26rem);width:auto;flex:none;scroll-snap-align:start;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--canvas)}.single.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{width:100%;max-width:48rem;height:auto;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm)}.actions.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}@media (min-width: 700px){.clamp.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{-webkit-line-clamp:4;line-clamp:4}.fields.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.field-constraint.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:1;grid-row:1}.field-decisions.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:2;grid-row:1 / span 2}.field-outcome.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:1;grid-row:2}.no-decisions.svelte-1v33c65 .field-outcome.svelte-1v33c65.svelte-1v33c65{grid-column:2;grid-row:1}}@media (min-width: 900px){.study.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-template-columns:11rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-5) var(--space-6);margin-left:13rem;padding:var(--space-6) 0}.head.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:2;grid-row:1}.body.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:2;grid-row:2}.margin.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{grid-column:1;grid-row:1 / span 2;position:sticky;top:5rem;align-self:start}.num.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:block;position:absolute;left:-4rem;top:.2rem}.num-inline.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{display:none}.meta.svelte-1v33c65.svelte-1v33c65.svelte-1v33c65{flex-direction:column;align-items:stretch;gap:var(--space-3)}.meta.svelte-1v33c65>div.svelte-1v33c65.svelte-1v33c65{flex-direction:column;gap:.3rem}}.studies.svelte-1ixspkx{display:flex;flex-direction:column;width:100%}.section-head.svelte-1mlh93r{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3) var(--space-5)}.text.svelte-1mlh93r{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.label.svelte-1mlh93r{margin:0}h2.svelte-1mlh93r{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight);max-width:20ch}.note.svelte-1mlh93r{margin:.1rem 0 0;max-width:56ch;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}@media (min-width: 900px){.section-head.svelte-1mlh93r{grid-template-columns:7rem minmax(0,1fr);gap:var(--space-6)}}section.svelte-y9en75{max-width:var(--content-max);margin:0 auto;width:100%}section.svelte-xndf9o.svelte-xndf9o{max-width:var(--content-max);margin:0 auto;width:100%}.body.svelte-xndf9o.svelte-xndf9o{display:grid;grid-template-columns:minmax(0,1fr)}.spec.svelte-xndf9o.svelte-xndf9o{width:100%;border-collapse:collapse;border-top:var(--border-w) solid var(--border)}tr.svelte-xndf9o.svelte-xndf9o{border-bottom:var(--border-w) solid var(--border)}th.svelte-xndf9o.svelte-xndf9o,td.svelte-xndf9o.svelte-xndf9o{padding:var(--space-4) 0;vertical-align:top;text-align:left}th.svelte-xndf9o.svelte-xndf9o{font-weight:400;padding-right:var(--space-4);white-space:nowrap}.label.svelte-xndf9o.svelte-xndf9o{display:inline-flex;gap:var(--space-3)}.idx.svelte-xndf9o.svelte-xndf9o{color:var(--primary)}.items.svelte-xndf9o.svelte-xndf9o{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:var(--text-sm);line-height:1.5}.items.svelte-xndf9o li.svelte-xndf9o{display:inline-flex;align-items:center;gap:.4rem}.items.svelte-xndf9o .skill-icon{flex:none;width:.95em;height:.95em;color:var(--muted)}@media (max-width: 639px){tr.svelte-xndf9o.svelte-xndf9o{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3) 0}th.svelte-xndf9o.svelte-xndf9o,td.svelte-xndf9o.svelte-xndf9o{padding:var(--space-1) 0}}@media (min-width: 900px){.body.svelte-xndf9o.svelte-xndf9o{grid-template-columns:7rem minmax(0,1fr);gap:var(--space-6)}.body.svelte-xndf9o>.svelte-xndf9o{grid-column:2}th.svelte-xndf9o.svelte-xndf9o{width:14rem}}.diagram.svelte-1y3ht7i{display:block;width:100%;height:auto;color:var(--ink)}.tick.svelte-1y3ht7i{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}.hero.svelte-1hokonc.svelte-1hokonc{display:grid;grid-template-columns:minmax(0,1fr)}.hero-grid.svelte-1hokonc.svelte-1hokonc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);width:100%;max-width:var(--content-max);margin:0 auto;animation:svelte-1hokonc-rise var(--dur-slow) var(--ease-out) both}@keyframes svelte-1hokonc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-copy.svelte-1hokonc.svelte-1hokonc{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hero-top.svelte-1hokonc.svelte-1hokonc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero-kicker.svelte-1hokonc.svelte-1hokonc{margin:0}.hero-avail.svelte-1hokonc.svelte-1hokonc{max-width:100%;white-space:normal;line-height:1.5}.hero-headline.svelte-1hokonc.svelte-1hokonc{margin:0;font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.03em;max-width:14ch}.hero-headline.svelte-1hokonc .accent.svelte-1hokonc{color:var(--accent-text);white-space:nowrap}.type-ghost.svelte-1hokonc.svelte-1hokonc{visibility:hidden}.type-caret.svelte-1hokonc.svelte-1hokonc{display:inline-block;width:.5ch;height:.85em;margin:0 -.5ch 0 .05em;background:var(--primary);opacity:0;vertical-align:-.1em}.type-caret.typing.svelte-1hokonc.svelte-1hokonc{opacity:1;animation:svelte-1hokonc-caret-blink .7s step-end infinite}@keyframes svelte-1hokonc-caret-blink{50%{opacity:0}}.hero-support-group.svelte-1hokonc.svelte-1hokonc{display:flex;flex-direction:column;gap:var(--space-2)}.hero-support.svelte-1hokonc.svelte-1hokonc{margin:0;max-width:58ch;font-size:var(--text-sm);line-height:1.65;color:var(--muted)}.hero-support.lead.svelte-1hokonc.svelte-1hokonc{font-size:var(--text-lg);line-height:1.5;color:var(--ink)}.hero-owns.svelte-1hokonc.svelte-1hokonc{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.hero-links.svelte-1hokonc.svelte-1hokonc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-2)}.hero-aside.svelte-1hokonc.svelte-1hokonc{display:flex;flex-direction:column;gap:var(--space-4);align-self:end;max-width:24rem}.hero-proof.svelte-1hokonc.svelte-1hokonc{margin:0;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-w) solid var(--border);font-size:var(--text-sm);line-height:1.6;color:var(--ink)}@media (min-width: 640px){.hero-top.svelte-1hokonc.svelte-1hokonc{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}}@media (min-width: 900px){.hero.svelte-1hokonc.svelte-1hokonc{min-height:78vh;align-items:center}.hero-grid.svelte-1hokonc.svelte-1hokonc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);align-items:end}.hero-aside.svelte-1hokonc.svelte-1hokonc{justify-self:end;width:100%}}.entry.svelte-4g2b87.svelte-4g2b87{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.head.svelte-4g2b87.svelte-4g2b87{display:flex;flex-direction:column;gap:var(--space-1)}.head.svelte-4g2b87 .label.svelte-4g2b87{margin:0}.role.svelte-4g2b87.svelte-4g2b87{margin:.2rem 0 0;font-size:var(--text-xl);line-height:var(--leading-snug)}.company.svelte-4g2b87.svelte-4g2b87{margin:0;font-size:var(--text-sm);color:var(--muted)}.impact.svelte-4g2b87.svelte-4g2b87{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.6;max-width:70ch}.proof.svelte-4g2b87.svelte-4g2b87{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted);max-width:70ch}.proof.svelte-4g2b87 .p.svelte-4g2b87{color:var(--ink);font-weight:600}.tech.svelte-4g2b87.svelte-4g2b87{margin:var(--space-1) 0 0;text-transform:none;letter-spacing:.02em}.expander.svelte-4g2b87.svelte-4g2b87{align-self:flex-start;margin-top:var(--space-1)}.details.svelte-4g2b87.svelte-4g2b87{margin:var(--space-2) 0 0;padding-left:1.1rem;list-style:disc;display:grid;gap:.35rem;max-width:72ch}.details.svelte-4g2b87 li.svelte-4g2b87{padding-left:.3rem;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.details.svelte-4g2b87 li.svelte-4g2b87 strong{font-weight:600;color:var(--ink)}.details.svelte-4g2b87 li.svelte-4g2b87::marker{color:var(--primary)}section.svelte-1qc7ykg.svelte-1qc7ykg{max-width:var(--content-max);margin:0 auto;width:100%}.body.svelte-1qc7ykg.svelte-1qc7ykg{display:grid;grid-template-columns:minmax(0,1fr)}.timeline.svelte-1qc7ykg.svelte-1qc7ykg{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.entry.svelte-1qc7ykg.svelte-1qc7ykg{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tick.svelte-1qc7ykg.svelte-1qc7ykg{color:var(--muted)}@media (min-width: 900px){.body.svelte-1qc7ykg.svelte-1qc7ykg{grid-template-columns:7rem minmax(0,1fr);gap:var(--space-6)}.body.svelte-1qc7ykg>.svelte-1qc7ykg{grid-column:2}.entry.svelte-1qc7ykg.svelte-1qc7ykg{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);align-items:start}.tick.svelte-1qc7ykg.svelte-1qc7ykg{padding-top:1.45rem}}.portrait.svelte-1rdrmij.svelte-1rdrmij{position:relative;margin:0 14px 14px 0;width:100%}.portrait.svelte-1rdrmij img.svelte-1rdrmij{position:relative;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.backing.svelte-1rdrmij.svelte-1rdrmij{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:translate(14px,14px);fill:var(--primary);pointer-events:none}section.svelte-89ke6i.svelte-89ke6i{max-width:var(--content-max);margin:0 auto;width:100%}.body.svelte-89ke6i.svelte-89ke6i{display:grid;grid-template-columns:minmax(0,1fr)}.wrap.svelte-89ke6i.svelte-89ke6i{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.text.svelte-89ke6i.svelte-89ke6i{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.story.svelte-89ke6i.svelte-89ke6i,.ask.svelte-89ke6i.svelte-89ke6i{margin:0;font-size:var(--text-base);line-height:var(--leading-body);max-width:58ch}.ask.svelte-89ke6i.svelte-89ke6i{color:var(--muted)}.jumps.svelte-89ke6i.svelte-89ke6i{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;padding:0;list-style:none}.jumps.svelte-89ke6i .link-cta.svelte-89ke6i{color:var(--muted);border-bottom-color:transparent}.jumps.svelte-89ke6i .link-cta.svelte-89ke6i:hover,.jumps.svelte-89ke6i .link-cta.svelte-89ke6i:focus-visible{color:var(--primary);border-bottom-color:var(--primary)}.portrait-slot.svelte-89ke6i.svelte-89ke6i{width:100%;max-width:22rem;justify-self:center}.paths-block.svelte-89ke6i.svelte-89ke6i{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-w) solid var(--border)}.paths-title.svelte-89ke6i.svelte-89ke6i{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.paths.svelte-89ke6i.svelte-89ke6i{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.path.svelte-89ke6i.svelte-89ke6i{--tint:var(--primary);--tint-text:var(--primary);--corner-tl:var(--radius-md);--corner-tr:var(--radius-md);--corner-br:var(--radius-md);--corner-bl:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--corner-tl) var(--corner-tr) var(--corner-br) var(--corner-bl);transition:border-radius .3s var(--ease-out),border-color var(--dur-fast) ease}.path[data-corner=tl].svelte-89ke6i.svelte-89ke6i:hover,.path[data-corner=tl].svelte-89ke6i.svelte-89ke6i:focus-within{--corner-tl:var(--radius-lg)}.path[data-corner=tr].svelte-89ke6i.svelte-89ke6i:hover,.path[data-corner=tr].svelte-89ke6i.svelte-89ke6i:focus-within{--corner-tr:var(--radius-lg)}.path[data-corner=br].svelte-89ke6i.svelte-89ke6i:hover,.path[data-corner=br].svelte-89ke6i.svelte-89ke6i:focus-within{--corner-br:var(--radius-lg)}.path[data-corner=bl].svelte-89ke6i.svelte-89ke6i:hover,.path[data-corner=bl].svelte-89ke6i.svelte-89ke6i:focus-within{--corner-bl:var(--radius-lg)}@media (prefers-reduced-motion: reduce){.path.svelte-89ke6i.svelte-89ke6i{transition:none}}.path-project.svelte-89ke6i.svelte-89ke6i{--tint:var(--accent);--tint-text:color-mix(in srgb, var(--accent-text) 75%, var(--ink))}.path.svelte-89ke6i .label.svelte-89ke6i{margin:0;color:var(--tint-text)}.path-project.svelte-89ke6i .link-cta.svelte-89ke6i:hover,.path-project.svelte-89ke6i .link-cta.svelte-89ke6i:focus-visible{color:var(--tint-text);border-bottom-color:var(--tint-text)}.path-title.svelte-89ke6i.svelte-89ke6i{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.path-copy.svelte-89ke6i.svelte-89ke6i{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted);max-width:44ch}.path-actions.svelte-89ke6i.svelte-89ke6i{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:auto;padding-top:var(--space-2)}@media (min-width: 900px){.body.svelte-89ke6i.svelte-89ke6i{grid-template-columns:7rem minmax(0,1fr);gap:var(--space-6)}.paths.svelte-89ke6i.svelte-89ke6i{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.body.svelte-89ke6i>.svelte-89ke6i{grid-column:2}.wrap.svelte-89ke6i.svelte-89ke6i{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.portrait-slot.svelte-89ke6i.svelte-89ke6i{max-width:30rem;justify-self:end;align-self:start}}.page.svelte-a4lgrp{display:flex;flex-direction:column;width:100%}
