.pm [data-kind=org]{--k-ink:var(--kind-org-ink);--k-tint:var(--kind-org-tint)}.pm [data-kind=team]{--k-ink:var(--kind-team-ink);--k-tint:var(--kind-team-tint)}.pm [data-kind=project]{--k-ink:var(--kind-project-ink);--k-tint:var(--kind-project-tint)}.pm [data-kind=task]{--k-ink:var(--kind-task-ink);--k-tint:var(--kind-task-tint)}.pm{--pm-ease:cubic-bezier(.3, .9, .3, 1);width:100%;margin-top:1.5rem}.pm-stage{justify-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.pm[data-pin] .pm-track{height:calc(100svh + 1700px + var(--pm-extra,0px));margin-bottom:calc(-1 * var(--pm-extra,0px))}.pm[data-pin] .pm-stage{min-height:calc(100svh - 4.25rem);transform:scale(var(--pm-fit,1));transform-origin:top;align-content:center;position:sticky;top:4.25rem}.pm-captions{margin:0;padding:0;list-style:none;display:grid}.pm-captions li{max-width:40rem;color:var(--ink);letter-spacing:-.03em;text-align:center;text-wrap:balance;transition:opacity .35s ease, transform .45s var(--pm-ease);grid-area:1/1;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:500;line-height:1.25}.pm-captions li:not([data-step=log]){opacity:0}.pm-window{border:1px solid var(--line);background:var(--paper-raised);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) 16.5rem;gap:clamp(1.25rem,2.5vw,2rem);width:min(100%,68rem);padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 30px 70px -40px #26392f66}.pm-main{align-content:start;gap:1.5rem;min-width:0;display:grid}.pm-trail{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pm-crumb-wrap{transition:opacity .35s ease, transform .45s var(--pm-ease);align-items:center;gap:.35rem;display:inline-flex}.pm-chevron{color:var(--line-strong)}.pm-crumb{background:var(--k-tint);color:var(--k-ink);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.95rem;font-weight:600;display:inline-flex}.pm-panels{display:grid}.pm-panels>section{transition:opacity .4s ease, transform .55s var(--pm-ease);align-content:start;gap:1.25rem;display:grid}.pm-heading{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.85rem;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.1;display:flex}.pm-heading>span:last-child{gap:.2rem;display:grid}.pm-heading small{color:var(--ink-muted);letter-spacing:0;font-size:.9rem;font-weight:400}.pm-icon{background:var(--k-tint);width:2.75rem;height:2.75rem;color:var(--k-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pm-rows{gap:.6rem;display:grid}.pm-row{border:1.5px solid color-mix(in srgb, var(--k-ink) 20%, transparent);background:color-mix(in srgb, var(--k-tint) 45%, var(--paper-raised));color:var(--k-ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1.15rem;font-size:1.1rem;display:grid}.pm-row b{font-weight:600}.pm-row small{color:var(--ink-muted);font-size:.85rem}.pm-row[data-next]{border-color:var(--k-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--k-ink) 14%, transparent)}.pm-kit{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin:0;display:flex}.pm-kit>div{align-items:center;gap:.6rem;min-width:0;margin-right:.75rem;display:flex}.pm-kit dt{color:var(--ink-muted);font-size:.85rem;font-weight:600}.pm-kit dd{flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;display:flex}.pm-label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-.6rem;font-size:.72rem;font-weight:600}.pm-skill,.pm-tool{white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;height:2.25rem;padding:0 .85rem;font-size:.95rem;font-weight:500;display:inline-flex}.pm-skill{background:var(--kind-skill-tint);color:var(--kind-skill-ink);border:1.5px solid #e3c46a}.pm-tool{border:1.5px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 1px 2px #26392f14}.pm-tool svg{width:16px;height:16px}.pm-status{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.pm-status[data-status=in_progress]{border-color:var(--primary);background:var(--paper-raised);color:var(--primary)}.pm-status[data-status=done]{border-color:var(--primary);background:var(--primary);color:#f7f5ee}.pm-status[data-status=open]{border-color:var(--line-strong);color:var(--ink-muted);background:0 0}.pm-log{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pm-log li{border-left:3px solid var(--kind-task-ink);background:color-mix(in srgb, var(--kind-task-tint) 55%, var(--paper-raised));color:var(--ink);border-radius:6px 14px 14px 6px;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.4rem 1rem;padding:.85rem 1.1rem;font-size:1.05rem;line-height:1.45;display:grid}.pm-author{color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.pm-author i{border:0;width:1.6rem;height:1.6rem}.pm-artifact{background:var(--kind-result-tint);color:var(--kind-result-ink);border-radius:8px;grid-column:2;justify-self:start;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.pm-context{border:1.5px solid var(--kind-project-tint);background:color-mix(in srgb, var(--kind-project-tint) 35%, var(--paper-raised));border-radius:16px;align-content:start;gap:1rem;padding:1.1rem;display:grid}.pm-context-title{color:var(--pine);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.pm-context-title:before{background:var(--pine);content:"";border-radius:50%;width:.5rem;height:.5rem}.pm-context-group{justify-items:start;gap:.45rem;display:grid}.pm-context-group>p{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.pm-context-note{color:var(--ink-muted);font-size:.78rem}.pm-gather{animation:pm-load .45s var(--pm-ease) both}@keyframes pm-load{0%{opacity:0;transform:translate(10px)}}.pm-teams{gap:.6rem;display:grid}.pm-team{border:1.5px solid color-mix(in srgb, var(--t-ink) 25%, transparent);background:color-mix(in srgb, var(--t-tint) 50%, var(--paper-raised));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid}.pm-team[data-team=search],.pm-team[data-team=product]{--t-ink:var(--kind-team-ink);--t-tint:var(--kind-team-tint)}.pm-team[data-team=product] .pm-team-badge{background:color-mix(in srgb, var(--kind-team-ink) 65%, #fff)}.pm-team[data-next]{border-color:var(--t-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--t-ink) 14%, transparent)}.pm-team-badge{background:var(--t-ink);width:2.4rem;height:2.4rem;color:var(--paper-raised);border-radius:10px;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.pm-team-name{gap:.1rem;display:grid}.pm-team-name b{color:var(--t-ink);font-size:1.1rem;font-weight:600}.pm-team-name small{color:var(--ink-muted);font-size:.82rem}.pm-people{display:flex}.pm-people i,.pm-author i{border:2px solid var(--paper-raised);background:var(--p,var(--line-strong));width:1.75rem;height:1.75rem;color:var(--paper-raised);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;font-weight:600;display:grid}.pm-people i+i{margin-left:-.45rem}.pm-people i[title=Alex],.pm-author[data-person=alex] i{--p:var(--alex-ink)}.pm-people i[title=Sofia],.pm-author[data-person=sofia] i{--p:#b0603a}.pm-people i[title=Hugo]{--p:#4a5a9c}.pm-people i[title=Lucia]{--p:var(--lucia-ink)}.pm[data-pin] .pm-panels>section{opacity:0;pointer-events:none;grid-area:1/1;min-height:17rem;transform:scale(1.04)}.pm[data-pin] .pm-captions li{opacity:0;transform:translateY(8px)}.pm[data-pin] [data-stage=idle] :is(section,li)[data-step=org],.pm[data-pin] [data-stage=team] :is(section,li)[data-step=team],.pm[data-pin] [data-stage=project] :is(section,li)[data-step=project],.pm[data-pin] [data-stage=log] :is(section,li)[data-step=log]{opacity:1;pointer-events:auto;transform:none}.pm[data-pin] [data-stage=idle] [data-from=team],.pm[data-pin] :is([data-stage=idle],[data-stage=team]) [data-from=project],.pm[data-pin] :is([data-stage=idle],[data-stage=team],[data-stage=project]) [data-from=log]{opacity:0;transform:translate(-8px)}.pm[data-pin] [data-stage=idle] .pm-gather[data-from=team],.pm[data-pin] :is([data-stage=idle],[data-stage=team]) .pm-gather[data-from=project]{display:none}.pm[data-pin] [data-stage=idle] .pm-crumb-wrap:first-child .pm-crumb,.pm[data-pin] [data-stage=team] .pm-crumb-wrap:nth-child(2) .pm-crumb,.pm[data-pin] [data-stage=project] .pm-crumb-wrap:nth-child(3) .pm-crumb,.pm[data-pin] [data-stage=log] .pm-crumb-wrap:nth-child(4) .pm-crumb,.pm:not([data-pin]) .pm-crumb-wrap:last-child .pm-crumb{border-color:var(--k-ink)}@media (prefers-reduced-motion:reduce){.pm *{transition:none!important;animation:none!important}}@media (max-width:899px){.pm-window{grid-template-columns:minmax(0,1fr)}.pm-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.pm-context-title,.pm-context-note{grid-column:1/-1}}@media (max-width:719px){.pm-window{border-radius:18px;gap:1.1rem}.pm-people{display:none}.pm-crumb{padding:.25rem .6rem;font-size:.8rem}.pm-row{padding:.75rem .85rem;font-size:1rem}.pm-row small{display:none}.pm-log li{grid-template-columns:minmax(0,1fr);font-size:.95rem}.pm-artifact{grid-column:1}.pm[data-pin] .pm-panels>section{min-height:13rem}.pm-row,.pm-team{padding:.6rem .8rem}.pm-rows,.pm-teams{gap:.45rem}.pm-trail{gap:.25rem}.pm-main{gap:1rem}.pm-stage{gap:.6rem;padding-block:.4rem}.pm-log{gap:.4rem}.pm-captions li{font-size:1.05rem}.pm-window{padding:1rem}.pm-panels>section{gap:.85rem}.pm-heading{font-size:1.35rem}.pm-icon{width:2.25rem;height:2.25rem}.pm-skill,.pm-tool{height:1.9rem;padding:0 .6rem;font-size:.82rem}.pm-context{flex-wrap:wrap;gap:.35rem;padding:.75rem;display:flex}.pm-context-title{flex-basis:100%}.pm-context-group{display:contents}.pm-context-group>p{display:none}.pm-context .pm-skill,.pm-context .pm-tool{height:1.65rem;padding:0 .5rem;font-size:.75rem}.pm-log li{gap:.25rem;padding:.5rem .7rem;font-size:.85rem}.pm-context-note{display:none}.pm-log li{padding:.6rem .8rem}.pm[data-pin] [data-stage=idle] .pm-crumb-wrap[data-from=team],.pm[data-pin] :is([data-stage=idle],[data-stage=team]) .pm-crumb-wrap[data-from=project],.pm[data-pin] :is([data-stage=idle],[data-stage=team],[data-stage=project]) .pm-crumb-wrap[data-from=log]{display:none}}@media (min-width:900px){.pm[data-pin] .pm-window{min-height:36.5rem}}
html:has(.campaign){--header-height:4rem;min-width:0}.campaign{--ink:#26392f;--ink-muted:#5f6b61;--line:#d8dcd0;--line-soft:#e4e7de;--line-strong:#b7c4ae;--background:#f7f5ee;--foreground:var(--ink);--primary:#246b53;--muted-foreground:var(--ink-muted);--border:var(--line);--border-strong:var(--line-strong);--pine:var(--primary);--kind-org-ink:#4c4a44;--kind-org-tint:#e7e5df;--kind-team-ink:#5d3f84;--kind-team-tint:#ebe2f5;--kind-project-ink:#1f5a43;--kind-project-tint:#dcebe1;--kind-skill-ink:#7a5600;--kind-skill-tint:#f8e9b8;--kind-tool-ink:#1d5f6c;--kind-tool-tint:#d9eef1;--kind-task-ink:#3a4a96;--kind-task-tint:#e1e6fa;--kind-result-ink:#94461f;--kind-result-tint:#f6e3d6;--chapter-tracking:-.055em;--chapter-leading:1.02;--chapter-gap:clamp(5rem, 9vw, 8rem);--intro-gap:1.75rem;--stage-gap:3rem;--hero-title:clamp(3.25rem, 6.4vw, 5.75rem);--problem-title:clamp(2.4rem, 5.2vw, 4.5rem);--chapter-title:clamp(2.25rem, 3.8vw, 3.25rem);--paper-raised:#fffefa;--alex-tint:#dce4d5;--alex-ink:#30432d;--lucia-tint:#dfe5ec;--lucia-ink:#354659;background:var(--background);color:var(--foreground)}.site-header:has(+.campaign){--primary:#246b53;--color-primary:#246b53;background:#f7f5eef2;border-color:#d8dcd0}.site-header:has(+.campaign .campaign-cover){-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#f7f5ee80;border-bottom-width:0}@media screen{body:has(.campaign-cover):before{content:"";z-index:40;height:calc(var(--header-height) + 1px);margin-bottom:calc(-1px - var(--header-height));background:#f7f5ee;border-bottom:1px solid #d8dcd0;display:block;position:sticky;top:0}}.campaign-hero{flex-direction:column;display:flex}.campaign-cover{z-index:41;min-height:100svh;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);position:relative;overflow:clip}.campaign-art{z-index:-2;background:var(--background);margin:0;position:absolute;inset:0}.campaign-art picture,.campaign-art img{width:100%;height:100%;display:block}.campaign-art img{object-fit:cover;object-position:center bottom}.campaign-art:after{content:"";pointer-events:none;background:linear-gradient(#f7f5ee00 0%,#f7f5ee0b 12.5%,#f7f5ee28 25%,#f7f5ee51 37.5%,#f7f5ee80 50%,#f7f5eeae 62.5%,#f7f5eed7 75%,#f7f5eef4 87.5%,#f7f5ee 100%) bottom/100% clamp(6.5rem,10vw,10rem) no-repeat,linear-gradient(#f7f5ee73 0%,#f7f5ee59 28%,#f7f5ee14 56%,#f7f5ee00 70%);position:absolute;inset:0}.campaign-headline{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(2rem,7vh,4.75rem);padding-bottom:6rem;display:flex;position:relative}.campaign-headline:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f7f5eeeb 0%,#f7f5eee3 54%,#f7f5ee80 78%,#f7f5ee00 100%);width:clamp(48rem,112vw,110rem);position:absolute;top:-13.5rem;bottom:-2rem;left:50%;translate:-50%}.campaign-headline :is(.announcement,.text-link){color:var(--kind-project-ink)}.campaign-headline .announcement:hover{text-decoration:none}.campaign-headline .announcement>span{flex:none}.campaign-headline h1{font-size:var(--hero-title);letter-spacing:-.06em;margin-top:1.25rem;font-weight:500;line-height:1}.hero-line{white-space:nowrap;display:inline-block}.tool-slot{vertical-align:baseline;text-align:left;white-space:nowrap;display:inline-block;position:relative}.tool-slot>span{display:inline-block}.tool-slot>span:not([data-current]){opacity:0;position:absolute;top:0;left:0;transform:translateY(.28em)}.tool-slot>span[data-leaving]{transform:translateY(-.28em)}.tool-slot.is-ready{transition:width .42s var(--motion-ease-standard)}.tool-slot.is-ready>span{transition:opacity .32s var(--motion-ease-standard), transform .42s var(--motion-ease-out-expo)}.hero-accent{color:var(--primary);background:linear-gradient(100deg, var(--kind-project-ink) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.campaign-subhead{max-width:50rem;color:var(--ink);text-wrap:balance;margin-top:1.25rem;font-size:1.2rem;line-height:1.6}.campaign-headline .campaign-actions{margin-top:1.6rem}.campaign-headline .agent-prompt>p{color:var(--ink)}.campaign-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;margin-top:2rem;display:flex}.agent-prompt{color:var(--ink-muted);justify-items:center;gap:.5rem;margin-top:1.75rem;font-size:.875rem;display:grid}.agent-prompt-line{border:1px solid var(--line);background:color-mix(in oklab, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1.25rem;align-items:center;gap:.25rem;max-width:100%;padding:.35rem .35rem .35rem .85rem;display:inline-flex}.agent-prompt-line code{min-width:0;color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;text-align:left;font-size:.8rem}.agent-prompt-line button{width:2rem;height:2rem;color:var(--ink-muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.agent-prompt-line button:hover,.agent-prompt-line button:focus-visible{background:var(--line);color:var(--ink)}@media (max-width:899px){.campaign-headline h1{line-height:1.02}.campaign-subhead{max-width:34rem;margin-top:1.4rem;font-size:1.125rem;line-height:1.65}.campaign-headline .campaign-actions{margin-top:1.9rem}}.campaign-session{padding-top:clamp(3rem,6vw,5rem)}.campaign-session>div{max-width:50rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.campaign-headline>*,.hero-line{animation:.6s cubic-bezier(.2,.8,.2,1) backwards hero-rise}.campaign-headline>h1{animation:none}.hero-line+br+.hero-line{animation-delay:.12s}.campaign-subhead{animation-delay:.24s}.campaign-headline .campaign-actions{animation-delay:.36s}.campaign-headline .agent-prompt{animation-delay:.48s}.campaign-art img{animation:1.6s ease-out backwards hero-settle}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes hero-settle{0%{opacity:0;transform:scale(1.04)}}.campaign>section:not(.campaign-hero){padding-top:var(--chapter-gap)}.campaign .section-heading h2{font-size:var(--chapter-title);letter-spacing:var(--chapter-tracking);line-height:var(--chapter-leading)}.campaign .section-heading h2 span{-webkit-text-fill-color:currentColor;color:var(--pine);background:0 0}.campaign .section-eyebrow{letter-spacing:.06em;font-size:.75rem}.campaign .section-eyebrow>span{display:none}.campaign-scene{--scene-min:min(67.5rem, 300vw);--scene-focus:.5;--scene-width:max(100vw, var(--scene-min));--scene-height:calc(var(--scene-width) / var(--scene-ratio));--scene-subject:calc(var(--scene-height) * var(--scene-keep));isolation:isolate;margin:0;position:relative;overflow:clip}.campaign-scene[data-copy=bottom]{padding:var(--scene-subject) 0 var(--scene-edge)}.campaign-scene[data-copy=top]{padding:var(--scene-edge) 0 var(--scene-subject)}.campaign-scene-art{z-index:-2;height:min(100%, var(--scene-height));--in:var(--scene-fade-in);--out:var(--scene-fade-out);--scene-mask:linear-gradient(to bottom, #0000 0, #0000000b calc(var(--in) * .125), #00000028 calc(var(--in) * .25), #00000051 calc(var(--in) * .375), #00000080 calc(var(--in) * .5), #000000ae calc(var(--in) * .625), #000000d7 calc(var(--in) * .75), #000000f4 calc(var(--in) * .875), #000 var(--in), #000 calc(100% - var(--out)), #000000f4 calc(100% - var(--out) * .875), #000000d7 calc(100% - var(--out) * .75), #000000ae calc(100% - var(--out) * .625), #00000080 calc(100% - var(--out) * .5), #00000051 calc(100% - var(--out) * .375), #00000028 calc(100% - var(--out) * .25), #0000000b calc(100% - var(--out) * .125), #0000 100%);-webkit-mask-image:var(--scene-mask);-webkit-mask-image:var(--scene-mask);mask-image:var(--scene-mask);position:absolute;left:0;right:0;overflow:clip}.campaign-scene[data-copy=bottom] .campaign-scene-art{top:0}.campaign-scene[data-copy=top] .campaign-scene-art{bottom:0}.campaign-scene-art img{left:clamp(100% - var(--scene-width), 50% - var(--scene-width) * var(--scene-focus), 0px);width:var(--scene-width);max-width:none;height:var(--scene-height);position:absolute}.campaign-scene[data-copy=bottom] img{top:0}.campaign-scene[data-copy=top] img{bottom:0}.campaign-scene-copy{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.campaign-scene-copy:before,.campaign-scene .campaign-actions:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f7f5eeeb 0%,#f7f5eee6 42%,#f7f5eec7 58%,#f7f5ee85 72%,#f7f5ee42 84%,#f7f5ee14 93%,#f7f5ee00 100%);width:clamp(46rem,86vw,70rem);position:absolute;top:-4.5rem;bottom:-4.5rem;left:50%;translate:-50%}.campaign-scene .campaign-actions{position:relative}.campaign-scene .campaign-actions:before{width:calc(100% + 12rem);top:-2rem;bottom:-2rem}.campaign-scene h2{font-size:var(--chapter-title);font-weight:500;line-height:var(--chapter-leading);letter-spacing:var(--chapter-tracking);margin-top:1.25rem}.campaign-scene h2 span{color:var(--pine)}.campaign-scene .campaign-intro{color:var(--ink);text-wrap:balance}.campaign-scene :is(.section-eyebrow,.text-link){color:var(--kind-project-ink)}.campaign-scene[data-painting=sewing-the-sail]{--scene-min:min(60rem, 300vw);--scene-focus:.47;--scene-keep:.52;--scene-edge:clamp(6rem, 11vw, 9rem);--scene-fade-in:min(8rem, var(--scene-height) * .11);--scene-fade-out:clamp(8rem, 14vw, 11rem)}.campaign-scene[data-painting=breezing-up]{--scene-focus:.5;--scene-keep:.645;--scene-edge:clamp(1.75rem, 4.2vw, 3.75rem);--scene-fade-in:clamp(5rem, 14vw, 13rem);--scene-fade-out:calc(var(--scene-height) * .17)}.campaign-scene[data-painting=breezing-up]:before{content:"";inset:0 0 calc(var(--scene-height) * .61);z-index:-1;pointer-events:none;background:linear-gradient(#f7f5ee 0%,#f7f5eef7 20%,#f7f5eeed 35%,#f7f5eedb 50%,#f7f5eec7 62%,#f7f5eea8 72%,#f7f5ee85 80%,#f7f5ee61 87%,#f7f5ee36 93%,#f7f5ee14 97%,#f7f5ee00 100%);position:absolute}.campaign-scene[data-painting=breezing-up] .campaign-scene-copy:before{content:none}.campaign-scene[data-painting=breezing-up] .campaign-actions:before{opacity:.66;width:calc(100% + 24rem);top:-3rem;bottom:-2rem}@media (max-width:720px){.campaign-scene[data-painting=breezing-up]{--scene-focus:.46}}@media (max-width:382px){.campaign-scene[data-painting=breezing-up] .campaign-actions:before{opacity:.9}}.campaign-intro{max-width:35rem;margin-top:var(--intro-gap);color:var(--ink-muted);font-size:1.15rem;line-height:1.7}.campaign-stage{margin-top:var(--stage-gap)}.campaign>section:has(>.campaign-scene){padding-top:calc(var(--chapter-gap) * .4)}.campaign>section:last-of-type{padding-bottom:var(--chapter-gap)}.campaign-artwork-credits{color:var(--muted-foreground);padding-block:1.5rem;scroll-margin-top:6rem;font-size:.75rem;line-height:1.8}.campaign-artwork-credits summary{cursor:pointer}.campaign-artwork-credits p{margin-top:.75rem}.campaign-artwork-credits a{text-underline-offset:3px;text-decoration:underline}@media (max-width:540px){.campaign-headline h1{font-size:min(2.6rem,10.6vw)}.campaign-subhead{font-size:1.05rem}.campaign-scene .campaign-intro{margin-top:1.4rem;font-size:1.05rem;line-height:1.65}.campaign-scene .campaign-actions{margin-top:1.75rem}}@media (max-width:370px){.campaign:has(>.campaign-hero){--problem-title:9.8vw;--chapter-title:9.2vw}}@media (max-width:345px){.campaign-headline .announcement{text-align:left;text-wrap:balance;max-width:13rem}}@media (max-width:380px){.agent-prompt-line code{font-size:.75rem}.site-header:has(+.campaign) nav{gap:.6rem}.site-header:has(+.campaign) nav>a:last-child{padding-inline:.8rem;font-size:.8rem}}.install-tabs{text-align:left;max-width:40rem;margin-inline:auto}.install-tabs-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.install-tabs-bar [role=tablist]{gap:.25rem;display:flex}.install-tabs-bar button,.install-tabs-bar>a{color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-size:.875rem;font-weight:500}.install-tabs-bar button[aria-selected=true]{border-color:var(--primary);color:var(--ink)}.install-tabs-bar>a{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.install-tabs-bar button:hover,.install-tabs-bar>a:hover{color:var(--ink)}.install-tabs [role=tabpanel]{gap:.75rem;padding-top:1rem;display:grid}.install-tabs [role=tabpanel]>p{color:var(--ink-muted);font-size:.8rem;line-height:1.6}.install-tabs pre{white-space:pre;overflow-wrap:normal;margin:0;overflow-x:auto}.install-link{color:var(--pine);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (max-width:640px){.campaign-headline .agent-prompt{display:none}}
.pricing-faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.5rem 5rem;display:grid}.pricing-faq{border-top:1px solid var(--line)}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-block:1.25rem;font-size:1.05rem;font-weight:500;list-style:none;transition:color .15s;display:grid}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{color:var(--pine);font:.7rem var(--font-code)}.pricing-faq summary:after{content:"+";color:var(--pine);font-family:var(--font-code);transition:rotate .2s var(--motion-ease-standard)}.pricing-faq details[open] summary:after{rotate:45deg}.pricing-faq summary:hover{color:var(--pine)}.pricing-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}.pricing-faq details p{max-width:40rem;color:var(--ink-muted);padding:0 2rem 1.4rem 3rem;line-height:1.75}.pricing-faq details p a{color:var(--pine);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.pricing-faq details[open] p{animation:.3s ease-out reveal-fade}}@media (max-width:960px){.pricing-faq-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:961px){.pricing-faq-intro{position:sticky;top:6rem}}@media (max-width:640px){.pricing-faq summary{grid-template-columns:1.75rem minmax(0,1fr) auto;font-size:1rem}.pricing-faq details p{padding:0 0 1.25rem 2.5rem}}
:root{--venom-ink:#0f1613;--venom-glint:#69b59c}.agent-critter{--critter-bonded:var(--venom-ink);--critter-eye:#2a2118;--critter-glint:var(--venom-glint);--bond:var(--t,0);flex:none;display:block;overflow:visible}.agent-critter[data-agent=claude-code]{--critter-body:#d77757}.agent-critter[data-agent=codex]{--critter-body:#d1a13f}.agent-critter[data-agent=cursor]{--critter-body:#8b7fd1}.agent-critter[data-agent=gemini-cli]{--critter-body:#4a7de2}.critter-own .critter-body{fill:var(--critter-body)}.critter-own .critter-eyes{fill:var(--critter-eye)}.critter-ink .critter-body{fill:var(--critter-bonded)}.critter-ink .critter-eyes{fill:var(--critter-glint)}.critter-ink{clip-path:inset(calc((1 - var(--bond)) * 100%) 0 0 0) fill-box}.critter-eyes rect{transform-box:fill-box;transform-origin:50%;animation:5.6s infinite critter-blink}.agent-critter[data-agent=claude-code] .critter-eyes rect{animation-duration:5.3s;animation-delay:-1.2s}.agent-critter[data-agent=codex] .critter-eyes rect{animation-duration:6.1s;animation-delay:-3.4s}.agent-critter[data-agent=cursor] .critter-eyes rect{animation-duration:6.7s;animation-delay:-.5s}.agent-critter[data-agent=gemini-cli] .critter-eyes rect{animation-duration:5.9s;animation-delay:-4.6s}@keyframes critter-blink{0%,97.9%,to{transform:scaleY(1)}98.5%,99.4%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.critter-eyes rect{animation:none}}.ap-pane .agent-pane-head .agent-critter{margin:2px 1px}.mp-session .agent-pane-head .agent-critter{margin:-3px 0}.ap-pane .agent-pane-head .agent-critter[data-agent=claude-code]{margin:2.5px -2px}.mp-session .agent-pane-head .agent-critter[data-agent=claude-code]{margin:-1px -2.5px}.mp-session[data-picked][data-state=single] .mp-critter{--bond:0}.mp-session[data-picked][data-state=multi] .mp-critter{--bond:1}.mp-session[data-picked] .mp-critter .critter-ink{transition:clip-path .24s var(--motion-ease-standard)}.mp-agent>.agent-critter{justify-self:center;margin-top:.15rem}.ap-wires .ap-ink path{stroke:var(--venom-ink);stroke-dasharray:1 1;stroke-dashoffset:calc(var(--t,1) - 1);stroke-linecap:round;stroke-width:1.5px;opacity:clamp(0, calc(var(--t,1) / .03), 1);transition:none}.ap-wires .ap-node{stroke:var(--venom-ink)}.ap-wires .ap-dot{fill:var(--venom-glint);stroke:var(--venom-ink);stroke-width:1.5px;filter:none}.mp-stage{--unit:5px;--mascot-w:calc(16 * var(--unit));--mascot-h:calc(10 * var(--unit));--walk:1;--gap:clamp(3rem, 6vw, 5rem);--room:max(0px, calc(var(--mascot-h) + 24px - var(--gap)));padding-top:var(--room);position:relative}@media (min-width:480px){.mp-stage{--unit:6px}}@media (min-width:900px){.mp-stage{--unit:8px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.mp-stage{--walk:0}}.mp-mascot{top:calc(var(--room) - var(--mascot-h));left:calc(1.4rem + (100% - 2.8rem - var(--mascot-w)) * var(--walk));width:var(--mascot-w);height:var(--mascot-h);pointer-events:none;z-index:1;position:absolute}.mp-mascot svg,.mp-mascot canvas{width:100%;height:100%;display:block}.mp-mascot canvas{image-rendering:pixelated;display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.mp-mascot svg{display:none}.mp-mascot canvas{display:block}}
[data-venom-drop]{z-index:45;pointer-events:none;visibility:hidden;will-change:transform;contain:layout paint size;width:200px;height:200px;position:absolute;top:0;left:0}[data-venom-drop][data-on]{visibility:visible}[data-venom-drop] svg{display:block;overflow:hidden}[data-venom-drop] circle{fill:var(--venom-ink,#0f1613)}[data-venom-drop] svg{transform-origin:100px 100px;animation:6.5s ease-in-out infinite venom-breathe}@keyframes venom-breathe{50%{transform:scale(1.1)}}[data-venom-rest=dot][data-venom-on]{visibility:hidden}[data-venom-word]{--venom-base:linear-gradient(currentColor, currentColor)}.hero-accent[data-venom-word]{--venom-base:linear-gradient(100deg, var(--kind-project-ink) 0%, var(--primary) 100%)}.campaign [data-venom-word][data-venom-inked],[data-venom-word][data-venom-inked]{background-image:linear-gradient(90deg, transparent var(--venom-trail,0%), var(--venom-ink,#0f1613) calc(var(--venom-trail,0%) + var(--venom-soft,10%)), var(--venom-ink,#0f1613) calc(var(--venom-lead,0%) - var(--venom-soft,10%)), transparent var(--venom-lead,0%)), var(--venom-base);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
