.home:where(.astro-lcdefpme){--home-ink:var(--cc-ink);--home-body:var(--cc-ink-body);--home-muted:var(--cc-ink-muted);z-index:0;color:var(--home-body);position:relative;overflow:hidden}body.theme-dark .home:where(.astro-lcdefpme){--home-ink:var(--cc-text);--home-body:var(--cc-text-body);--home-muted:var(--cc-text-muted)}.home:where(.astro-lcdefpme) h1:where(.astro-lcdefpme),.home:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.home:where(.astro-lcdefpme) h3:where(.astro-lcdefpme),.home:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.home:where(.astro-lcdefpme) figure:where(.astro-lcdefpme){margin-top:0}.home:where(.astro-lcdefpme) figure:where(.astro-lcdefpme){margin-inline:0;margin-bottom:0}.hero:where(.astro-lcdefpme),.mechanic:where(.astro-lcdefpme),.packs-stage:where(.astro-lcdefpme),.system:where(.astro-lcdefpme),.closing:where(.astro-lcdefpme){max-width:88rem;margin:0 auto;padding-inline:clamp(1.25rem,4vw,4rem)}.eyebrow:where(.astro-lcdefpme),.section-number:where(.astro-lcdefpme){font-family:var(--cc-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.eyebrow:where(.astro-lcdefpme){color:var(--home-muted);align-items:center;gap:.6rem;display:flex}.eyebrow:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--home-ink)}.eyebrow:where(.astro-lcdefpme):before{content:"";background:linear-gradient(90deg, var(--cc-layer-personal) 0 33%, var(--cc-layer-team) 33% 66%, var(--cc-layer-company) 66%);width:2.5rem;height:.28rem}.section-number:where(.astro-lcdefpme){color:var(--home-muted)}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);min-height:calc(100vh - 76px);padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.hero-copy:where(.astro-lcdefpme){min-width:0}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){letter-spacing:-.03em;text-wrap:balance;max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,3.5vw,4.1rem);font-weight:600;line-height:1.05}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--home-muted);font-style:normal;font-weight:400}.hero-lede:where(.astro-lcdefpme){max-width:38rem;margin-bottom:1.75rem;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.6}.hero-actions:where(.astro-lcdefpme),.product-links:where(.astro-lcdefpme),.closing-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button:where(.astro-lcdefpme){border:1px solid var(--cc-paper-line-strong);min-height:46px;font-family:var(--cc-font-heading);transition:background var(--cc-transition), color var(--cc-transition), border-color var(--cc-transition);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button--primary:where(.astro-lcdefpme){background:var(--cc-ink);border-color:var(--cc-ink);color:var(--cc-paper)!important}.button--primary:where(.astro-lcdefpme):hover{background:var(--cc-ink-body)}.button--quiet:where(.astro-lcdefpme):hover{background:var(--cc-paper-line)}.text-link:where(.astro-lcdefpme),.stage-link:where(.astro-lcdefpme){text-underline-offset:.25rem;font-weight:700}.hero-actions:where(.astro-lcdefpme) .text-link:where(.astro-lcdefpme){padding:.7rem .25rem}.button--download:where(.astro-lcdefpme){gap:.5rem}.download-meta:where(.astro-lcdefpme){font-family:var(--cc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--home-muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin-top:1.5rem;font-size:.66rem;font-weight:700;display:flex}.download-meta:where(.astro-lcdefpme) span:where(.astro-lcdefpme){align-items:center;gap:.35rem;display:inline-flex}.download-meta:where(.astro-lcdefpme) i:where(.astro-lcdefpme),.window-status:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--cc-layer-team);border-radius:50%;width:.42rem;height:.42rem}.thesis:where(.astro-lcdefpme){background:var(--cc-ink);color:var(--cc-paper);padding:clamp(5.5rem,11vw,10rem) max(1.25rem,50vw - 40rem)}.thesis:where(.astro-lcdefpme) .section-number:where(.astro-lcdefpme){color:var(--cc-layer-team)}.thesis:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.035em;max-width:16ch;color:var(--cc-paper);margin-bottom:1.75rem;font-size:clamp(2.4rem,4.2vw,4.5rem);font-weight:500;line-height:1.05}body.theme-paper .thesis:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--cc-paper)}.thesis:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):last-child{color:#fffdf6c7;max-width:41rem;margin:0 0 0 auto;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.mechanic:where(.astro-lcdefpme),.system:where(.astro-lcdefpme){grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.section-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;max-width:13ch;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:500;line-height:1.08}.principles:where(.astro-lcdefpme){margin:0;padding:0;list-style:none}.principles:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-top:1px solid var(--cc-paper-line-strong);grid-template-columns:3rem minmax(0,1fr) 5rem;align-items:start;gap:1.25rem;padding:1.8rem 0;display:grid}.principles:where(.astro-lcdefpme) li:where(.astro-lcdefpme):last-child{border-bottom:1px solid var(--cc-paper-line-strong)}.principle-number:where(.astro-lcdefpme),.capability-index:where(.astro-lcdefpme){font-family:var(--cc-font-mono);color:var(--home-body);font-size:.68rem;font-weight:700}.principle-copy:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:.5rem;font-size:clamp(1.15rem,1.4vw,1.4rem);line-height:1.25}.principle-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:38rem;color:var(--home-muted);margin-bottom:0;line-height:1.6}.principle-mark:where(.astro-lcdefpme){flex-direction:column;align-items:flex-end;gap:.35rem;padding-top:.25rem;display:flex}.principle-mark:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--cc-paper-line);height:.48rem;display:block}.principle-mark:where(.astro-lcdefpme) span:where(.astro-lcdefpme):first-child{width:55%}.principle-mark:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(2){width:75%}.principle-mark:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(3){background:var(--layer);width:100%}.product-stage:where(.astro-lcdefpme){background:var(--cc-canvas);color:var(--cc-text-body);padding:clamp(5rem,9vw,8rem) max(1.25rem,50vw - 40rem)}.product-copy:where(.astro-lcdefpme){grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);max-width:80rem;margin:0 auto;display:grid}.product-copy:where(.astro-lcdefpme) .section-number:where(.astro-lcdefpme){color:var(--cc-layer-personal)}.product-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;max-width:13ch;color:var(--cc-text);font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500;line-height:1.08}body.theme-paper .product-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--cc-text)}.product-detail:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:34rem;margin-bottom:1.75rem;font-size:1rem;line-height:1.65}.button--light:where(.astro-lcdefpme){background:var(--cc-text);border-color:var(--cc-text);color:var(--cc-on-cta)!important}.stage-link:where(.astro-lcdefpme){color:var(--cc-text)!important}.tool-line:where(.astro-lcdefpme){font-family:var(--cc-font-mono);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:2.5rem;font-size:.68rem;display:flex}.tool-line:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){color:var(--cc-layer-team);margin-right:.4rem;font-weight:700}.tool-line:where(.astro-lcdefpme) code:where(.astro-lcdefpme){border:1px solid var(--cc-border-strong);color:var(--cc-text-body);padding:.3rem .5rem}.packs-stage:where(.astro-lcdefpme){grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);display:grid}.packs-stage:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;max-width:15ch;margin-bottom:0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500;line-height:1.08}.packs-stage-detail:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){max-width:38rem;color:var(--home-muted);margin-bottom:2rem;font-size:1.02rem;line-height:1.7}.packs-stage-actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;display:flex}.app-window:where(.astro-lcdefpme){background:var(--cc-paper);border:1px solid var(--cc-paper-line-strong);border-radius:var(--cc-radius-lg);min-width:0;box-shadow:1.15rem 1.15rem 0 color-mix(in srgb, var(--cc-layer-company) 28%, transparent);overflow:hidden}.app-window--hero:where(.astro-lcdefpme){align-self:center}.app-window:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){border-top:1px solid var(--cc-paper-line);font-family:var(--cc-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-muted);padding:.65rem 1rem;font-size:.62rem;font-weight:700}.window-bar:where(.astro-lcdefpme){border-bottom:1px solid var(--cc-paper-line);color:var(--cc-ink);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.window-brand:where(.astro-lcdefpme){align-items:center;gap:.55rem;font-weight:700;display:flex}.window-brand:where(.astro-lcdefpme) img:where(.astro-lcdefpme){border-radius:.45rem}.window-dots:where(.astro-lcdefpme){gap:.35rem;display:flex}.window-dots:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--cc-paper-line-strong);border-radius:50%;width:.5rem;height:.5rem}.window-body:where(.astro-lcdefpme){min-height:28rem;color:var(--cc-ink-body);grid-template-columns:9rem minmax(0,1fr);display:grid}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){border-right:1px solid var(--cc-paper-line);flex-direction:column;gap:.35rem;padding:1rem .75rem;display:flex}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-family:var(--cc-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cc-ink-muted);margin:0 0 .75rem .5rem;font-size:.58rem;font-weight:700}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-radius:var(--cc-radius-sm);color:var(--cc-ink-body);align-items:center;gap:.5rem;padding:.55rem;font-size:.76rem;font-weight:600;text-decoration:none;display:flex}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):first-of-type{background:color-mix(in srgb, var(--cc-layer-company) 24%, var(--cc-paper));color:var(--cc-ink)}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font-family:var(--cc-font-mono);margin-left:auto;font-size:.6rem}.window-content:where(.astro-lcdefpme){padding:1.35rem}.window-content:where(.astro-lcdefpme)>header:where(.astro-lcdefpme){justify-content:space-between;align-items:center;gap:1rem;display:flex}.window-content:where(.astro-lcdefpme) header:where(.astro-lcdefpme){border-bottom:1px solid var(--cc-paper-line);padding-bottom:1rem}.window-content:where(.astro-lcdefpme) header:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.window-content:where(.astro-lcdefpme) header:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:0}.window-content:where(.astro-lcdefpme) header:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--cc-ink-muted);font-size:.68rem}.window-content:where(.astro-lcdefpme) header:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:1.3rem}.window-status:where(.astro-lcdefpme){font-family:var(--cc-font-mono);color:var(--cc-ink-muted);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.window-layers:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.window-layers:where(.astro-lcdefpme) div:where(.astro-lcdefpme){border:1px solid var(--cc-paper-line);grid-template-columns:auto 1fr;gap:.1rem .4rem;padding:.65rem;display:grid}.window-layers:where(.astro-lcdefpme) div:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){background:var(--layer);grid-row:span 2;align-self:stretch;width:.25rem}.window-layers:where(.astro-lcdefpme) strong:where(.astro-lcdefpme),.window-layers:where(.astro-lcdefpme) small:where(.astro-lcdefpme){font-size:.65rem}.window-layers:where(.astro-lcdefpme) small:where(.astro-lcdefpme){font-family:var(--cc-font-mono);color:var(--cc-ink-muted)}.window-answer:where(.astro-lcdefpme){border:1px solid var(--cc-paper-line)}.window-answer:where(.astro-lcdefpme) div:where(.astro-lcdefpme){border-bottom:1px solid var(--cc-paper-line);grid-template-columns:.3rem 1fr auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.window-answer:where(.astro-lcdefpme) div:where(.astro-lcdefpme):last-child{border-bottom:0}.window-answer:where(.astro-lcdefpme) div:where(.astro-lcdefpme)>span:where(.astro-lcdefpme){background:var(--layer);align-self:stretch}.window-answer:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:.76rem}.window-answer:where(.astro-lcdefpme) small:where(.astro-lcdefpme){font-family:var(--cc-font-mono);color:var(--cc-ink-body)}.window-conflict:where(.astro-lcdefpme){font-family:var(--cc-font-mono);color:var(--cc-ink-body);align-items:center;gap:.4rem;margin-top:.8rem;font-size:.6rem;font-weight:700;display:flex}.capabilities:where(.astro-lcdefpme){border-top:1px solid var(--cc-paper-line-strong);grid-template-columns:1fr 1fr;display:grid}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme){border-bottom:1px solid var(--cc-paper-line-strong);grid-template-columns:2rem 1.5rem 1fr;gap:.3rem .8rem;padding:1.6rem 1.25rem;display:grid}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme):nth-child(odd){border-right:1px solid var(--cc-paper-line-strong);padding-left:0}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme) h3:where(.astro-lcdefpme),.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme) p:where(.astro-lcdefpme){grid-column:3;margin-bottom:0}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:1rem}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--home-muted);font-size:.9rem;line-height:1.55}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme)>svg:where(.astro-lcdefpme){color:var(--home-body)}.closing:where(.astro-lcdefpme){border-top:1px solid var(--cc-paper-line);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.closing:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){max-width:44rem}.closing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.03em;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:500;line-height:1.05}.closing:where(.astro-lcdefpme)>div:where(.astro-lcdefpme):first-child>p:where(.astro-lcdefpme):not(.section-number){max-width:37rem;font-size:1rem;line-height:1.65}@media (width<=1120px){.hero:where(.astro-lcdefpme){grid-template-columns:1fr;min-height:auto}.hero-copy:where(.astro-lcdefpme){max-width:54rem}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){max-width:14ch}}@media (width<=820px){.mechanic:where(.astro-lcdefpme),.packs-stage:where(.astro-lcdefpme),.system:where(.astro-lcdefpme){grid-template-columns:1fr}.product-copy:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem}.section-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:16ch}}@media (width<=620px){.hero:where(.astro-lcdefpme){padding-top:3rem}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:clamp(2.1rem,9vw,2.75rem)}.hero-lede:where(.astro-lcdefpme){font-size:1rem}.thesis:where(.astro-lcdefpme){padding-inline:1.25rem}.thesis:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:clamp(2rem,10vw,2.75rem)}.principles:where(.astro-lcdefpme) li:where(.astro-lcdefpme){grid-template-columns:2rem 1fr;gap:.85rem}.principle-mark:where(.astro-lcdefpme){display:none}.product-stage:where(.astro-lcdefpme){padding-inline:1.25rem}.window-body:where(.astro-lcdefpme){grid-template-columns:1fr;min-height:auto}.window-body:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){display:none}.window-layers:where(.astro-lcdefpme),.capabilities:where(.astro-lcdefpme){grid-template-columns:1fr}.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme),.capabilities:where(.astro-lcdefpme) article:where(.astro-lcdefpme):nth-child(odd){border-right:0;padding-inline:0}}@media (prefers-reduced-motion:reduce){.button:where(.astro-lcdefpme),.text-link:where(.astro-lcdefpme),.stage-link:where(.astro-lcdefpme){transition:none}}
