@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-latin-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-latin-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

/* Exact animation keyframes extracted from Russell's immutable 2026-07-28 source. */
@keyframes kfFade{0%{opacity:0}4%{opacity:1}62%{opacity:1}70%,100%{opacity:0}}
@keyframes kfGlow{0%,64%{opacity:0}69%{opacity:0.6}76%,100%{opacity:0}}
@keyframes kfPulse{0%,5%{transform:translate(-50%,-50%) scale(0.2);opacity:0}7%{opacity:0.45}13%{transform:translate(-50%,-50%) scale(2.2);opacity:0}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}
@keyframes kfPath1{0%,55.5%{stroke-dashoffset:1;opacity:0}56.5%{opacity:1}59.5%{stroke-dashoffset:0}62%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:1;opacity:1}71%,100%{stroke-dashoffset:1;opacity:0}}
@keyframes kfPath2{0%,55.5%{stroke-dashoffset:1;opacity:0}56.5%{opacity:1}59.5%{stroke-dashoffset:0}62%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:1;opacity:1}71%,100%{stroke-dashoffset:1;opacity:0}}
@keyframes kfPath3{0%,55.5%{stroke-dashoffset:1;opacity:0}56.5%{opacity:1}59.5%{stroke-dashoffset:0}62%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:1;opacity:1}71%,100%{stroke-dashoffset:1;opacity:0}}
@keyframes kfB_comm{0%,6%{stroke-dashoffset:1;opacity:0}7%{opacity:0.85}8.5%{stroke-dashoffset:0}10.5%{stroke-dashoffset:0;opacity:0.85}12.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_ai{0%,11%{stroke-dashoffset:1;opacity:0}12%{opacity:0.85}13.5%{stroke-dashoffset:0}15.5%{stroke-dashoffset:0;opacity:0.85}17.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_prod{0%,16%{stroke-dashoffset:1;opacity:0}17%{opacity:0.85}18.5%{stroke-dashoffset:0}20.5%{stroke-dashoffset:0;opacity:0.85}22.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_data{0%,21%{stroke-dashoffset:1;opacity:0}22%{opacity:0.85}23.5%{stroke-dashoffset:0}25.5%{stroke-dashoffset:0;opacity:0.85}27.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_crm{0%,26%{stroke-dashoffset:1;opacity:0}27%{opacity:0.85}28.5%{stroke-dashoffset:0}30.5%{stroke-dashoffset:0;opacity:0.85}32.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_auto{0%,31%{stroke-dashoffset:1;opacity:0}32%{opacity:0.85}33.5%{stroke-dashoffset:0}35.5%{stroke-dashoffset:0;opacity:0.85}37.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfB_eng{0%,36%{stroke-dashoffset:1;opacity:0}37%{opacity:0.85}38.5%{stroke-dashoffset:0}40.5%{stroke-dashoffset:0;opacity:0.85}42.5%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kfT_commMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}2%{opacity:1;transform:translate(-50%,-50%)}8%{border-color:rgba(31,35,40,0.08)}9.5%{border-color:rgba(232,93,38,0.65)}11%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_aiMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}2.5%{opacity:1;transform:translate(-50%,-50%)}13%{border-color:rgba(31,35,40,0.08)}14.5%{border-color:rgba(232,93,38,0.65)}16%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_prodMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}3%{opacity:1;transform:translate(-50%,-50%)}18%{border-color:rgba(31,35,40,0.08)}19.5%{border-color:rgba(232,93,38,0.65)}21%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_dataMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}3.5%{opacity:1;transform:translate(-50%,-50%)}23%{border-color:rgba(31,35,40,0.08)}24.5%{border-color:rgba(232,93,38,0.65)}26%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_crmMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}4%{opacity:1;transform:translate(-50%,-50%)}28%{border-color:rgba(31,35,40,0.08)}29.5%{border-color:rgba(232,93,38,0.65)}31%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_autoMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}4.5%{opacity:1;transform:translate(-50%,-50%)}33%{border-color:rgba(31,35,40,0.08)}34.5%{border-color:rgba(232,93,38,0.65)}36%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfT_engMute{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}5%{opacity:1;transform:translate(-50%,-50%)}38%{border-color:rgba(31,35,40,0.08)}39.5%{border-color:rgba(232,93,38,0.65)}41%{border-color:rgba(31,35,40,0.08)}46%{opacity:1}52%{opacity:0.22}62%{opacity:0.22}70%,100%{opacity:0}}
@keyframes kfFly_slack{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}2%{opacity:1;transform:translate(-50%,-50%)}8%{border-color:rgba(31,35,40,0.08)}9.5%{border-color:rgba(232,93,38,0.65)}11%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% + 31.5cqw),calc(-50% + 17.5cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% + 31.5cqw),calc(-50% + 17.5cqw)) scale(0.22)}}
@keyframes kfFly_claude{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}2.5%{opacity:1;transform:translate(-50%,-50%)}13%{border-color:rgba(31,35,40,0.08)}14.5%{border-color:rgba(232,93,38,0.65)}16%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% - 4.7cqw),calc(-50% + 22.6cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% - 4.7cqw),calc(-50% + 22.6cqw)) scale(0.22)}}
@keyframes kfFly_gws{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}3%{opacity:1;transform:translate(-50%,-50%)}18%{border-color:rgba(31,35,40,0.08)}19.5%{border-color:rgba(232,93,38,0.65)}21%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% - 31.5cqw),calc(-50% + 17.5cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% - 31.5cqw),calc(-50% + 17.5cqw)) scale(0.22)}}
@keyframes kfFly_air{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}3.5%{opacity:1;transform:translate(-50%,-50%)}23%{border-color:rgba(31,35,40,0.08)}24.5%{border-color:rgba(232,93,38,0.65)}26%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% + 42.5cqw),calc(-50% - 0.6cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% + 42.5cqw),calc(-50% - 0.6cqw)) scale(0.22)}}
@keyframes kfFly_sf{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}4%{opacity:1;transform:translate(-50%,-50%)}28%{border-color:rgba(31,35,40,0.08)}29.5%{border-color:rgba(232,93,38,0.65)}31%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% - 30cqw),calc(-50% - 3.2cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% - 30cqw),calc(-50% - 3.2cqw)) scale(0.22)}}
@keyframes kfFly_cal{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}5%{opacity:1;transform:translate(-50%,-50%)}38%{border-color:rgba(31,35,40,0.08)}39.5%{border-color:rgba(232,93,38,0.65)}41%{border-color:rgba(31,35,40,0.08)}47%{border-color:rgba(31,35,40,0.08)}50%{border-color:rgba(232,93,38,0.65);box-shadow:0 12px 30px rgba(232,93,38,0.22)}62%{transform:translate(-50%,-50%);opacity:1;border-color:rgba(232,93,38,0.65)}70%{transform:translate(calc(-50% - 9.5cqw),calc(-50% - 17.5cqw)) scale(0.22);opacity:1;border-color:rgba(232,93,38,0.65)}71%{opacity:0}100%{opacity:0;transform:translate(calc(-50% - 9.5cqw),calc(-50% - 17.5cqw)) scale(0.22)}}
@keyframes kfCore{0%{opacity:0}3%{opacity:1}70%{transform:translate(-50%,-50%) rotate(0deg);width:150px;height:150px;border-radius:32px}74%{transform:translate(-50%,-50%) rotate(720deg);width:150px;height:150px;border-radius:32px}78%{transform:translate(-50%,-50%) rotate(720deg);width:min(340px,74cqw);height:min(186px,42cqw);border-radius:20px}97%{transform:translate(-50%,-50%) rotate(720deg);width:min(340px,74cqw);height:min(186px,42cqw);border-radius:20px;opacity:1}100%{transform:translate(-50%,-50%) rotate(720deg);width:min(340px,74cqw);height:min(186px,42cqw);border-radius:20px;opacity:0}}
@keyframes kfFaceA{0%{opacity:1}73%{opacity:1}76%{opacity:0}100%{opacity:0}}
@keyframes kfFaceB{0%{opacity:0}76%{opacity:0}79%{opacity:1}97%{opacity:1;animation-timing-function:ease-in-out}100%{opacity:0}}
@keyframes kfCoreCheck{0%,79%{opacity:0;transform:translate(-50%,-50%) scale(.78)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}97%{opacity:1;transform:translate(-50%,-50%) scale(1);animation-timing-function:ease-in-out}100%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}
@keyframes kfPhaseReview{0%,4%{opacity:0;animation-timing-function:ease-out}7%{opacity:1}27%{opacity:1;animation-timing-function:ease-in}30%,100%{opacity:0}}
@keyframes kfPhaseBuild{0%,30%{opacity:0;animation-timing-function:ease-out}33%{opacity:1}67%{opacity:1;animation-timing-function:ease-in}70%,100%{opacity:0}}
@keyframes kfPhaseOperate{0%,70%{opacity:0;animation-timing-function:ease-out}73%{opacity:1}97%{opacity:1;animation-timing-function:ease-in}100%{opacity:0}}

