.act-status{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}.act-status--completed{color:#065f46;background:#d1fae5}.act-status--finalising{color:#92400e;background:#fef3c7}.dark .act-status--completed{color:#6ee7b7;background:#10b98129}.dark .act-status--finalising{color:#fcd34d;background:#f59e0b29}.act-swatch{border-radius:2px;width:.75rem;height:.5rem}.act-swatch--completed{background:#059669}.act-swatch--finalising{background:#d97706}.dark .act-swatch--completed{background:#0fa572}.dark .act-swatch--finalising{background:#d97706}.act-gantt{--label-w:12rem}.act-gantt__axis{height:1.25rem;margin-left:var(--label-w);color:#9ca3af;font-size:.6875rem;position:relative}.act-gantt__axis span{white-space:nowrap;position:absolute;top:0}.act-gantt__rows{gap:.5rem;display:grid}.act-gantt__row{grid-template-columns:var(--label-w) 1fr;align-items:center;display:grid}.act-gantt__label{color:#374151;gap:.5rem;min-width:0;padding-right:1rem;font-size:.8125rem;display:flex}.dark .act-gantt__label{color:#d4d4d8}.act-gantt__label:hover{color:#047857}.dark .act-gantt__label:hover{color:#6ee7b7}.act-gantt__track{background:#f3f4f6;border-radius:.5rem;height:1.75rem;position:relative}.dark .act-gantt__track{background:#27272a}.act-gantt__grid{background:#9ca3af40;width:1px;position:absolute;top:0;bottom:0}.act-gantt__bar{transform-origin:0;border-radius:4px;min-width:.5rem;transition:filter .2s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:.375rem;bottom:.375rem}.act-gantt__bar:before{content:"";position:absolute;inset:-.4rem -.3rem}.act-gantt__bar--completed{background:#059669}.act-gantt__bar--finalising{background:#d97706}.dark .act-gantt__bar--completed{background:#0fa572}.dark .act-gantt__bar--finalising{background:#d97706}.act-gantt__bar:hover,.act-gantt__bar:focus-visible{filter:brightness(1.12);outline-offset:2px;outline:2px solid}@media (width<=639px){.act-gantt__axis{margin-left:0}.act-gantt__row{grid-template-columns:1fr;gap:.25rem}.act-gantt__label{padding-right:0;font-size:.75rem}}.act-budget-bar{transform-origin:0;background:#059669;transition:transform .8s cubic-bezier(.16,1,.3,1)}.dark .act-budget-bar{background:#0fa572}.act-js .act-grow:not(.is-in){transform:scaleX(0)}.act-tip{z-index:60;color:#fff;pointer-events:none;background:#111827;border-radius:.5rem;max-width:18rem;padding:.4rem .6rem;font-size:.75rem;line-height:1.35;position:fixed;box-shadow:0 8px 24px -8px #0006}.act-filter{color:#4b5563;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s}.dark .act-filter{color:#a1a1aa}.act-filter:hover{color:#111827;background:#f3f4f6}.dark .act-filter:hover{color:#fff;background:#27272a}.act-filter[aria-pressed=true]{color:#fff;background:#111827}.dark .act-filter[aria-pressed=true]{color:#18181b;background:#fff}.act-filter:focus-visible{outline-offset:2px;outline:2px solid #10b981}.act-details{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.act-details__inner{min-height:0;overflow:hidden}.act-card.is-open .act-details{grid-template-rows:1fr}.act-card:not(.is-open) .act-details__inner{visibility:hidden;transition:visibility 0s .4s}.act-card.is-open .act-toggle__icon{transform:rotate(180deg)}.act-card{transition:border-color .2s,box-shadow .2s}.act-card:target,.act-card.is-highlight{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}@media (prefers-reduced-motion:reduce){.act-details,.act-gantt__bar,.act-budget-bar{transition:none}.act-js .act-grow:not(.is-in){transform:none}}.act-status--solid.act-status--completed,.dark .act-status--solid.act-status--completed{color:#065f46;background:#ecfdf5}.act-status--solid.act-status--finalising,.dark .act-status--solid.act-status--finalising{color:#92400e;background:#fffbeb}.act-hero__aura{background:radial-gradient(55% 60% at 50% 0,#10b9813d,#0000 70%),radial-gradient(30% 40% at 85% 20%,#2dd4bf29,#0000 70%),radial-gradient(30% 40% at 15% 30%,#a3e6351f,#0000 70%)}.dark .act-hero__aura{background:radial-gradient(55% 60% at 50% 0,#10b98133,#0000 70%),radial-gradient(30% 40% at 85% 20%,#2dd4bf14,#0000 70%)}.act-hero__grid{background-image:radial-gradient(#04785738 1px,#0000 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.dark .act-hero__grid{background-image:radial-gradient(#ffffff17 1px,#0000 1px)}.act-hero__title{letter-spacing:-.045em}.act-hero__title-main,.act-hero__title-accent{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.act-hero__title-main{background-image:linear-gradient(#111827 40%,#11182799)}.dark .act-hero__title-main{background-image:linear-gradient(#fff 40%,#fff9)}.act-hero__title-accent{background-image:linear-gradient(#059669,#10b981 60%,#10b981a6)}.dark .act-hero__title-accent{background-image:linear-gradient(#6ee7b7,#34d399 60%,#34d39999)}.act-hero__cta{color:#fff;background:linear-gradient(#1f2937,#111827);box-shadow:inset 0 1px #ffffff26,0 10px 30px -10px #11182780}.dark .act-hero__cta{color:#000;background:linear-gradient(#fff,#fffffff2 50%,#ffffffa6);box-shadow:0 10px 40px -12px #ffffff59}.act-hero__cta:focus-visible{outline-offset:3px;outline:2px solid #10b981}.act-stage{perspective:1600px}.act-stage__globe,.act-stage__glow{pointer-events:none}.act-stage__globe{opacity:.9;width:92%;height:clamp(320px,52vw,680px);position:absolute;top:0;left:50%;transform:translate(-50%,-52%);-webkit-mask-image:linear-gradient(#0000 8%,#000 34% 46%,#0000 60%);mask-image:linear-gradient(#0000 8%,#000 34% 46%,#0000 60%)}.act-stage__glow{filter:blur(40px);background:radial-gradient(closest-side,#10b98180,#0000);border-radius:50%;height:45%;position:absolute;top:-12%;left:8%;right:8%}.dark .act-stage__globe{opacity:.6}.dark .act-stage__glow{background:radial-gradient(closest-side,#10b98166,#0000)}.act-frame{box-shadow:inset 0 0 0 1px #fffc,0 0 0 6px #10b9810f,0 60px 120px -40px #05966973,0 24px 48px -24px #064e3b40}.dark .act-frame{box-shadow:inset 0 0 0 1px #ffffff0a,0 50px 140px -40px #10b98159,0 30px 60px -30px #000c}.act-frame:before{content:"";background:linear-gradient(90deg,#0000,#10b981b3,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}@keyframes act-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes act-rise{0%{opacity:0;transform:translateY(48px)rotateX(10deg)}to{opacity:1;transform:none}}.act-hero__intro{animation:.7s cubic-bezier(.16,1,.3,1) both act-fade-up}.act-frame{transform-origin:50% 0;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both act-rise}@media (prefers-reduced-motion:reduce){.act-hero__intro,.act-frame{animation:none}}