/* Minimal site integration: start on view, readable static mobile/reduced-motion fallback. */
.stack-source-section{position:relative}
.stack-source-section [data-anim]{animation-play-state:paused!important}
.stack-source-section.is-running [data-anim]{animation-play-state:running!important}
.stack-source-section [data-cap]{position:absolute;z-index:7;inset:0;pointer-events:none}
.stack-source-section [data-dsvg],.stack-source-section [data-msvg]{z-index:3}
.stack-source-section [data-tile]{z-index:4}
.stack-source-section [data-core]{z-index:5!important}
.stack-source-section [data-lbl]{z-index:6!important;padding:2px 5px!important;border-radius:3px;background:#F4F0E8!important;color:#505965!important;font-size:clamp(11px,1.15cqw,14px)!important;font-weight:650!important;letter-spacing:.14em!important;text-shadow:0 1px 0 rgba(255,255,255,.92)}
.stack-source-caption{position:absolute;display:flex;font-family:"IBM Plex Mono",monospace;line-height:1.25;opacity:0}
.stack-source-caption strong{padding:8px 13px;border:1px solid rgba(169,62,18,.18);border-radius:999px;background:#F4F0E8;color:#A93E12;font-size:clamp(14px,1.55cqw,18px);font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 5px 14px rgba(31,35,40,.08)}
.stack-source-caption-review,.stack-source-caption-build,.stack-source-caption-operate{bottom:calc(50% + min(93px,21cqw) + 12px);left:50%;width:clamp(142px,20cqw,210px);align-items:center;justify-content:center;text-align:center;transform:translateX(-50%)}
.stack-source-caption-review{animation:kfPhaseReview var(--loop,18s) linear infinite}
.stack-source-caption-build{animation:kfPhaseBuild var(--loop,18s) linear infinite}
.stack-source-caption-operate{animation:kfPhaseOperate var(--loop,18s) linear infinite}
.stack-source-section [data-core]::after{content:"✓";position:absolute;z-index:6;top:50%;left:50%;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.84);border-radius:50%;background:#E85D26;color:#fff;font:700 31px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;opacity:0;box-shadow:0 9px 24px rgba(232,93,38,.34);animation:kfCoreCheck var(--loop,18s) linear infinite;animation-play-state:paused}
.stack-source-section.is-running [data-core]::after{animation-play-state:running}
.stack-source-fallback{display:none;max-width:760px;margin:34px auto 0}
.stack-source-core-static{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 56px 22px 22px;border:1px solid rgba(31,35,40,.08);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(31,35,40,.08)}
.stack-source-core-static::after{content:"✓";position:absolute;top:50%;right:20px;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#E85D26;color:#fff;font:700 15px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;transform:translateY(-50%)}
.stack-source-core-static img{width:30px;height:auto}
.stack-source-core-static strong,.stack-source-core-static span{display:block}
.stack-source-core-static strong{color:#1f2328;font-size:22px;line-height:1.1}
.stack-source-core-static span{margin-top:4px;color:#7c838d;font:500 8px "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase}
.stack-source-system-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border-top:1px solid #ddd8ce;border-left:1px solid #ddd8ce}
.stack-source-system-groups>div{min-width:0;padding:16px;border-right:1px solid #ddd8ce;border-bottom:1px solid #ddd8ce;background:rgba(255,255,255,.56)}
.stack-source-system-groups>div:last-child{grid-column:1 / -1}
.stack-source-system-groups strong,.stack-source-system-groups span{display:block}
.stack-source-system-groups strong{color:#a93e12;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.stack-source-system-groups span{margin-top:6px;color:#4a505a;font-size:14px;line-height:1.5}
.stack-source-static-path{display:grid;gap:8px;margin-top:14px}
.stack-source-static-path span{padding:12px 14px;border-left:3px solid #e85d26;background:#fff;color:#4a505a;font:500 11px "IBM Plex Mono",monospace;line-height:1.55;text-transform:uppercase}
.stack-source-static-path b{color:#e85d26}
@media(max-width:720px){
  .stack-source-section{padding:44px 20px 42px!important}
  .stack-source-section [data-stage],.stack-source-section [data-cap]{display:none!important}
  .stack-source-fallback{display:block}
}

@media(max-width:480px){
  .stack-source-system-groups{grid-template-columns:1fr}
  .stack-source-system-groups>div:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .stack-source-section [data-stage],.stack-source-section [data-cap]{display:none!important}
  .stack-source-fallback{display:block}
}
